@charset "UTF-8";
/*!
GULP Compiled CSS
Theme Name: mycdi
Theme URI: http://bravenewmedia.net/
Author: Brave New Media
Author URI: http://bravenewmedia.net/
Description: This theme, is custom built theme just for you.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mycdi
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700|Barlow:500,600,700,800,900");
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.875rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 600px) {
  .alignleft {
    margin-right: 0;
  }
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.875rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 600px) {
  .alignright {
    margin-left: 0;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.875rem;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

@font-face {
  font-family: "de_novembreregular";
  src: url("../woff2/denovembre-webfont.woff2") format("woff2"), url("../woff/denovembre-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* @mixin gotham($color, $font-size, $font-style, $font-weight, $line-height, $letter-spacing: null, $text-decoration: null, $text-shadow: null, $text-transform: null) {
  color: $color;
  font-family: 'Gotham A', 'Gotham B', sans-serif;
  font-size: $font-size;
  font-style: $font-style;
  font-weight: $font-weight;
  line-height: $line-height;
  letter-spacing: $letter-spacing;
  text-decoration: $text-decoration;
  text-shadow: $text-shadow;
  text-transform: $text-transform;
} */
/* @font-face {
  font-family: 'fontello';
  src: url('/wp-content/themes/mycdi/includes/assets/fonts/mycdi.eot?19446064');
  src: url('/wp-content/themes/mycdi/includes/assets/fonts/mycdi.eot?19446064#iefix') format('embedded-opentype'),
    url('/wp-content/themes/mycdi/includes/assets/fonts/mycdi.woff2?19446064') format('woff2'),
    url('/wp-content/themes/mycdi/includes/assets/fonts/mycdi.woff?19446064') format('woff'),
    url('/wp-content/themes/mycdi/includes/assets/fonts/mycdi.ttf?19446064') format('truetype'),
    url('/wp-content/themes/mycdi/includes/assets/fonts/mycdi.svg?19446064#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
} */
[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "services";
  src: url("../eot/services740e.eot?76501739");
  src: url("../eot/services740e.eot?76501739#iefix") format("embedded-opentype"), url("../woff2/services740e.woff2?76501739") format("woff2"), url("../woff/services740e.woff?76501739") format("woff"), url("../ttf/services740e.ttf?76501739") format("truetype"), url("../svg/services740e.svg?76501739#services") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=sicon-]:before,
[class*=" sicon-"]:before {
  font-family: "services";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sicon-services:before {
  content: "ऀ";
  -webkit-transform: translateX(13px);
      -ms-transform: translateX(13px);
          transform: translateX(13px);
}

.sicon-appointments:before {
  content: "ँ";
  -webkit-transform: translateX(11px);
      -ms-transform: translateX(11px);
          transform: translateX(11px);
}

.sicon-contact:before {
  content: "ं";
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.sicon-costs:before {
  content: "ः";
  -webkit-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
          transform: translateX(-2px);
}

.sicon-team:before {
  content: "ऄ";
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.icon-cdi-logo:before {
  content: "•";
}

/* '•' */
p {
  font-family: "Montserrat", Helvetica, Roboto, Arial, sans-serif;
}
p a {
  font-weight: 700;
  text-decoration: underline;
}

h1 {
  font-family: "Barlow", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 900 !important;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: "Quasimoda", Helvetica, Roboto, Arial, sans-serif;
}
h2.underline,
h2 a.underline,
h3.underline,
h3 a.underline,
h4.underline,
h4 a.underline,
h5.underline,
h5 a.underline,
h6.underline,
h6 a.underline {
  color: #000000;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 2.1875rem;
}
h2.underline::before,
h2 a.underline::before,
h3.underline::before,
h3 a.underline::before,
h4.underline::before,
h4 a.underline::before,
h5.underline::before,
h5 a.underline::before,
h6.underline::before,
h6 a.underline::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #375c9d;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
h2.underline::after,
h2 a.underline::after,
h3.underline::after,
h3 a.underline::after,
h4.underline::after,
h4 a.underline::after,
h5.underline::after,
h5 a.underline::after,
h6.underline::after,
h6 a.underline::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #375c9d;
  left: 0;
  bottom: 0;
}
h2.underline strong,
h2 a.underline strong,
h3.underline strong,
h3 a.underline strong,
h4.underline strong,
h4 a.underline strong,
h5.underline strong,
h5 a.underline strong,
h6.underline strong,
h6 a.underline strong {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
}

i.fa span,
i.fas span,
i.far span,
i.fab span {
  font-family: "Montserrat", sans-serif;
  margin-left: 10px;
}

.read-more {
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 20px;
  text-transform: uppercase;
}

.text-strong {
  font-weight: 600;
  letter-spacing: 0.06em;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 47.5em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
@media screen and (max-width:768px) {
  body {
    max-width:100vw;
    overflow:hidden;
  }
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=47.5em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 76.875rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.row .row {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media print, screen and (min-width: 47.5em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  min-width: 0;
}
@media print, screen and (min-width: 47.5em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 47.5em) {
  .medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 47.5em) and (min-width: 47.5em) {
  .medium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 47.5em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 47.5em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 90em) {
  .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 2.5rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 47.5em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1 {
  font-family: "Barlow", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Quasimoda", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 47.5em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #58595B;
  text-decoration: none;
  text-decoration-color: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1D1D1F;
  -webkit-text-decoration: #99d6ea;
          text-decoration: #99d6ea;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 76.875rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 47.5em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #99D6EA;
  color: #fefefe;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button:hover, .button:focus {
  background-color: #69c3e0;
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #99D6EA;
  color: #0a0a0a;
}
.button.primary:hover, .button.primary:focus {
  background-color: #59bcdd;
  color: #0a0a0a;
}
.button.secondary {
  background-color: #767676;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
.button.success {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #99D6EA;
  color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #99D6EA;
  color: #0a0a0a;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.hollow {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #2181a0;
  color: #2181a0;
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.hollow.primary {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #2181a0;
  color: #2181a0;
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .button.clear:focus {
  border-color: #2181a0;
  color: #2181a0;
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: #2181a0;
  color: #2181a0;
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #99D6EA;
  color: #99D6EA;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after {
  border-top-color: #99D6EA;
}
.button.dropdown.hollow.primary::after {
  border-top-color: #99D6EA;
}
.button.dropdown.hollow.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 1.5rem 8px -0.0625rem !important;
  margin: 0 0 1rem;
  padding: 8px 15px !important;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 2px solid #cacaca;
  background-color: #f3f4f5;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #cacaca;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 1.5rem 8px -0.0625rem !important;
  margin: 0 0 1rem;
  padding: 8px 15px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 2px solid #cacaca;
  background-color: #f3f4f5;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #99d6ea;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.5rem 1.875rem;
  border: 0px;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #000000;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0px;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #4a4a4a;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1.875rem;
  border: 0px;
  border-bottom: 0;
  background-color: #f3f4f5;
  color: inherit;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0px;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #99D6EA transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #99D6EA transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 47.5em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xxlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xxlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #99D6EA;
  color: #fefefe;
}
.menu .active > a {
  background: #99D6EA;
  color: #fefefe;
}
.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
          box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
          box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
          box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
          box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #58595B transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
.dropdown.menu a {
  padding: 0.7rem 1rem;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu .is-active > a {
  background: transparent;
  color: #99D6EA;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #58595B transparent transparent;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #58595B;
}
@media print, screen and (min-width: 47.5em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58595B transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58595B transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58595B;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58595B transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58595B transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58595B;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58595B transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58595B transparent transparent;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58595B;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58595B transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58595B transparent transparent;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58595B;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #58595B transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #58595B;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #99D6EA;
  color: #fefefe;
}
.label.primary {
  background: #99D6EA;
  color: #0a0a0a;
}
.label.secondary {
  background: #767676;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 47.5em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #99D6EA;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 47.5em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 47.5em) {
  .reveal {
    width: 600px;
    max-width: 76.875rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 47.5em) {
  .reveal.tiny {
    width: 30%;
    max-width: 76.875rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .reveal.small {
    width: 50%;
    max-width: 76.875rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .reveal.large {
    width: 90%;
    max-width: 76.875rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 47.4375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #99D6EA;
}
.tabs.primary > li > a {
  color: #0a0a0a;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #89d0e7;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #99D6EA;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #6cc4e1;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #99D6EA;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #741347;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #741347;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #741347 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #741347;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #741347 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 47.5em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 89.9375em) {
  .top-bar.stacked-for-xlarge {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar.stacked-for-xxlarge {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar.stacked-for-xxlarge .top-bar-left,
.top-bar.stacked-for-xxlarge .top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.top-bar-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 47.4375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 47.5em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 47.5em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.4375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.4375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 47.5em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 47.5em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.text-hide {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important;
}

.text-truncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-wrap {
  word-wrap: break-word !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-overline {
  text-decoration: overline !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-line-through {
  text-decoration: line-through !important;
}

.font-wide {
  letter-spacing: 0.25rem;
}

.font-normal {
  font-weight: normal;
}

.font-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic !important;
}

ul.list-disc {
  list-style-type: disc !important;
}

ul.list-circle {
  list-style-type: circle !important;
}

ul.list-square {
  list-style-type: square !important;
}

ol.list-decimal {
  list-style-type: decimal !important;
}

ol.list-lower-alpha {
  list-style-type: lower-alpha !important;
}

ol.list-lower-latin {
  list-style-type: lower-latin !important;
}

ol.list-lower-roman {
  list-style-type: lower-roman !important;
}

ol.list-upper-alpha {
  list-style-type: upper-alpha !important;
}

ol.list-upper-latin {
  list-style-type: upper-latin !important;
}

ol.list-upper-roman {
  list-style-type: upper-roman !important;
}

.rounded {
  border-radius: 5000px !important;
}

.radius {
  border-radius: 0.1875rem;
}

.bordered {
  border: 0.0625rem solid #cacaca;
}

.shadow {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.arrow-down {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
}

.arrow-up {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
}

.arrow-right {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
}

.arrow-left {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
}

.separator-center {
  text-align: center !important;
}
.separator-center::before, .separator-center::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.separator-center::after {
  clear: both;
}
.separator-center::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #99D6EA;
  margin: 1rem auto 0;
}

.separator-left {
  text-align: left !important;
}
.separator-left::before, .separator-left::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.separator-left::after {
  clear: both;
}
.separator-left::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #99D6EA;
  margin: 1rem auto 0;
  margin-left: 0 !important;
}

.separator-right {
  text-align: right !important;
}
.separator-right::before, .separator-right::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.separator-right::after {
  clear: both;
}
.separator-right::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #99D6EA;
  margin: 1rem auto 0;
  margin-right: 0 !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.display-block {
  display: block !important;
}

.display-table {
  display: table !important;
}

.display-table-cell {
  display: table-cell !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975;
}

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975;
}

.border-box {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

.border-none {
  border: none !important;
}

.width-25 {
  width: 25% !important;
}

.width-50 {
  width: 50% !important;
}

.width-75 {
  width: 75% !important;
}

.width-100 {
  width: 100% !important;
}

.height-25 {
  height: 25% !important;
}

.height-50 {
  height: 50% !important;
}

.height-75 {
  height: 75% !important;
}

.height-100 {
  height: 100% !important;
}

.max-width-100 {
  max-width: 100% !important;
}

.max-height-100 {
  max-height: 100% !important;
}

.margin-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-top-0 {
  margin-top: 0rem !important;
}

.padding-top-0 {
  padding-top: 0rem !important;
}

.margin-right-0 {
  margin-right: 0rem !important;
}

.padding-right-0 {
  padding-right: 0rem !important;
}

.margin-bottom-0 {
  margin-bottom: 0rem !important;
}

.padding-bottom-0 {
  padding-bottom: 0rem !important;
}

.margin-left-0 {
  margin-left: 0rem !important;
}

.padding-left-0 {
  padding-left: 0rem !important;
}

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important;
}

.padding-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important;
}

.margin-top-1 {
  margin-top: 1rem !important;
}

.padding-top-1 {
  padding-top: 1rem !important;
}

.margin-right-1 {
  margin-right: 1rem !important;
}

.padding-right-1 {
  padding-right: 1rem !important;
}

.margin-bottom-1 {
  margin-bottom: 1rem !important;
}

.padding-bottom-1 {
  padding-bottom: 1rem !important;
}

.margin-left-1 {
  margin-left: 1rem !important;
}

.padding-left-1 {
  padding-left: 1rem !important;
}

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.margin-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important;
}

.padding-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important;
}

.margin-top-2 {
  margin-top: 2rem !important;
}

.padding-top-2 {
  padding-top: 2rem !important;
}

.margin-right-2 {
  margin-right: 2rem !important;
}

.padding-right-2 {
  padding-right: 2rem !important;
}

.margin-bottom-2 {
  margin-bottom: 2rem !important;
}

.padding-bottom-2 {
  padding-bottom: 2rem !important;
}

.margin-left-2 {
  margin-left: 2rem !important;
}

.padding-left-2 {
  padding-left: 2rem !important;
}

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.margin-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important;
}

.padding-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important;
}

.margin-top-3 {
  margin-top: 3rem !important;
}

.padding-top-3 {
  padding-top: 3rem !important;
}

.margin-right-3 {
  margin-right: 3rem !important;
}

.padding-right-3 {
  padding-right: 3rem !important;
}

.margin-bottom-3 {
  margin-bottom: 3rem !important;
}

.padding-bottom-3 {
  padding-bottom: 3rem !important;
}

.margin-left-3 {
  margin-left: 3rem !important;
}

.padding-left-3 {
  padding-left: 3rem !important;
}

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

@media print {
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[title]:after {
    content: "(" attr(title) ")";
  }
}

@media print {
  img[alt]:after {
    content: " (" attr(alt) ")";
  }
  img[title]:after {
    content: "(" attr(title) ")";
  }
}

@media print {
  hr {
    display: none;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
}
html > *, html > *:before, html > *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
html body {
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.w-100 {
  width: 100%;
}

q, blockquote {
  quotes: "“" "”" "‘" "’";
}

.ie11 img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

iframe {
  border: none;
}

audio, video {
  display: block;
  width: 100%;
}
audio::-internal-media-controls-download-button, video::-internal-media-controls-download-button {
  display: none;
}
audio::-webkit-media-controls-enclosure, video::-webkit-media-controls-enclosure {
  overflow: hidden;
}
audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel {
  width: calc(100% + 30px);
}

.display-block {
  display: block;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.reveal {
  position: relative;
  overflow: visible;
}
.reveal .responsive-embed {
  margin: 0;
}
.reveal iframe {
  margin: 0;
  width: 100%;
  border: none;
}

img {
  width: 100%;
}

p:last-child, li:last-child, main ul:last-child {
  margin-bottom: 0;
}

.above-offset {
  padding-bottom: 50px;
}
@media print, screen and (min-width: 47.5em) {
  .above-offset {
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .above-offset {
    padding-bottom: 4.3rem;
  }
}

.cdi-cookie-notice {
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  width: calc(100% - 2.5rem);
  padding: 0.9375rem;
  background-color: #4a4a4a;
  display: none;
  z-index: 3000;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cookie-notice {
    max-width: 50%;
    left: 0.9375rem;
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-cookie-notice {
    max-width: 33%;
  }
}
.cdi-cookie-notice p {
  color: #ffffff;
  margin: 0;
  padding: 0;
  display: inline;
  font-size: 0.875rem;
}
.cdi-cookie-notice p a {
  color: inherit;
  text-decoration: underline;
}
.cdi-cookie-notice button {
  background-color: #4a4a4a !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  display: inline;
  width: auto;
  height: auto;
  font-size: 0.5rem !important;
  position: relative;
  top: 2px;
  left: 2px;
  border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1rem;
}
.cdi-cookie-notice button:hover {
  background-color: #ffffff !important;
  color: #4a4a4a !important;
  border: 2px solid #4a4a4a !important;
}
.cdi-cookie-notice.notice-accepted, .cdi-cookie-notice .notice-closed {
  display: none;
}
.cdi-cookie-notice.notice-not-accepted {
  display: block;
}

.has-background-color {
  background-color: #f3f4f5;
  padding: 1.875rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .has-background-color {
    margin: 1.875rem 0;
  }
}
@media screen and (min-width: 75em) {
  .has-background-color {
    padding: 3.75rem 0 !important;
  }
}

.is-offset {
  top: -1.875rem;
  margin-bottom: -1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .is-offset {
    padding-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .is-offset {
    padding-bottom: 3.75rem;
  }
}
.is-offset {
  top: -0.875rem;
  margin-bottom: -0.875rem;
}
@media screen and (max-width: 47.4375em) {
  .is-offset {
    top: 0;
    margin-bottom: 0;
  }
}
.is-offset.short + .is-offset {
  top: -0.875rem;
  margin-bottom: -0.875rem;
}
@media screen and (max-width: 47.4375em) {
  .is-offset {
    top: 0;
    margin-bottom: 0;
  }
}

.cdi-edit-link {
  position: fixed;
  right: 1.875rem;
  bottom: 1.875rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 20px;
  padding: 0.75rem 1.5rem;
  background: #375c9d;
  color: #ffffff;
  z-index: 1000;
}
.cdi-edit-link a {
  color: inherit;
}

#wpadminbar {
  position: fixed;
}
#wpadminbar #wp-admin-bar-site-name > .ab-item::before {
  font-family: "fontello" !important;
  content: "•" !important;
}

.cdi-sidebar-right, .cdi-main-right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (max-width: 47.4375em) {
  .cdi-main-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cdi-sidebar-left, .cdi-main-left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (max-width: 47.4375em) {
  .cdi-main-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 75em) {
  .cdi-sidebar-left {
    padding-right: 1.875rem;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .cdi-sidebar-right {
    padding-left: 1.875rem;
    padding-right: 0;
  }
}

.cdi-sub-page-title-bar {
  padding-top: 20px;
  padding-bottom: 20px;
}
.cdi-sub-page-title-bar.black {
  background-color: #000000 !important;
}
.cdi-sub-page-title-bar.black .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.black .nearLocations a {
  color: #000000;
  border: 2px solid #000000;
}
.cdi-sub-page-title-bar.white {
  background-color: #ffffff !important;
}
.cdi-sub-page-title-bar.white .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.white .nearLocations a {
  color: #000000;
  border: 2px solid #ffffff;
}
.cdi-sub-page-title-bar.blue {
  background-color: #99d6ea !important;
}
.cdi-sub-page-title-bar.blue .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.blue .nearLocations a {
  color: #000000;
  border: 2px solid #99d6ea;
}
.cdi-sub-page-title-bar.cornflower {
  background-color: #741347 !important;
}
.cdi-sub-page-title-bar.cornflower .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.cornflower .nearLocations a {
  color: #000000;
  border: 2px solid #741347;
}
.cdi-sub-page-title-bar.cranberry {
  background-color: #741347 !important;
}
.cdi-sub-page-title-bar.cranberry .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.cranberry .nearLocations a {
  color: #000000;
  border: 2px solid #741347;
}
.cdi-sub-page-title-bar.green {
  background-color: #57622c !important;
}
.cdi-sub-page-title-bar.green .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.green .nearLocations a {
  color: #000000;
  border: 2px solid #57622c;
}
.cdi-sub-page-title-bar.teal {
  background-color: #4e859f !important;
}
.cdi-sub-page-title-bar.teal .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.teal .nearLocations a {
  color: #000000;
  border: 2px solid #4e859f;
}
.cdi-sub-page-title-bar.tan {
  background-color: #a9a89e !important;
}
.cdi-sub-page-title-bar.tan .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.tan .nearLocations a {
  color: #000000;
  border: 2px solid #a9a89e;
}
.cdi-sub-page-title-bar.gray {
  background-color: #4a4a4a !important;
}
.cdi-sub-page-title-bar.gray .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.gray .nearLocations a {
  color: #000000;
  border: 2px solid #4a4a4a;
}
.cdi-sub-page-title-bar.rayusorange {
  background-color: #ff8a24 !important;
}
.cdi-sub-page-title-bar.rayusorange .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.rayusorange .nearLocations a {
  color: #000000;
  border: 2px solid #ff8a24;
}
.cdi-sub-page-title-bar.pink {
  background-color: #f0679a !important;
}
.cdi-sub-page-title-bar.pink .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.pink .nearLocations a {
  color: #000000;
  border: 2px solid #f0679a;
}
.cdi-sub-page-title-bar.promo-blue {
  background-color: #004876 !important;
}
.cdi-sub-page-title-bar.promo-blue .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.promo-blue .nearLocations a {
  color: #000000;
  border: 2px solid #004876;
}
.cdi-sub-page-title-bar.promo-dark-blue {
  background-color: #011E41 !important;
}
.cdi-sub-page-title-bar.promo-dark-blue .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.promo-dark-blue .nearLocations a {
  color: #000000;
  border: 2px solid #011E41;
}
.cdi-sub-page-title-bar.promo-red {
  background-color: #AA182C !important;
}
.cdi-sub-page-title-bar.promo-red .cdi-location-cta-button {
  color: #000000;
  border: 2px solid #00ADF3;
}
.cdi-sub-page-title-bar.promo-red .nearLocations a {
  color: #000000;
  border: 2px solid #AA182C;
}
.cdi-sub-page-title-bar .cdi-location-cta-button {
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding: 16px 15px !important;
  display: inline-block;
  background: #ffffff;
  font-weight: 500;
  margin: 0.25rem 0 0 0;
}
.cdi-sub-page-title-bar .cdi-location-cta-button:hover, .cdi-sub-page-title-bar .cdi-location-cta-button:focus {
  background-color: #f3f4f5;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-sub-page-title-bar {
    padding: 20px;
  }
}
.page .cdi-sub-page-title-bar, .post-type-archive-services .cdi-sub-page-title-bar, .single-services .cdi-sub-page-title-bar, .post-type-archive-radiologists .cdi-sub-page-title-bar, .single-radiologists .cdi-sub-page-title-bar, .parent-pageid-1114 .cdi-sub-page-title-bar {
  background-color: #00ADF3;
}
.parent-pageid-1141 .cdi-sub-page-title-bar {
  background-color: #4e859f;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-sub-page-title-bar .cdi-sub-page-title-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cdi-sub-page-title-bar h1,
.cdi-sub-page-title-bar p.heading {
  color: #000000;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 15px 0 0;
  font-weight: 500;
}
.cdi-sub-page-title-bar h1 a,
.cdi-sub-page-title-bar p.heading a {
  color: inherit;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-sub-page-title-bar h1,
  .cdi-sub-page-title-bar p.heading {
    font-size: 1.875rem;
  }
}
.cdi-sub-page-title-bar h1 strong,
.cdi-sub-page-title-bar p.heading strong {
  font-weight: inherit;
  opacity: 0.75;
}
.cdi-sub-page-title-bar select {
  background-image: url("../svg/angle-down-solid.svg");
  background-size: 25px 25px;
  background-color: #ffffff;
  border: none;
  height: auto;
  max-width: 300px;
  margin: 0;
  padding: 16px 18px !important;
  background-position: center right;
}

@media print, screen and (min-width: 47.5em) {
  ul.columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
ul.columns-2 li {
  page-break-inside: avoid;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 64em) {
  ul.columns-2 li {
    margin-bottom: 30px;
  }
}

ul.credit-card-payments {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 1rem 0;
}
ul.credit-card-payments li {
  font-size: 2.125rem;
  margin: 0 1rem !important;
}
ul.credit-card-payments li:first-child {
  margin: 0 1rem 0 0;
}
ul.credit-card-payments li:last-child {
  margin: 0 0 0 1rem;
}
ul.credit-card-payments .visa {
  color: #1a1f71;
}
ul.credit-card-payments .mastercard {
  color: #cc0000;
}
ul.credit-card-payments .discover {
  color: #ff6000;
}
ul.credit-card-payments .american-express {
  color: #4d4f53;
}

.mt-2 {
  margin-top: 2px;
}

.responsive-embed-container {
  width: 100%;
}
@media print, screen and (min-width: 47.5em) {
  .responsive-embed-container {
    width: 75%;
  }
}
@media print, screen and (min-width: 64em) {
  .responsive-embed-container {
    width: 65%;
  }
}

.cdi-error-content {
  padding: 1.875rem 0 3.75rem;
}
.cdi-error-content .row + .row {
  margin: 3.75rem auto 0 auto;
}
.cdi-error-content .cdi-error-page-copy {
  padding: 1.875rem 0.9375rem 0 0.9375rem;
}
.cdi-error-content .cdi-error-page-copy .cdi-error-page-copy-content {
  padding: 0 0.9375rem 0 0;
}
@media screen and (max-width: 47.4375em) {
  .cdi-error-content .cdi-error-page-copy .cdi-error-page-copy-content {
    padding: 0;
  }
}
.cdi-error-content h1, .cdi-error-content h2, .cdi-error-content h3, .cdi-error-content h4, .cdi-error-content h5, .cdi-error-content h6 {
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #4a4a4a;
  line-height: 1.2;
}
.cdi-error-content h1 {
  font-size: 2.8125rem;
  margin: 0 0 1.875rem;
}
.cdi-error-content p {
  font-size: 1.125rem;
  margin: 0;
  line-height: 1.5;
  color: #4a4a4a;
}
.cdi-error-content h2 {
  font-size: 1.5rem;
  color: #375c9d;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cdi-error-content h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #375c9d;
  left: 0;
  bottom: 0;
}
.cdi-error-content h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #375c9d;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-error-content .cdi-error-locations {
  padding: 0 1.875rem 0 0;
}
.cdi-error-content .cdi-error-locations a {
  color: #375c9d;
}
.cdi-error-content .cdi-error-locations a:hover {
  color: #2a4677;
  text-decoration: underline;
}
.cdi-error-content .cdi-error-locations .locations-button {
  font-weight: 500;
  text-transform: uppercase;
  background-color: #375c9d;
  color: #ffffff;
  padding: 1rem 2rem;
}
.cdi-error-content .cdi-error-locations .locations-button:hover {
  background-color: #2a4677;
}
.cdi-error-content .cdi-error-locations h2, .cdi-error-content .cdi-error-services h2 {
  margin: 0 0 1.875rem;
}
.cdi-error-content .cdi-error-locations p, .cdi-error-content .cdi-error-services p {
  margin: 0 0 1.875rem 0;
}
.cdi-error-content .error-page-services {
  list-style-type: none;
  margin: 0;
  line-height: 2.5;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-error-content .error-page-services {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem;
  }
}
.cdi-error-content .error-page-services li a {
  font-weight: 500;
}
.cdi-error-content .error-page-services li a:hover {
  text-decoration: underline;
}
.cdi-error-content .cdi-error-page-search {
  margin: 1.875rem 0 0;
}
.cdi-error-content .cdi-error-page-search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 13px;
  padding-bottom: 13px;
}
.cdi-error-content .cdi-error-page-search label {
  margin: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.cdi-error-content .cdi-error-page-search label span {
  color: #4a4a4a;
  font-size: 1.5rem;
}
.cdi-error-content .cdi-error-page-search input {
  margin: 1.875rem 0 0;
  border: 1px solid #b6b6b6;
  background-color: #f3f4f5;
}
.cdi-error-content .cdi-error-page-search button {
  margin: 0 0 0 0.9375rem;
  padding-top: 13px;
  padding-bottom: 13px;
  padding: 0.925rem 1.5rem 0.875rem;
  font-size: 0.8125rem;
}

.wp-caption {
  background-color: #e2e6e9;
}
.wp-caption figcaption {
  color: #4a4a4a;
  font-size: 0.875rem;
  font-style: italic;
}

.reveal#no-locations-found h2, .reveal#no-locations-found h3 {
  color: #000000;
  font-weight: 700;
}
.reveal#no-locations-found h2 {
  font-size: 1.5rem;
}
.reveal#no-locations-found h3 {
  font-size: 1.25rem;
}
.reveal#no-locations-found p {
  color: #4a4a4a;
}

.news-video-modal .cdi-news-modal-trigger-list {
  margin: 0.5rem 0 0 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news-video-modal .cdi-news-modal-trigger-list li {
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
  max-width: 24%;
  margin: 0 0 0.5rem;
}
.news-video-modal .cdi-news-modal-trigger-list li.current-video {
  outline: 2px solid #375c9d;
  outline-offset: -2px;
}

.styled-check {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #706158 !important;
  line-height: 1.1;
}
.styled-check i {
  color: #706158 !important;
}
.styled-check i:first-of-type {
  color: #ffffff !important;
}
.styled-check i:last-of-type {
  position: absolute;
  z-index: 500;
  font-size: 1.5rem !important;
  top: -6px;
  left: 0;
}

.cursive {
  font-family: "de_novembreregular", cursive;
  list-style-type: none;
  line-height: 1.1;
}
.cursive.warmgray {
  color: #706158;
}
.cursive.bold {
  font-weight: 700;
}
.cursive.xlf {
  font-size: 3.7rem;
}

.width-auto {
  width: auto !important;
}

.cdi-cta-callout-banner {
  background: #58595B;
  padding: 0.925rem 0;
  color: #ffffff;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-callout-banner {
    font-size: 1rem;
  }
}
@media screen and (max-width: 450px) {
  .cdi-cta-callout-banner {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 400px) {
  .cdi-cta-callout-banner {
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 320px) {
  .cdi-cta-callout-banner {
    font-size: 0.5625rem;
  }
}
.cdi-cta-callout-banner h1, .cdi-cta-callout-banner h2, .cdi-cta-callout-banner p, .cdi-cta-callout-banner a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
  margin-bottom: 0;
}
.cdi-cta-callout-banner h1, .cdi-cta-callout-banner h2, .cdi-cta-callout-banner p {
  text-align: center;
}
.cdi-cta-callout-banner a {
  text-decoration: none;
}
.cdi-cta-callout-banner i {
  display: none;
  font-size: 125%;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-callout-banner i {
    font-size: 175%;
  }
}
.cdi-cta-callout-banner i:first-of-type {
  margin: 0 0.46875rem 0 0;
}
.cdi-cta-callout-banner i:last-of-type {
  margin: 0 0 0 0.46875rem;
}

.spanish-number p {
  margin-bottom: 0 !important;
}

.inline-center-cta {
  font-family: "Montserrat", sans-serif;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  padding: 0.875rem 1.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1.875rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .inline-center-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 47.5em) {
  .inline-center-cta .flex-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.inline-center-cta p {
  font-size: 1rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 47.5em) {
  .inline-center-cta p {
    margin: 0;
  }
}
.inline-center-cta a {
  margin: 0;
  width: 100%;
  max-width: 230px;
}

.cdi-blog-location-cta {
  margin: 1.875rem 0;
  padding: 0.875rem 1.875rem;
  background-color: #375c9d;
  font-family: "Montserrat", sans-serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-blog-location-cta {
    padding: 0.875rem 3.75rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-blog-location-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cdi-blog-location-cta .flex-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cdi-blog-location-cta p {
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-blog-location-cta p {
    margin: 0;
  }
}
.cdi-blog-location-cta a {
  margin: 0;
  width: 100%;
  max-width: 170px;
  font-weight: 500;
  background-color: #ffffff;
  color: #375c9d;
}

@media screen and (max-width: 47.4375em) {
  .mobile-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 47.4375em) {
  .mobile-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.sans-bubble {
  background: transparent !important;
  padding: 0 !important;
  color: #375c9d !important;
}
.sans-bubble.pink {
  color: #f0679a !important;
}

.clear-all {
  clear: both;
}

input,
textarea,
select,
option,
optgroup,
button,
legend,
fieldset {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #222222;
  vertical-align: top;
  display: block;
}

datalist {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}

label {
  display: block;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
input[list],
input[type=file],
select,
textarea {
  background-color: #f3f4f5;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-color: #e2e6e9;
  border-bottom: 2px solid #e2e6e9;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
input[list] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  overflow: auto;
  resize: none;
}
textarea:focus {
  background-color: #f3f4f5 !important;
  border: 2px solid #cacaca !important;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
  margin-top: 5px;
  vertical-align: top !important;
}

.checkbox-input-container, .radio-input-container {
  display: block;
  text-align: center;
}

select {
  height: auto;
  padding: 8px 30px 8px 15px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
select:focus {
  background-color: #f3f4f5 !important;
  border: 2px solid #cacaca !important;
}

select[multiple] option {
  margin: 0;
}

fieldset {
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
  font-weight: inherit;
}

button,
input[type=button],
input[type=submit],
input[type=reset],
button[type=button],
button[type=submit],
button[type=reset],
input[type=image] {
  background-color: #C3E8F4;
  padding: 7.4px;
  cursor: pointer;
  color: #000000;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
button.close-button,
input[type=button].close-button,
input[type=submit].close-button,
input[type=reset].close-button,
button[type=button].close-button,
button[type=submit].close-button,
button[type=reset].close-button,
input[type=image].close-button {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 100%;
  background-color: #99d6ea;
  color: #000000;
  position: absolute;
  z-index: 1000;
}
@media print, screen and (min-width: 47.5em) {
  button.close-button,
  input[type=button].close-button,
  input[type=submit].close-button,
  input[type=reset].close-button,
  button[type=button].close-button,
  button[type=submit].close-button,
  button[type=reset].close-button,
  input[type=image].close-button {
    top: -1.5rem;
    right: -1.5rem;
  }
}
button.close-button:hover, button.close-button:focus,
input[type=button].close-button:hover,
input[type=button].close-button:focus,
input[type=submit].close-button:hover,
input[type=submit].close-button:focus,
input[type=reset].close-button:hover,
input[type=reset].close-button:focus,
button[type=button].close-button:hover,
button[type=button].close-button:focus,
button[type=submit].close-button:hover,
button[type=submit].close-button:focus,
button[type=reset].close-button:hover,
button[type=reset].close-button:focus,
input[type=image].close-button:hover,
input[type=image].close-button:focus {
  background-color: #C3E8F4;
  color: #000000;
  z-index: 1200;
}

input[type=submit] {
  min-width: 200px;
  padding: 17px 30px;
}

input[type=image] {
  text-align: center;
  padding: 7.4px;
}

input[disabled],
textarea[disabled],
select[disabled],
option[disabled],
button[disabled] {
  cursor: not-allowed;
}

input:focus,
textarea:focus,
select:focus,
option:focus,
button:focus {
  background-color: #d8d8d8;
  border-color: #e2e6e9;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: #e2e6e9 solid 2px;
}

button:hover, button:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
button[type=button]:hover,
button[type=button]:focus,
button[type=submit]:hover,
button[type=submit]:focus,
button[type=reset]:hover,
button[type=reset]:focus {
  background-color: #99d6ea;
  color: #000000;
}

.gform_wrapper .gform_validation_container {
  display: none !important;
}
.body .gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .gform_heading {
  color: #4a4a4a;
}
.gform_wrapper .gform_heading .gform_title, .gform_wrapper .gform_heading .gform_description {
  color: inherit;
}
.gform_wrapper .gform_heading .gform_title {
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
}
.gform_wrapper .gform_heading .gform_description {
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
}
.gform_wrapper .gform_footer {
  margin-top: 30px;
  text-align: right;
}
.treating-varicose-veins .gform_wrapper .gform_footer {
  text-align: left;
}
.gform_wrapper form.form-columns div.gform_body {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gform_wrapper form.form-columns div.gform_body .column, .gform_wrapper form.form-columns div.gform_body .columns {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media print, screen and (min-width: 47.5em) {
  .gform_wrapper form.form-columns div.gform_body .column, .gform_wrapper form.form-columns div.gform_body .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .gform_wrapper form.form-columns div.gform_body .column:nth-child(2), .gform_wrapper form.form-columns div.gform_body .columns:nth-child(2) {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .gform_wrapper form.form-columns div.gform_body .column:nth-child(3), .gform_wrapper form.form-columns div.gform_body .columns:nth-child(3) {
    padding-right: 0;
  }
}
.gform_wrapper ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.gform_wrapper ul.gform_fields li.gfield {
  padding: 30px 0 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield.full {
  clear: both;
  width: 100%;
}
@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields li.gfield.half {
    clear: none;
    float: left;
    margin: 0 0 0 4% !important;
    width: 48%;
  }
}
@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields li.gfield.quarter {
    clear: none;
    float: left;
    margin: 0 0 0 2% !important;
    width: 22.5%;
  }
}
.gform_wrapper ul.gform_fields li.gfield.first {
  margin-left: 0 !important;
  clear: both;
}
.gform_wrapper ul.gform_fields li.gfield.gfield_html {
  padding: 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield.gfield_error input {
  border-color: #741347;
}
.gform_wrapper ul.gform_fields li.gfield.gfield_error .validation_message {
  font-weight: 700;
  margin-top: 10px;
}
.gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_checkbox label:before,
.gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_radio label:before {
  border-color: #741347;
}
.gform_wrapper ul.gform_fields li.gfield.hide-label label.gfield_label {
  display: none !important;
}
.gform_wrapper ul.gform_fields input {
  margin-bottom: 0;
}
.gform_wrapper ul.gform_fields textarea.medium {
  height: 150px;
}
.gform_wrapper ul.gform_fields textarea.small {
  height: 90px;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox,
.gform_wrapper ul.gform_fields ul.gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox input,
.gform_wrapper ul.gform_fields ul.gfield_radio input {
  margin: 0;
  opacity: 0;
  position: absolute;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox label,
.gform_wrapper ul.gform_fields ul.gfield_radio label {
  left: 0;
  margin: 4px 0 0;
  min-height: 28px;
  padding-left: 35px;
  position: relative;
  word-break: break-word;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox label:after,
.gform_wrapper ul.gform_fields ul.gfield_radio label:after {
  background-color: #375c9d;
  content: none;
  display: inline-block;
  height: 16px;
  left: 4px;
  position: absolute;
  top: 0px;
  width: 16px;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox label:before,
.gform_wrapper ul.gform_fields ul.gfield_radio label:before {
  border: 2px solid #e2e6e9;
  content: "";
  display: inline-block;
  height: 24px;
  left: 0;
  position: absolute;
  top: -4px;
  width: 24px;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox input:checked + label::after,
.gform_wrapper ul.gform_fields ul.gfield_radio input:checked + label::after {
  content: "";
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox input:focus + label::before,
.gform_wrapper ul.gform_fields ul.gfield_radio input:focus + label::before {
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox.gfield_radio label:after,
.gform_wrapper ul.gform_fields ul.gfield_radio.gfield_radio label:after {
  border-radius: 12px;
}
.gform_wrapper ul.gform_fields ul.gfield_checkbox.gfield_radio label:before,
.gform_wrapper ul.gform_fields ul.gfield_radio.gfield_radio label:before {
  border-radius: 20px;
}
@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields li.gfield.columns-2 ul.gfield_checkbox,
  .gform_wrapper ul.gform_fields li.gfield.columns-2 ul.gfield_radio {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .gform_wrapper ul.gform_fields li.gfield.columns-3 ul.gfield_checkbox,
  .gform_wrapper ul.gform_fields li.gfield.columns-3 ul.gfield_radio {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
.gform_wrapper ul.gform_fields li.gfield.paragraph-label ul.gfield_checkbox label,
.gform_wrapper ul.gform_fields li.gfield.paragraph-label ul.gfield_radio label {
  color: #606060;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 16px;
  margin: 0;
  text-transform: none;
}
.gform_wrapper ul.gform_fields li.gfield.paragraph-label ul.gfield_checkbox label:after,
.gform_wrapper ul.gform_fields li.gfield.paragraph-label ul.gfield_radio label:after {
  top: 4px;
}
.gform_wrapper ul.gform_fields li.gfield.paragraph-label ul.gfield_checkbox label:before,
.gform_wrapper ul.gform_fields li.gfield.paragraph-label ul.gfield_radio label:before {
  top: 0;
}
.gform_wrapper .validation_error {
  background-color: #f3f4f5;
  border-bottom: 2px solid #741347;
  font-weight: 700;
  padding: 15px;
}
.gform_wrapper .validation_list {
  margin-top: 1.25rem;
}
.gform_wrapper .button-left .gform_footer {
  text-align: left;
}
.gform_wrapper .button-right .gform-footer {
  text-align: right;
}
.gform_wrapper .hidden_label label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cdi-global-search-form {
  background-color: #ffffff;
  display: none;
  position: absolute;
  right: 0;
  bottom: 0px;
  width: 100%;
}
@media screen and (max-width: 47.4375em) {
  .cdi-global-search-form {
    bottom: -10px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-global-search-form {
    bottom: 8px;
    width: 70%;
  }
}
.cdi-global-search-form.search-bar-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cdi-global-search-form .close-search {
  background-color: transparent;
  color: #375c9d;
  font-size: 2.5rem;
  font-weight: normal;
  padding: 0 0 0 10px;
  position: static;
}
.cdi-global-search-form .close-search:hover, .cdi-global-search-form .close-search:focus {
  color: #4a4a4a;
}
.cdi-global-search-form form {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.cdi-global-search-form form button {
  padding: 0 10px;
}
.cdi-global-search-form form input {
  margin: 0;
  max-width: none;
}
.cdi-global-search-form form label {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
}

.top-bar {
  height: 100%;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 47.4375em) {
  .top-bar {
    height: auto;
  }
}
@media print, screen and (min-width: 47.5em) {
  .top-bar {
    padding: 0.5rem 0 0;
  }
}
.top-bar ul {
  background-color: transparent;
}
@media print, screen and (min-width: 47.5em) {
  .top-bar ul {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.cdi-responsive-menu-toggle {
  display: none;
}
@media screen and (max-width: 47.4375em) {
  .cdi-responsive-menu-toggle {
    display: block;
  }
}
.cdi-responsive-menu-toggle button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  color: #ffffff;
  border: none;
  padding: 0.75rem 0.5rem;
}
.cdi-responsive-menu-toggle button.hamburger:hover, .cdi-responsive-menu-toggle button.hamburger:focus {
  opacity: 1;
}
.cdi-responsive-menu-toggle button .hamburger-box {
  width: 36px;
}
.cdi-responsive-menu-toggle button .hamburger-inner,
.cdi-responsive-menu-toggle button .hamburger-inner:after,
.cdi-responsive-menu-toggle button .hamburger-inner:before {
  background-color: #375c9d;
  background-color: #58595B;
}
.cdi-responsive-menu-toggle button:hover, .cdi-responsive-menu-toggle button:focus {
  background-color: #ffffff;
  color: #375c9d;
  color: #58595B;
}

.top-bar-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 5px;
  position: relative;
}
@media print, screen and (min-width: 47.5em) {
  .top-bar-left {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 15% !important;
            flex: 0 1 15% !important;
    padding: 0 15px 0 0;
  }
}
@media screen and (min-width: 75em) {
  .top-bar-left {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
    padding: 0;
  }
}
.top-bar-left h1 {
  color: #272223;
  font-size: 1rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.01em;
  padding: 0;
  text-align: center;
}
@media print, screen and (min-width: 47.5em) {
  .top-bar-left h1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1rem;
    margin: 0 auto;
  }
}
.top-bar-left h1 a {
  display: block;
  margin-right: 10px;
  width: 150px;
}
@media print, screen and (min-width: 47.5em) {
  .top-bar-left h1 a {
    margin-right: 0;
    width: 125px;
  }
}
@media screen and (min-width: 75em) {
  .top-bar-left h1 a {
    width: auto;
  }
}
.top-bar-left h1 a img {
  width: 100%;
  max-width: 250px;
}
@media print, screen and (min-width: 47.5em) {
  .top-bar-left h1 a img {
    margin: 0 0 0.5rem 0;
    max-width: 220px;
  }
}
@media screen and (max-width: 47.4375em) {
  .top-bar-left h1 span {
    display: block;
    max-width: 110px;
    text-align: left;
  }
}

.top-bar .top-bar-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  padding-bottom: 20px;
}
.style-guide .top-bar .top-bar-right {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 47.5em) {
  .top-bar .top-bar-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 71%;
            flex: 1 1 71%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 75em) {
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 71%;
            flex: 0 1 71%;
  }
}

.cdi-super-menu {
  position: relative;
}
@media screen and (max-width: 47.4375em) {
  .cdi-super-menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-super-menu {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 75em) {
  .cdi-super-menu {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-super-menu .menu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cdi-super-menu .menu li:first-child a {
  padding: 0.7rem 1rem 0.7rem 0;
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-super-menu .menu li:first-child a {
    padding: 0.7rem 0.25rem 0.7rem 0;
  }
}
.cdi-super-menu .menu li.location-info-container {
  position: relative;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-super-menu .menu li.location-info-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-super-menu .menu li.location-info-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29%;
            flex: 0 0 29%;
  }
}
.cdi-super-menu .menu li.location-info-container a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-super-menu .menu li.location-info-container a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.cdi-super-menu .menu li.location-info-container button {
  background-color: #898989;
  height: 24px;
  width: 24px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  text-indent: 1px;
  z-index: 200;
}
.cdi-super-menu .menu li.location-info-container [data-tooltip] {
  border: none;
}
.cdi-super-menu .menu a {
  font-size: 0.875rem;
  font-weight: 500;
  color: #606060;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cdi-super-menu .menu a.cdi-user-center-link {
  position: relative;
}
.cdi-super-menu .menu a.cdi-user-center-link.has-my-center-info {
  font-size: 0.75rem;
  border: 1px solid #898989;
  padding: 0.7rem 1rem 0.7rem 0.25rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-super-menu .menu a {
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-super-menu .menu a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-super-menu .menu a {
    padding: 0.7rem 0.25rem;
  }
}
.cdi-super-menu .menu a:hover, .cdi-super-menu .menu a:focus {
  color: #375c9d;
  color: #1D1D1F;
}
.cdi-super-menu .menu a i {
  display: block;
  font-size: 1.75rem;
  color: #ff8a24;
}
.cdi-super-menu .menu a > span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.cdi-super-menu .menu a > span > span {
  font-weight: 500;
  line-height: 1.2em;
  padding: 0 0 0 0.5rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-super-menu .menu a > span > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-super-menu .menu a > span > span {
    padding: 0 0 0 1.125rem;
  }
}
.cdi-super-menu .menu a > span > span > span {
  display: block;
}
.cdi-super-menu .menu button {
  height: 100%;
  background-color: transparent;
  border: 1px solid transparent;
  color: #606060;
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (max-width: 47.4375em) {
  .cdi-super-menu .menu button {
    width: 100%;
  }
}
.cdi-super-menu .menu button i {
  color: #00ADF3;
}
.cdi-super-menu .menu button:hover, .cdi-super-menu .menu button:focus {
  background-color: transparent;
  color: #375c9d;
}
.cdi-super-menu .menu button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

@media screen and (max-width: 47.4375em) {
  .cdi-primary-menu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.cdi-primary-menu .menu {
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-primary-menu .menu {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .style-guide .cdi-primary-menu .menu {
    font-size: 0.875rem;
  }
}
.cdi-primary-menu .menu > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cdi-primary-menu .menu .menu-item {
  position: relative;
}
.cdi-primary-menu>.menu>li:last-child a {
  background-color: #00ADF3;
}
.cdi-primary-menu .menu .menu-item .sub-menu {
  list-style: none;
  margin: 0px;
  display: none;
  position: absolute;
  z-index: 2000;
  grid-auto-flow: column;
}
@media screen and (max-width: 760px) {
  .cdi-primary-menu .menu .menu-item .sub-menu {
    width: 100%;
  }
}
.cdi-primary-menu .menu .menu-item .sub-menu .menu-item {
  width: 100%;
  margin: 1px 0px;
  border-left: 1px solid #58595B;
  border-right: 1px solid #58595B;
  font-size: 16px;
  min-width: 143.6px;
  border-width: 0px;
}
.cdi-primary-menu .menu .menu-item .sub-menu .menu-item a {
  text-align: left;
  padding: 8px 16px;
  margin: 0px;
}
.cdi-primary-menu .menu .menu-item .sub-menu .menu-item:hover {
  background: #58595B;
  border-color: #58595B;
}
.cdi-primary-menu .menu .menu-item .sub-menu .menu-item:hover a:hover {
  text-decoration: underline;
  background: #58595B;
}
.cdi-primary-menu .menu .menu-item .sub-menu .menu-item:first-child {
  margin-top: 2px;
}
@media screen and (min-width: 1025px) {
  .cdi-primary-menu .menu .menu-item:hover > .sub-menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-template-rows: repeat(11, auto);
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 404%;
    background: #58595B !important;
    -webkit-filter: brightness(1.25);
            filter: brightness(1.25);
    -webkit-column-gap: 2px;
       -moz-column-gap: 2px;
            column-gap: 2px;
    border-width: 0px;
    border-top: 2px solid #fff;
    padding: 3% 0px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 760px) {
  .cdi-primary-menu .menu .menu-item > .sub-menu {
    height: 0px;
    background: #58595B !important;
  }
  .cdi-primary-menu .menu .menu-item.active .sub-menu {
    width: auto;
    display: grid !important;
    height: auto;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-template-rows: repeat(11, auto);
  }
  .cdi-primary-menu .menu .menu-item .menu-item a {
    background-color: transparent;
  }
}
@media screen and (max-width: 759px) {
  .cdi-primary-menu .menu .menu-item > .sub-menu {
    height: 0px;
    background: #58595B !important;
  }
  .cdi-primary-menu .menu .menu-item.active .sub-menu {
    position: relative;
    height: auto;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    width: 100%;
    padding-top: 0px;
    grid-template-rows: auto;
    grid-auto-flow: row;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cdi-primary-menu .menu .menu-item .menu-item a {
    text-align: center;
    background-color: transparent;
  }
}
.cdi-primary-menu .menu li {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 47.4375em) {
  .cdi-primary-menu .menu li {
    border-left: none;
    border-right: none;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }
}
.cdi-primary-menu .menu li a {
  background: #58595B;
  color: #ffffff;
  position: relative;
}
.cdi-primary-menu .menu li a:hover, .cdi-primary-menu .menu li a:focus {
  background-color: #1D1D1F;
}
.style-guide .cdi-primary-menu .menu li a {
  background-color: transparent;
  color: #606060;
}
.style-guide .cdi-primary-menu .menu li a:hover, .style-guide .cdi-primary-menu .menu li a:focus {
  background-color: transparent;
  color: #4a4a4a;
}
.style-guide .cdi-primary-menu .menu li a:hover:before, .style-guide .cdi-primary-menu .menu li a:hover:after, .style-guide .cdi-primary-menu .menu li a:focus:before, .style-guide .cdi-primary-menu .menu li a:focus:after {
  content: "";
  display: none;
}
.cdi-primary-menu .menu li.current-menu-item > a, .cdi-primary-menu .menu li.current-page-ancestor > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.cdi-primary-menu .menu li.current-menu-item > a:hover, .cdi-primary-menu .menu li.current-page-ancestor > a:hover {
  background-color: #111112 !important;
}
.style-guide .cdi-primary-menu .menu li:nth-child(4) a {
  background-color: transparent;
}
.style-guide .cdi-primary-menu .menu li:nth-child(4) a:hover, .style-guide .cdi-primary-menu .menu li:nth-child(4) a:focus {
  background-color: transparent;
  color: #4a4a4a;
}
.cdi-primary-menu .menu a {
  padding: 1rem;
  text-align: center;
}

.cdi-supplementary-navbar {
  background: #f3f4f5;
  padding: 0;
  margin: 0 0 2px;
  border-bottom: 2px solid #4e859f;
}
.cdi-supplementary-navbar .menu {
  width: 100%;
}
.cdi-supplementary-navbar .menu a {
  background-color: #f3f4f5;
  color: #4e859f;
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 1.125rem 3rem 1rem;
}
.cdi-supplementary-navbar .menu a:hover, .cdi-supplementary-navbar .menu a:focus {
  font-weight: 500;
}
.cdi-supplementary-navbar .menu li.current-menu-item a,
.cdi-supplementary-navbar .menu li.current-page-ancestor a {
  font-weight: 500;
}

.page-id-15237 .cdi-primary-menu .menu li#menu-item-15363 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15237 .cdi-primary-menu .menu li#menu-item-15363 > a:hover {
  background-color: #111112 !important;
}

.page-id-15238 .cdi-primary-menu .menu li#menu-item-15366 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15238 .cdi-primary-menu .menu li#menu-item-15366 > a:hover {
  background-color: #111112 !important;
}

.page-id-15242 .cdi-primary-menu .menu li#menu-item-15367 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15242 .cdi-primary-menu .menu li#menu-item-15367 > a:hover {
  background-color: #111112 !important;
}

.page-id-15039 .cdi-primary-menu .menu li#menu-item-15428 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15039 .cdi-primary-menu .menu li#menu-item-15428 > a:hover {
  background-color: #111112 !important;
}

.page-id-15247 .cdi-primary-menu .menu li#menu-item-15383 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15247 .cdi-primary-menu .menu li#menu-item-15383 > a:hover {
  background-color: #111112 !important;
}

.page-id-15243 .cdi-primary-menu .menu li#menu-item-15384 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15243 .cdi-primary-menu .menu li#menu-item-15384 > a:hover {
  background-color: #111112 !important;
}

.page-id-14856 .cdi-primary-menu .menu li#menu-item-15368 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-14856 .cdi-primary-menu .menu li#menu-item-15368 > a:hover {
  background-color: #111112 !important;
}

.page-id-15249 .cdi-primary-menu .menu li#menu-item-15369 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15249 .cdi-primary-menu .menu li#menu-item-15369 > a:hover {
  background-color: #111112 !important;
}

.page-id-15248 .cdi-primary-menu .menu li#menu-item-15370 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15248 .cdi-primary-menu .menu li#menu-item-15370 > a:hover {
  background-color: #111112 !important;
}

.page-id-15253 .cdi-primary-menu .menu li#menu-item-15371 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15253 .cdi-primary-menu .menu li#menu-item-15371 > a:hover {
  background-color: #111112 !important;
}

.page-id-15254 .cdi-primary-menu .menu li#menu-item-15372 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15254 .cdi-primary-menu .menu li#menu-item-15372 > a:hover {
  background-color: #111112 !important;
}

/* .page-id-15238 .cdi-primary-menu .menu li#menu-item-15363 >a {
            background-color: darken($rayusnavhover, 5) !important;
              border-left-color: darken($rayusnavhover, 5) !important;
              border-right-color: darken($rayusnavhover, 5) !important;

              &:hover {
                background-color: darken($rayusnavhover, 5) !important;
              }
} */
.page-id-15241 .cdi-primary-menu .menu li#menu-item-15373 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15241 .cdi-primary-menu .menu li#menu-item-15373 > a:hover {
  background-color: #111112 !important;
}

.page-id-15256 .cdi-primary-menu .menu li#menu-item-15374 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15256 .cdi-primary-menu .menu li#menu-item-15374 > a:hover {
  background-color: #111112 !important;
}

.page-id-15252 .cdi-primary-menu .menu li#menu-item-15375 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15252 .cdi-primary-menu .menu li#menu-item-15375 > a:hover {
  background-color: #111112 !important;
}

.page-id-15239 .cdi-primary-menu .menu li#menu-item-15376 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15239 .cdi-primary-menu .menu li#menu-item-15376 > a:hover {
  background-color: #111112 !important;
}

.page-id-15255 .cdi-primary-menu .menu li#menu-item-15377 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15255 .cdi-primary-menu .menu li#menu-item-15377 > a:hover {
  background-color: #111112 !important;
}

.page-id-15250 .cdi-primary-menu .menu li#menu-item-15378 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15250 .cdi-primary-menu .menu li#menu-item-15378 > a:hover {
  background-color: #111112 !important;
}

.page-id-15251 .cdi-primary-menu .menu li#menu-item-15379 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15251 .cdi-primary-menu .menu li#menu-item-15379 > a:hover {
  background-color: #111112 !important;
}

.page-id-15240 .cdi-primary-menu .menu li#menu-item-15380 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15240 .cdi-primary-menu .menu li#menu-item-15380 > a:hover {
  background-color: #111112 !important;
}

.page-id-15246 .cdi-primary-menu .menu li#menu-item-15381 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15246 .cdi-primary-menu .menu li#menu-item-15381 > a:hover {
  background-color: #111112 !important;
}

.page-id-15245 .cdi-primary-menu .menu li#menu-item-15382 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-15245 .cdi-primary-menu .menu li#menu-item-15382 > a:hover {
  background-color: #111112 !important;
}

.page-id-1118 #menu-item-1330 > a, .page-id-15237 #menu-item-1330 > a, .page-id-15238 #menu-item-1330 > a, .page-id-15242 #menu-item-1330 > a, .page-id-15039 #menu-item-1330 > a, .page-id-15247 #menu-item-1330 > a, .page-id-15243 #menu-item-1330 > a, .page-id-14856 #menu-item-1330 > a, .page-id-15249 #menu-item-1330 > a, .page-id-15248 #menu-item-1330 > a, .page-id-15253 #menu-item-1330 > a, .page-id-15254 #menu-item-1330 > a, .page-id-15238 #menu-item-1330 > a, .page-id-15241 #menu-item-1330 > a, .page-id-15256 #menu-item-1330 > a, .page-id-15252 #menu-item-1330 > a, .page-id-15239 #menu-item-1330 > a, .page-id-15255 #menu-item-1330 > a, .page-id-15250 #menu-item-1330 > a, .page-id-15251 #menu-item-1330 > a, .page-id-15240 #menu-item-1330 > a, .page-id-15246 #menu-item-1330 > a, .page-id-15245 #menu-item-1330 > a {
  background-color: #111112 !important;
  border-left-color: #111112 !important;
  border-right-color: #111112 !important;
}
.page-id-1118 #menu-item-1330 > a:hover, .page-id-15237 #menu-item-1330 > a:hover, .page-id-15238 #menu-item-1330 > a:hover, .page-id-15242 #menu-item-1330 > a:hover, .page-id-15039 #menu-item-1330 > a:hover, .page-id-15247 #menu-item-1330 > a:hover, .page-id-15243 #menu-item-1330 > a:hover, .page-id-14856 #menu-item-1330 > a:hover, .page-id-15249 #menu-item-1330 > a:hover, .page-id-15248 #menu-item-1330 > a:hover, .page-id-15253 #menu-item-1330 > a:hover, .page-id-15254 #menu-item-1330 > a:hover, .page-id-15238 #menu-item-1330 > a:hover, .page-id-15241 #menu-item-1330 > a:hover, .page-id-15256 #menu-item-1330 > a:hover, .page-id-15252 #menu-item-1330 > a:hover, .page-id-15239 #menu-item-1330 > a:hover, .page-id-15255 #menu-item-1330 > a:hover, .page-id-15250 #menu-item-1330 > a:hover, .page-id-15251 #menu-item-1330 > a:hover, .page-id-15240 #menu-item-1330 > a:hover, .page-id-15246 #menu-item-1330 > a:hover, .page-id-15245 #menu-item-1330 > a:hover {
  background-color: #111112 !important;
}

.cdi-global-footer {
  position: relative;
  z-index: 200;
  background-color: #58595B;
  color: #ffffff;
  font-size: 0.8125rem;
  padding: 1.875rem 0px;
}
@media print, screen and (min-width: 64em) {
  .cdi-global-footer {
    /* padding: 0; */
    padding: 3.75rem 0;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-global-footer .cdi-footer-nav .column, .cdi-global-footer .cdi-footer-nav .columns {
    margin-bottom: 1.25rem;
  }
}
.cdi-global-footer .row {
  /* max-width: 100%; */
  /* flex-wrap: nowrap; */
  justify-content: center;
}

.cdi-global-footer #footer-sidebar {
  padding: 46px 0px 34px 0px;
  margin-right: 40px;
  max-width: 314px;
}
@media screen and (max-width: 1023px) {
    .cdi-global-footer {
      /* padding: 0px; */
    }  .cdi-global-footer #footer-sidebar {
      margin-right: 0;
      max-width: 100%;
      width: 100%;
    }
    .cdi-global-footer #footer-menu-column .row .columns:last-child {
      padding-left: 0;
    }
    .cdi-global-footer #footer-menu-column .cdi-footer-social {
      padding-left: 0;
    }
    .cdi-global-footer #footer-sidebar ul li a {
      width: auto;
      padding: 13px 10px;
    }
    @media screen and (min-width: 768px) {

    .cdi-global-footer > .row {
      flex-flow: column nowrap;
    }

    .cdi-global-footer #footer-sidebar ul {
      flex-flow: row nowrap;
      justify-content: space-evenly;
      align-items: center;
      flex-wrap: wrap;
    }

    .cdi-global-footer #footer-menu-column > .row:last-child .columns:first-child {
      flex-grow: 2;
    }
    .cdi-global-footer #footer-menu-column > .row:last-child .columns:first-child .menu.horizontal {
      flex-flow: row nowrap;
    }
    .cdi-global-footer #footer-menu-column > .row:last-child .columns:first-child ul li a{
      white-space: nowrap;
    } 
    .cdi-global-footer #footer-menu-column > .row:last-child .columns:last-child {
      flex-grow: 1;
    }
  } /* End 768px Media Query */
  @media screen and (max-width: 767px) {
    .cdi-global-footer > .row {
      flex-flow: column nowrap;
    }
    .cdi-global-footer #footer-menu-column .row:first-child {
      flex-flow: column wrap;
      width: 100%;
    }
    .cdi-global-footer #footer-menu-column .row:first-child > .columns {
      width: 100%;
    }
    .cdi-global-footer #footer-menu-column .row:first-child > .columns > .row {
      width: 100%;
    }
    .cdi-global-footer #footer-menu-column .menu.vertical {
    flex-flow: row wrap;
    display: flex;
    justify-content: space-between;
    }
    .cdi-global-footer #footer-menu-column .row:last-child .columns .menu.horizontal {
      justify-content: center;
    }
    .cdi-global-footer #footer-menu-column .cdi-footer-social {
      padding-left: 36px;
    }
    .cdi-global-footer #footer-menu-column .msg-wrapper {
      padding-left: 36px;
    }
    @media screen and (max-width: 420px) {
      .cdi-global-footer #footer-menu-column .cdi-footer-nav .menu.vertical {
        flex-wrap: nowrap;
      }
      .cdi-global-footer #footer-menu-column .cdi-footer-nav ul li a {
        line-height: 1.1rem;
      }
      .cdi-global-footer #footer-menu-column .cdi-footer-social {
        flex-flow: column nowrap;
        width: 100vw;
        row-gap: 12px;
      }
      .cdi-global-footer #footer-menu-column .cdi-footer-social p {
        font-size: 0.9125rem;
      }
      .cdi-global-footer #footer-menu-column .cdi-footer-social .cdi-footer-social-nav {
        max-width: 90%;
      }
    }
  } /* End 767px Media Query */
} /* End 1023px Media Query */

.cdi-global-footer #footer-sidebar .img-wrapper {
  text-align: center;
  margin-bottom: 22px;
}
.cdi-global-footer #footer-sidebar .img-wrapper img {
  width: 180px;
  height: 63px;
}
.cdi-global-footer #footer-sidebar ul li a {
font: normal normal 800 16px/20px Quasimoda;
letter-spacing: 0.02px;
text-transform: uppercase;
padding: 13px 67px;
}
.cdi-global-footer #footer-sidebar ul li a:hover {
  background-color: #FF6900;
  text-decoration: none;
}
@media screen and (min-width: 1025px){
  .cdi-global-footer #footer-sidebar ul li a {
    min-width: clamp(180px, 25vw, 320px);
  }
  .cdi-global-footer #footer-sidebar {
    flex: none;
  }
}

.cdi-global-footer #footer-menu-column {
  padding-top: clamp(10px, 5vw, 71px);
  padding-left: clamp(10px, 5vw, 40px);
  margin: 0;
}
.cdi-global-footer #footer-menu-column hr {
  margin-left: 3.5%;
}
.cdi-global-footer #footer-menu-column .row {
  flex-wrap: wrap;
}
.cdi-global-footer #footer-menu-column .row:last-child > .columns .menu.horizontal .menu-item a {
  font-size: 11px;
  font-weight: normal;
}
.cdi-global-footer a {
  color: inherit;
}
.cdi-global-footer a:hover, .cdi-global-footer a:focus {
  text-decoration: underline;
}
.cdi-global-footer #footer-menu-column > .row > .columns:last-child {
  padding-left: 0;
}
.cdi-global-footer .cdi-footer-social {
  background-color: #58595B;
  padding: 0.5rem 0;
  margin: 0 0 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cdi-global-footer .cdi-footer-social p {
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}
.cdi-global-footer .cdi-footer-social .cdi-footer-social-nav {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.cdi-global-footer .cdi-footer-social a {
  font-size: 1.5rem;
}
.cdi-global-footer .cdi-footer-social a:hover, .cdi-global-footer .cdi-footer-social a:focus {
  color: #f3f4f5;
}
.cdi-global-footer .msg-wrapper {

}
.cdi-global-footer .msg-wrapper .safety-msg {
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0;
  text-align: justify;
}

.cdi-global-footer .cdi-footer-affilitations-nav {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cdi-global-footer .cdi-footer-company {
  text-align: right;
}
.cdi-global-footer .row.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cdi-global-footer .row.center#logo-bar-row {
  margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
  @media screen and (max-width: 1024px) {
    .cdi-global-footer .row.center#logo-bar-row > .columns {
      max-width: 100%;
    }
  }
}
.cdi-global-footer .row.center .cdi-logo-bar-copy {
  text-align: center;
}
.cdi-global-footer .row.center .cdi-logo-bar-copy p {
  font-size: 30px;
  font-family: "Quasimoda", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
}
.cdi-global-footer .row.center .cdi-footer-logo-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 39px;
  max-width: 900px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .cdi-global-footer .row.center .cdi-footer-logo-bar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 20px;
  }
}
.cdi-global-footer .row.center .cdi-footer-logo-bar .cdi-footer-logo-bar-item {
  min-width: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cdi-global-footer .row.center .cdi-footer-logo-bar .cdi-footer-logo-bar-item img {
  width: auto;
  height: 119px;
}
.cdi-global-footer.olympic-footer {
  padding: 0px;
}
.cdi-global-footer.olympic-footer .row.center {
  padding-top: 53px;
  width: 100%;
  max-width: 100%;
  background-color: #464242;
  margin-bottom: 71px;
}
.cdi-global-footer.olympic-footer .row.center .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 20px;
}

.landing-page-footer-copy {
  line-height: 1.2;
}
.landing-page-footer-copy em {
  font-size: 1.875rem;
  font-style: normal;
}
@media print, screen and (min-width: 47.5em) {
  .landing-page-footer-copy em {
    font-size: 2.5rem;
  }
}

::-webkit-input-placeholder {
  color: #0a0a0a !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

:-moz-placeholder {
  color: #0a0a0a !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

::-moz-placholder {
  color: #0a0a0a !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

::-ms-input-placeholder {
  color: #0a0a0a !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

::input-placeholder {
  color: #0a0a0a !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

::-moz-selection {
  color: #ffffff;
  background: #0a0a0a;
}

::selection {
  color: #ffffff;
  background: #0a0a0a;
}

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background-color: transparent;
}

.hamburger--3dx.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  background-color: transparent;
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
  background-color: transparent;
}

.hamburger--3dy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  background-color: transparent;
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent;
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent;
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity 0.125s ease 0.275s;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity 0.125s ease 0.275s;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s ease-in 0.175s;
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s ease-in 0.175s;
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  -webkit-transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
  transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  opacity: 0;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.hamburger--slider .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
}

.hamburger--spin .hamburger-inner:before {
  -webkit-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
}

.hamburger--spin-r .hamburger-inner:before {
  -webkit-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s linear 0.13s;
  transition: background-color 0s linear 0.13s;
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner:before {
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
}

.hamburger--stand .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent;
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
}

.hamburger--stand-r .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent;
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 75ms;
          transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
  -webkit-transition: top 75ms ease 0.12s, opacity 75ms ease;
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease, opacity 75ms ease 0.12s;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(765deg);
      -ms-transform: rotate(765deg);
          transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(-765deg);
      -ms-transform: rotate(-765deg);
          transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

ul.accordion li.accordion-item .accordion-title {
  border-bottom: 2px solid #ffffff;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
ul.accordion li.accordion-item .accordion-title:hover, ul.accordion li.accordion-item .accordion-title:focus {
  background-color: #4a4a4a;
  color: #ffffff;
}
ul.accordion li.accordion-item .accordion-title:before {
  font-size: 1.875rem;
  margin-top: 0;
  right: 1.875rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cdi-nearby-location-bar.black {
  background-color: #000000;
}
.cdi-nearby-location-bar.white {
  background-color: #ffffff;
}
.cdi-nearby-location-bar.blue {
  background-color: #99d6ea;
}
.cdi-nearby-location-bar.cornflower {
  background-color: #741347;
}
.cdi-nearby-location-bar.cranberry {
  background-color: #741347;
}
.cdi-nearby-location-bar.green {
  background-color: #57622c;
}
.cdi-nearby-location-bar.teal {
  background-color: #4e859f;
}
.cdi-nearby-location-bar.tan {
  background-color: #a9a89e;
}
.cdi-nearby-location-bar.gray {
  background-color: #4a4a4a;
}
.cdi-nearby-location-bar.rayusorange {
  background-color: #ff8a24;
}
.cdi-nearby-location-bar.pink {
  background-color: #f0679a;
}
.cdi-nearby-location-bar.promo-blue {
  background-color: #004876;
}
.cdi-nearby-location-bar.promo-dark-blue {
  background-color: #011E41;
}
.cdi-nearby-location-bar.promo-red {
  background-color: #AA182C;
}
.cdi-nearby-location-bar .cdi-nearby-location-bar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.9375rem 1.875rem;
}
.cdi-nearby-location-bar .cdi-nearby-location-bar-content h2, .cdi-nearby-location-bar .cdi-nearby-location-bar-content select {
  margin: 0;
}
.cdi-nearby-location-bar .cdi-nearby-location-bar-content h2 {
  font-size: 1.875rem;
  color: #ffffff;
  font-weight: 500;
}

.cdi-bio-intro {
  padding: 0 0 1.875rem;
}
@media screen and (max-width: 47.4375em) {
  .cdi-bio-intro .cdi-bio-photo {
    width: 100%;
    margin: 0.9375rem 0 1.875rem 0;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .cdi-bio-intro .cdi-bio-photo {
    max-width: 256px !important;
  }
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-bio-intro .cdi-bio-photo {
    max-width: 128px !important;
  }
}
.cdi-bio-intro .responsive-embed {
  width: 100%;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-bio-intro .responsive-embed {
    max-width: 63.25%;
    padding-bottom: 34.25%;
  }
}

.cdi-radiologist-info {
  padding: 1.875rem 0 1.875rem;
}
.cdi-radiologist-info h1 {
  font-size: 1.5rem;
  color: #375c9d;
  font-weight: 500;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
}
.cdi-radiologist-info h1::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #375c9d;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-radiologist-info h1::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #375c9d;
  left: 0;
  bottom: 0;
}
.cdi-radiologist-info h2, .cdi-radiologist-info h3 {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 500;
}
.cdi-radiologist-info p, .cdi-radiologist-info ul {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.cdi-radiologist-info ul {
  list-style-type: none;
}
.cdi-radiologist-info ul strong {
  color: #375c9d;
  font-weight: 500;
}
.cdi-radiologist-info ul a {
  color: #375c9d;
  font-weight: 500;
}

.cdi-radiologist-supplementary-information {
  padding: 0 0 3.75rem;
}

.cdi-viewpoints-navigation {
  list-style-type: none;
  margin: 0;
}
.cdi-viewpoints-navigation li {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.cdi-viewpoints-navigation li a {
  color: #375c9d;
}
.cdi-viewpoints-navigation li a span {
  color: #4a4a4a;
  font-weight: 500;
}

.cdi-article-single {
  padding: 0.9375rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-article-single {
    padding: 1.875rem 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-article-single {
    font-size: 1.125rem;
  }
}
.cdi-article-single h1 {
  font-weight: 500;
  color: #4a4a4a;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-article-single h1 {
    font-size: 2.8125rem;
    line-height: 3.125rem;
  }
}
.cdi-article-single h2, .cdi-article-single h3, .cdi-article-single h4, .cdi-article-single h5, .cdi-article-single h6 {
  color: #4a4a4a;
}
.cdi-article-single p, .cdi-article-single ul, .cdi-article-single ol {
  font-size: 1rem;
  color: #4a4a4a;
}
.cdi-article-single img {
  width: auto;
}
@media screen and (max-width: 47.4375em) {
  .cdi-article-single img {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-article-single div.responsive-embed {
    margin: 1.875rem 1.875rem 1.875rem 0;
  }
}
.cdi-article-single a {
  font-weight: 800;
  text-decoration: underline;
}
.cdi-article-single a:hover {
  text-decoration: underline;
}

.cdi-article {
  margin: 0 0 1.875rem;
}
.cdi-article article {
  height: 100%;
}
.cdi-article .cdi-article-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 2px solid #f3f4f5;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding-bottom: 0.9375rem;
}
.cdi-article .cdi-article-content img {
  width: 100%;
}
.ie11 .cdi-article .cdi-article-content img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cdi-article .cdi-article-content-copy {
  padding: 0.9375rem 0.9375rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.ie11 .cdi-article .cdi-article-content-copy {
  width: 100%;
}
.cdi-article .cdi-article-content-copy h2, .cdi-article .cdi-article-content-copy h3 {
  font-size: 0.925rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
  color: #4a4a4a;
}
.cdi-article .cdi-article-content-copy p, .cdi-article .cdi-article-content-copy ul, .cdi-article .cdi-article-content-copy ol {
  margin: 0;
  font-size: 0.875rem;
  color: #4a4a4a;
}

.cdi-viewpoints-sidebar .cdi-sidebar-module {
  margin-top: 0;
}

.cdi-viewpoints-pagination {
  margin: 3.75rem 0 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cdi-viewpoints-pagination .cdi-pagination-page-text {
  margin: 0 0.9375rem 0 0;
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-viewpoints-pagination .cdi-pagination-page-text span {
  color: inherit;
}
.cdi-viewpoints-pagination .cdi-pagination-navigation ul {
  margin: 0;
  font-weight: 500;
  color: #4a4a4a;
}
.cdi-viewpoints-pagination .cdi-pagination-navigation ul .current {
  background: #99d6ea;
}
.cdi-viewpoints-pagination .cdi-pagination-navigation ul .disabled {
  color: #e2e6e9;
}
.cdi-viewpoints-pagination .cdi-pagination-navigation ul a {
  color: inherit;
}
.cdi-viewpoints-pagination .cdi-pagination-navigation ul a:hover {
  background: #f3f4f5;
}

.cdi-read-more {
  color: #375c9d;
  font-weight: 500;
}
.cdi-read-more i {
  position: relative;
  top: 2px;
}

.cdi-related-articles {
  margin-top: 0.9375rem;
  padding: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .cdi-related-articles {
    padding: 1.875rem 2.8125rem;
  }
}
.cdi-related-articles h2 {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-related-articles h2 {
    padding: 0 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-related-articles h2 {
    margin-bottom: 1.875rem;
  }
}
.cdi-related-articles .flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cdi-related-articles .cdi-article {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-related-articles .cdi-article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0 0.9375rem;
    width: 50%;
  }
}
.cdi-related-articles .cdi-article:last-child {
  margin-bottom: 0;
}
.cdi-related-articles a:hover {
  text-decoration: underline;
}

.cdi-related-author {
  background-color: #f3f4f5;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.875rem 0;
  padding: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .cdi-related-author {
    padding: 1.875rem;
  }
}
.cdi-related-author .cdi-related-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 67%;
          flex: 0 0 67%;
}
@media print, screen and (min-width: 64em) {
  .cdi-related-author .cdi-related-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 76.5%;
            flex: 0 0 76.5%;
  }
}
.cdi-related-author .cdi-related-content h2 {
  font-size: 1.125rem;
  font-weight: 500;
}
.cdi-related-author .cdi-related-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  margin-right: 3%;
}
@media print, screen and (min-width: 64em) {
  .cdi-related-author .cdi-related-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.5%;
            flex: 0 0 16.5%;
    margin-right: 7%;
  }
}

.cdi-viewpoints-header {
  background: #375c9d;
  padding: 0.9375rem 0;
}
.cdi-viewpoints-header h1 {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}
.cdi-viewpoints-header h1 a {
  color: inherit;
}

.cdi-viewpoints-post-content {
  padding: 3.75rem 0 3.75rem 0;
}
.cdi-viewpoints-post-content h1, .cdi-viewpoints-post-content h2, .cdi-viewpoints-post-content h3, .cdi-viewpoints-post-content h4, .cdi-viewpoints-post-content h5, .cdi-viewpoints-post-content h6, .cdi-viewpoints-post-content a {
  color: #375c9d;
}
.cdi-viewpoints-post-content p, .cdi-viewpoints-post-content ol, .cdi-viewpoints-post-content ul {
  color: #4a4a4a;
}
.cdi-viewpoints-post-content h1 {
  font-size: 2rem;
}
.cdi-viewpoints-post-content h2 {
  font-size: 1.5rem;
}
.cdi-viewpoints-post-content h3 {
  font-size: 1.25rem;
}
.cdi-viewpoints-post-content h4 {
  font-size: 1rem;
}
.cdi-viewpoints-post-content h5 {
  font-size: 1rem;
}

.cdi-previous-next-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  margin: 1.875rem 0 0.9375rem;
}
.cdi-previous-next-links li:first-child i {
  left: -0.25rem;
}
.cdi-previous-next-links li:last-child i {
  right: -0.25rem;
}
.cdi-previous-next-links a {
  background: #375c9d;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 20px;
}
.cdi-previous-next-links a i {
  position: relative;
  top: 1px;
}

.cdi-blog-sidebar-search {
  background-color: #f2f5fa;
  margin: 1.875rem 0 0 0;
  padding: 1.875rem;
}
.cdi-blog-sidebar-search h3, .cdi-blog-sidebar-search label {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: none;
}
.cdi-blog-sidebar-search .cdi-blog-sidebar-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.cdi-blog-sidebar-search .cdi-blog-sidebar-inputs div {
  width: calc(100% - 42px);
}
.cdi-blog-sidebar-search .cdi-blog-sidebar-inputs div input {
  background-color: #ffffff;
  margin: 0;
}
.cdi-blog-sidebar-search .cdi-blog-sidebar-inputs button {
  width: 42px;
}

.updated-blog-layout {
  color: #606060;
  padding: 2.8125rem 0;
}
.updated-blog-layout .large-featured-image {
  margin: 1.875rem 0;
}
.updated-blog-layout h1 {
  font-size: 2.5rem;
}
.updated-blog-layout h2 {
  font-size: 1.5rem;
}
.updated-blog-layout h3 {
  font-size: 1.25rem;
}
.updated-blog-layout .blog-heading-cat {
  font-weight: 700;
  color: #375c9d;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}
.updated-blog-layout figure {
  padding: 1rem;
}
.updated-blog-layout figure figcaption {
  text-align: left;
}
.updated-blog-layout blockquote, .updated-blog-layout q {
  border: none;
  font-size: 1.25rem;
  padding: 1.875rem 3.75rem;
  margin: 0 auto 1rem;
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout blockquote, .updated-blog-layout q {
    font-size: 1.75rem;
    max-width: 80%;
    margin: 0 auto 1rem;
  }
}
.updated-blog-layout .inline-center-cta {
  font-family: "Montserrat", sans-serif;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  padding: 0.875rem 1.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1.875rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .inline-center-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .inline-center-cta .flex-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.updated-blog-layout .inline-center-cta p {
  font-size: 1rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .inline-center-cta p {
    margin: 0;
  }
}
.updated-blog-layout .inline-center-cta a {
  margin: 0;
  width: 100%;
  max-width: 230px;
}
.updated-blog-layout .cdi-blog-location-cta {
  margin: 1.875rem 0;
  padding: 0.875rem 1.875rem;
  background-color: #375c9d;
  font-family: "Montserrat", sans-serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .cdi-blog-location-cta {
    padding: 0.875rem 3.75rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .cdi-blog-location-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.updated-blog-layout .cdi-blog-location-cta .flex-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.updated-blog-layout .cdi-blog-location-cta p {
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .cdi-blog-location-cta p {
    margin: 0;
  }
}
.updated-blog-layout .cdi-blog-location-cta a {
  margin: 0;
  width: 100%;
  max-width: 170px;
  font-weight: 500;
  background-color: #ffffff;
  color: #375c9d;
}
.updated-blog-layout .related-articles {
  margin: 1.875rem 0;
}
.updated-blog-layout .related-articles h2 {
  font-size: 1.125rem;
  font-weight: 500;
  color: #606060;
  line-height: 1.1;
  margin: 0 0 0.925rem;
}
.updated-blog-layout .related-articles h2 + .flex-container {
  border-top: 2px solid #707070;
  padding-top: 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .related-articles .cdi-article {
    margin: 0 0.925rem 0 0;
    max-width: calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
  }
  .updated-blog-layout .related-articles .cdi-article + .cdi-article {
    margin: 0 0 0 0.925rem;
  }
}
.updated-blog-layout .related-articles .cdi-article .cdi-article-content {
  border: none;
}
.updated-blog-layout .related-articles .cdi-article .cdi-article-content-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0;
}
.updated-blog-layout .related-articles .cdi-article .cdi-article-content-copy h3 {
  font-weight: 500;
  color: #375c9d;
  font-size: 1.125rem;
  margin: 0 0 0.925rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .updated-blog-layout .related-articles .cdi-article .cdi-article-content-copy h3 {
    max-width: 75%;
  }
}
.updated-blog-layout .related-articles .cdi-article .cdi-article-content-copy a {
  text-transform: uppercase;
  font-weight: 500;
}

.cdi-radiologist-search-intro {
  padding: 1.875rem 0 0;
  width: 100%;
}
.cdi-radiologist-search-intro h2 {
  color: #4a4a4a;
  font-weight: 500;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 2.1875rem;
}
.cdi-radiologist-search-intro h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #375c9d;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-radiologist-search-intro h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #375c9d;
  left: 0;
  bottom: 0;
}
.cdi-radiologist-search-intro h3 {
  color: #4a4a4a;
  font-weight: 500;
  font-size: 1.5rem;
}
.cdi-radiologist-search-intro h3 span {
  font-size: 1.25rem;
}
.cdi-radiologist-search-intro p {
  color: #4a4a4a;
  max-width: 90%;
  margin-bottom: 1.875rem;
}
.cdi-radiologist-search-intro hr {
  border-bottom: 1px solid #375c9d;
}

.cdi-search-intro h2 {
  color: #4a4a4a;
}
.cdi-search-intro p {
  color: #4a4a4a;
  max-width: 90%;
}
.cdi-search-intro p strong {
  color: #375c9d;
}

.cdi-global-search-sidebar {
  padding: 1.875rem 0.9375rem 0 0;
}
.cdi-global-search-sidebar .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.cdi-global-search-sidebar .search-form label {
  width: calc(100% - 42px);
  margin: 0;
}
.cdi-global-search-sidebar .search-form input[type=search] {
  margin: 0;
  width: 100%;
}
.cdi-global-search-sidebar .search-form button[type=submit] {
  width: 42px;
  height: 42px;
}
.cdi-global-search-sidebar h1 {
  color: #375c9d;
  font-weight: 500;
  font-size: 1.5rem;
}

.cdi-global-search-content {
  padding: 1.875rem 0 0 3.75rem;
}

.cdi-search-result {
  padding: 0 0 1.875rem 0;
  margin: 0 0 1.875rem;
  border-bottom: 1px solid #4a4a4a;
}
.cdi-search-result:last-child {
  border-bottom: none;
  margin: 0;
}
.cdi-search-result h2 {
  color: #375c9d;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 0.25rem;
}
.cdi-search-result h2 span {
  display: block;
  color: #4a4a4a;
  font-size: 1rem;
  margin: 0 0 0.5rem 0;
}
.cdi-search-result time {
  font-weight: 500;
  color: #4a4a4a;
  font-size: 1rem;
}
.cdi-search-result p {
  color: #4a4a4a;
  margin: 0.9375rem 0;
}
.cdi-search-result p strong {
  color: #375c9d;
}
.cdi-search-result .cdi-read-more {
  background-color: #375c9d;
  border-radius: 20px;
  color: #ffffff;
  padding: 0.34375rem 0.75rem;
}
.cdi-search-result .cdi-read-more:hover {
  background-color: #2a4677;
}

.cdi-search-result .no-image .cdi-search-result-body {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}
.cdi-search-result header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cdi-search-result header.has-image .cdi-search-result-body {
  height: 100%;
  width: calc(100% - 170px);
  padding: 0 0 0 1.875rem;
}
.cdi-search-result header .cdi-search-results-image {
  max-width: 170px;
  -ms-flex-preferred-size: 170px;
      flex-basis: 170px;
}
.cdi-search-result.type-locations header .cdi-search-results-image {
  text-align: center;
  padding: 0.5rem;
  border: 2px solid #4a4a4a;
}
.cdi-search-result.type-locations header .cdi-search-results-image img {
  margin: 0 auto;
}
.cdi-search-result.type-locations header .cdi-search-results-image img + img {
  margin: 0.9375rem auto 0;
}
.cdi-search-result.type-locations header .cdi-search-results-image img:first-of-type {
  max-width: 60%;
}
.cdi-search-result.type-radiologists header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cdi-search-result.type-radiologists header .cdi-search-results-image {
  max-width: 128px;
  -ms-flex-preferred-size: 128px;
      flex-basis: 128px;
}
.cdi-search-result.type-radiologists header .cdi-search-result-body {
  height: 100%;
  width: calc(100% - 128px);
  padding: 0 0 0 1.875rem;
}

.cdi-style-guide {
  padding: 3.75rem 0 5.8125rem;
}
.cdi-style-guide h1, .cdi-style-guide h2, .cdi-style-guide h3, .cdi-style-guide h4, .cdi-style-guide h5, .cdi-style-guide h6 {
  font-weight: 500;
}
.cdi-style-guide figure.has-bg .figure-image {
  background-color: #0a0a0a;
}
.cdi-style-guide figure figcaption {
  margin: 0.9375rem 0 0 0;
}

.cdi-min-space-requirements {
  margin: 0 0 5rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-min-space-requirements {
    text-align: center;
  }
}
.cdi-min-space-requirements.padding-45 .cdi-min-space-requirements-image {
  background-color: #f3f4f5;
  padding: 2.8125rem;
}
.cdi-min-space-requirements.min-175 img {
  max-width: 175px;
}
.cdi-min-space-requirements figcaption {
  font-size: 0.875rem;
}

.missuse-image figure {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.missuse-image figure figcaption {
  width: 100%;
  font-size: 0.875rem;
}
.missuse-image img {
  width: auto;
}

.cdi-individual-logo-example .figure-image {
  padding: 3rem;
}
.cdi-individual-logo-example .figure-image img {
  width: auto;
}

.cdi-style-guide-intro {
  margin: 0 0 3.75rem 0;
}
.cdi-style-guide-intro h1 {
  font-size: 2.25rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-style-guide-intro p {
    max-width: 80%;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-style-guide-intro p {
    max-width: 64%;
  }
}

.cdi-logo-example {
  margin: 0 0 5rem 0;
}
.cdi-logo-example p {
  max-width: 100% !important;
}
.cdi-logo-example a {
  background-color: #375c9d;
  border-radius: 20px;
  padding: 0.6875rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #f3f4f5;
  display: inline-block;
  margin: 1.875rem 0 0 0;
}
.cdi-logo-example.dual-logo .cdi-individual-logo-example:first-child {
  padding: 0 0.9375rem 0 0;
}
.cdi-logo-example.dual-logo .cdi-individual-logo-example:last-child {
  padding: 0 0 0 0.9375rem;
}
.cdi-logo-example.dual-logo a {
  font-size: 0.75rem;
}
.cdi-logo-example.dual-logo .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-logo-example.dual-logo .logo-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cdi-style-guide-section {
  margin: 0 0 3.75rem 0;
}
.cdi-style-guide-section.no-intro .cdi-style-guide-section-intro h2 {
  margin: 0 0 2.8125rem;
}
.cdi-style-guide-section.has-intro .cdi-style-guide-section-intro h2 {
  margin: 0 0 1.875rem;
}
.cdi-style-guide-section:last-child {
  margin: 0;
}
.cdi-style-guide-section h2:not(.heading-example) {
  position: relative;
  padding: 0 0 0.9375rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.cdi-style-guide-section h2:not(.heading-example):before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #606060;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-style-guide-section h2:not(.heading-example):after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #606060;
  left: 0;
  bottom: 0;
}
.cdi-style-guide-section h3 {
  color: #606060;
  font-weight: 400;
  font-size: 1.5rem;
  margin: 0 0 1.875rem 0;
  text-transform: uppercase;
}
.cdi-style-guide-section p {
  margin: 0 0 1.875rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-style-guide-section p {
    max-width: 80%;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-style-guide-section p {
    max-width: 64%;
  }
}

.cdi-color-swatch-column {
  margin: 0 0 1.875rem;
}

.cdi-color-swatch {
  height: 100vh;
  max-height: 175px;
  margin: 0 0 0.5rem 0;
}
.cdi-color-swatch span {
  font-size: 0.875rem;
}
@media screen and (max-width: 480px) {
  .cdi-color-swatch {
    max-height: 87.5px;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-color-swatch {
    max-height: 87.5px;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-color-swatch {
    max-height: 175px;
  }
}

.cdi-style-guide-example {
  margin-bottom: 1.875rem;
}

.cdi-style-guide-markup {
  margin: 0 0 1.875rem 0;
}
.cdi-style-guide-markup p {
  width: 100%;
  max-width: 100%;
}
.cdi-style-guide-markup h1, .cdi-style-guide-markup h2, .cdi-style-guide-markup h3 {
  margin: 0 0 0.9375rem 0;
}
.cdi-style-guide-markup.heading-level-1 h1 {
  text-transform: none;
  font-size: 2.8125rem;
  line-height: 3rem;
  font-weight: 500;
  color: #606060;
}
.cdi-style-guide-markup.heading-level-2 h2 {
  text-transform: none;
  font-size: 1.5rem;
  line-height: 1.4rem;
  font-weight: 500;
  color: #4a4a4a;
}
.cdi-style-guide-markup.heading-level-3 h3 {
  text-transform: none;
  color: #606060;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 500;
}
.cdi-style-guide-markup.paragraph.linked {
  font-weight: 700;
}
.cdi-style-guide-markup.paragraph.linked:hover {
  text-decoration: underline;
}
.cdi-style-guide-markup.button-styles a {
  color: #f3f4f5;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
  margin: 0 0 0.9375rem;
  display: inline-block;
}
.cdi-style-guide-markup.button-styles.blue a {
  background-color: #375c9d;
}
.cdi-style-guide-markup.button-styles.blue a:hover {
  background-color: #2a4677;
}
.cdi-style-guide-markup.button-styles.teal a {
  background-color: #4e859f;
}
.cdi-style-guide-markup.button-styles.teal a:hover {
  background-color: #3d687d;
}
.cdi-style-guide-markup.button-styles.tan a {
  background-color: #a9a89e;
}
.cdi-style-guide-markup.button-styles.tan a:hover {
  background-color: #919083;
}

@media print, screen and (min-width: 47.5em) {
  .style-guide .columns-2 {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}

code {
  border: none;
}

.ytv-canvas {
  display: block;
  background: #282828;
  overflow: hidden;
  font-family: arial, sans-serif;
}

.ytv-canvas ::-webkit-scrollbar {
  border-left: 1px solid #000;
  width: 10px;
}

.ytv-canvas ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
}

.ytv-video {
  position: absolute;
  top: 0;
  right: 300px;
  bottom: 0;
  left: 0;
  height: 100%;
}
.ytv-video iframe {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  display: block;
}

.ytv-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 300px;
}
.ytv-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ytv-list .ytv-active a {
  border-left: 2px solid #fff;
  background: rgba(255, 255, 255, 0.05);
}
.ytv-list li:first-child a {
  border-top: none;
}
.ytv-list li:last-child a {
  border-bottom: none;
}
.ytv-list a {
  display: block;
  text-decoration: none;
  font-size: 11px;
  color: #ffffff !important;
  padding: 10px;
  padding-left: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-left: 2px solid transparent;
}
.ytv-list a b {
  max-height: 45px;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}
.ytv-list .ytv-content {
  padding-left: 125px;
}
.ytv-list .ytv-thumb-stroke {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  z-index: 2;
  outline: 1px solid rgba(255, 255, 255, 0.1);
}
.ytv-list .ytv-thumb {
  float: left;
  position: relative;
  outline: 1px solid rgba(0, 0, 0, 0.5);
}
.ytv-list .ytv-thumb img {
  width: 120px;
  display: block;
}
.ytv-list .ytv-thumb span {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #eee;
  background: rgba(0, 0, 0, 0.7);
  font-size: 11px;
  font-weight: bold;
  padding: 0px 4px;
  border-radius: 3px;
}

.ytv-list-inner {
  overflow: auto;
  position: absolute;
  top: 52px;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
}

.ytv-list a:hover,
.ytv-list-header .ytv-playlists a:hover {
  background: rgba(255, 255, 255, 0.05);
}

.ytv-list a:active,
.ytv-list-header .ytv-playlists a:active {
  background: rgba(0, 0, 0, 0.05);
}

.ytv-views {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  font-weight: normal;
  opacity: 0.3;
}

.ytv-list-header {
  height: 52px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.ytv-list-header a {
  background: rgba(255, 255, 255, 0.05);
  position: relative;
  z-index: 10;
}
.ytv-list-header span {
  padding-left: 10px;
  font-size: 12px;
  font-weight: bold;
}

.ytv-list-header img,
.ytv-list .ytv-playlists .ytv-thumb img {
  width: 30px;
  vertical-align: middle;
}

/* Playlists */
.ytv-playlists {
  z-index: 9;
  position: absolute;
  background: #282828;
  top: 52px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  display: none;
}

.ytv-playlists img,
.ytv-list-header img {
  float: left;
}

.ytv-playlists a span,
.ytv-list-header a span {
  white-space: nowrap;
  padding-left: 10px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ytv-list-header > a span {
  line-height: 30px;
}

.ytv-list-header .ytv-playlists a {
  background: none;
}

.ytv-playlist-open .ytv-playlists {
  display: block;
}

/* Modifiers */
.ytv-relative {
  position: relative;
  width: 100%;
  height: 100%;
}

.ytv-full {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.ytv-arrow {
  height: 10px;
  width: 0;
  position: relative;
  top: 10px;
  right: 5px;
  border: 10px solid transparent;
  float: right;
  border-top-color: rgba(0, 0, 0, 0.4);
  display: none;
}

.ytv-has-playlists .ytv-arrow {
  display: inline-block;
}

.ytv-playlist-open .ytv-arrow {
  border-color: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.4);
  top: -10px;
}

.ytv-list-header a:after,
.ytv-clear:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.cdi-top-banner.special-black-bg {
  background: #0a0a0a !important;
}
.cdi-top-banner.special-white-copy * {
  color: #ffffff !important;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner br {
    display: none;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.rebrand-layout {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner {
    height: 100vh;
    min-height: 450px;
    max-height: 450px;
  }
}
.cdi-top-banner.landing-page-hero {
  min-height: 640px;
  max-height: 640px;
}
.cdi-top-banner.landing-page-hero.shorter-marketing-banner {
  min-height: 400px;
  max-height: 400px;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.landing-page-hero.shorter-marketing-banner {
    min-height: auto !important;
    max-height: auto !important;
  }
}
.cdi-top-banner.landing-page-hero.default-height {
  min-height: 450px;
  max-height: 450px;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.landing-page-hero {
    min-height: auto;
    max-height: 100%;
  }
}
.cdi-top-banner.landing-page-hero.shorter-marketing-banner {
  min-height: 400px;
  max-height: 400px;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner.above-offset {
    max-height: 450px;
  }
  .cdi-top-banner.above-offset.shorter-marketing-banner {
    min-height: 400px;
    max-height: 400px;
  }
}
.cdi-top-banner.above-offset.landing-page-hero {
  min-height: 740px;
  max-height: 740px;
}
.cdi-top-banner.above-offset.landing-page-hero.shorter-marketing-banner {
  min-height: 400px;
  max-height: 400px;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.above-offset.landing-page-hero {
    min-height: auto;
    max-height: 100%;
  }
  .cdi-top-banner.above-offset.landing-page-hero.shorter-marketing-banner {
    min-height: auto;
    max-height: 100%;
  }
}
.cdi-top-banner.above-offset.shorter-marketing-banner {
  min-height: 400px;
  max-height: 400px;
}
.cdi-top-banner .row {
  height: inherit;
  min-height: inherit;
  max-height: inherit;
}
@media print, screen and (max-width:767px) {
  .home-2 .cdi-top-banner .row {
    display: none;
  }
  .home-2 .cdi-top-banner .row {
    display: flex;
  }
  .home-2 .cdi-top-banner .row h1 {
    line-height: 1.1;
  }
  body:not(.home) .cdi-top-banner .row {
    display: block;
  }
  body:not(.home) .cdi-top-banner {
    padding-bottom: 0px !important;
  }
  body:not(.home) .cdi-top-banner:not(.rebrand-layout) > .row > .columns{
    padding:0px;
    display: flex;
    flex-flow: column-reverse;
  }
  body:not(.home) .cdi-top-banner:not(.rebrand-layout) {
    background: transparent !important;
    background-size: contain;
    display: block;
    flex-flow: row nowrap;
    align-items: center;
    min-height: auto;
  }
  body:not(.home) .cdi-top-banner:not(.rebrand-layout) .cdi-top-banner-content{
    padding: 0px;
    
  }
/*   body:not(.home) .cdi-top-banner > .row {
    position: absolute;
    left: 0;
  }
    body.page-template-page-landing:not(.home) .cdi-top-banner>.row {
      position: relative;
      
      body.page-template-page-landing:not(.home) .cdi-top-banner:not(.rebrand-layout) {
        background-size: cover !important;
        margin-bottom: 40px;
      }
    } 
    */
    body:not(.home) #main .row h1 {
padding-left: 25px;
    }
    body.page-template-page-landing:not(.home) .row .row {
      margin:0px;
    }
    body.page-template-page-landing:not(.home) .row .row h1 {
      padding-left: 10%;
    }
    body.page-template-page-landing:not(.home) .cdi-top-banner:not(.rebrand-layout) img {
      margin-bottom: 30px;
    }
}
.cdi-top-banner .row .columns {
  height: inherit;
  min-height: inherit;
  max-height: inherit;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner.shorter-marketing-banner .cdi-top-banner-content {
    -webkit-transform: translateY(-1.875rem);
        -ms-transform: translateY(-1.875rem);
            transform: translateY(-1.875rem);
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner.shorter-marketing-banner.special-layout .cdi-top-banner-content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.cdi-top-banner .cdi-top-banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: inherit;
  min-height: inherit;
  max-height: inherit;
}
@media screen and (max-width: 425px) {
  .cdi-top-banner .cdi-top-banner-content {
    max-width: 100%!important;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner .cdi-top-banner-content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner .cdi-top-banner-content {
    padding-left: 1.875rem;
  }
}
.cdi-top-banner h1, .cdi-top-banner h2 {
  font-weight: 500;
  color: #000000;
  width: 100%;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner h1, .cdi-top-banner h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .ie11 .cdi-top-banner h1, .ie11 .cdi-top-banner h2 {
    font-size: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-top-banner h1, .cdi-top-banner h2 {
    font-size: 2.8125rem;
    line-height: 3rem;
  }
}
.cdi-top-banner h1 strong, .cdi-top-banner h2 strong {
  font-weight: inherit;
  display: block;
}
.cdi-top-banner h1 {
  font-weight: 900;
}
.cdi-top-banner.landing-page-hero h1,
.cdi-top-banner.landing-page-hero h2 {
  margin: 0 0 1rem 0;
}
.cdi-top-banner.landing-page-hero h1 {
  font-size: 2.5rem;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.landing-page-hero h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
.cdi-top-banner.landing-page-hero h2 {
  font-size: 1.5rem;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.landing-page-hero h2 {
    font-size: 1.25rem;
  }
}
.cdi-top-banner p {
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
}
.cdi-top-banner.black h1 strong {
  color: #000000 !important;
}
.cdi-top-banner.black p strong {
  color: #000000 !important;
}
.cdi-top-banner.black strong {
  color: #000000 !important;
}
.cdi-top-banner.black i {
  color: #000000 !important;
}
.cdi-top-banner.white h1 strong {
  color: #ffffff !important;
}
.cdi-top-banner.white p strong {
  color: #ffffff !important;
}
.cdi-top-banner.white strong {
  color: #ffffff !important;
}
.cdi-top-banner.white i {
  color: #ffffff !important;
}
.cdi-top-banner.blue h1 strong {
  color: #99d6ea !important;
}
.cdi-top-banner.blue p strong {
  color: #99d6ea !important;
}
.cdi-top-banner.blue strong {
  color: #99d6ea !important;
}
.cdi-top-banner.blue i {
  color: #99d6ea !important;
}
.cdi-top-banner.cornflower h1 strong {
  color: #741347 !important;
}
.cdi-top-banner.cornflower p strong {
  color: #741347 !important;
}
.cdi-top-banner.cornflower strong {
  color: #741347 !important;
}
.cdi-top-banner.cornflower i {
  color: #741347 !important;
}
.cdi-top-banner.cranberry h1 strong {
  color: #741347 !important;
}
.cdi-top-banner.cranberry p strong {
  color: #741347 !important;
}
.cdi-top-banner.cranberry strong {
  color: #741347 !important;
}
.cdi-top-banner.cranberry i {
  color: #741347 !important;
}
.cdi-top-banner.green h1 strong {
  color: #57622c !important;
}
.cdi-top-banner.green p strong {
  color: #57622c !important;
}
.cdi-top-banner.green strong {
  color: #57622c !important;
}
.cdi-top-banner.green i {
  color: #57622c !important;
}
.cdi-top-banner.teal h1 strong {
  color: #4e859f !important;
}
.cdi-top-banner.teal p strong {
  color: #4e859f !important;
}
.cdi-top-banner.teal strong {
  color: #4e859f !important;
}
.cdi-top-banner.teal i {
  color: #4e859f !important;
}
.cdi-top-banner.tan h1 strong {
  color: #a9a89e !important;
}
.cdi-top-banner.tan p strong {
  color: #a9a89e !important;
}
.cdi-top-banner.tan strong {
  color: #a9a89e !important;
}
.cdi-top-banner.tan i {
  color: #a9a89e !important;
}
.cdi-top-banner.gray h1 strong {
  color: #4a4a4a !important;
}
.cdi-top-banner.gray p strong {
  color: #4a4a4a !important;
}
.cdi-top-banner.gray strong {
  color: #4a4a4a !important;
}
.cdi-top-banner.gray i {
  color: #4a4a4a !important;
}
.cdi-top-banner.rayusorange h1 strong {
  color: #ff8a24 !important;
}
.cdi-top-banner.rayusorange p strong {
  color: #ff8a24 !important;
}
.cdi-top-banner.rayusorange strong {
  color: #ff8a24 !important;
}
.cdi-top-banner.rayusorange i {
  color: #ff8a24 !important;
}
.cdi-top-banner.pink h1 strong {
  color: #f0679a !important;
}
.cdi-top-banner.pink p strong {
  color: #f0679a !important;
}
.cdi-top-banner.pink strong {
  color: #f0679a !important;
}
.cdi-top-banner.pink i {
  color: #f0679a !important;
}
.cdi-top-banner.promo-blue h1 strong {
  color: #004876 !important;
}
.cdi-top-banner.promo-blue p strong {
  color: #004876 !important;
}
.cdi-top-banner.promo-blue strong {
  color: #004876 !important;
}
.cdi-top-banner.promo-blue i {
  color: #004876 !important;
}
.cdi-top-banner.promo-dark-blue h1 strong {
  color: #011E41 !important;
}
.cdi-top-banner.promo-dark-blue p strong {
  color: #011E41 !important;
}
.cdi-top-banner.promo-dark-blue strong {
  color: #011E41 !important;
}
.cdi-top-banner.promo-dark-blue i {
  color: #011E41 !important;
}
.cdi-top-banner.promo-red h1 strong {
  color: #AA182C !important;
}
.cdi-top-banner.promo-red p strong {
  color: #AA182C !important;
}
.cdi-top-banner.promo-red strong {
  color: #AA182C !important;
}
.cdi-top-banner.promo-red i {
  color: #AA182C !important;
}
.cdi-top-banner.copy-right {
  /*h1,
    h2{
      max-width: 75%;
  }*/
}
.cdi-top-banner.copy-right .cdi-top-banner-content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner .cdi-top-banner-video.video-right {
    padding: 0 0 1.875rem;
  }
  .cdi-top-banner .cdi-top-banner-video.video-right a {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.cdi-top-banner .cdi-top-banner-video-trigger > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cdi-top-banner .cdi-top-banner-video-trigger > div > a {
  position: relative;
}
.cdi-top-banner .cdi-top-banner-video-trigger > div > a i {
  font-size: 3rem;
  position: absolute;
  top: 37.5%;
  left: 43.5%;
  background-color: white;
  border-radius: 100%;
}
.cdi-top-banner .cdi-marketing-logo {
  width: auto !important;
  max-width: 33%;
  margin: 0 0 1.875rem;
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.rebrand-layout {
    margin-bottom: 20px;
  }
  .cdi-top-banner.rebrand-layout .row {
    height: auto;
    min-height: auto;
    max-height: auto;
  }
  .cdi-top-banner.rebrand-layout .cdi-top-banner-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 3.75rem 0;
  }
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-top-banner.rebrand-layout {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 650px) and (max-width: 760px) {
  .cdi-top-banner.rebrand-layout {
    height: 160vh !important;
    min-height: 160vh !important;
    max-height: 160vh !important;
  }
}
@media screen and (max-width: 760px) {
    .cdi-top-banner.rebrand-layout {
      background-position: top right !important;
      background-color: #000;
      position: relative;
    }
  .cdi-top-banner.rebrand-layout .row {
    z-index: 10;
    position: relative;
  }
  .cdi-top-banner.rebrand-layout .blur-background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #00000073;
    backdrop-filter: blur(5px);
  }
  .cdi-top-banner.rebrand-layout .row .columns .cdi-top-banner-content{
    width: 100% !important;
  }
}
@media screen and (min-width: 550px) and (max-width: 650px) {
  .cdi-top-banner.rebrand-layout {
    height: 140vh !important;
    min-height: 140vh !important;
    max-height: 140vh !important;
  }
}
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) {
  .cdi-top-banner.rebrand-layout {
    height: 130vh !important;
    min-height: 130vh !important;
    max-height: 130vh !important;
  }
}
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 3) {
  .cdi-top-banner.rebrand-layout {
    height: 110vh !important;
    min-height: 110vh !important;
    max-height: 110vh !important;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.rebrand-layout.alternate-layout {
    height: auto !important;
    min-height: auto !important;
    max-height: auto !important;
    padding-bottom: 1.875rem;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.rebrand-layout.alternate-layout .video-button-container.with-secondary-image img {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-top-banner.rebrand-layout.alternate-layout .video-button-container.with-secondary-image a {
    position: absolute;
    top: -2.5rem;
    left: auto;
    -webkit-transform: translate(-25%, -12%);
        -ms-transform: translate(-25%, -12%);
            transform: translate(-25%, -12%);
  }
}
.cdi-top-banner.rebrand-layout h1 {
  font-size: 2.5rem;
  margin: 0 0 1.125rem;
}
@media screen and (max-width: 414px) {
  .cdi-top-banner.rebrand-layout h1 {
    font-size: 1.5rem;
  }
}
.cdi-top-banner.rebrand-layout h2 {
  font-size: 1.1875rem;
  line-height: 1.2;
}
@media screen and (max-width: 414px) {
  .cdi-top-banner.rebrand-layout h2 {
    font-size: 1.0625rem;
  }
}
.cdi-top-banner.rebrand-layout strong {
  color: inherit !important;
}
.cdi-top-banner.rebrand-layout a {
  color: #4a4a4a;
}
.cdi-top-banner.rebrand-layout .video-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.cdi-top-banner.rebrand-layout .video-button-container.black i {
  background-color: #000000 !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.black i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.white i {
  background-color: #ffffff !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.white i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.blue i {
  background-color: #99d6ea !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.blue i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.cornflower i {
  background-color: #741347 !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.cornflower i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.cranberry i {
  background-color: #741347 !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.cranberry i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.green i {
  background-color: #57622c !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.green i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.teal i {
  background-color: #4e859f !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.teal i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.tan i {
  background-color: #a9a89e !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.tan i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.gray i {
  background-color: #4a4a4a !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.gray i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.rayusorange i {
  background-color: #ff8a24 !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.rayusorange i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.pink i {
  background-color: #f0679a !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.pink i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.promo-blue i {
  background-color: #004876 !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.promo-blue i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.promo-dark-blue i {
  background-color: #011E41 !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.promo-dark-blue i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container.promo-red i {
  background-color: #AA182C !important;
  border-radius: 50%;
}
.cdi-top-banner.rebrand-layout .video-button-container.promo-red i::before {
  background-color: transparent !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a {
  line-height: 1;
  font-size: 3.25rem;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle {
  font-size: 86px;
  position: absolute;
  top: -55px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle {
    top: 450px;
  }
}
@media screen and (max-width: 425px) {
  .cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle {
    top: 7%;
    position: relative;
  }
}
@media screen and (max-width: 400px) {
  .cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle {
    top: 7.5%;
    position: relative;
  }
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle:before {
  -webkit-box-shadow: 2px 3px 20px 0px #606060;
          box-shadow: 2px 3px 20px 0px #606060;
  border-radius: 50%;
  background-color: #f78b1c;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle:hover {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.black::before {
  color: #000000 !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.white::before {
  color: #ffffff !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.blue::before {
  color: #99d6ea !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.cornflower::before {
  color: #741347 !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.cranberry::before {
  color: #741347 !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.green::before {
  color: #57622c !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.teal::before {
  color: #4e859f !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.tan::before {
  color: #a9a89e !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.gray::before {
  color: #4a4a4a !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.rayusorange::before {
  color: #ff8a24 !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.pink::before {
  color: #f0679a !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.promo-blue::before {
  color: #004876 !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.promo-dark-blue::before {
  color: #011E41 !important;
}
.cdi-top-banner.rebrand-layout .video-button-container a .far.fa-play-circle.promo-red::before {
  color: #AA182C !important;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner.rebrand-layout .video-button-container a {
    -webkit-transform: translate(100%, 5px);
        -ms-transform: translate(100%, 5px);
            transform: translate(100%, 5px);
  }
}
.cdi-top-banner.rebrand-layout .video-button-container a i {
  color: #ffffff;
}
.cdi-top-banner.rebrand-layout .video-button-container.with-secondary-image {
  position: relative;
}
.cdi-top-banner.rebrand-layout .video-button-container.with-secondary-image img {
  max-width: 65%;
}
@media screen and (max-width: 47.4375em) {
  .alternate-layout .cdi-top-banner.rebrand-layout .video-button-container.with-secondary-image img {
    margin-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner.rebrand-layout .video-button-container.with-secondary-image img {
    max-width: 75%;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.cdi-top-banner.rebrand-layout .video-button-container.with-secondary-image a {
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
@media print, screen and (min-width: 47.5em) {
  .cdi-top-banner.rebrand-layout .video-button-container.with-secondary-image a {
    position: absolute;
    top: auto;
    bottom: auto;
    left: 2%;
  }
}
.cdi-top-banner.rebrand-layout.light-text h1,
.cdi-top-banner.rebrand-layout.light-text h2,
.cdi-top-banner.rebrand-layout.light-text p,
.cdi-top-banner.rebrand-layout.light-text a,
.cdi-top-banner.rebrand-layout.light-text i {
  color: #ffffff !important;
}

.ie11 .cdi-marketing-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.cdi-top-banner-video-content {
  padding: 0.9375rem;
}

.color-box.lightcranberry {
  background: #f0679a;
}
.color-box.lightcornflower {
  background: #eb82ba;
}
.color-box.lightdarkgray {
  background: #979797;
}
.color-box.lightblue {
  background: #94add9;
}
.color-box.lightteal {
  background: #8cb4c7;
}
.color-box.lightgreen {
  background: #bfcc8e;
}
.color-box.lighttan {
  background: #d9d8d4;
}
.color-box.lightpink {
  background: #f0679a;
}

.xl-text {
  font-size: 3.875rem !important;
  line-height: 1.1 !important;
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .xl-text {
    font-size: 2.875rem !important;
  }
}
@media screen and (max-width: 47.4375em) {
  .xl-text {
    font-size: 3.875rem !important;
  }
}
@media screen and (max-width: 550px) {
  .xl-text {
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 90em) {
  .xl-text.lp-heading {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .xl-text.lp-heading {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .xl-text.lp-heading {
    font-size: 4.875rem !important;
  }
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .xl-text.lp-heading {
    font-size: 4.5rem !important;
  }
}
@media screen and (max-width: 47.4375em) {
  .xl-text.lp-heading {
    font-size: 4rem !important;
  }
}

.blue-text {
  color: #375c9d;
}
.blue-text h1,
.blue-text h2,
.blue-text p {
  color: inherit;
}

.tan-text {
  color: #a9a89e;
}
.tan-text h1,
.tan-text h2,
.tan-text p {
  color: inherit;
}

.white-text {
  color: #ffffff;
}
.white-text h1,
.white-text h2,
.white-text p {
  color: inherit;
}

.gray-text {
  color: #4a4a4a;
}
.gray-text h1,
.gray-text h2,
.gray-text p {
  color: inherit;
}

.cranberry-text,
.cornflower-text {
  color: #741347;
}
.cranberry-text h1,
.cranberry-text h2,
.cranberry-text p,
.cornflower-text h1,
.cornflower-text h2,
.cornflower-text p {
  color: inherit;
}

.teal-text {
  color: #4e859f;
}
.teal-text h1,
.teal-text h2,
.teal-text p {
  color: inherit;
}

.green-text {
  color: #57622c;
}
.green-text h1,
.green-text h2,
.green-text p {
  color: inherit;
}

.pink-text {
  color: #f0679a;
}
.pink-text h1,
.pink-text h2,
.pink-text p {
  color: inherit;
}

.inline-banner-image {
  max-width: 55%;
}
@media print, screen and (min-width: 47.5em) {
  .inline-banner-image {
    max-width: 65%;
  }
}

@media print, screen and (min-width: 64em) {
  .cdi-contact-form {
    padding: 4.375rem 0 1.875rem;
  }
}
.cdi-contact-form.black .row .cdi-content-feature-copy h2::before, .cdi-contact-form.black .row .cdi-content-feature-copy h2::after {
  background-color: #000000;
}
.cdi-contact-form.black .row .cdi-content-feature-copy h2 strong {
  color: #000000;
}
.cdi-contact-form.black .row .cdi-content-feature-copy label {
  color: #000000;
}
.cdi-contact-form.black input[type=submit] {
  background-color: #000000;
}
.cdi-contact-form.black p > a {
  background-color: #000000;
}
.cdi-contact-form.black p > a:hover {
  background-color: black;
}
.cdi-contact-form.black p > a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-contact-form.black .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.white .row .cdi-content-feature-copy h2::before, .cdi-contact-form.white .row .cdi-content-feature-copy h2::after {
  background-color: #ffffff;
}
.cdi-contact-form.white .row .cdi-content-feature-copy h2 strong {
  color: #ffffff;
}
.cdi-contact-form.white .row .cdi-content-feature-copy label {
  color: #ffffff;
}
.cdi-contact-form.white input[type=submit] {
  background-color: #ffffff;
}
.cdi-contact-form.white p > a {
  background-color: #ffffff;
}
.cdi-contact-form.white p > a:hover {
  background-color: #e6e6e6;
}
.cdi-contact-form.white p > a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-contact-form.white .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.blue .row .cdi-content-feature-copy h2::before, .cdi-contact-form.blue .row .cdi-content-feature-copy h2::after {
  background-color: #99d6ea;
}
.cdi-contact-form.blue .row .cdi-content-feature-copy h2 strong {
  color: #99d6ea;
}
.cdi-contact-form.blue .row .cdi-content-feature-copy label {
  color: #99d6ea;
}
.cdi-contact-form.blue input[type=submit] {
  background-color: #99d6ea;
}
.cdi-contact-form.blue p > a {
  background-color: #99d6ea;
}
.cdi-contact-form.blue p > a:hover {
  background-color: #6fc5e1;
}
.cdi-contact-form.blue p > a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-contact-form.blue .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.cornflower .row .cdi-content-feature-copy h2::before, .cdi-contact-form.cornflower .row .cdi-content-feature-copy h2::after {
  background-color: #741347;
}
.cdi-contact-form.cornflower .row .cdi-content-feature-copy h2 strong {
  color: #741347;
}
.cdi-contact-form.cornflower .row .cdi-content-feature-copy label {
  color: #741347;
}
.cdi-contact-form.cornflower input[type=submit] {
  background-color: #741347;
}
.cdi-contact-form.cornflower p > a {
  background-color: #741347;
}
.cdi-contact-form.cornflower p > a:hover {
  background-color: #480c2c;
}
.cdi-contact-form.cornflower p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-contact-form.cornflower .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.cranberry .row .cdi-content-feature-copy h2::before, .cdi-contact-form.cranberry .row .cdi-content-feature-copy h2::after {
  background-color: #741347;
}
.cdi-contact-form.cranberry .row .cdi-content-feature-copy h2 strong {
  color: #741347;
}
.cdi-contact-form.cranberry .row .cdi-content-feature-copy label {
  color: #741347;
}
.cdi-contact-form.cranberry input[type=submit] {
  background-color: #741347;
}
.cdi-contact-form.cranberry p > a {
  background-color: #741347;
}
.cdi-contact-form.cranberry p > a:hover {
  background-color: #480c2c;
}
.cdi-contact-form.cranberry p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-contact-form.cranberry .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.green .row .cdi-content-feature-copy h2::before, .cdi-contact-form.green .row .cdi-content-feature-copy h2::after {
  background-color: #57622c;
}
.cdi-contact-form.green .row .cdi-content-feature-copy h2 strong {
  color: #57622c;
}
.cdi-contact-form.green .row .cdi-content-feature-copy label {
  color: #57622c;
}
.cdi-contact-form.green input[type=submit] {
  background-color: #57622c;
}
.cdi-contact-form.green p > a {
  background-color: #57622c;
}
.cdi-contact-form.green p > a:hover {
  background-color: #383f1c;
}
.cdi-contact-form.green p > a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-contact-form.green .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.teal .row .cdi-content-feature-copy h2::before, .cdi-contact-form.teal .row .cdi-content-feature-copy h2::after {
  background-color: #4e859f;
}
.cdi-contact-form.teal .row .cdi-content-feature-copy h2 strong {
  color: #4e859f;
}
.cdi-contact-form.teal .row .cdi-content-feature-copy label {
  color: #4e859f;
}
.cdi-contact-form.teal input[type=submit] {
  background-color: #4e859f;
}
.cdi-contact-form.teal p > a {
  background-color: #4e859f;
}
.cdi-contact-form.teal p > a:hover {
  background-color: #3d687d;
}
.cdi-contact-form.teal p > a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-contact-form.teal .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.tan .row .cdi-content-feature-copy h2::before, .cdi-contact-form.tan .row .cdi-content-feature-copy h2::after {
  background-color: #a9a89e;
}
.cdi-contact-form.tan .row .cdi-content-feature-copy h2 strong {
  color: #a9a89e;
}
.cdi-contact-form.tan .row .cdi-content-feature-copy label {
  color: #a9a89e;
}
.cdi-contact-form.tan input[type=submit] {
  background-color: #a9a89e;
}
.cdi-contact-form.tan p > a {
  background-color: #a9a89e;
}
.cdi-contact-form.tan p > a:hover {
  background-color: #919083;
}
.cdi-contact-form.tan p > a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-contact-form.tan .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.gray .row .cdi-content-feature-copy h2::before, .cdi-contact-form.gray .row .cdi-content-feature-copy h2::after {
  background-color: #4a4a4a;
}
.cdi-contact-form.gray .row .cdi-content-feature-copy h2 strong {
  color: #4a4a4a;
}
.cdi-contact-form.gray .row .cdi-content-feature-copy label {
  color: #4a4a4a;
}
.cdi-contact-form.gray input[type=submit] {
  background-color: #4a4a4a;
}
.cdi-contact-form.gray p > a {
  background-color: #4a4a4a;
}
.cdi-contact-form.gray p > a:hover {
  background-color: #313131;
}
.cdi-contact-form.gray p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-contact-form.gray .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.rayusorange .row .cdi-content-feature-copy h2::before, .cdi-contact-form.rayusorange .row .cdi-content-feature-copy h2::after {
  background-color: #ff8a24;
}
.cdi-contact-form.rayusorange .row .cdi-content-feature-copy h2 strong {
  color: #ff8a24;
}
.cdi-contact-form.rayusorange .row .cdi-content-feature-copy label {
  color: #ff8a24;
}
.cdi-contact-form.rayusorange input[type=submit] {
  background-color: #ff8a24;
}
.cdi-contact-form.rayusorange p > a {
  background-color: #ff8a24;
}
.cdi-contact-form.rayusorange p > a:hover {
  background-color: #f07000;
}
.cdi-contact-form.rayusorange p > a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-contact-form.rayusorange .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.pink .row .cdi-content-feature-copy h2::before, .cdi-contact-form.pink .row .cdi-content-feature-copy h2::after {
  background-color: #f0679a;
}
.cdi-contact-form.pink .row .cdi-content-feature-copy h2 strong {
  color: #f0679a;
}
.cdi-contact-form.pink .row .cdi-content-feature-copy label {
  color: #f0679a;
}
.cdi-contact-form.pink input[type=submit] {
  background-color: #f0679a;
}
.cdi-contact-form.pink p > a {
  background-color: #f0679a;
}
.cdi-contact-form.pink p > a:hover {
  background-color: #eb397b;
}
.cdi-contact-form.pink p > a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-contact-form.pink .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.promo-blue .row .cdi-content-feature-copy h2::before, .cdi-contact-form.promo-blue .row .cdi-content-feature-copy h2::after {
  background-color: #004876;
}
.cdi-contact-form.promo-blue .row .cdi-content-feature-copy h2 strong {
  color: #004876;
}
.cdi-contact-form.promo-blue .row .cdi-content-feature-copy label {
  color: #004876;
}
.cdi-contact-form.promo-blue input[type=submit] {
  background-color: #004876;
}
.cdi-contact-form.promo-blue p > a {
  background-color: #004876;
}
.cdi-contact-form.promo-blue p > a:hover {
  background-color: #002943;
}
.cdi-contact-form.promo-blue p > a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-contact-form.promo-blue .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.promo-dark-blue .row .cdi-content-feature-copy h2::before, .cdi-contact-form.promo-dark-blue .row .cdi-content-feature-copy h2::after {
  background-color: #011E41;
}
.cdi-contact-form.promo-dark-blue .row .cdi-content-feature-copy h2 strong {
  color: #011E41;
}
.cdi-contact-form.promo-dark-blue .row .cdi-content-feature-copy label {
  color: #011E41;
}
.cdi-contact-form.promo-dark-blue input[type=submit] {
  background-color: #011E41;
}
.cdi-contact-form.promo-dark-blue p > a {
  background-color: #011E41;
}
.cdi-contact-form.promo-dark-blue p > a:hover {
  background-color: #00070f;
}
.cdi-contact-form.promo-dark-blue p > a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-contact-form.promo-dark-blue .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form.promo-red .row .cdi-content-feature-copy h2::before, .cdi-contact-form.promo-red .row .cdi-content-feature-copy h2::after {
  background-color: #AA182C;
}
.cdi-contact-form.promo-red .row .cdi-content-feature-copy h2 strong {
  color: #AA182C;
}
.cdi-contact-form.promo-red .row .cdi-content-feature-copy label {
  color: #AA182C;
}
.cdi-contact-form.promo-red input[type=submit] {
  background-color: #AA182C;
}
.cdi-contact-form.promo-red p > a {
  background-color: #AA182C;
}
.cdi-contact-form.promo-red p > a:hover {
  background-color: #7d1220;
}
.cdi-contact-form.promo-red p > a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-contact-form.promo-red .cdi-contact-form-container label {
  color: #000000;
}
.cdi-contact-form .row {
  position: relative;
  z-index: 1000;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-contact-form .row {
    padding: 0 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form .row {
    padding: 0 0.9375rem 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form .row:after {
    background-color: white;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: -1;
    position: absolute;
    left: 15px;
    bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form .row .content-feature-content {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form .row .cdi-contact-form-container {
    padding: 0 1.875rem;
  }
}
.cdi-contact-form .row .cdi-contact-form-container h3 {
  color: #4a4a4a;
  font-weight: 500;
  font-size: 1.5rem;
}
.cdi-contact-form .row .cdi-content-feature-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.875rem 0;
  width: 100%;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-contact-form .row .cdi-content-feature-copy {
    padding: 0 1.875rem 1.875rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form .row .cdi-content-feature-copy {
    padding: 1.875rem 5.4rem 1.875rem 1.875rem;
  }
}
.cdi-contact-form .row .cdi-content-feature-copy h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
  width: 100%;
}
.cdi-contact-form .row .cdi-content-feature-copy h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  background-color: #959494 !important;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-contact-form .row .cdi-content-feature-copy h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  background-color: #959494 !important;
  left: 0;
  bottom: 0;
}
.cdi-contact-form .row .cdi-content-feature-copy h2 strong {
  display: block;
  font-size: 0.875rem;
  font-weight: inherit;
  text-transform: uppercase;
}
.cdi-contact-form .row .cdi-content-feature-copy p {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
  width: 100%;
  margin: 0 0 1.875rem 0;
}
.cdi-contact-form .row .cdi-content-feature-copy p:last-child {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form .row .cdi-content-feature-copy p {
    max-width: 85%;
  }
}
.cdi-contact-form .row .cdi-content-feature-copy p > a {
  background: #4a4a4a;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
}
.cdi-contact-form .row .cdi-content-feature-copy p > a:hover {
  background-color: #313131;
}
.cdi-contact-form .row .cdi-content-feature-copy p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-contact-form .row .cdi-content-feature-copy.padding-right-zero {
  padding-right: 0;
}
.cdi-contact-form .row .cdi-content-feature-copy.padding-left-zero {
  padding-left: 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form.accent-on-bottom {
    padding: 4.375rem 0 6.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-contact-form.accent-on-bottom .row:before {
    height: 40%;
    z-index: -200;
    bottom: -6.375rem;
    top: auto;
  }
}
.cdi-contact-form.landing-page-layout {
  padding: 1.875rem 0 7.5rem;
}
.cdi-contact-form.landing-page-layout .row:before {
  top: initial;
  bottom: -7.5rem;
  height: 75%;
}
.cdi-contact-form.landing-page-layout.form-left .row .cdi-content-feature-copy {
  padding: 1.875rem 0.9375rem 1.875rem 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-contact-form.landing-page-layout.form-right .columns:first-child {
    padding-left: 1.875rem;
  }
}
.cdi-contact-form.landing-page-layout.form-right .row .cdi-content-feature-copy {
  padding: 1.875rem 1.875rem 1.875rem 0.9375rem;
}

.cdi-cta-banner-module {
  background-color: #F8F8F8 !important;
  color: #58595B !important;
  padding: 20px 0;
  position: relative;
}
.cdi-cta-banner-module .xlrow {
  max-width: 85rem;
  overflow: hidden;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module {
    padding: 1.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-banner-module {
    padding: 2.3rem 1.875rem;
  }
}
.cdi-cta-banner-module.above-offset {
  padding-bottom: 50px;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.above-offset {
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-banner-module.above-offset {
    padding-bottom: 4.3rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.is-short {
    padding: 1.875rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-banner-module.is-short {
    padding: 1.875rem;
  }
}
.cdi-cta-banner-module.is-short.above-offset {
  padding-bottom: 50px;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.is-short.above-offset {
    padding-bottom: 3.75rem;
  }
}
.cdi-cta-banner-module.black {
  background-color: #000000;
}
.cdi-cta-banner-module.black .cdi-cta-banner-buttons a {
  color: #000000;
}
.cdi-cta-banner-module.white {
  background-color: #ffffff;
}
.cdi-cta-banner-module.white .cdi-cta-banner-buttons a {
  color: #ffffff;
}
.cdi-cta-banner-module.blue {
  background-color: #99d6ea;
}
.cdi-cta-banner-module.blue .cdi-cta-banner-buttons a {
  color: #99d6ea;
}
.cdi-cta-banner-module.cornflower {
  background-color: #741347;
}
.cdi-cta-banner-module.cornflower .cdi-cta-banner-buttons a {
  color: #741347;
}
.cdi-cta-banner-module.cranberry {
  background-color: #741347;
}
.cdi-cta-banner-module.cranberry .cdi-cta-banner-buttons a {
  color: #741347;
}
.cdi-cta-banner-module.green {
  background-color: #57622c;
}
.cdi-cta-banner-module.green .cdi-cta-banner-buttons a {
  color: #57622c;
}
.cdi-cta-banner-module.teal {
  background-color: #4e859f;
}
.cdi-cta-banner-module.teal .cdi-cta-banner-buttons a {
  color: #4e859f;
}
.cdi-cta-banner-module.tan {
  background-color: #a9a89e;
}
.cdi-cta-banner-module.tan .cdi-cta-banner-buttons a {
  color: #a9a89e;
}
.cdi-cta-banner-module.gray {
  background-color: #4a4a4a;
}
.cdi-cta-banner-module.gray .cdi-cta-banner-buttons a {
  color: #4a4a4a;
}
.cdi-cta-banner-module.rayusorange {
  background-color: #ff8a24;
}
.cdi-cta-banner-module.rayusorange .cdi-cta-banner-buttons a {
  color: #ff8a24;
}
.cdi-cta-banner-module.pink {
  background-color: #f0679a;
}
.cdi-cta-banner-module.pink .cdi-cta-banner-buttons a {
  color: #f0679a;
}
.cdi-cta-banner-module.promo-blue {
  background-color: #004876;
}
.cdi-cta-banner-module.promo-blue .cdi-cta-banner-buttons a {
  color: #004876;
}
.cdi-cta-banner-module.promo-dark-blue {
  background-color: #011E41;
}
.cdi-cta-banner-module.promo-dark-blue .cdi-cta-banner-buttons a {
  color: #011E41;
}
.cdi-cta-banner-module.promo-red {
  background-color: #AA182C;
}
.cdi-cta-banner-module.promo-red .cdi-cta-banner-buttons a {
  color: #AA182C;
}
.cdi-cta-banner-module .cdi-cta-banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-banner-module .cdi-cta-banner-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cdi-cta-banner-module .cdi-cta-banner-buttons {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-banner-module .cdi-cta-banner-buttons {
    margin: 0 0 0 1.875rem;
  }
}
.cdi-cta-banner-module .cdi-cta-banner-buttons a {
  background-color: #FFF0B4;
  color: #0a0a0a !important;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0.75rem 1.875rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cdi-cta-banner-module .cdi-cta-banner-buttons a:hover, .cdi-cta-banner-module .cdi-cta-banner-buttons a:focus {
  background-color: #FFEB68;
}
.cdi-cta-banner-module .cdi-cta-banner-buttons a i {
  color: inherit;
  color: #ff8a24;
  font-size: 1.4rem;
  text-indent: 1.875rem;
}
.cdi-cta-banner-module.has-2-buttons .cdi-cta-banner-buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.has-2-buttons .cdi-cta-banner-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.cdi-cta-banner-module.has-2-buttons .cdi-cta-banner-buttons a {
  margin-bottom: 0.9375rem;
}
.cdi-cta-banner-module.has-2-buttons .cdi-cta-banner-buttons a:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.has-2-buttons .cdi-cta-banner-buttons a {
    margin: 0 0 0 1.875rem;
  }
  .cdi-cta-banner-module.has-2-buttons .cdi-cta-banner-buttons a:first-child {
    margin-left: 0;
  }
}
.cdi-cta-banner-module.has-3-buttons .cdi-cta-banner-buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.has-3-buttons .cdi-cta-banner-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.cdi-cta-banner-module.has-3-buttons .cdi-cta-banner-buttons a {
  margin-bottom: 0.9375rem;
}
.cdi-cta-banner-module.has-3-buttons .cdi-cta-banner-buttons a:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.has-3-buttons .cdi-cta-banner-buttons a {
    margin: 0 0 0 1.875rem;
  }
  .cdi-cta-banner-module.has-3-buttons .cdi-cta-banner-buttons a:first-child {
    margin-left: 0;
  }
}
.cdi-cta-banner-module p {
  color: #ffffff;
  color: inherit;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-banner-module p {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.special-2-column .columns {
    -webkit-transform: translateX(-0.9375rem);
        -ms-transform: translateX(-0.9375rem);
            transform: translateX(-0.9375rem);
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-cta-banner-module.special-2-column .columns:nth-child(2) {
    margin: 2.8125rem 0 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.special-2-column .columns:nth-child(2) {
    -webkit-transform: translateX(0.9375rem);
        -ms-transform: translateX(0.9375rem);
            transform: translateX(0.9375rem);
    position: relative;
  }
  .cdi-cta-banner-module.special-2-column .columns:nth-child(2):before {
    content: " ";
    width: 2px;
    height: 100%;
    background-color: #959494;
    left: 0px;
    top: 0px;
    display: block;
    position: absolute;
  }
}
.cdi-cta-banner-module.special-2-column .cdi-cta-banner-buttons {
  margin: 0 0 0 0.5rem;
}
.cdi-cta-banner-module.special-2-column p {
  font-size: 1.25rem;
}
@media screen and (max-width: 47.4375em) {
  .cdi-cta-banner-module.special-2-column p {
    margin: 0 auto 1.25rem;
  }
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-cta-banner-module.special-2-column p {
    margin: 0 auto 1.25rem;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-cta-banner-module.special-3-column .columns:nth-child(2) {
    margin: 2.8125rem 0 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.special-3-column .columns:nth-child(2) {
    -webkit-transform: translateX(0.9375rem);
        -ms-transform: translateX(0.9375rem);
            transform: translateX(0.9375rem);
    position: relative;
  }
  .cdi-cta-banner-module.special-3-column .columns:nth-child(2):before {
    content: " ";
    width: 2px;
    height: 100%;
    background-color: #959494;
    left: 0px;
    top: 0px;
    display: block;
    position: absolute;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-cta-banner-module.special-3-column .columns:nth-child(3) {
    margin: 2.8125rem 0 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-banner-module.special-3-column .columns:nth-child(3) {
    -webkit-transform: translateX(0.9375rem);
        -ms-transform: translateX(0.9375rem);
            transform: translateX(0.9375rem);
    position: relative;
  }
  .cdi-cta-banner-module.special-3-column .columns:nth-child(3):before {
    content: " ";
    width: 2px;
    height: 100%;
    background-color: #959494;
    left: 0px;
    top: 0px;
    display: block;
    position: absolute;
  }
}

.cdi-cta-alternate-banner-module {
  background-color: #f3f4f5;
  padding: 1.25rem 0;
  position: relative;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-alternate-banner-module {
    padding: 1.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-alternate-banner-module {
    padding: 2.3rem 1.875rem;
  }
}
.cdi-cta-alternate-banner-module.black p {
  color: #000000;
}
.cdi-cta-alternate-banner-module.black a {
  background-color: #000000;
}
.cdi-cta-alternate-banner-module.black a:hover, .cdi-cta-alternate-banner-module.black a:focus {
  background-color: black;
}
.cdi-cta-alternate-banner-module.white p {
  color: #ffffff;
}
.cdi-cta-alternate-banner-module.white a {
  background-color: #ffffff;
}
.cdi-cta-alternate-banner-module.white a:hover, .cdi-cta-alternate-banner-module.white a:focus {
  background-color: #e6e6e6;
}
.cdi-cta-alternate-banner-module.blue p {
  color: #99d6ea;
}
.cdi-cta-alternate-banner-module.blue a {
  background-color: #99d6ea;
}
.cdi-cta-alternate-banner-module.blue a:hover, .cdi-cta-alternate-banner-module.blue a:focus {
  background-color: #6fc5e1;
}
.cdi-cta-alternate-banner-module.cornflower p {
  color: #741347;
}
.cdi-cta-alternate-banner-module.cornflower a {
  background-color: #741347;
}
.cdi-cta-alternate-banner-module.cornflower a:hover, .cdi-cta-alternate-banner-module.cornflower a:focus {
  background-color: #480c2c;
}
.cdi-cta-alternate-banner-module.cranberry p {
  color: #741347;
}
.cdi-cta-alternate-banner-module.cranberry a {
  background-color: #741347;
}
.cdi-cta-alternate-banner-module.cranberry a:hover, .cdi-cta-alternate-banner-module.cranberry a:focus {
  background-color: #480c2c;
}
.cdi-cta-alternate-banner-module.green p {
  color: #57622c;
}
.cdi-cta-alternate-banner-module.green a {
  background-color: #57622c;
}
.cdi-cta-alternate-banner-module.green a:hover, .cdi-cta-alternate-banner-module.green a:focus {
  background-color: #383f1c;
}
.cdi-cta-alternate-banner-module.teal p {
  color: #4e859f;
}
.cdi-cta-alternate-banner-module.teal a {
  background-color: #4e859f;
}
.cdi-cta-alternate-banner-module.teal a:hover, .cdi-cta-alternate-banner-module.teal a:focus {
  background-color: #3d687d;
}
.cdi-cta-alternate-banner-module.tan p {
  color: #a9a89e;
}
.cdi-cta-alternate-banner-module.tan a {
  background-color: #a9a89e;
}
.cdi-cta-alternate-banner-module.tan a:hover, .cdi-cta-alternate-banner-module.tan a:focus {
  background-color: #919083;
}
.cdi-cta-alternate-banner-module.gray p {
  color: #4a4a4a;
}
.cdi-cta-alternate-banner-module.gray a {
  background-color: #4a4a4a;
}
.cdi-cta-alternate-banner-module.gray a:hover, .cdi-cta-alternate-banner-module.gray a:focus {
  background-color: #313131;
}
.cdi-cta-alternate-banner-module.rayusorange p {
  color: #ff8a24;
}
.cdi-cta-alternate-banner-module.rayusorange a {
  background-color: #ff8a24;
}
.cdi-cta-alternate-banner-module.rayusorange a:hover, .cdi-cta-alternate-banner-module.rayusorange a:focus {
  background-color: #f07000;
}
.cdi-cta-alternate-banner-module.pink p {
  color: #f0679a;
}
.cdi-cta-alternate-banner-module.pink a {
  background-color: #f0679a;
}
.cdi-cta-alternate-banner-module.pink a:hover, .cdi-cta-alternate-banner-module.pink a:focus {
  background-color: #eb397b;
}
.cdi-cta-alternate-banner-module.promo-blue p {
  color: #004876;
}
.cdi-cta-alternate-banner-module.promo-blue a {
  background-color: #004876;
}
.cdi-cta-alternate-banner-module.promo-blue a:hover, .cdi-cta-alternate-banner-module.promo-blue a:focus {
  background-color: #002943;
}
.cdi-cta-alternate-banner-module.promo-dark-blue p {
  color: #011E41;
}
.cdi-cta-alternate-banner-module.promo-dark-blue a {
  background-color: #011E41;
}
.cdi-cta-alternate-banner-module.promo-dark-blue a:hover, .cdi-cta-alternate-banner-module.promo-dark-blue a:focus {
  background-color: #00070f;
}
.cdi-cta-alternate-banner-module.promo-red p {
  color: #AA182C;
}
.cdi-cta-alternate-banner-module.promo-red a {
  background-color: #AA182C;
}
.cdi-cta-alternate-banner-module.promo-red a:hover, .cdi-cta-alternate-banner-module.promo-red a:focus {
  background-color: #7d1220;
}
.cdi-cta-alternate-banner-module .cdi-cta-banner-buttons {
  margin-top: 1.875rem;
}
.cdi-cta-alternate-banner-module .cdi-cta-banner-buttons a {
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0.5rem 1.5rem;
  border-radius: 20px;
  min-width: 240px;
}
.cdi-cta-alternate-banner-module .cdi-cta-banner-buttons a i {
  color: inherit;
  font-size: 1.4rem;
  text-indent: 1.875rem;
}
.cdi-cta-alternate-banner-module.has-2-buttons .cdi-cta-banner-buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-alternate-banner-module.has-2-buttons .cdi-cta-banner-buttons {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.cdi-cta-alternate-banner-module.has-2-buttons .cdi-cta-banner-buttons a {
  margin-bottom: 0.9375rem;
}
.cdi-cta-alternate-banner-module.has-2-buttons .cdi-cta-banner-buttons a:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-alternate-banner-module.has-2-buttons .cdi-cta-banner-buttons a {
    margin: 0 0 0 1.875rem;
  }
  .cdi-cta-alternate-banner-module.has-2-buttons .cdi-cta-banner-buttons a:first-child {
    margin-left: 0;
  }
}
.cdi-cta-alternate-banner-module p {
  color: #ffffff;
  font-weight: 500;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .cdi-cta-alternate-banner-module p {
    font-size: 2.25rem;
    max-width: 68%;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-cta-alternate-banner-module p {
    font-size: 1.75rem;
  }
}

.cdi-two-thirds-module {
  position: relative;
}
.cdi-two-thirds-module.black h2::after, .cdi-two-thirds-module.black h2::before {
  background-color: #000000;
}
.cdi-two-thirds-module.black h2 strong {
  color: #000000;
}
.cdi-two-thirds-module.black.no-accent-line h2::after, .cdi-two-thirds-module.black.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.black ul li {
  color: #58595B;
}
.cdi-two-thirds-module.black ul li a {
  color: inherit;
}
.cdi-two-thirds-module.black ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.black ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.black ul li a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-two-thirds-module.black p > a:not(.inline-link) {
  background-color: #000000;
}
.cdi-two-thirds-module.black p > a:not(.inline-link):hover {
  background-color: #1a1a1a;
}
.cdi-two-thirds-module.black p > a:not(.inline-link):focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-two-thirds-module.black .cdi-split-info-box h3 {
  color: #000000;
}
.cdi-two-thirds-module.black .cdi-split-info-box h3:after {
  background-color: #000000;
}
.cdi-two-thirds-module.black .cdi-split-info-box ul li {
  color: #000000;
}
.cdi-two-thirds-module.black .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.black .cdi-split-feature-content h3 {
  color: #000000;
}
.cdi-two-thirds-module.white h2::after, .cdi-two-thirds-module.white h2::before {
  background-color: #ffffff;
}
.cdi-two-thirds-module.white h2 strong {
  color: #ffffff;
}
.cdi-two-thirds-module.white.no-accent-line h2::after, .cdi-two-thirds-module.white.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.white ul li {
  color: #58595B;
}
.cdi-two-thirds-module.white ul li a {
  color: inherit;
}
.cdi-two-thirds-module.white ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.white ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.white ul li a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-two-thirds-module.white p > a:not(.inline-link) {
  background-color: #ffffff;
}
.cdi-two-thirds-module.white p > a:not(.inline-link):hover {
  background-color: white;
}
.cdi-two-thirds-module.white p > a:not(.inline-link):focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-two-thirds-module.white .cdi-split-info-box h3 {
  color: #ffffff;
}
.cdi-two-thirds-module.white .cdi-split-info-box h3:after {
  background-color: #ffffff;
}
.cdi-two-thirds-module.white .cdi-split-info-box ul li {
  color: #ffffff;
}
.cdi-two-thirds-module.white .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.white .cdi-split-feature-content h3 {
  color: #ffffff;
}
.cdi-two-thirds-module.blue h2::after, .cdi-two-thirds-module.blue h2::before {
  background-color: #99d6ea;
}
.cdi-two-thirds-module.blue h2 strong {
  color: #99d6ea;
}
.cdi-two-thirds-module.blue.no-accent-line h2::after, .cdi-two-thirds-module.blue.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.blue ul li {
  color: #58595B;
}
.cdi-two-thirds-module.blue ul li a {
  color: inherit;
}
.cdi-two-thirds-module.blue ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.blue ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.blue ul li a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-two-thirds-module.blue p > a:not(.inline-link) {
  background-color: #99d6ea;
}
.cdi-two-thirds-module.blue p > a:not(.inline-link):hover {
  background-color: #c3e7f3;
}
.cdi-two-thirds-module.blue p > a:not(.inline-link):focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-two-thirds-module.blue .cdi-split-info-box h3 {
  color: #99d6ea;
}
.cdi-two-thirds-module.blue .cdi-split-info-box h3:after {
  background-color: #99d6ea;
}
.cdi-two-thirds-module.blue .cdi-split-info-box ul li {
  color: #99d6ea;
}
.cdi-two-thirds-module.blue .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.blue .cdi-split-feature-content h3 {
  color: #99d6ea;
}
.cdi-two-thirds-module.cornflower h2::after, .cdi-two-thirds-module.cornflower h2::before {
  background-color: #741347;
}
.cdi-two-thirds-module.cornflower h2 strong {
  color: #741347;
}
.cdi-two-thirds-module.cornflower.no-accent-line h2::after, .cdi-two-thirds-module.cornflower.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.cornflower ul li {
  color: #58595B;
}
.cdi-two-thirds-module.cornflower ul li a {
  color: inherit;
}
.cdi-two-thirds-module.cornflower ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.cornflower ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.cornflower ul li a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-thirds-module.cornflower p > a:not(.inline-link) {
  background-color: #741347;
}
.cdi-two-thirds-module.cornflower p > a:not(.inline-link):hover {
  background-color: #a01a62;
}
.cdi-two-thirds-module.cornflower p > a:not(.inline-link):focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-thirds-module.cornflower .cdi-split-info-box h3 {
  color: #741347;
}
.cdi-two-thirds-module.cornflower .cdi-split-info-box h3:after {
  background-color: #741347;
}
.cdi-two-thirds-module.cornflower .cdi-split-info-box ul li {
  color: #741347;
}
.cdi-two-thirds-module.cornflower .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.cornflower .cdi-split-feature-content h3 {
  color: #741347;
}
.cdi-two-thirds-module.cranberry h2::after, .cdi-two-thirds-module.cranberry h2::before {
  background-color: #741347;
}
.cdi-two-thirds-module.cranberry h2 strong {
  color: #741347;
}
.cdi-two-thirds-module.cranberry.no-accent-line h2::after, .cdi-two-thirds-module.cranberry.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.cranberry ul li {
  color: #58595B;
}
.cdi-two-thirds-module.cranberry ul li a {
  color: inherit;
}
.cdi-two-thirds-module.cranberry ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.cranberry ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.cranberry ul li a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-thirds-module.cranberry p > a:not(.inline-link) {
  background-color: #741347;
}
.cdi-two-thirds-module.cranberry p > a:not(.inline-link):hover {
  background-color: #a01a62;
}
.cdi-two-thirds-module.cranberry p > a:not(.inline-link):focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-thirds-module.cranberry .cdi-split-info-box h3 {
  color: #741347;
}
.cdi-two-thirds-module.cranberry .cdi-split-info-box h3:after {
  background-color: #741347;
}
.cdi-two-thirds-module.cranberry .cdi-split-info-box ul li {
  color: #741347;
}
.cdi-two-thirds-module.cranberry .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.cranberry .cdi-split-feature-content h3 {
  color: #741347;
}
.cdi-two-thirds-module.green h2::after, .cdi-two-thirds-module.green h2::before {
  background-color: #57622c;
}
.cdi-two-thirds-module.green h2 strong {
  color: #57622c;
}
.cdi-two-thirds-module.green.no-accent-line h2::after, .cdi-two-thirds-module.green.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.green ul li {
  color: #58595B;
}
.cdi-two-thirds-module.green ul li a {
  color: inherit;
}
.cdi-two-thirds-module.green ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.green ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.green ul li a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-two-thirds-module.green p > a:not(.inline-link) {
  background-color: #57622c;
}
.cdi-two-thirds-module.green p > a:not(.inline-link):hover {
  background-color: #76853c;
}
.cdi-two-thirds-module.green p > a:not(.inline-link):focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-two-thirds-module.green .cdi-split-info-box h3 {
  color: #57622c;
}
.cdi-two-thirds-module.green .cdi-split-info-box h3:after {
  background-color: #57622c;
}
.cdi-two-thirds-module.green .cdi-split-info-box ul li {
  color: #57622c;
}
.cdi-two-thirds-module.green .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.green .cdi-split-feature-content h3 {
  color: #57622c;
}
.cdi-two-thirds-module.teal h2::after, .cdi-two-thirds-module.teal h2::before {
  background-color: #4e859f;
}
.cdi-two-thirds-module.teal h2 strong {
  color: #4e859f;
}
.cdi-two-thirds-module.teal.no-accent-line h2::after, .cdi-two-thirds-module.teal.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.teal ul li {
  color: #58595B;
}
.cdi-two-thirds-module.teal ul li a {
  color: inherit;
}
.cdi-two-thirds-module.teal ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.teal ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.teal ul li a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-two-thirds-module.teal p > a:not(.inline-link) {
  background-color: #4e859f;
}
.cdi-two-thirds-module.teal p > a:not(.inline-link):hover {
  background-color: #6a9eb6;
}
.cdi-two-thirds-module.teal p > a:not(.inline-link):focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-two-thirds-module.teal .cdi-split-info-box h3 {
  color: #4e859f;
}
.cdi-two-thirds-module.teal .cdi-split-info-box h3:after {
  background-color: #4e859f;
}
.cdi-two-thirds-module.teal .cdi-split-info-box ul li {
  color: #4e859f;
}
.cdi-two-thirds-module.teal .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.teal .cdi-split-feature-content h3 {
  color: #4e859f;
}
.cdi-two-thirds-module.tan h2::after, .cdi-two-thirds-module.tan h2::before {
  background-color: #a9a89e;
}
.cdi-two-thirds-module.tan h2 strong {
  color: #a9a89e;
}
.cdi-two-thirds-module.tan.no-accent-line h2::after, .cdi-two-thirds-module.tan.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.tan ul li {
  color: #58595B;
}
.cdi-two-thirds-module.tan ul li a {
  color: inherit;
}
.cdi-two-thirds-module.tan ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.tan ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.tan ul li a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-two-thirds-module.tan p > a:not(.inline-link) {
  background-color: #a9a89e;
}
.cdi-two-thirds-module.tan p > a:not(.inline-link):hover {
  background-color: #c1c0b9;
}
.cdi-two-thirds-module.tan p > a:not(.inline-link):focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-two-thirds-module.tan .cdi-split-info-box h3 {
  color: #a9a89e;
}
.cdi-two-thirds-module.tan .cdi-split-info-box h3:after {
  background-color: #a9a89e;
}
.cdi-two-thirds-module.tan .cdi-split-info-box ul li {
  color: #a9a89e;
}
.cdi-two-thirds-module.tan .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.tan .cdi-split-feature-content h3 {
  color: #a9a89e;
}
.cdi-two-thirds-module.gray h2::after, .cdi-two-thirds-module.gray h2::before {
  background-color: #4a4a4a;
}
.cdi-two-thirds-module.gray h2 strong {
  color: #4a4a4a;
}
.cdi-two-thirds-module.gray.no-accent-line h2::after, .cdi-two-thirds-module.gray.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.gray ul li {
  color: #58595B;
}
.cdi-two-thirds-module.gray ul li a {
  color: inherit;
}
.cdi-two-thirds-module.gray ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.gray ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.gray ul li a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-two-thirds-module.gray p > a:not(.inline-link) {
  background-color: #4a4a4a;
}
.cdi-two-thirds-module.gray p > a:not(.inline-link):hover {
  background-color: #646464;
}
.cdi-two-thirds-module.gray p > a:not(.inline-link):focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-two-thirds-module.gray .cdi-split-info-box h3 {
  color: #4a4a4a;
}
.cdi-two-thirds-module.gray .cdi-split-info-box h3:after {
  background-color: #4a4a4a;
}
.cdi-two-thirds-module.gray .cdi-split-info-box ul li {
  color: #4a4a4a;
}
.cdi-two-thirds-module.gray .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.gray .cdi-split-feature-content h3 {
  color: #4a4a4a;
}
.cdi-two-thirds-module.rayusorange h2::after, .cdi-two-thirds-module.rayusorange h2::before {
  background-color: #ff8a24;
}
.cdi-two-thirds-module.rayusorange h2 strong {
  color: #ff8a24;
}
.cdi-two-thirds-module.rayusorange.no-accent-line h2::after, .cdi-two-thirds-module.rayusorange.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.rayusorange ul li {
  color: #58595B;
}
.cdi-two-thirds-module.rayusorange ul li a {
  color: inherit;
}
.cdi-two-thirds-module.rayusorange ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.rayusorange ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.rayusorange ul li a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-two-thirds-module.rayusorange p > a:not(.inline-link) {
  background-color: #ff8a24;
}
.cdi-two-thirds-module.rayusorange p > a:not(.inline-link):hover {
  background-color: #ffa557;
}
.cdi-two-thirds-module.rayusorange p > a:not(.inline-link):focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-two-thirds-module.rayusorange .cdi-split-info-box h3 {
  color: #ff8a24;
}
.cdi-two-thirds-module.rayusorange .cdi-split-info-box h3:after {
  background-color: #ff8a24;
}
.cdi-two-thirds-module.rayusorange .cdi-split-info-box ul li {
  color: #ff8a24;
}
.cdi-two-thirds-module.rayusorange .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.rayusorange .cdi-split-feature-content h3 {
  color: #ff8a24;
}
.cdi-two-thirds-module.pink h2::after, .cdi-two-thirds-module.pink h2::before {
  background-color: #f0679a;
}
.cdi-two-thirds-module.pink h2 strong {
  color: #f0679a;
}
.cdi-two-thirds-module.pink.no-accent-line h2::after, .cdi-two-thirds-module.pink.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.pink ul li {
  color: #58595B;
}
.cdi-two-thirds-module.pink ul li a {
  color: inherit;
}
.cdi-two-thirds-module.pink ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.pink ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.pink ul li a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-two-thirds-module.pink p > a:not(.inline-link) {
  background-color: #f0679a;
}
@media screen and (max-width: 768px) {
  .page-id-15774 .cdi-two-thirds-module.pink p > a:not(.inline-link) {
    display: block;
    text-align: center;
  }
 .page-id-15774 .cdi-two-thirds-module.pink p > a:not(.inline-link):last-child {
    margin-bottom: 18px;
  }
}
.cdi-two-thirds-module.pink p > a:not(.inline-link):hover {
  background-color: #f595b9;
}
.cdi-two-thirds-module.pink p > a:not(.inline-link):focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-two-thirds-module.pink .cdi-split-info-box h3 {
  color: #f0679a;
}
.cdi-two-thirds-module.pink .cdi-split-info-box h3:after {
  background-color: #f0679a;
}
.cdi-two-thirds-module.pink .cdi-split-info-box ul li {
  color: #f0679a;
}
.cdi-two-thirds-module.pink .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.pink .cdi-split-feature-content h3 {
  color: #f0679a;
}
.cdi-two-thirds-module.promo-blue h2::after, .cdi-two-thirds-module.promo-blue h2::before {
  background-color: #004876;
}
.cdi-two-thirds-module.promo-blue h2 strong {
  color: #004876;
}
.cdi-two-thirds-module.promo-blue.no-accent-line h2::after, .cdi-two-thirds-module.promo-blue.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.promo-blue ul li {
  color: #58595B;
}
.cdi-two-thirds-module.promo-blue ul li a {
  color: inherit;
}
.cdi-two-thirds-module.promo-blue ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.promo-blue ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.promo-blue ul li a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-two-thirds-module.promo-blue p > a:not(.inline-link) {
  background-color: #004876;
}
.cdi-two-thirds-module.promo-blue p > a:not(.inline-link):hover {
  background-color: #0067a9;
}
.cdi-two-thirds-module.promo-blue p > a:not(.inline-link):focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-two-thirds-module.promo-blue .cdi-split-info-box h3 {
  color: #004876;
}
.cdi-two-thirds-module.promo-blue .cdi-split-info-box h3:after {
  background-color: #004876;
}
.cdi-two-thirds-module.promo-blue .cdi-split-info-box ul li {
  color: #004876;
}
.cdi-two-thirds-module.promo-blue .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.promo-blue .cdi-split-feature-content h3 {
  color: #004876;
}
.cdi-two-thirds-module.promo-dark-blue h2::after, .cdi-two-thirds-module.promo-dark-blue h2::before {
  background-color: #011E41;
}
.cdi-two-thirds-module.promo-dark-blue h2 strong {
  color: #011E41;
}
.cdi-two-thirds-module.promo-dark-blue.no-accent-line h2::after, .cdi-two-thirds-module.promo-dark-blue.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.promo-dark-blue ul li {
  color: #58595B;
}
.cdi-two-thirds-module.promo-dark-blue ul li a {
  color: inherit;
}
.cdi-two-thirds-module.promo-dark-blue ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.promo-dark-blue ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.promo-dark-blue ul li a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-two-thirds-module.promo-dark-blue p > a:not(.inline-link) {
  background-color: #011E41;
}
.cdi-two-thirds-module.promo-dark-blue p > a:not(.inline-link):hover {
  background-color: #023573;
}
.cdi-two-thirds-module.promo-dark-blue p > a:not(.inline-link):focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-two-thirds-module.promo-dark-blue .cdi-split-info-box h3 {
  color: #011E41;
}
.cdi-two-thirds-module.promo-dark-blue .cdi-split-info-box h3:after {
  background-color: #011E41;
}
.cdi-two-thirds-module.promo-dark-blue .cdi-split-info-box ul li {
  color: #011E41;
}
.cdi-two-thirds-module.promo-dark-blue .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.promo-dark-blue .cdi-split-feature-content h3 {
  color: #011E41;
}
.cdi-two-thirds-module.promo-red h2::after, .cdi-two-thirds-module.promo-red h2::before {
  background-color: #AA182C;
}
.cdi-two-thirds-module.promo-red h2 strong {
  color: #AA182C;
}
.cdi-two-thirds-module.promo-red.no-accent-line h2::after, .cdi-two-thirds-module.promo-red.no-accent-line h2::before {
  display: none;
}
.cdi-two-thirds-module.promo-red ul li {
  color: #58595B;
}
.cdi-two-thirds-module.promo-red ul li a {
  color: inherit;
}
.cdi-two-thirds-module.promo-red ul li a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-two-thirds-module.promo-red ul li a:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module.promo-red ul li a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-two-thirds-module.promo-red p > a:not(.inline-link) {
  background-color: #AA182C;
}
.cdi-two-thirds-module.promo-red p > a:not(.inline-link):hover {
  background-color: #d71e38;
}
.cdi-two-thirds-module.promo-red p > a:not(.inline-link):focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-two-thirds-module.promo-red .cdi-split-info-box h3 {
  color: #AA182C;
}
.cdi-two-thirds-module.promo-red .cdi-split-info-box h3:after {
  background-color: #AA182C;
}
.cdi-two-thirds-module.promo-red .cdi-split-info-box ul li {
  color: #AA182C;
}
.cdi-two-thirds-module.promo-red .cdi-split-info-box ul li a {
  color: inherit;
}
.cdi-two-thirds-module.promo-red .cdi-split-feature-content h3 {
  color: #AA182C;
}
.cdi-two-thirds-module.no-accent-line h2::after, .cdi-two-thirds-module.no-accent-line h2::before {
  display: none !important;
  opacity: 0 !important;
}
.cdi-two-thirds-module.list-with-bullets ul {
  margin: 0 0 1.875rem 1.5rem;
  list-style-type: disc;
}
.cdi-two-thirds-module.list-with-bullets ul:last-child {
  margin-bottom: 0;
}
.cdi-two-thirds-module.list-with-bullets ul li {
  line-height: 1.2;
  position: relative;
  color: #4a4a4a;
  /*&:before{
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: $darkgray;
    font-weight: 900;
    position: absolute;
    left: -1.5rem;
    font-size: .5rem;
    line-height: 2.4;
  }*/
}
.cdi-two-thirds-module .split-module-content {
  background-color: #ffffff;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module .split-module-content.copy-left {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module .split-module-content.copy-right {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module .split-module-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cdi-two-thirds-module .split-module-content .cdi-two-thirds-module-copy-content {
  background-color: #ffffff;
  padding: 1.875rem 0;
  width: 100%;
  padding-bottom: 0px;
}
.cdi-two-thirds-module .split-module-content .cdi-two-thirds-module-copy-content p {
  margin-top: 0px;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module .split-module-content .cdi-two-thirds-module-copy-content {
    padding: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-two-thirds-module .split-module-content .cdi-two-thirds-module-copy-content {
    padding: 2rem 3.75rem;
  }
}
@media screen and (min-width: 75em) {
  .cdi-two-thirds-module .split-module-content .cdi-two-thirds-module-copy-content {
    padding: 2.5rem 5.4rem;
  }
}
.cdi-two-thirds-module.use-alternate-layout {
  padding-bottom: 0;
}
.cdi-two-thirds-module.use-alternate-layout .split-module-image .cdi-two-thirds-module-image-container {
  background: #ffffff;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module.use-alternate-layout .split-module-image .cdi-two-thirds-module-image-container {
    padding: 2.5rem 1.875rem 2.5rem 2.5rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module.use-alternate-layout .split-module-content .cdi-two-thirds-module-copy-content {
    padding: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-two-thirds-module.use-alternate-layout .split-module-content .cdi-two-thirds-module-copy-content {
    padding: 2.5rem 3.75rem 2.5rem 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .cdi-two-thirds-module.use-alternate-layout .split-module-content .cdi-two-thirds-module-copy-content {
    padding: 2.5rem 5.4rem 2.5rem 1.875rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module .split-module-image.image-left {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module .split-module-image.image-right {
    padding-left: 0;
  }
}
.cdi-two-thirds-module .split-module-image .cdi-two-thirds-module-image-container img {
  width: 100%;
}
.cdi-two-thirds-module .split-module-image .cdi-two-thirds-module-image-container.split-module-has-video {
  position: relative;
}
.cdi-two-thirds-module .split-module-image .cdi-two-thirds-module-image-container.split-module-has-video:before {
  color: #00ADF3;
  background-color: #ffffff;
  font-size: 2.8125rem;
  position: absolute;
  top: 42.5%;
  left: 42.5%;
  display: block;
  border-radius: 100%;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  content: "\f144";
}
.cdi-two-thirds-module .split-module-image .cdi-two-thirds-module-image-container.split-module-has-video:hover {
  cursor: pointer;
}
.cdi-two-thirds-module .split-module-image .cdi-two-thirds-module-image-container.split-module-has-video:hover:before {
  color: #99d6ea;
  background-color: #ffffff;
  font-size: 2.8125rem;
  position: absolute;
  top: 42.5%;
  left: 42.5%;
  display: block;
  border-radius: 100%;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  content: "\f144";
}
.cdi-two-thirds-module h2 {
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
}
.cdi-two-thirds-module h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  background-color: #959494 !important;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-two-thirds-module h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  background-color: #959494 !important;
  left: 0;
  bottom: 0;
}
.cdi-two-thirds-module h2 strong {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.cdi-two-thirds-module h3 {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0 0 0.9375rem;
}
.cdi-two-thirds-module p {
  font-size: 1rem;
  color: #4a4a4a;
  font-weight: 400;
}
.cdi-two-thirds-module p:last-child {
  margin: 1.875rem 0 12px;
}
.cdi-two-thirds-module p > a:not(.inline-link) {
  background: #4a4a4a;
  color: #000000;
  font-family: "Quasimoda", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
}
@media screen and (max-width:768px) {
/*   .cdi-two-thirds-module p > a:not(.inline-link) {
    display: block;
  }
  .cdi-two-thirds-module p > a:not(.inline-link):last-child {
      margin-bottom:18px;
  } */
}
.cdi-two-thirds-module p > a:not(.inline-link):hover {
  background-color: #C3E8F4;
}
.cdi-two-thirds-module p > a:not(.inline-link):focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-two-thirds-module p > a.inline-link {
  color: #58595B;
  text-decoration: underline;
}
.cdi-two-thirds-module p > a.inline-link:hover {
  color: #1D1D1F;
}
.cdi-two-thirds-module p > a.inline-link:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-two-thirds-module.two-column-list .cdi-two-thirds-module-copy-content ul {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-module.three-column-list .cdi-two-thirds-module-copy-content ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-two-thirds-module.three-column-list .cdi-two-thirds-module-copy-content ul {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
.cdi-two-thirds-module ul {
  list-style-type: none;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
.cdi-two-thirds-module ul li {
  color: #4a4a4a;
  margin-bottom: 10px;
}
.cdi-two-thirds-module ul li a {
  color: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cdi-two-thirds-module ul li a:hover {
  color: #313131;
  text-decoration: underline;
}
.cdi-two-thirds-module ul li a:focus {
  text-decoration: underline;
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
@media screen and (max-width: 47.4375em) {
  .cdi-two-thirds-module.is-offset {
    background-color: #ffffff;
  }
}
.cdi-two-thirds-module.bold-gray-font {
  color: #606060;
}
.cdi-two-thirds-module.bold-gray-font h1 {
  font-weight: 500;
  line-height: 3rem;
}
.cdi-two-thirds-module.bold-gray-font h1, .cdi-two-thirds-module.bold-gray-font p {
  color: inherit;
}
.cdi-two-thirds-module.modified-video-padding .split-module-has-video {
  padding: 2.5rem 1.875rem 2.5rem 0;
}

.cdi-two-thirds-secondary-row {
  margin-bottom: 2.8125rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-secondary-row .split-secondary-content.column-a {
    padding: 0 0 0 1.875rem;
  }
}
.cdi-two-thirds-secondary-row .split-secondary-content.column-b ul {
  list-style-type: disc !important;
  color: #4a4a4a !important;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
.cdi-two-thirds-secondary-row .split-secondary-content.column-b ul li {
  color: inherit !important;
}

.cdi-two-thirds-info .cdi-two-thirds-module-copy-content {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-two-thirds-info .cdi-two-thirds-module-copy-content {
    padding: 0 3.75rem 2.5rem;
  }
}

@media print, screen and (min-width: 47.5em) {
  .cdi-two-thirds-videos .split-module-content {
    padding: 0;
  }
}
.cdi-two-thirds-videos .cdi-two-thirds-module-copy-content {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-two-thirds-videos .cdi-two-thirds-module-copy-content {
    padding: 2.5rem 3.75rem;
  }
}

.cdi-dual-video-column {
  background-color: #ffffff;
  padding: 1.875rem !important;
}
@media screen and (max-width: 47.4375em) {
  .cdi-dual-video-column {
    padding-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-dual-video-column {
    padding: 0 !important;
  }
}
.cdi-dual-video-column > .row {
  height: 100%;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  margin: 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-dual-video-column > .row {
    padding-top: 1.875rem;
  }
}
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger {
  /*> div{
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      > div{
        position: relative;
      }
  }*/
}
@media screen and (max-width: 47.4375em) {
  .cdi-dual-video-column > .row .cdi-two-thirds-video-trigger {
    padding: 1.875rem 0 0 !important;
  }
  .cdi-dual-video-column > .row .cdi-two-thirds-video-trigger:first-child {
    padding-top: 0 !important;
  }
}
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container {
  height: 100%;
}
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container a,
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container button {
  background-color: transparent;
  padding: 0;
  position: relative;
}
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container a i,
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container button i {
  color: #375c9d;
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 4px 3px 4px 4px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container a:hover i,
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container button:hover i {
  color: #4a4a4a;
}
.cdi-dual-video-column > .row .cdi-two-thirds-video-trigger .cdi-dual-video-container p {
  margin: 0.9375rem 0 0 !important;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 47.5em) {
  .video-left .cdi-dual-video-column {
    padding-left: 15px !important;
  }
}

@media print, screen and (min-width: 47.5em) {
  .video-right .cdi-dual-video-column {
    padding-right: 15px !important;
  }
}

.cdi-split-info-box {
  margin: 1.875rem 0;
  padding: 1.875rem;
  background-color: #f3f4f5;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-split-info-box:first-child {
    margin-top: 0;
  }
}
.cdi-split-info-box h3 {
  font-size: 1.25rem;
  color: #4a4a4a;
  font-weight: 500;
  position: relative;
  margin: 0 0 0.9375rem;
  padding: 0 0 0.9375rem;
}
.cdi-split-info-box h3:after {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #4a4a4a;
  position: absolute;
  bottom: 0;
  left: 0;
}
.cdi-split-info-box ul {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  margin: 0 0 1.875rem !important;
}
.cdi-split-info-box ul li:before {
  display: none;
}

.cdi-two-thirds-split-feature {
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 75em) {
  .cdi-two-thirds-split-feature {
    padding: 3.75rem 0;
  }
}
.cdi-two-thirds-split-feature .cdi-split-feature-content {
  position: relative;
}
.cdi-two-thirds-split-feature .cdi-split-feature-content h3 {
  font-size: 1.25rem;
  font-weight: 500;
  position: absolute;
  width: 100%;
  background: white;
  top: 42.5%;
  left: 0;
  text-align: center;
  padding: 0.9375rem;
}

@media screen and (max-width: 47.4375em) {
  .cdi-two-thirds-module.has-background-color .split-module-content .cdi-two-thirds-module-copy-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.cdi-two-thirds-video-content {
  padding: 0.9375rem;
}

@media screen and (max-width: 47.4375em) {
  .cdi-feature-banner {
    background: transparent !important;
  }
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-feature-banner {
    background-position: center left -150px !important;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-feature-banner {
    height: 100vh;
    min-height: 440px;
    max-height: 440px;
  }
}
.cdi-feature-banner.black h2::before, .cdi-feature-banner.black h2::after {
  background-color: #000000;
}
.cdi-feature-banner.black h2 strong {
  color: #000000;
}
.cdi-feature-banner.black p > a {
  background-color: #000000;
}
.cdi-feature-banner.black p > a:hover {
  background-color: black;
}
.cdi-feature-banner.black p > a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-feature-banner.white h2::before, .cdi-feature-banner.white h2::after {
  background-color: #ffffff;
}
.cdi-feature-banner.white h2 strong {
  color: #ffffff;
}
.cdi-feature-banner.white p > a {
  background-color: #ffffff;
}
.cdi-feature-banner.white p > a:hover {
  background-color: #e6e6e6;
}
.cdi-feature-banner.white p > a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-feature-banner.blue h2::before, .cdi-feature-banner.blue h2::after {
  background-color: #99d6ea;
}
.cdi-feature-banner.blue h2 strong {
  color: #99d6ea;
}
.cdi-feature-banner.blue p > a {
  background-color: #99d6ea;
}
.cdi-feature-banner.blue p > a:hover {
  background-color: #6fc5e1;
}
.cdi-feature-banner.blue p > a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-feature-banner.cornflower h2::before, .cdi-feature-banner.cornflower h2::after {
  background-color: #741347;
}
.cdi-feature-banner.cornflower h2 strong {
  color: #741347;
}
.cdi-feature-banner.cornflower p > a {
  background-color: #741347;
}
.cdi-feature-banner.cornflower p > a:hover {
  background-color: #480c2c;
}
.cdi-feature-banner.cornflower p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-feature-banner.cranberry h2::before, .cdi-feature-banner.cranberry h2::after {
  background-color: #741347;
}
.cdi-feature-banner.cranberry h2 strong {
  color: #741347;
}
.cdi-feature-banner.cranberry p > a {
  background-color: #741347;
}
.cdi-feature-banner.cranberry p > a:hover {
  background-color: #480c2c;
}
.cdi-feature-banner.cranberry p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-feature-banner.green h2::before, .cdi-feature-banner.green h2::after {
  background-color: #57622c;
}
.cdi-feature-banner.green h2 strong {
  color: #57622c;
}
.cdi-feature-banner.green p > a {
  background-color: #57622c;
}
.cdi-feature-banner.green p > a:hover {
  background-color: #383f1c;
}
.cdi-feature-banner.green p > a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-feature-banner.teal h2::before, .cdi-feature-banner.teal h2::after {
  background-color: #4e859f;
}
.cdi-feature-banner.teal h2 strong {
  color: #4e859f;
}
.cdi-feature-banner.teal p > a {
  background-color: #4e859f;
}
.cdi-feature-banner.teal p > a:hover {
  background-color: #3d687d;
}
.cdi-feature-banner.teal p > a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-feature-banner.tan h2::before, .cdi-feature-banner.tan h2::after {
  background-color: #a9a89e;
}
.cdi-feature-banner.tan h2 strong {
  color: #a9a89e;
}
.cdi-feature-banner.tan p > a {
  background-color: #a9a89e;
}
.cdi-feature-banner.tan p > a:hover {
  background-color: #919083;
}
.cdi-feature-banner.tan p > a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-feature-banner.gray h2::before, .cdi-feature-banner.gray h2::after {
  background-color: #4a4a4a;
}
.cdi-feature-banner.gray h2 strong {
  color: #4a4a4a;
}
.cdi-feature-banner.gray p > a {
  background-color: #4a4a4a;
}
.cdi-feature-banner.gray p > a:hover {
  background-color: #313131;
}
.cdi-feature-banner.gray p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-feature-banner.rayusorange h2::before, .cdi-feature-banner.rayusorange h2::after {
  background-color: #ff8a24;
}
.cdi-feature-banner.rayusorange h2 strong {
  color: #ff8a24;
}
.cdi-feature-banner.rayusorange p > a {
  background-color: #ff8a24;
}
.cdi-feature-banner.rayusorange p > a:hover {
  background-color: #f07000;
}
.cdi-feature-banner.rayusorange p > a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-feature-banner.pink h2::before, .cdi-feature-banner.pink h2::after {
  background-color: #f0679a;
}
.cdi-feature-banner.pink h2 strong {
  color: #f0679a;
}
.cdi-feature-banner.pink p > a {
  background-color: #f0679a;
}
.cdi-feature-banner.pink p > a:hover {
  background-color: #eb397b;
}
.cdi-feature-banner.pink p > a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-feature-banner.promo-blue h2::before, .cdi-feature-banner.promo-blue h2::after {
  background-color: #004876;
}
.cdi-feature-banner.promo-blue h2 strong {
  color: #004876;
}
.cdi-feature-banner.promo-blue p > a {
  background-color: #004876;
}
.cdi-feature-banner.promo-blue p > a:hover {
  background-color: #002943;
}
.cdi-feature-banner.promo-blue p > a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-feature-banner.promo-dark-blue h2::before, .cdi-feature-banner.promo-dark-blue h2::after {
  background-color: #011E41;
}
.cdi-feature-banner.promo-dark-blue h2 strong {
  color: #011E41;
}
.cdi-feature-banner.promo-dark-blue p > a {
  background-color: #011E41;
}
.cdi-feature-banner.promo-dark-blue p > a:hover {
  background-color: #00070f;
}
.cdi-feature-banner.promo-dark-blue p > a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-feature-banner.promo-red h2::before, .cdi-feature-banner.promo-red h2::after {
  background-color: #AA182C;
}
.cdi-feature-banner.promo-red h2 strong {
  color: #AA182C;
}
.cdi-feature-banner.promo-red p > a {
  background-color: #AA182C;
}
.cdi-feature-banner.promo-red p > a:hover {
  background-color: #7d1220;
}
.cdi-feature-banner.promo-red p > a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-feature-banner .row {
  height: inherit;
  min-height: inherit;
  max-height: inherit;
}
.cdi-feature-banner .row .columns {
  height: inherit;
  min-height: inherit;
  max-height: inherit;
}
.cdi-feature-banner .cdi-feature-banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: inherit;
  min-height: inherit;
  max-height: inherit;
  padding: 1.875rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-feature-banner .cdi-feature-banner-content {
    padding: 1.875rem 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-feature-banner .cdi-feature-banner-content {
    padding: 1.875rem 5.4rem;
  }
}
.cdi-feature-banner h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
  width: 100%;
}
.cdi-feature-banner h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  background-color: #959494 !important;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-feature-banner h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  background-color: #959494 !important;
  left: 0;
  bottom: 0;
}
.cdi-feature-banner h2 strong {
  display: block;
  font-size: 0.875rem;
  font-weight: inherit;
  text-transform: uppercase;
}
.cdi-feature-banner p {
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  margin: 0 0 1.875rem 0;
}
.cdi-feature-banner p:last-child {
  margin: 0;
}
.cdi-feature-banner p > a {
  background: #4a4a4a;
  background: #1D1D1F !important;
  color: #ffffff;
  display: inline-block;
  font-family: "Quasimoda", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
}
.cdi-feature-banner p > a:hover {
  background-color: #313131;
  background-color: #111112 !important;
}
.cdi-feature-banner p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-feature-banner ul {
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.2;
  margin: 0 0 1.875rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-feature-banner.copy-left .feature-banner-copy {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-feature-banner.copy-right .feature-banner-copy {
    padding-left: 0;
  }
}
.cdi-feature-banner.copy-right .cdi-feature-banner-content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /*@include breakpoint(large) {
      padding: 1.875rem 5.4rem 1.875rem 9.6rem;
  }*/
}
.cdi-content-feature {
  padding: 1.875rem 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-content-feature {
    padding: 1.875rem 0 4.375rem;
  }
}
.cdi-content-feature .row {
  position: relative;
  z-index: 1000;
}
@media print, screen and (min-width: 64em) {
  .cdi-content-feature .row:before {
    background-color: white;
    width: calc(100% - 30px);
    height: 100%;
    content: " ";
    z-index: -1;
    position: absolute;
    left: 15px;
    top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-content-feature .row:after {
    width: calc(100% + 50px);
    height: 85%;
    z-index: -200;
    bottom: -4.375rem;
    left: -65px;
    display: block;
    content: " ";
    background: #f3f4f5;
    position: absolute;
  }
}
.cdi-content-feature .columns {
  position: relative;
  z-index: 1000;
}
.cdi-content-feature.black h2::before, .cdi-content-feature.black h2::after {
  background-color: #000000;
}
.cdi-content-feature.black h2 strong {
  color: #000000;
}
.cdi-content-feature.black p > a {
  background-color: #000000;
}
.cdi-content-feature.black p > a:hover {
  background-color: black;
}
.cdi-content-feature.black p > a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-content-feature.black p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.white h2::before, .cdi-content-feature.white h2::after {
  background-color: #ffffff;
}
.cdi-content-feature.white h2 strong {
  color: #ffffff;
}
.cdi-content-feature.white p > a {
  background-color: #ffffff;
}
.cdi-content-feature.white p > a:hover {
  background-color: #e6e6e6;
}
.cdi-content-feature.white p > a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-content-feature.white p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.blue h2::before, .cdi-content-feature.blue h2::after {
  background-color: #99d6ea;
}
.cdi-content-feature.blue h2 strong {
  color: #99d6ea;
}
.cdi-content-feature.blue p > a {
  background-color: #99d6ea;
}
.cdi-content-feature.blue p > a:hover {
  background-color: #6fc5e1;
}
.cdi-content-feature.blue p > a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-content-feature.blue p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.cornflower h2::before, .cdi-content-feature.cornflower h2::after {
  background-color: #741347;
}
.cdi-content-feature.cornflower h2 strong {
  color: #741347;
}
.cdi-content-feature.cornflower p > a {
  background-color: #741347;
}
.cdi-content-feature.cornflower p > a:hover {
  background-color: #480c2c;
}
.cdi-content-feature.cornflower p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-content-feature.cornflower p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.cranberry h2::before, .cdi-content-feature.cranberry h2::after {
  background-color: #741347;
}
.cdi-content-feature.cranberry h2 strong {
  color: #741347;
}
.cdi-content-feature.cranberry p > a {
  background-color: #741347;
}
.cdi-content-feature.cranberry p > a:hover {
  background-color: #480c2c;
}
.cdi-content-feature.cranberry p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-content-feature.cranberry p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.green h2::before, .cdi-content-feature.green h2::after {
  background-color: #57622c;
}
.cdi-content-feature.green h2 strong {
  color: #57622c;
}
.cdi-content-feature.green p > a {
  background-color: #57622c;
}
.cdi-content-feature.green p > a:hover {
  background-color: #383f1c;
}
.cdi-content-feature.green p > a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-content-feature.green p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.teal h2::before, .cdi-content-feature.teal h2::after {
  background-color: #4e859f;
}
.cdi-content-feature.teal h2 strong {
  color: #4e859f;
}
.cdi-content-feature.teal p > a {
  background-color: #4e859f;
}
.cdi-content-feature.teal p > a:hover {
  background-color: #3d687d;
}
.cdi-content-feature.teal p > a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-content-feature.teal p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.tan h2::before, .cdi-content-feature.tan h2::after {
  background-color: #a9a89e;
}
.cdi-content-feature.tan h2 strong {
  color: #a9a89e;
}
.cdi-content-feature.tan p > a {
  background-color: #a9a89e;
}
.cdi-content-feature.tan p > a:hover {
  background-color: #919083;
}
.cdi-content-feature.tan p > a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-content-feature.tan p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.gray h2::before, .cdi-content-feature.gray h2::after {
  background-color: #4a4a4a;
}
.cdi-content-feature.gray h2 strong {
  color: #4a4a4a;
}
.cdi-content-feature.gray p > a {
  background-color: #4a4a4a;
}
.cdi-content-feature.gray p > a:hover {
  background-color: #313131;
}
.cdi-content-feature.gray p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-content-feature.gray p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.rayusorange h2::before, .cdi-content-feature.rayusorange h2::after {
  background-color: #ff8a24;
}
.cdi-content-feature.rayusorange h2 strong {
  color: #ff8a24;
}
.cdi-content-feature.rayusorange p > a {
  background-color: #ff8a24;
}
.cdi-content-feature.rayusorange p > a:hover {
  background-color: #f07000;
}
.cdi-content-feature.rayusorange p > a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-content-feature.rayusorange p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.pink h2::before, .cdi-content-feature.pink h2::after {
  background-color: #f0679a;
}
.cdi-content-feature.pink h2 strong {
  color: #f0679a;
}
.cdi-content-feature.pink p > a {
  background-color: #f0679a;
}
.cdi-content-feature.pink p > a:hover {
  background-color: #eb397b;
}
.cdi-content-feature.pink p > a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-content-feature.pink p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.promo-blue h2::before, .cdi-content-feature.promo-blue h2::after {
  background-color: #004876;
}
.cdi-content-feature.promo-blue h2 strong {
  color: #004876;
}
.cdi-content-feature.promo-blue p > a {
  background-color: #004876;
}
.cdi-content-feature.promo-blue p > a:hover {
  background-color: #002943;
}
.cdi-content-feature.promo-blue p > a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-content-feature.promo-blue p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.promo-dark-blue h2::before, .cdi-content-feature.promo-dark-blue h2::after {
  background-color: #011E41;
}
.cdi-content-feature.promo-dark-blue h2 strong {
  color: #011E41;
}
.cdi-content-feature.promo-dark-blue p > a {
  background-color: #011E41;
}
.cdi-content-feature.promo-dark-blue p > a:hover {
  background-color: #00070f;
}
.cdi-content-feature.promo-dark-blue p > a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-content-feature.promo-dark-blue p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.promo-red h2::before, .cdi-content-feature.promo-red h2::after {
  background-color: #AA182C;
}
.cdi-content-feature.promo-red h2 strong {
  color: #AA182C;
}
.cdi-content-feature.promo-red p > a {
  background-color: #AA182C;
}
.cdi-content-feature.promo-red p > a:hover {
  background-color: #7d1220;
}
.cdi-content-feature.promo-red p > a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-content-feature.promo-red p:last-child > a {
  text-decoration: none;
}
.cdi-content-feature.blue p > a {
  color: #000000;
}
.cdi-content-feature .cdi-content-feature-image, .cdi-content-feature .cdi-content-feature-copy {
  height: inherit;
}
@media print, screen and (min-width: 64em) {
  .cdi-content-feature .content-feature-content {
    padding-left: 0;
  }
}
.cdi-content-feature .cdi-content-feature-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.875rem 0;
  width: 100%;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-content-feature .cdi-content-feature-copy {
    padding: 0 1.875rem 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-content-feature .cdi-content-feature-copy {
    padding: 1.875rem 5.4rem;
  }
}
.cdi-content-feature.bold-gray-font {
  color: #606060;
}
.cdi-content-feature.bold-gray-font h1 {
  font-weight: 500;
  line-height: 3rem;
}
.cdi-content-feature.bold-gray-font h1, .cdi-content-feature.bold-gray-font p {
  color: inherit;
}
.cdi-content-feature h1 {
  font-weight: 500;
  color: #4a4a4a;
  width: 100%;
  line-height: 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-content-feature h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .ie11 .cdi-content-feature h1 {
    font-size: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-content-feature h1 {
    font-size: 2.8125rem;
    line-height: 3rem;
  }
}
.cdi-content-feature h1 strong {
  font-weight: inherit;
  display: block;
}
.cdi-content-feature h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
  width: 100%;
}
.cdi-content-feature h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-content-feature h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  left: 0;
  bottom: 0;
}
.cdi-content-feature h2 strong {
  display: block;
  font-size: 0.875rem;
  font-weight: inherit;
  text-transform: uppercase;
}
.cdi-content-feature p {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
  width: 100%;
  margin: 0 0 1.875rem 0;
}
.cdi-content-feature p:last-child {
  margin: 0;
}
.cdi-content-feature p > a {
  background: #4a4a4a;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
}
.cdi-content-feature p > a:hover {
  background-color: #313131;
}
.cdi-content-feature p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-content-feature.bold-gray-font {
  color: #606060;
}
.cdi-content-feature.bold-gray-font h1 {
  font-weight: 500;
  line-height: 3rem;
}
.cdi-content-feature.bold-gray-font h1, .cdi-content-feature.bold-gray-font p {
  color: inherit;
}

.cdi-content-columns.extra-top {
  padding: 1.875rem 0 0;
}
.cdi-content-columns > .row {
  padding: 1.875rem 0 0;
}
@media screen and (max-width: 47.4375em) {
  .cdi-content-columns.has-background-color {
    padding: 0.9375rem;
  }
}
.cdi-content-columns.has-background-color .cdi-fourth-module {
  background-color: #ffffff;
  /*.cdi-fourth-module-content{
      padding: 1.875rem 0 0;
  }*/
}
.cdi-content-columns.has-background-color .cdi-third-module {
  /* .cdi-third-module-content{
      padding: 1.875rem 0 0;
  }*/
}
.cdi-content-columns.is-offset {
  position: relative;
  top: -1.875rem;
}
.cdi-content-columns.cdi-content-module-thirds > .row, .cdi-content-columns.cdi-content-module-fourths > .row {
  background-color: #ffffff;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-content-columns.cdi-content-module-thirds > .row, .cdi-content-columns.cdi-content-module-fourths > .row {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-content-columns.cdi-content-module-thirds.use-alternate-layout > .row, .cdi-content-columns.cdi-content-module-fourths.use-alternate-layout > .row {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.cdi-columns-main-heading h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 47.4375em) {
  .cdi-columns-main-heading h2 {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.cdi-content-module {
  margin: 0 0 1.875rem;
}
.cdi-content-module img {
  margin: 0 0 1.875rem;
}
.cdi-content-module.teal.links-appear-as-buttons p > a {
  background-color: #4e859f;
}
.cdi-content-module.blue.links-appear-as-buttons p > a {
  background-color: #375c9d;
}
.cdi-content-module.raspberry.links-appear-as-buttons p > a, .cdi-content-module.cranberry.links-appear-as-buttons p > a {
  background-color: #741347;
}
.cdi-content-module.gray.links-appear-as-buttons p > a {
  background-color: #4a4a4a;
}
.cdi-content-module.green.links-appear-as-buttons p > a {
  background-color: #57622c;
}
.cdi-content-module.tan.links-appear-as-buttons p > a {
  background-color: #a9a89e;
}
.cdi-content-module.pink.links-appear-as-buttons p > a {
  background-color: #f0679a;
}
.cdi-content-module ul {
  list-style-type: none;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  margin: 0 0 1.875rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-content-module ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
  .normal-list-appearance .cdi-content-module ul {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.normal-list-appearance .cdi-content-module ul {
  list-style-type: disc;
  margin: 0 0 0 1.25rem;
}
.normal-list-appearance .cdi-content-module ul li {
  margin: 0 0 0.5rem 0;
}
.cdi-content-module ul li {
  font-weight: 400;
}
.cdi-content-module ul li a:hover, .cdi-content-module ul li a:focus {
  text-decoration: underline;
}
.cdi-content-module.cdi-half-module h2, .cdi-content-module.cdi-third-module h2 {
  font-size: 1.5rem;
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-content-module.cdi-half-module.has-accent h2, .cdi-content-module.cdi-third-module.has-accent h2 {
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cdi-content-module.cdi-half-module.has-accent h2::after, .cdi-content-module.cdi-third-module.has-accent h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  background-color: #959494 !important;
  left: 0;
  bottom: 0;
}
.cdi-content-module.cdi-half-module.has-accent h2::before, .cdi-content-module.cdi-third-module.has-accent h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  background-color: #959494 !important;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-content-module.cdi-half-module.has-accent h2 strong, .cdi-content-module.cdi-third-module.has-accent h2 strong {
  display: block;
  font-size: 0.875rem;
  font-weight: inherit;
  text-transform: uppercase;
}
.cdi-content-module.cdi-half-module.has-accent.black h2::before, .cdi-content-module.cdi-half-module.has-accent.black h2::after, .cdi-content-module.cdi-third-module.has-accent.black h2::before, .cdi-content-module.cdi-third-module.has-accent.black h2::after {
  background-color: #000000;
}
.cdi-content-module.cdi-half-module.has-accent.black h2 strong, .cdi-content-module.cdi-third-module.has-accent.black h2 strong {
  color: #000000;
}
.cdi-content-module.cdi-half-module.has-accent.black p > a, .cdi-content-module.cdi-third-module.has-accent.black p > a {
  background-color: #000000;
}
.cdi-content-module.cdi-half-module.has-accent.black p > a:hover, .cdi-content-module.cdi-third-module.has-accent.black p > a:hover {
  background-color: black;
}
.cdi-content-module.cdi-half-module.has-accent.black p > a:focus, .cdi-content-module.cdi-third-module.has-accent.black p > a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.black ul li, .cdi-content-module.cdi-third-module.has-accent.black ul li {
  color: #000000;
}
.cdi-content-module.cdi-half-module.has-accent.black ul li a, .cdi-content-module.cdi-third-module.has-accent.black ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.black.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.black.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.white h2::before, .cdi-content-module.cdi-half-module.has-accent.white h2::after, .cdi-content-module.cdi-third-module.has-accent.white h2::before, .cdi-content-module.cdi-third-module.has-accent.white h2::after {
  background-color: #ffffff;
}
.cdi-content-module.cdi-half-module.has-accent.white h2 strong, .cdi-content-module.cdi-third-module.has-accent.white h2 strong {
  color: #ffffff;
}
.cdi-content-module.cdi-half-module.has-accent.white p > a, .cdi-content-module.cdi-third-module.has-accent.white p > a {
  background-color: #ffffff;
}
.cdi-content-module.cdi-half-module.has-accent.white p > a:hover, .cdi-content-module.cdi-third-module.has-accent.white p > a:hover {
  background-color: #e6e6e6;
}
.cdi-content-module.cdi-half-module.has-accent.white p > a:focus, .cdi-content-module.cdi-third-module.has-accent.white p > a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.white ul li, .cdi-content-module.cdi-third-module.has-accent.white ul li {
  color: #ffffff;
}
.cdi-content-module.cdi-half-module.has-accent.white ul li a, .cdi-content-module.cdi-third-module.has-accent.white ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.white.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.white.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.blue h2::before, .cdi-content-module.cdi-half-module.has-accent.blue h2::after, .cdi-content-module.cdi-third-module.has-accent.blue h2::before, .cdi-content-module.cdi-third-module.has-accent.blue h2::after {
  background-color: #99d6ea;
}
.cdi-content-module.cdi-half-module.has-accent.blue h2 strong, .cdi-content-module.cdi-third-module.has-accent.blue h2 strong {
  color: #99d6ea;
}
.cdi-content-module.cdi-half-module.has-accent.blue p > a, .cdi-content-module.cdi-third-module.has-accent.blue p > a {
  background-color: #99d6ea;
}
.cdi-content-module.cdi-half-module.has-accent.blue p > a:hover, .cdi-content-module.cdi-third-module.has-accent.blue p > a:hover {
  background-color: #6fc5e1;
}
.cdi-content-module.cdi-half-module.has-accent.blue p > a:focus, .cdi-content-module.cdi-third-module.has-accent.blue p > a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.blue ul li, .cdi-content-module.cdi-third-module.has-accent.blue ul li {
  color: #99d6ea;
}
.cdi-content-module.cdi-half-module.has-accent.blue ul li a, .cdi-content-module.cdi-third-module.has-accent.blue ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.blue.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.blue.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower h2::before, .cdi-content-module.cdi-half-module.has-accent.cornflower h2::after, .cdi-content-module.cdi-third-module.has-accent.cornflower h2::before, .cdi-content-module.cdi-third-module.has-accent.cornflower h2::after {
  background-color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower h2 strong, .cdi-content-module.cdi-third-module.has-accent.cornflower h2 strong {
  color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower p > a, .cdi-content-module.cdi-third-module.has-accent.cornflower p > a {
  background-color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower p > a:hover, .cdi-content-module.cdi-third-module.has-accent.cornflower p > a:hover {
  background-color: #480c2c;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower p > a:focus, .cdi-content-module.cdi-third-module.has-accent.cornflower p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower ul li, .cdi-content-module.cdi-third-module.has-accent.cornflower ul li {
  color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower ul li a, .cdi-content-module.cdi-third-module.has-accent.cornflower ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.cornflower.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.cornflower.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry h2::before, .cdi-content-module.cdi-half-module.has-accent.cranberry h2::after, .cdi-content-module.cdi-third-module.has-accent.cranberry h2::before, .cdi-content-module.cdi-third-module.has-accent.cranberry h2::after {
  background-color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry h2 strong, .cdi-content-module.cdi-third-module.has-accent.cranberry h2 strong {
  color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry p > a, .cdi-content-module.cdi-third-module.has-accent.cranberry p > a {
  background-color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry p > a:hover, .cdi-content-module.cdi-third-module.has-accent.cranberry p > a:hover {
  background-color: #480c2c;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry p > a:focus, .cdi-content-module.cdi-third-module.has-accent.cranberry p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry ul li, .cdi-content-module.cdi-third-module.has-accent.cranberry ul li {
  color: #741347;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry ul li a, .cdi-content-module.cdi-third-module.has-accent.cranberry ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.cranberry.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.cranberry.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.green h2::before, .cdi-content-module.cdi-half-module.has-accent.green h2::after, .cdi-content-module.cdi-third-module.has-accent.green h2::before, .cdi-content-module.cdi-third-module.has-accent.green h2::after {
  background-color: #57622c;
}
.cdi-content-module.cdi-half-module.has-accent.green h2 strong, .cdi-content-module.cdi-third-module.has-accent.green h2 strong {
  color: #57622c;
}
.cdi-content-module.cdi-half-module.has-accent.green p > a, .cdi-content-module.cdi-third-module.has-accent.green p > a {
  background-color: #57622c;
}
.cdi-content-module.cdi-half-module.has-accent.green p > a:hover, .cdi-content-module.cdi-third-module.has-accent.green p > a:hover {
  background-color: #383f1c;
}
.cdi-content-module.cdi-half-module.has-accent.green p > a:focus, .cdi-content-module.cdi-third-module.has-accent.green p > a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.green ul li, .cdi-content-module.cdi-third-module.has-accent.green ul li {
  color: #57622c;
}
.cdi-content-module.cdi-half-module.has-accent.green ul li a, .cdi-content-module.cdi-third-module.has-accent.green ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.green.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.green.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.teal h2::before, .cdi-content-module.cdi-half-module.has-accent.teal h2::after, .cdi-content-module.cdi-third-module.has-accent.teal h2::before, .cdi-content-module.cdi-third-module.has-accent.teal h2::after {
  background-color: #4e859f;
}
.cdi-content-module.cdi-half-module.has-accent.teal h2 strong, .cdi-content-module.cdi-third-module.has-accent.teal h2 strong {
  color: #4e859f;
}
.cdi-content-module.cdi-half-module.has-accent.teal p > a, .cdi-content-module.cdi-third-module.has-accent.teal p > a {
  background-color: #4e859f;
}
.cdi-content-module.cdi-half-module.has-accent.teal p > a:hover, .cdi-content-module.cdi-third-module.has-accent.teal p > a:hover {
  background-color: #3d687d;
}
.cdi-content-module.cdi-half-module.has-accent.teal p > a:focus, .cdi-content-module.cdi-third-module.has-accent.teal p > a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.teal ul li, .cdi-content-module.cdi-third-module.has-accent.teal ul li {
  color: #4e859f;
}
.cdi-content-module.cdi-half-module.has-accent.teal ul li a, .cdi-content-module.cdi-third-module.has-accent.teal ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.teal.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.teal.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.tan h2::before, .cdi-content-module.cdi-half-module.has-accent.tan h2::after, .cdi-content-module.cdi-third-module.has-accent.tan h2::before, .cdi-content-module.cdi-third-module.has-accent.tan h2::after {
  background-color: #a9a89e;
}
.cdi-content-module.cdi-half-module.has-accent.tan h2 strong, .cdi-content-module.cdi-third-module.has-accent.tan h2 strong {
  color: #a9a89e;
}
.cdi-content-module.cdi-half-module.has-accent.tan p > a, .cdi-content-module.cdi-third-module.has-accent.tan p > a {
  background-color: #a9a89e;
}
.cdi-content-module.cdi-half-module.has-accent.tan p > a:hover, .cdi-content-module.cdi-third-module.has-accent.tan p > a:hover {
  background-color: #919083;
}
.cdi-content-module.cdi-half-module.has-accent.tan p > a:focus, .cdi-content-module.cdi-third-module.has-accent.tan p > a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.tan ul li, .cdi-content-module.cdi-third-module.has-accent.tan ul li {
  color: #a9a89e;
}
.cdi-content-module.cdi-half-module.has-accent.tan ul li a, .cdi-content-module.cdi-third-module.has-accent.tan ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.tan.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.tan.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.gray h2::before, .cdi-content-module.cdi-half-module.has-accent.gray h2::after, .cdi-content-module.cdi-third-module.has-accent.gray h2::before, .cdi-content-module.cdi-third-module.has-accent.gray h2::after {
  background-color: #4a4a4a;
}
.cdi-content-module.cdi-half-module.has-accent.gray h2 strong, .cdi-content-module.cdi-third-module.has-accent.gray h2 strong {
  color: #4a4a4a;
}
.cdi-content-module.cdi-half-module.has-accent.gray p > a, .cdi-content-module.cdi-third-module.has-accent.gray p > a {
  background-color: #4a4a4a;
}
.cdi-content-module.cdi-half-module.has-accent.gray p > a:hover, .cdi-content-module.cdi-third-module.has-accent.gray p > a:hover {
  background-color: #313131;
}
.cdi-content-module.cdi-half-module.has-accent.gray p > a:focus, .cdi-content-module.cdi-third-module.has-accent.gray p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.gray ul li, .cdi-content-module.cdi-third-module.has-accent.gray ul li {
  color: #4a4a4a;
}
.cdi-content-module.cdi-half-module.has-accent.gray ul li a, .cdi-content-module.cdi-third-module.has-accent.gray ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.gray.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.gray.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange h2::before, .cdi-content-module.cdi-half-module.has-accent.rayusorange h2::after, .cdi-content-module.cdi-third-module.has-accent.rayusorange h2::before, .cdi-content-module.cdi-third-module.has-accent.rayusorange h2::after {
  background-color: #ff8a24;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange h2 strong, .cdi-content-module.cdi-third-module.has-accent.rayusorange h2 strong {
  color: #ff8a24;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange p > a, .cdi-content-module.cdi-third-module.has-accent.rayusorange p > a {
  background-color: #ff8a24;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange p > a:hover, .cdi-content-module.cdi-third-module.has-accent.rayusorange p > a:hover {
  background-color: #f07000;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange p > a:focus, .cdi-content-module.cdi-third-module.has-accent.rayusorange p > a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange ul li, .cdi-content-module.cdi-third-module.has-accent.rayusorange ul li {
  color: #ff8a24;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange ul li a, .cdi-content-module.cdi-third-module.has-accent.rayusorange ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.rayusorange.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.rayusorange.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.pink h2::before, .cdi-content-module.cdi-half-module.has-accent.pink h2::after, .cdi-content-module.cdi-third-module.has-accent.pink h2::before, .cdi-content-module.cdi-third-module.has-accent.pink h2::after {
  background-color: #f0679a;
}
.cdi-content-module.cdi-half-module.has-accent.pink h2 strong, .cdi-content-module.cdi-third-module.has-accent.pink h2 strong {
  color: #f0679a;
}
.cdi-content-module.cdi-half-module.has-accent.pink p > a, .cdi-content-module.cdi-third-module.has-accent.pink p > a {
  background-color: #f0679a;
}
.cdi-content-module.cdi-half-module.has-accent.pink p > a:hover, .cdi-content-module.cdi-third-module.has-accent.pink p > a:hover {
  background-color: #eb397b;
}
.cdi-content-module.cdi-half-module.has-accent.pink p > a:focus, .cdi-content-module.cdi-third-module.has-accent.pink p > a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.pink ul li, .cdi-content-module.cdi-third-module.has-accent.pink ul li {
  color: #f0679a;
}
.cdi-content-module.cdi-half-module.has-accent.pink ul li a, .cdi-content-module.cdi-third-module.has-accent.pink ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.pink.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.pink.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue h2::before, .cdi-content-module.cdi-half-module.has-accent.promo-blue h2::after, .cdi-content-module.cdi-third-module.has-accent.promo-blue h2::before, .cdi-content-module.cdi-third-module.has-accent.promo-blue h2::after {
  background-color: #004876;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue h2 strong, .cdi-content-module.cdi-third-module.has-accent.promo-blue h2 strong {
  color: #004876;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue p > a, .cdi-content-module.cdi-third-module.has-accent.promo-blue p > a {
  background-color: #004876;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue p > a:hover, .cdi-content-module.cdi-third-module.has-accent.promo-blue p > a:hover {
  background-color: #002943;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue p > a:focus, .cdi-content-module.cdi-third-module.has-accent.promo-blue p > a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue ul li, .cdi-content-module.cdi-third-module.has-accent.promo-blue ul li {
  color: #004876;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue ul li a, .cdi-content-module.cdi-third-module.has-accent.promo-blue ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.promo-blue.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.promo-blue.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue h2::before, .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue h2::after, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue h2::before, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue h2::after {
  background-color: #011E41;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue h2 strong, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue h2 strong {
  color: #011E41;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue p > a, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue p > a {
  background-color: #011E41;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue p > a:hover, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue p > a:hover {
  background-color: #00070f;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue p > a:focus, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue p > a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue ul li, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue ul li {
  color: #011E41;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue ul li a, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.promo-dark-blue.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red h2::before, .cdi-content-module.cdi-half-module.has-accent.promo-red h2::after, .cdi-content-module.cdi-third-module.has-accent.promo-red h2::before, .cdi-content-module.cdi-third-module.has-accent.promo-red h2::after {
  background-color: #AA182C;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red h2 strong, .cdi-content-module.cdi-third-module.has-accent.promo-red h2 strong {
  color: #AA182C;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red p > a, .cdi-content-module.cdi-third-module.has-accent.promo-red p > a {
  background-color: #AA182C;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red p > a:hover, .cdi-content-module.cdi-third-module.has-accent.promo-red p > a:hover {
  background-color: #7d1220;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red p > a:focus, .cdi-content-module.cdi-third-module.has-accent.promo-red p > a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red ul li, .cdi-content-module.cdi-third-module.has-accent.promo-red ul li {
  color: #AA182C;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red ul li a, .cdi-content-module.cdi-third-module.has-accent.promo-red ul li a {
  color: inherit;
}
.cdi-content-module.cdi-half-module.has-accent.promo-red.links-appear-normal p > a, .cdi-content-module.cdi-third-module.has-accent.promo-red.links-appear-normal p > a {
  display: inline;
  font-weight: 400 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: none !important;
  color: #375c9d !important;
}
.cdi-content-module.cdi-half-module.has-accent.list-with-bullets ul li, .cdi-content-module.cdi-third-module.has-accent.list-with-bullets ul li {
  color: #4a4a4a;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  text-transform: initial;
}
.cdi-content-module.cdi-half-module.has-accent.list-with-bullets ul li:last-child, .cdi-content-module.cdi-third-module.has-accent.list-with-bullets ul li:last-child {
  margin-bottom: 0;
}
.cdi-content-module.cdi-half-module.title-variant h1, .cdi-content-module.cdi-half-module.title-variant h2, .cdi-content-module.cdi-third-module.title-variant h1, .cdi-content-module.cdi-third-module.title-variant h2 {
  color: #4a4a4a;
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0 0 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .cdi-content-module.cdi-half-module.title-variant h1, .cdi-content-module.cdi-half-module.title-variant h2, .cdi-content-module.cdi-third-module.title-variant h1, .cdi-content-module.cdi-third-module.title-variant h2 {
    font-size: 2.8125rem;
  }
}
.cdi-content-module.cdi-half-module.title-variant p, .cdi-content-module.cdi-third-module.title-variant p {
  font-size: 1rem;
}
.cdi-content-module.cdi-half-module.black .cdi-content-column-video i, .cdi-content-module.cdi-third-module.black .cdi-content-column-video i {
  color: #000000;
}
.cdi-content-module.cdi-half-module.white .cdi-content-column-video i, .cdi-content-module.cdi-third-module.white .cdi-content-column-video i {
  color: #ffffff;
}
.cdi-content-module.cdi-half-module.blue .cdi-content-column-video i, .cdi-content-module.cdi-third-module.blue .cdi-content-column-video i {
  color: #99d6ea;
}
.cdi-content-module.cdi-half-module.cornflower .cdi-content-column-video i, .cdi-content-module.cdi-third-module.cornflower .cdi-content-column-video i {
  color: #741347;
}
.cdi-content-module.cdi-half-module.cranberry .cdi-content-column-video i, .cdi-content-module.cdi-third-module.cranberry .cdi-content-column-video i {
  color: #741347;
}
.cdi-content-module.cdi-half-module.green .cdi-content-column-video i, .cdi-content-module.cdi-third-module.green .cdi-content-column-video i {
  color: #57622c;
}
.cdi-content-module.cdi-half-module.teal .cdi-content-column-video i, .cdi-content-module.cdi-third-module.teal .cdi-content-column-video i {
  color: #4e859f;
}
.cdi-content-module.cdi-half-module.tan .cdi-content-column-video i, .cdi-content-module.cdi-third-module.tan .cdi-content-column-video i {
  color: #a9a89e;
}
.cdi-content-module.cdi-half-module.gray .cdi-content-column-video i, .cdi-content-module.cdi-third-module.gray .cdi-content-column-video i {
  color: #4a4a4a;
}
.cdi-content-module.cdi-half-module.rayusorange .cdi-content-column-video i, .cdi-content-module.cdi-third-module.rayusorange .cdi-content-column-video i {
  color: #ff8a24;
}
.cdi-content-module.cdi-half-module.pink .cdi-content-column-video i, .cdi-content-module.cdi-third-module.pink .cdi-content-column-video i {
  color: #f0679a;
}
.cdi-content-module.cdi-half-module.promo-blue .cdi-content-column-video i, .cdi-content-module.cdi-third-module.promo-blue .cdi-content-column-video i {
  color: #004876;
}
.cdi-content-module.cdi-half-module.promo-dark-blue .cdi-content-column-video i, .cdi-content-module.cdi-third-module.promo-dark-blue .cdi-content-column-video i {
  color: #011E41;
}
.cdi-content-module.cdi-half-module.promo-red .cdi-content-column-video i, .cdi-content-module.cdi-third-module.promo-red .cdi-content-column-video i {
  color: #AA182C;
}
@media print, screen and (min-width: 64em) {
  .cdi-content-module.cdi-half-module {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%;
  }
}
.cdi-content-module.cdi-fourth-module h2, .cdi-content-module.cdi-fourth-module h3 {
  font-size: 1.25rem;
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-content-module.cdi-fourth-module p {
  font-size: 0.875rem;
}
.cdi-content-module.cdi-fourth-module.black .cdi-content-column-video i {
  color: #000000;
}
.cdi-content-module.cdi-fourth-module.black p > a {
  background-color: #000000;
}
.cdi-content-module.cdi-fourth-module.black p > a:hover {
  background-color: black;
}
.cdi-content-module.cdi-fourth-module.black p > a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.black ul li {
  color: #000000;
}
.cdi-content-module.cdi-fourth-module.black ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.white .cdi-content-column-video i {
  color: #ffffff;
}
.cdi-content-module.cdi-fourth-module.white p > a {
  background-color: #ffffff;
}
.cdi-content-module.cdi-fourth-module.white p > a:hover {
  background-color: #e6e6e6;
}
.cdi-content-module.cdi-fourth-module.white p > a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.white ul li {
  color: #ffffff;
}
.cdi-content-module.cdi-fourth-module.white ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.blue .cdi-content-column-video i {
  color: #99d6ea;
}
.cdi-content-module.cdi-fourth-module.blue p > a {
  background-color: #99d6ea;
}
.cdi-content-module.cdi-fourth-module.blue p > a:hover {
  background-color: #6fc5e1;
}
.cdi-content-module.cdi-fourth-module.blue p > a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.blue ul li {
  color: #99d6ea;
}
.cdi-content-module.cdi-fourth-module.blue ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.cornflower .cdi-content-column-video i {
  color: #741347;
}
.cdi-content-module.cdi-fourth-module.cornflower p > a {
  background-color: #741347;
}
.cdi-content-module.cdi-fourth-module.cornflower p > a:hover {
  background-color: #480c2c;
}
.cdi-content-module.cdi-fourth-module.cornflower p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.cornflower ul li {
  color: #741347;
}
.cdi-content-module.cdi-fourth-module.cornflower ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.cranberry .cdi-content-column-video i {
  color: #741347;
}
.cdi-content-module.cdi-fourth-module.cranberry p > a {
  background-color: #741347;
}
.cdi-content-module.cdi-fourth-module.cranberry p > a:hover {
  background-color: #480c2c;
}
.cdi-content-module.cdi-fourth-module.cranberry p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.cranberry ul li {
  color: #741347;
}
.cdi-content-module.cdi-fourth-module.cranberry ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.green .cdi-content-column-video i {
  color: #57622c;
}
.cdi-content-module.cdi-fourth-module.green p > a {
  background-color: #57622c;
}
.cdi-content-module.cdi-fourth-module.green p > a:hover {
  background-color: #383f1c;
}
.cdi-content-module.cdi-fourth-module.green p > a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.green ul li {
  color: #57622c;
}
.cdi-content-module.cdi-fourth-module.green ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.teal .cdi-content-column-video i {
  color: #4e859f;
}
.cdi-content-module.cdi-fourth-module.teal p > a {
  background-color: #4e859f;
}
.cdi-content-module.cdi-fourth-module.teal p > a:hover {
  background-color: #3d687d;
}
.cdi-content-module.cdi-fourth-module.teal p > a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.teal ul li {
  color: #4e859f;
}
.cdi-content-module.cdi-fourth-module.teal ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.tan .cdi-content-column-video i {
  color: #a9a89e;
}
.cdi-content-module.cdi-fourth-module.tan p > a {
  background-color: #a9a89e;
}
.cdi-content-module.cdi-fourth-module.tan p > a:hover {
  background-color: #919083;
}
.cdi-content-module.cdi-fourth-module.tan p > a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.tan ul li {
  color: #a9a89e;
}
.cdi-content-module.cdi-fourth-module.tan ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.gray .cdi-content-column-video i {
  color: #4a4a4a;
}
.cdi-content-module.cdi-fourth-module.gray p > a {
  background-color: #4a4a4a;
}
.cdi-content-module.cdi-fourth-module.gray p > a:hover {
  background-color: #313131;
}
.cdi-content-module.cdi-fourth-module.gray p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.gray ul li {
  color: #4a4a4a;
}
.cdi-content-module.cdi-fourth-module.gray ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.rayusorange .cdi-content-column-video i {
  color: #ff8a24;
}
.cdi-content-module.cdi-fourth-module.rayusorange p > a {
  background-color: #ff8a24;
}
.cdi-content-module.cdi-fourth-module.rayusorange p > a:hover {
  background-color: #f07000;
}
.cdi-content-module.cdi-fourth-module.rayusorange p > a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.rayusorange ul li {
  color: #ff8a24;
}
.cdi-content-module.cdi-fourth-module.rayusorange ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.pink .cdi-content-column-video i {
  color: #f0679a;
}
.cdi-content-module.cdi-fourth-module.pink p > a {
  background-color: #f0679a;
}
.cdi-content-module.cdi-fourth-module.pink p > a:hover {
  background-color: #eb397b;
}
.cdi-content-module.cdi-fourth-module.pink p > a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.pink ul li {
  color: #f0679a;
}
.cdi-content-module.cdi-fourth-module.pink ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.promo-blue .cdi-content-column-video i {
  color: #004876;
}
.cdi-content-module.cdi-fourth-module.promo-blue p > a {
  background-color: #004876;
}
.cdi-content-module.cdi-fourth-module.promo-blue p > a:hover {
  background-color: #002943;
}
.cdi-content-module.cdi-fourth-module.promo-blue p > a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.promo-blue ul li {
  color: #004876;
}
.cdi-content-module.cdi-fourth-module.promo-blue ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.promo-dark-blue .cdi-content-column-video i {
  color: #011E41;
}
.cdi-content-module.cdi-fourth-module.promo-dark-blue p > a {
  background-color: #011E41;
}
.cdi-content-module.cdi-fourth-module.promo-dark-blue p > a:hover {
  background-color: #00070f;
}
.cdi-content-module.cdi-fourth-module.promo-dark-blue p > a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.promo-dark-blue ul li {
  color: #011E41;
}
.cdi-content-module.cdi-fourth-module.promo-dark-blue ul li a {
  color: inherit;
}
.cdi-content-module.cdi-fourth-module.promo-red .cdi-content-column-video i {
  color: #AA182C;
}
.cdi-content-module.cdi-fourth-module.promo-red p > a {
  background-color: #AA182C;
}
.cdi-content-module.cdi-fourth-module.promo-red p > a:hover {
  background-color: #7d1220;
}
.cdi-content-module.cdi-fourth-module.promo-red p > a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-content-module.cdi-fourth-module.promo-red ul li {
  color: #AA182C;
}
.cdi-content-module.cdi-fourth-module.promo-red ul li a {
  color: inherit;
}
.cdi-content-module.list-with-bullets ul {
  margin: 0 0 1.875rem 1.5rem;
  list-style-type: disc;
}
.cdi-content-module.list-with-bullets ul:last-child {
  margin-bottom: 0;
}
.cdi-content-module.list-with-bullets ul li {
  position: relative;
  color: #4a4a4a;
  /*&:before{
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: $darkgray;
    font-weight: 900;
    position: absolute;
    left: -1.5rem;
    font-size: .5rem;
    line-height: 2.4;
  }*/
}
.cdi-content-module p {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  width: 100%;
  margin: 0 0 1.5rem 0;
}
.cdi-content-module p:last-child {
  margin: 0;
}
.cdi-content-module p > a {
  background-color: #58595B !important;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  margin-top: 1.875rem;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
}
.cdi-content-module p > a:hover {
  background-color: #000000 !important;
}
.cdi-content-module p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-content-module .cdi-half-module-content, .cdi-content-module .cdi-third-module-content, .cdi-content-module .cdi-fourth-module-content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cdi-content-module .cdi-half-module-content .cdi-content-column-video, .cdi-content-module .cdi-third-module-content .cdi-content-column-video, .cdi-content-module .cdi-fourth-module-content .cdi-content-column-video {
  display: block;
  position: relative;
}
.cdi-content-module .cdi-half-module-content .cdi-content-column-video i, .cdi-content-module .cdi-third-module-content .cdi-content-column-video i, .cdi-content-module .cdi-fourth-module-content .cdi-content-column-video i {
  color: inherit;
  background-color: #ffffff;
  position: absolute;
  top: 42.5%;
  left: 42.5%;
  border-radius: 100%;
  font-size: 2.8125rem;
  line-height: 1;
}
.cdi-content-module .cdi-half-module-content .cdi-module-copy, .cdi-content-module .cdi-third-module-content .cdi-module-copy, .cdi-content-module .cdi-fourth-module-content .cdi-module-copy {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media print, screen and (min-width: 64em) {
  .cdi-content-module .cdi-half-module-content .cdi-module-copy, .cdi-content-module .cdi-third-module-content .cdi-module-copy, .cdi-content-module .cdi-fourth-module-content .cdi-module-copy {
    max-width: 84.5%;
  }
}
.cdi-content-module.single-column-list ul {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}
@media print, screen and (min-width: 64em) {
  .cdi-content-module.use-alternate-layout .cdi-half-module-content .cdi-module-copy, .cdi-content-module.use-alternate-layout .cdi-third-module-content .cdi-module-copy, .cdi-content-module.use-alternate-layout .cdi-fourth-module-content .cdi-module-copy {
    max-width: 100%;
  }
}

.cdi-across-grid {
  padding: 3.75rem 0;
}
.cdi-across-grid.has-accent.three-across h2 {
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
  width: 100%;
}
.cdi-across-grid.has-accent.three-across h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  background-color: #959494 !important;
  left: 0;
  bottom: 0;
}
.cdi-across-grid.has-accent.three-across h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  background-color: #959494 !important;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-across-grid.has-accent h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cdi-across-grid.has-accent h2 strong {
  display: block;
  font-size: 0.875rem;
  font-weight: inherit;
  text-transform: uppercase;
}
.cdi-across-grid.has-accent.black h2::before, .cdi-across-grid.has-accent.black h2::after {
  background-color: #000000;
}
.cdi-across-grid.has-accent.black h2 strong {
  color: #000000;
}
.cdi-across-grid.has-accent.black .cdi-across-grid-intro-content a {
  background-color: #000000;
}
.cdi-across-grid.has-accent.black .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.black .cdi-across-grid-intro-content a:focus {
  background-color: black;
}
.cdi-across-grid.has-accent.black .cdi-featured-radiologist a {
  color: #000000;
}
.cdi-across-grid.has-accent.black .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.black .cdi-plain-grid-item a {
  color: #000000;
}
.cdi-across-grid.has-accent.black.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.black ul li {
  color: #000000;
}
.cdi-across-grid.has-accent.black ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.white h2::before, .cdi-across-grid.has-accent.white h2::after {
  background-color: #ffffff;
}
.cdi-across-grid.has-accent.white h2 strong {
  color: #ffffff;
}
.cdi-across-grid.has-accent.white .cdi-across-grid-intro-content a {
  background-color: #ffffff;
}
.cdi-across-grid.has-accent.white .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.white .cdi-across-grid-intro-content a:focus {
  background-color: #e6e6e6;
}
.cdi-across-grid.has-accent.white .cdi-featured-radiologist a {
  color: #ffffff;
}
.cdi-across-grid.has-accent.white .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.white .cdi-plain-grid-item a {
  color: #ffffff;
}
.cdi-across-grid.has-accent.white.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.white ul li {
  color: #ffffff;
}
.cdi-across-grid.has-accent.white ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.blue h2::before, .cdi-across-grid.has-accent.blue h2::after {
  background-color: #99d6ea;
}
.cdi-across-grid.has-accent.blue h2 strong {
  color: #99d6ea;
}
.cdi-across-grid.has-accent.blue .cdi-across-grid-intro-content a {
  background-color: #99d6ea;
}
.cdi-across-grid.has-accent.blue .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.blue .cdi-across-grid-intro-content a:focus {
  background-color: #6fc5e1;
}
.cdi-across-grid.has-accent.blue .cdi-featured-radiologist a {
  color: #99d6ea;
}
.cdi-across-grid.has-accent.blue .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.blue .cdi-plain-grid-item a {
  color: #99d6ea;
}
.cdi-across-grid.has-accent.blue.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.blue ul li {
  color: #99d6ea;
}
.cdi-across-grid.has-accent.blue ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.cornflower h2::before, .cdi-across-grid.has-accent.cornflower h2::after {
  background-color: #741347;
}
.cdi-across-grid.has-accent.cornflower h2 strong {
  color: #741347;
}
.cdi-across-grid.has-accent.cornflower .cdi-across-grid-intro-content a {
  background-color: #741347;
}
.cdi-across-grid.has-accent.cornflower .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.cornflower .cdi-across-grid-intro-content a:focus {
  background-color: #480c2c;
}
.cdi-across-grid.has-accent.cornflower .cdi-featured-radiologist a {
  color: #741347;
}
.cdi-across-grid.has-accent.cornflower .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.cornflower .cdi-plain-grid-item a {
  color: #741347;
}
.cdi-across-grid.has-accent.cornflower.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.cornflower ul li {
  color: #741347;
}
.cdi-across-grid.has-accent.cornflower ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.cranberry h2::before, .cdi-across-grid.has-accent.cranberry h2::after {
  background-color: #741347;
}
.cdi-across-grid.has-accent.cranberry h2 strong {
  color: #741347;
}
.cdi-across-grid.has-accent.cranberry .cdi-across-grid-intro-content a {
  background-color: #741347;
}
.cdi-across-grid.has-accent.cranberry .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.cranberry .cdi-across-grid-intro-content a:focus {
  background-color: #480c2c;
}
.cdi-across-grid.has-accent.cranberry .cdi-featured-radiologist a {
  color: #741347;
}
.cdi-across-grid.has-accent.cranberry .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.cranberry .cdi-plain-grid-item a {
  color: #741347;
}
.cdi-across-grid.has-accent.cranberry.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.cranberry ul li {
  color: #741347;
}
.cdi-across-grid.has-accent.cranberry ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.green h2::before, .cdi-across-grid.has-accent.green h2::after {
  background-color: #57622c;
}
.cdi-across-grid.has-accent.green h2 strong {
  color: #57622c;
}
.cdi-across-grid.has-accent.green .cdi-across-grid-intro-content a {
  background-color: #57622c;
}
.cdi-across-grid.has-accent.green .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.green .cdi-across-grid-intro-content a:focus {
  background-color: #383f1c;
}
.cdi-across-grid.has-accent.green .cdi-featured-radiologist a {
  color: #57622c;
}
.cdi-across-grid.has-accent.green .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.green .cdi-plain-grid-item a {
  color: #57622c;
}
.cdi-across-grid.has-accent.green.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.green ul li {
  color: #57622c;
}
.cdi-across-grid.has-accent.green ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.teal h2::before, .cdi-across-grid.has-accent.teal h2::after {
  background-color: #4e859f;
}
.cdi-across-grid.has-accent.teal h2 strong {
  color: #4e859f;
}
.cdi-across-grid.has-accent.teal .cdi-across-grid-intro-content a {
  background-color: #4e859f;
}
.cdi-across-grid.has-accent.teal .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.teal .cdi-across-grid-intro-content a:focus {
  background-color: #3d687d;
}
.cdi-across-grid.has-accent.teal .cdi-featured-radiologist a {
  color: #4e859f;
}
.cdi-across-grid.has-accent.teal .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.teal .cdi-plain-grid-item a {
  color: #4e859f;
}
.cdi-across-grid.has-accent.teal.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.teal ul li {
  color: #4e859f;
}
.cdi-across-grid.has-accent.teal ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.tan h2::before, .cdi-across-grid.has-accent.tan h2::after {
  background-color: #a9a89e;
}
.cdi-across-grid.has-accent.tan h2 strong {
  color: #a9a89e;
}
.cdi-across-grid.has-accent.tan .cdi-across-grid-intro-content a {
  background-color: #a9a89e;
}
.cdi-across-grid.has-accent.tan .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.tan .cdi-across-grid-intro-content a:focus {
  background-color: #919083;
}
.cdi-across-grid.has-accent.tan .cdi-featured-radiologist a {
  color: #a9a89e;
}
.cdi-across-grid.has-accent.tan .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.tan .cdi-plain-grid-item a {
  color: #a9a89e;
}
.cdi-across-grid.has-accent.tan.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.tan ul li {
  color: #a9a89e;
}
.cdi-across-grid.has-accent.tan ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.gray h2::before, .cdi-across-grid.has-accent.gray h2::after {
  background-color: #4a4a4a;
}
.cdi-across-grid.has-accent.gray h2 strong {
  color: #4a4a4a;
}
.cdi-across-grid.has-accent.gray .cdi-across-grid-intro-content a {
  background-color: #4a4a4a;
}
.cdi-across-grid.has-accent.gray .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.gray .cdi-across-grid-intro-content a:focus {
  background-color: #313131;
}
.cdi-across-grid.has-accent.gray .cdi-featured-radiologist a {
  color: #4a4a4a;
}
.cdi-across-grid.has-accent.gray .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.gray .cdi-plain-grid-item a {
  color: #4a4a4a;
}
.cdi-across-grid.has-accent.gray.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.gray ul li {
  color: #4a4a4a;
}
.cdi-across-grid.has-accent.gray ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.rayusorange h2::before, .cdi-across-grid.has-accent.rayusorange h2::after {
  background-color: #ff8a24;
}
.cdi-across-grid.has-accent.rayusorange h2 strong {
  color: #ff8a24;
}
.cdi-across-grid.has-accent.rayusorange .cdi-across-grid-intro-content a {
  background-color: #ff8a24;
}
.cdi-across-grid.has-accent.rayusorange .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.rayusorange .cdi-across-grid-intro-content a:focus {
  background-color: #f07000;
}
.cdi-across-grid.has-accent.rayusorange .cdi-featured-radiologist a {
  color: #ff8a24;
}
.cdi-across-grid.has-accent.rayusorange .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.rayusorange .cdi-plain-grid-item a {
  color: #ff8a24;
}
.cdi-across-grid.has-accent.rayusorange.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.rayusorange ul li {
  color: #ff8a24;
}
.cdi-across-grid.has-accent.rayusorange ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.pink h2::before, .cdi-across-grid.has-accent.pink h2::after {
  background-color: #f0679a;
}
.cdi-across-grid.has-accent.pink h2 strong {
  color: #f0679a;
}
.cdi-across-grid.has-accent.pink .cdi-across-grid-intro-content a {
  background-color: #f0679a;
}
.cdi-across-grid.has-accent.pink .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.pink .cdi-across-grid-intro-content a:focus {
  background-color: #eb397b;
}
.cdi-across-grid.has-accent.pink .cdi-featured-radiologist a {
  color: #f0679a;
}
.cdi-across-grid.has-accent.pink .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.pink .cdi-plain-grid-item a {
  color: #f0679a;
}
.cdi-across-grid.has-accent.pink.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.pink ul li {
  color: #f0679a;
}
.cdi-across-grid.has-accent.pink ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.promo-blue h2::before, .cdi-across-grid.has-accent.promo-blue h2::after {
  background-color: #004876;
}
.cdi-across-grid.has-accent.promo-blue h2 strong {
  color: #004876;
}
.cdi-across-grid.has-accent.promo-blue .cdi-across-grid-intro-content a {
  background-color: #004876;
}
.cdi-across-grid.has-accent.promo-blue .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.promo-blue .cdi-across-grid-intro-content a:focus {
  background-color: #002943;
}
.cdi-across-grid.has-accent.promo-blue .cdi-featured-radiologist a {
  color: #004876;
}
.cdi-across-grid.has-accent.promo-blue .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.promo-blue .cdi-plain-grid-item a {
  color: #004876;
}
.cdi-across-grid.has-accent.promo-blue.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.promo-blue ul li {
  color: #004876;
}
.cdi-across-grid.has-accent.promo-blue ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.promo-dark-blue h2::before, .cdi-across-grid.has-accent.promo-dark-blue h2::after {
  background-color: #011E41;
}
.cdi-across-grid.has-accent.promo-dark-blue h2 strong {
  color: #011E41;
}
.cdi-across-grid.has-accent.promo-dark-blue .cdi-across-grid-intro-content a {
  background-color: #011E41;
}
.cdi-across-grid.has-accent.promo-dark-blue .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.promo-dark-blue .cdi-across-grid-intro-content a:focus {
  background-color: #00070f;
}
.cdi-across-grid.has-accent.promo-dark-blue .cdi-featured-radiologist a {
  color: #011E41;
}
.cdi-across-grid.has-accent.promo-dark-blue .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.promo-dark-blue .cdi-plain-grid-item a {
  color: #011E41;
}
.cdi-across-grid.has-accent.promo-dark-blue.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.promo-dark-blue ul li {
  color: #011E41;
}
.cdi-across-grid.has-accent.promo-dark-blue ul li a {
  color: inherit;
}
.cdi-across-grid.has-accent.promo-red h2::before, .cdi-across-grid.has-accent.promo-red h2::after {
  background-color: #AA182C;
}
.cdi-across-grid.has-accent.promo-red h2 strong {
  color: #AA182C;
}
.cdi-across-grid.has-accent.promo-red .cdi-across-grid-intro-content a {
  background-color: #AA182C;
}
.cdi-across-grid.has-accent.promo-red .cdi-across-grid-intro-content a:hover, .cdi-across-grid.has-accent.promo-red .cdi-across-grid-intro-content a:focus {
  background-color: #7d1220;
}
.cdi-across-grid.has-accent.promo-red .cdi-featured-radiologist a {
  color: #AA182C;
}
.cdi-across-grid.has-accent.promo-red .cdi-bordered-grid-item a, .cdi-across-grid.has-accent.promo-red .cdi-plain-grid-item a {
  color: #AA182C;
}
.cdi-across-grid.has-accent.promo-red.list-with-bullets ul li {
  color: initial;
}
.cdi-across-grid.has-accent.promo-red ul li {
  color: #AA182C;
}
.cdi-across-grid.has-accent.promo-red ul li a {
  color: inherit;
}
.cdi-across-grid h2 {
  font-size: 1.5rem;
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-across-grid h2 strong {
  font-size: 0.875rem;
}
.cdi-across-grid .cdi-across-grid-item {
  margin-bottom: 1.875rem;
}
.cdi-across-grid .cdi-across-grid-intro-content p {
  font-size: 1rem;
  margin: 0 0 1.875rem 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-across-grid .cdi-across-grid-intro-content p {
    font-size: 1rem;
  }
}
.cdi-across-grid .cdi-across-grid-intro-content p > a {
  background: #4a4a4a;
  color: #ffffff;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
  text-align: center;
}
@media screen and (min-width: 75em) {
  .cdi-across-grid .cdi-across-grid-intro-content p > a {
    margin-right: 40px;
  }
}
.cdi-across-grid .cdi-across-grid-intro-content p > a:hover {
  background-color: #313131;
}
.cdi-across-grid .cdi-across-grid-intro-content p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-across-grid .cdi-bordered-grid-item h3, .cdi-across-grid .cdi-bordered-grid-item h4, .cdi-across-grid .cdi-bordered-grid-item p, .cdi-across-grid .cdi-bordered-grid-item ul, .cdi-across-grid .cdi-bordered-grid-item li, .cdi-across-grid .cdi-plain-grid-item h3, .cdi-across-grid .cdi-plain-grid-item h4, .cdi-across-grid .cdi-plain-grid-item p, .cdi-across-grid .cdi-plain-grid-item ul, .cdi-across-grid .cdi-plain-grid-item li {
  font-size: 1rem;
  color: #4a4a4a;
}
.cdi-across-grid .cdi-bordered-grid-item a, .cdi-across-grid .cdi-plain-grid-item a {
  font-weight: 500;
}
.cdi-across-grid .cdi-bordered-grid-item [aria-level="3"], .cdi-across-grid .cdi-bordered-grid-item [aria-level="4"], .cdi-across-grid .cdi-plain-grid-item [aria-level="3"], .cdi-across-grid .cdi-plain-grid-item [aria-level="4"] {
  display: block;
}
.cdi-across-grid .cdi-bordered-grid-item h3, .cdi-across-grid .cdi-bordered-grid-item [aria-level="3"], .cdi-across-grid .cdi-plain-grid-item h3, .cdi-across-grid .cdi-plain-grid-item [aria-level="3"] {
  font-weight: 700;
}
.cdi-across-grid .cdi-bordered-grid-item h4, .cdi-across-grid .cdi-bordered-grid-item [aria-level="4"], .cdi-across-grid .cdi-plain-grid-item h4, .cdi-across-grid .cdi-plain-grid-item [aria-level="4"] {
  font-weight: 500;
}
.cdi-across-grid .cdi-bordered-grid-item p, .cdi-across-grid .cdi-bordered-grid-item ul, .cdi-across-grid .cdi-plain-grid-item p, .cdi-across-grid .cdi-plain-grid-item ul {
  font-weight: 400;
}
.cdi-across-grid .cdi-bordered-grid-item a, .cdi-across-grid .cdi-plain-grid-item a {
  font-size: 0.875rem;
  font-weight: 500;
}
.cdi-across-grid .cdi-bordered-grid-item ul, .cdi-across-grid .cdi-plain-grid-item ul {
  list-style-type: none;
  line-height: 1.2;
}
.cdi-across-grid .cdi-featured-radiologist .cdi-across-grid-item-content .across-grid-item-titles {
  width: 100%;
  padding: 0 0.9375rem 0.9375rem;
}
.cdi-across-grid .cdi-featured-radiologist .cdi-across-grid-item-content > a {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 2px solid #f3f4f5;
}
.cdi-across-grid .cdi-featured-radiologist img {
  margin: 0 0 0.9375rem 0;
}
.cdi-across-grid .cdi-featured-radiologist h3, .cdi-across-grid .cdi-featured-radiologist h4, .cdi-across-grid .cdi-featured-radiologist p, .cdi-across-grid .cdi-featured-radiologist ul, .cdi-across-grid .cdi-featured-radiologist [aria-level="3"], .cdi-across-grid .cdi-featured-radiologist [aria-level="4"] {
  margin: 0;
  font-size: 0.875rem;
  color: #4a4a4a;
}
.cdi-across-grid .cdi-featured-radiologist [aria-level="3"], .cdi-across-grid .cdi-featured-radiologist [aria-level="4"] {
  display: block;
}
.cdi-across-grid .cdi-featured-radiologist h3, .cdi-across-grid .cdi-featured-radiologist [aria-level="3"] {
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.cdi-across-grid .cdi-featured-radiologist h4, .cdi-across-grid .cdi-featured-radiologist [aria-level="4"] {
  font-weight: 400;
  margin: 0;
}
.cdi-across-grid .cdi-featured-radiologist p a, .cdi-across-grid .cdi-featured-radiologist ul a {
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-across-grid .cdi-featured-radiologist p a:hover, .cdi-across-grid .cdi-featured-radiologist p a:focus, .cdi-across-grid .cdi-featured-radiologist ul a:hover, .cdi-across-grid .cdi-featured-radiologist ul a:focus {
  text-decoration: underline;
}
.cdi-across-grid .cdi-featured-radiologist ul {
  list-style-type: none;
}
.cdi-across-grid.list-with-bullets ul {
  margin: 0 0 1.875rem 1.5rem;
  list-style-type: disc;
}
.cdi-across-grid.list-with-bullets ul li {
  position: relative;
  color: #4a4a4a;
  /*&:before{
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: $darkgray;
    font-weight: 900;
    position: absolute;
    left: -1.5rem;
    font-size: .5rem;
    line-height: 2.4;
  }*/
}
@media screen and (min-width: 75em) {
  .cdi-across-grid.three-across .cdi-across-grid-intro-content, .cdi-across-grid.four-across .cdi-across-grid-intro-content {
    padding: 0 1.875rem 1.875rem 0;
  }
}
.cdi-across-grid.three-across .cdi-bordered-grid-item .cdi-across-grid-item-content, .cdi-across-grid.four-across .cdi-bordered-grid-item .cdi-across-grid-item-content {
  border-bottom: 2px solid #e2e6e9;
  -webkit-box-shadow: 0 0px 0px 2px #f3f4f5;
          box-shadow: 0 0px 0px 2px #f3f4f5;
  padding: 1.87rem 1.875rem 3.75rem;
}

@media screen and (max-width: 1440px) {
  .cdi-locations-intro .row {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .cdi-locations-intro .row {
    padding-left: 60px;
    padding-right: 60px;
  }
  .cdi-locations-intro .row h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .cdi-locations-intro .row {
    padding-left: 45px;
    padding-right: 45px;
  }
}
.cdi-locations-intro .row h2 {
  color: #606060;
}
.cdi-locations-intro .row p {
  color: #606060;
}

.cdi-featured-news {
  padding: 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-featured-news {
    padding: 4.6875rem 0 1.875rem;
  }
}
.cdi-featured-news a {
  color: #58595B;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Quasimoda", sans-serif;
  font-weight: 800;
  text-decoration: none;
}
.cdi-featured-news a:after {
  content: url(../svg/orange-arrow.svg);
  width: 14px;
  height: 12px;
  padding-left: 7px;
  vertical-align: middle;
}
.cdi-featured-news a:hover, .cdi-featured-news a:focus {
  color: #1D1D1F;
  text-decoration: underline;
}
.cdi-featured-news .cdi-featured-news-header {
  margin-bottom: 15px;
}
.cdi-featured-news .cdi-featured-news-header a {
  font-size: 0.875rem;
}
.cdi-featured-news .cdi-featured-news-header a:after {
  content: "";
}
.cdi-featured-news .cdi-featured-news-header h2 {
  color: #606060;
  font-size: 1rem;
  font-weight: 500;
}
@media print, screen and (min-width: 64em) {
  .cdi-featured-news .cdi-featured-news-header h2 {
    font-size: 1.5rem;
  }
}
.cdi-featured-news .cdi-featured-news-content {
  margin-bottom: 1.875rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .cdi-featured-news .cdi-featured-news-content {
    margin-bottom: 4.6875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-featured-news .cdi-featured-news-content:before {
    content: "";
    background: #ffffff;
    position: absolute;
    width: 106.5%;
    height: 100%;
    z-index: -1;
    left: 15px;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-featured-news .cdi-featured-news-content:before {
    left: 0;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-featured-news .cdi-featured-news-content:after {
    content: "";
    position: absolute;
    width: 106.5%;
    height: 100%;
    background: #f3f4f5;
    left: -6.5%;
    top: 22.5%;
    z-index: -2;
  }
}
.cdi-featured-news h3 {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #606060;
  padding: 1.25rem 0 1rem;
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-featured-news h3 {
    padding: 1.875rem 1.875rem 1rem;
  }
}
.cdi-featured-news .card {
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  border: none;
  padding-bottom: 1.875rem;
}
.cdi-featured-news .card .read-more {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-featured-news .card .read-more {
    padding-left: 1.875rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-featured-news.secondary-news {
    padding: 1.875rem 0 0 !important;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-featured-news.secondary-news .cdi-featured-news-content:after {
    content: "";
    position: absolute;
    width: 113%;
    height: 100%;
    background: transparent;
    left: -6.5%;
    top: 22.5%;
    z-index: -2;
    display: none;
  }
}
.cdi-featured-news.secondary-news + .cdi-featured-news {
  padding: 0.9375rem 0 0 !important;
}

.cdi-plain-text-block {
  padding: 1.875rem 0;
}
.cdi-plain-text-block + .cdi-plain-text-block {
  padding: 0 3.75rem 1.875rem 1.875rem;
}
.cdi-plain-text-block + .cdi-leadership {
  padding: 1.875rem 0 3.75rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-plain-text-block {
    padding: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-plain-text-block {
    padding: 3.35rem 3.75rem 1.875rem 1.875rem;
  }
}
.cdi-plain-text-block h1, .cdi-plain-text-block h2, .cdi-plain-text-block h3, .cdi-plain-text-block h4, .cdi-plain-text-block h5, .cdi-plain-text-block h6 {
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #4a4a4a;
  line-height: 1.2;
}
.cdi-plain-text-block h1 {
  font-size: 2.8125rem;
}
.cdi-plain-text-block h2 {
  font-size: 1.5rem;
}
.cdi-plain-text-block h3 {
  font-size: 1.25rem;
}
.cdi-plain-text-block h4 {
  font-size: 1rem;
}
.cdi-plain-text-block h5 {
  font-size: 1rem;
}
.cdi-plain-text-block p {
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.75;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-plain-text-block p {
    font-size: 1rem;
  }
}
.cdi-plain-text-block ol, .cdi-plain-text-block ul {
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.2;
}
.cdi-plain-text-block ol li, .cdi-plain-text-block ul li {
  margin: 0 0 0.9375rem 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-plain-text-block ol, .cdi-plain-text-block ul {
    font-size: 1rem;
  }
}
.cdi-plain-text-block a {
  color: #58595B;
}
.cdi-plain-text-block a:hover {
  color: #1D1D1F;
}
.cdi-plain-text-block img {
  width: auto;
}

.cdi-image-block {
  font-size: 0;
  padding: 0 0 1.875rem 0;
}
.cdi-image-block.full-image img {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.875rem;
  height: auto;
}
.cdi-image-block.dual-image img {
  width: 50%;
  max-width: 50%;
  height: auto;
}
.cdi-image-block.triple-image img {
  width: 33.333%;
  max-width: 33.333%;
  height: auto;
}

.cdi-two-up .cdi-content-module {
  margin: 0 0 3.75rem;
}
.cdi-two-up .cdi-content-module img {
  margin: 0 0 1.875rem;
}
.cdi-two-up .cdi-content-module ul {
  list-style-type: none;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  margin: 0 0 1.875rem;
  line-height: 1.2;
}
.cdi-two-up .cdi-content-module ul li {
  font-size: 0.875rem;
  font-weight: 500;
}
.cdi-two-up .cdi-content-module.cdi-half-module h2, .cdi-two-up .cdi-content-module.cdi-third-module h2 {
  font-size: 1.25rem;
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent h2, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent h2 {
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  left: 0;
  bottom: 0;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent h2 strong {
  display: block;
  font-size: 0.875rem;
  font-weight: inherit;
  text-transform: uppercase;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black h2::after {
  background-color: #000000;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black h2 strong {
  color: #000000;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black p > a {
  background-color: #000000;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black p > a:hover {
  background-color: black;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black p > a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black ul li {
  color: #000000;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.black ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.black ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white h2::after {
  background-color: #ffffff;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white h2 strong {
  color: #ffffff;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white p > a {
  background-color: #ffffff;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white p > a:hover {
  background-color: #e6e6e6;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white p > a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white ul li {
  color: #ffffff;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.white ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.white ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue h2::after {
  background-color: #99d6ea;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue h2 strong {
  color: #99d6ea;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue p > a {
  background-color: #99d6ea;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue p > a:hover {
  background-color: #6fc5e1;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue p > a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue ul li {
  color: #99d6ea;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.blue ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.blue ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower h2::after {
  background-color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower h2 strong {
  color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower p > a {
  background-color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower p > a:hover {
  background-color: #480c2c;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower ul li {
  color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cornflower ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cornflower ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry h2::after {
  background-color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry h2 strong {
  color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry p > a {
  background-color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry p > a:hover {
  background-color: #480c2c;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry ul li {
  color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.cranberry ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.cranberry ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green h2::after {
  background-color: #57622c;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green h2 strong {
  color: #57622c;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green p > a {
  background-color: #57622c;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green p > a:hover {
  background-color: #383f1c;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green p > a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green ul li {
  color: #57622c;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.green ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.green ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal h2::after {
  background-color: #4e859f;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal h2 strong {
  color: #4e859f;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal p > a {
  background-color: #4e859f;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal p > a:hover {
  background-color: #3d687d;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal p > a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal ul li {
  color: #4e859f;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.teal ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.teal ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan h2::after {
  background-color: #a9a89e;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan h2 strong {
  color: #a9a89e;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan p > a {
  background-color: #a9a89e;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan p > a:hover {
  background-color: #919083;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan p > a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan ul li {
  color: #a9a89e;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.tan ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.tan ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray h2::after {
  background-color: #4a4a4a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray h2 strong {
  color: #4a4a4a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray p > a {
  background-color: #4a4a4a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray p > a:hover {
  background-color: #313131;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray ul li {
  color: #4a4a4a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.gray ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.gray ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange h2::after {
  background-color: #ff8a24;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange h2 strong {
  color: #ff8a24;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange p > a {
  background-color: #ff8a24;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange p > a:hover {
  background-color: #f07000;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange p > a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange ul li {
  color: #ff8a24;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.rayusorange ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.rayusorange ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink h2::after {
  background-color: #f0679a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink h2 strong {
  color: #f0679a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink p > a {
  background-color: #f0679a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink p > a:hover {
  background-color: #eb397b;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink p > a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink ul li {
  color: #f0679a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.pink ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.pink ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue h2::after {
  background-color: #004876;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue h2 strong {
  color: #004876;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue p > a {
  background-color: #004876;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue p > a:hover {
  background-color: #002943;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue p > a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue ul li {
  color: #004876;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-blue ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-blue ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue h2::after {
  background-color: #011E41;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue h2 strong {
  color: #011E41;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue p > a {
  background-color: #011E41;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue p > a:hover {
  background-color: #00070f;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue p > a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue ul li {
  color: #011E41;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-dark-blue ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-dark-blue ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red h2::before, .cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red h2::after, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red h2::before, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red h2::after {
  background-color: #AA182C;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red h2 strong, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red h2 strong {
  color: #AA182C;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red p > a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red p > a {
  background-color: #AA182C;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red p > a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red p > a:hover {
  background-color: #7d1220;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red p > a:focus, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red p > a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red ul li {
  color: #AA182C;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red ul li a, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red ul li a {
  color: inherit;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.promo-red ul li a:hover, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.promo-red ul li a:hover {
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-half-module.has-accent.list-with-bullets ul li, .cdi-two-up .cdi-content-module.cdi-third-module.has-accent.list-with-bullets ul li {
  color: #4a4a4a;
}
.cdi-two-up .cdi-content-module.cdi-half-module.title-variant h1, .cdi-two-up .cdi-content-module.cdi-half-module.title-variant h2, .cdi-two-up .cdi-content-module.cdi-third-module.title-variant h1, .cdi-two-up .cdi-content-module.cdi-third-module.title-variant h2 {
  font-size: 2.8125rem;
  color: #4a4a4a;
  max-width: 85%;
  line-height: 1.2;
  margin: 0 0 1.875rem;
}
.cdi-two-up .cdi-content-module.cdi-half-module.title-variant p, .cdi-two-up .cdi-content-module.cdi-third-module.title-variant p {
  font-size: 1rem;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module h2, .cdi-two-up .cdi-content-module.cdi-fourth-module h3 {
  font-size: 1.25rem;
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module p {
  font-size: 0.875rem;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.black p > a {
  background-color: #000000;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.black p > a:hover {
  background-color: black;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.black p > a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.black ul li {
  color: #000000;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.black ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.white p > a {
  background-color: #ffffff;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.white p > a:hover {
  background-color: #e6e6e6;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.white p > a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.white ul li {
  color: #ffffff;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.white ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.blue p > a {
  background-color: #99d6ea;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.blue p > a:hover {
  background-color: #6fc5e1;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.blue p > a:focus {
  outline: 2px solid #99d6ea;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.blue ul li {
  color: #99d6ea;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.blue ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cornflower p > a {
  background-color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cornflower p > a:hover {
  background-color: #480c2c;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cornflower p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cornflower ul li {
  color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cornflower ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cranberry p > a {
  background-color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cranberry p > a:hover {
  background-color: #480c2c;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cranberry p > a:focus {
  outline: 2px solid #741347;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cranberry ul li {
  color: #741347;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.cranberry ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.green p > a {
  background-color: #57622c;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.green p > a:hover {
  background-color: #383f1c;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.green p > a:focus {
  outline: 2px solid #57622c;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.green ul li {
  color: #57622c;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.green ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.teal p > a {
  background-color: #4e859f;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.teal p > a:hover {
  background-color: #3d687d;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.teal p > a:focus {
  outline: 2px solid #4e859f;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.teal ul li {
  color: #4e859f;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.teal ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.tan p > a {
  background-color: #a9a89e;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.tan p > a:hover {
  background-color: #919083;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.tan p > a:focus {
  outline: 2px solid #a9a89e;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.tan ul li {
  color: #a9a89e;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.tan ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.gray p > a {
  background-color: #4a4a4a;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.gray p > a:hover {
  background-color: #313131;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.gray p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.gray ul li {
  color: #4a4a4a;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.gray ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.rayusorange p > a {
  background-color: #ff8a24;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.rayusorange p > a:hover {
  background-color: #f07000;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.rayusorange p > a:focus {
  outline: 2px solid #ff8a24;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.rayusorange ul li {
  color: #ff8a24;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.rayusorange ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.pink p > a {
  background-color: #f0679a;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.pink p > a:hover {
  background-color: #eb397b;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.pink p > a:focus {
  outline: 2px solid #f0679a;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.pink ul li {
  color: #f0679a;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.pink ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-blue p > a {
  background-color: #004876;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-blue p > a:hover {
  background-color: #002943;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-blue p > a:focus {
  outline: 2px solid #004876;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-blue ul li {
  color: #004876;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-blue ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-dark-blue p > a {
  background-color: #011E41;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-dark-blue p > a:hover {
  background-color: #00070f;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-dark-blue p > a:focus {
  outline: 2px solid #011E41;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-dark-blue ul li {
  color: #011E41;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-dark-blue ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-red p > a {
  background-color: #AA182C;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-red p > a:hover {
  background-color: #7d1220;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-red p > a:focus {
  outline: 2px solid #AA182C;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-red ul li {
  color: #AA182C;
}
.cdi-two-up .cdi-content-module.cdi-fourth-module.promo-red ul li a {
  color: inherit;
  text-decoration: underline;
}
.cdi-two-up .cdi-content-module.list-with-bullets ul {
  margin: 0 0 1.875rem 1.5rem;
  list-style-type: disc;
}
.cdi-two-up .cdi-content-module.list-with-bullets ul li {
  position: relative;
  color: #4a4a4a;
  /*&:before{
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: $darkgray;
    font-weight: 900;
    position: absolute;
    left: -1.5rem;
    font-size: .5em;
    line-height: 2.4;
  }*/
}
.cdi-two-up .cdi-content-module p {
  color: #4a4a4a;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 85%;
  width: 100%;
  margin: 0 0 1.5rem 0;
}
.cdi-two-up .cdi-content-module p:last-child {
  margin: 0;
}
.cdi-two-up .cdi-content-module p > a {
  background: #4a4a4a;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.6875rem 1.5rem;
  border-radius: 20px;
}
.cdi-two-up .cdi-content-module p > a:hover {
  background-color: #313131;
}
.cdi-two-up .cdi-content-module p > a:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-two-up .cdi-content-module .cdi-half-module-content, .cdi-two-up .cdi-content-module .cdi-third-module-content, .cdi-two-up .cdi-content-module .cdi-fourth-module-content {
  padding: 0 0 0.9375rem 0;
}
.cdi-two-up .cdi-content-module.single-column-list ul {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}
.cdi-two-up .cdi-featured-radiologist {
  margin: 0 0 1.875rem;
}
@media screen and (max-width: 600px) {
  .cdi-two-up .cdi-featured-radiologist {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 2px solid #f3f4f5;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-container img {
  width: 100%;
  max-width: 128px;
}
.cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-copy-container {
  width: calc(100% - 128px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 0.9375rem;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-copy-container [aria-level="3"], .cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-copy-container [aria-level="4"] {
  display: block;
}
.cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-copy-container h3, .cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-copy-container [aria-level="3"] {
  font-size: 0.925rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-copy-container h4, .cdi-two-up .cdi-featured-radiologist .cdi-featured-radiologist-copy-container [aria-level="4"] {
  font-size: 0.8125rem;
  font-weight: 400;
  margin: 0;
  color: #4a4a4a;
}
.cdi-two-up .cdi-featured-radiologist div.read-more {
  padding: 0 0.9375rem;
}
.cdi-two-up .cdi-featured-radiologist .cdi-learn-more {
  background-color: #375c9d;
  display: inline-block;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
  border-radius: 20px;
  margin: 0 0.9375rem;
}
.cdi-two-up .cdi-featured-radiologist p, .cdi-two-up .cdi-featured-radiologist ul {
  margin: 0;
  font-size: 0.875rem;
  color: #4a4a4a;
}
.cdi-two-up .cdi-featured-radiologist h2, .cdi-two-up .cdi-featured-radiologist h3, .cdi-two-up .cdi-featured-radiologist [aria-level="3"], .cdi-two-up .cdi-featured-radiologist [aria-level="4"] {
  color: #4a4a4a;
  line-height: 1;
}
.cdi-two-up .cdi-featured-radiologist h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.cdi-two-up .cdi-featured-radiologist h3 {
  font-size: 1rem;
  font-weight: 400;
  margin: 0.75rem 0;
}
.cdi-two-up .cdi-featured-radiologist p a, .cdi-two-up .cdi-featured-radiologist ul a {
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-two-up .cdi-featured-radiologist p a:hover, .cdi-two-up .cdi-featured-radiologist p a:focus, .cdi-two-up .cdi-featured-radiologist ul a:hover, .cdi-two-up .cdi-featured-radiologist ul a:focus {
  text-decoration: underline;
}
.cdi-two-up .cdi-featured-radiologist ul {
  list-style-type: none;
}
.cdi-two-up .cdi-featured-radiologist.black a {
  color: #000000;
}
.cdi-two-up .cdi-featured-radiologist.white a {
  color: #ffffff;
}
.cdi-two-up .cdi-featured-radiologist.blue a {
  color: #99d6ea;
}
.cdi-two-up .cdi-featured-radiologist.cornflower a {
  color: #741347;
}
.cdi-two-up .cdi-featured-radiologist.cranberry a {
  color: #741347;
}
.cdi-two-up .cdi-featured-radiologist.green a {
  color: #57622c;
}
.cdi-two-up .cdi-featured-radiologist.teal a {
  color: #4e859f;
}
.cdi-two-up .cdi-featured-radiologist.tan a {
  color: #a9a89e;
}
.cdi-two-up .cdi-featured-radiologist.gray a {
  color: #4a4a4a;
}
.cdi-two-up .cdi-featured-radiologist.rayusorange a {
  color: #ff8a24;
}
.cdi-two-up .cdi-featured-radiologist.pink a {
  color: #f0679a;
}
.cdi-two-up .cdi-featured-radiologist.promo-blue a {
  color: #004876;
}
.cdi-two-up .cdi-featured-radiologist.promo-dark-blue a {
  color: #011E41;
}
.cdi-two-up .cdi-featured-radiologist.promo-red a {
  color: #AA182C;
}
.cdi-two-up .cdi-featured-radiologist:hover .cdi-featured-radiologist-container {
  border-color: #375c9d;
}
.cdi-two-up .cdi-featured-radiologist:hover [aria-level="3"] {
  color: #375c9d;
}
.radiologist-archive .cdi-two-up [aria-level="3"], .radiologist-archive .cdi-two-up [aria-level="4"], .search-results .cdi-two-up [aria-level="3"], .search-results .cdi-two-up [aria-level="4"], .search .cdi-two-up [aria-level="3"], .search .cdi-two-up [aria-level="4"] {
  display: block;
}
.radiologist-archive .cdi-two-up h3, .radiologist-archive .cdi-two-up [aria-level="3"], .search-results .cdi-two-up h3, .search-results .cdi-two-up [aria-level="3"], .search .cdi-two-up h3, .search .cdi-two-up [aria-level="3"] {
  font-size: 0.925rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.radiologist-archive .cdi-two-up h4, .radiologist-archive .cdi-two-up [aria-level="4"], .search-results .cdi-two-up h4, .search-results .cdi-two-up [aria-level="4"], .search .cdi-two-up h4, .search .cdi-two-up [aria-level="4"] {
  font-size: 0.8125rem;
  font-weight: 400;
  margin: 0;
  color: #4a4a4a;
}
.radiologist-archive .cdi-two-up .cdi-learn-more, .search-results .cdi-two-up .cdi-learn-more, .search .cdi-two-up .cdi-learn-more {
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
  text-align: center;
  margin: 0;
}
.radiologist-archive .cdi-two-up ul, .search-results .cdi-two-up ul, .search .cdi-two-up ul {
  margin: 0 0 1.875rem;
}

.cdi-dual-column-video-placeholder {
  position: relative;
}
.cdi-dual-column-video-placeholder:before {
  color: #375c9d;
  background-color: #ffffff;
  font-size: 2.8125rem;
  line-height: 1;
  position: absolute;
  top: 42.5%;
  left: 42.5%;
  border-radius: 100%;
  display: block;
  font-family: "Font Awesome 5 Free";
  content: "\f144";
}

.cdi-horizontal-tab-module {
  margin-bottom: 1.875rem;
  padding: 1.875rem 0 0 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-horizontal-tab-module {
    margin: 0 0 3.75rem;
  }
}
.cdi-horizontal-tab-module .cdi-horizontal-tab-module-container > h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tab-module-container > h2 {
    text-indent: 1.875rem;
  }
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container {
  background-color: #f3f4f5;
  margin: 1.875rem 0 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container {
    margin: 3.75rem 0 0;
  }
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-content {
  border: none;
  background: transparent;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-title > a {
  background-color: #ffffff;
  color: #4a4a4a;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-title > a {
    font-size: 16px;
  }
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-title > a:hover, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #4a4a4a;
  color: #ffffff;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-title {
  float: none;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-content.list-with-bullets ul {
  margin: 0 0 1.875rem 1.5rem;
  list-style-type: disc;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-content.list-with-bullets ul li {
  position: relative;
  color: #4a4a4a;
  margin-bottom: 10px;
  /*&:before{
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: $darkgray;
    font-weight: 900;
    position: absolute;
    left: -1.5rem;
    font-size: .5rem;
    line-height: 2.4;
  }*/
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-content.two-column-list ul {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-content.three-column-list ul {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel {
  padding: 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel {
    padding: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel {
    padding: 1.875rem 3.75rem;
  }
}
@media screen and (min-width: 75em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel {
    padding: 1.875rem 3.75rem;
  }
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel p, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel ol, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel ul {
  font-size: 1rem;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel ol, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel ul {
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel ul {
  list-style-type: none;
  margin: 0 0 1.875rem 0;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel h2, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel h3, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel p, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel ol, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel ul {
  color: #4a4a4a;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel li, .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel a {
  color: #4a4a4a;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel a {
  font-weight: 500;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel img {
  width: auto;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel h2::before {
  content: " ";
  width: 18px;
  height: 9px;
  background-color: #4a4a4a;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel h2::after {
  content: " ";
  width: 100%;
  position: absolute;
  height: 2px;
  background: #4a4a4a;
  left: 0;
  bottom: 0;
}
.cdi-horizontal-tab-module .cdi-horizontal-tabs-container .tabs-panel h2 strong {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .cdi-horizontal-tabs-nav {
    margin-bottom: -1.5rem;
    padding: 0 1.875rem;
    position: relative;
    top: -1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .cdi-horizontal-tabs-nav {
    padding: 0 3.75rem;
  }
}
@media screen and (min-width: 75em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .cdi-horizontal-tabs-nav {
    padding: 0 5.625rem;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .cdi-horizontal-tabs-nav > ul > li > a {
    text-align: center;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .cdi-horizontal-tabs-nav.three-up li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-horizontal-tab-module .cdi-horizontal-tabs-container .cdi-horizontal-tabs-nav.four-up li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
  }
}
.cdi-horizontal-tab-module.black .cdi-horizontal-tabs-container .tabs-title > a {
  color: #000000;
}
.cdi-horizontal-tab-module.black .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.black .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #1a1a1a;
  color: #000000;
}
.cdi-horizontal-tab-module.black .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #000000;
  color: #000000;
}
.cdi-horizontal-tab-module.black .tabs-panel h2::before, .cdi-horizontal-tab-module.black .tabs-panel h2::after {
  background-color: #000000;
}
.cdi-horizontal-tab-module.black .tabs-panel li, .cdi-horizontal-tab-module.black .tabs-panel a {
  color: #000000;
}
.cdi-horizontal-tab-module.white .cdi-horizontal-tabs-container .tabs-title > a {
  color: #ffffff;
}
.cdi-horizontal-tab-module.white .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.white .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: white;
  color: #000000;
}
.cdi-horizontal-tab-module.white .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #ffffff;
  color: #000000;
}
.cdi-horizontal-tab-module.white .tabs-panel h2::before, .cdi-horizontal-tab-module.white .tabs-panel h2::after {
  background-color: #ffffff;
}
.cdi-horizontal-tab-module.white .tabs-panel li, .cdi-horizontal-tab-module.white .tabs-panel a {
  color: #ffffff;
}
.cdi-horizontal-tab-module.blue .cdi-horizontal-tabs-container .tabs-title > a {
  color: #99d6ea;
}
.cdi-horizontal-tab-module.blue .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.blue .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #c3e7f3;
  color: #000000;
}
.cdi-horizontal-tab-module.blue .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #99d6ea;
  color: #000000;
}
.cdi-horizontal-tab-module.blue .tabs-panel h2::before, .cdi-horizontal-tab-module.blue .tabs-panel h2::after {
  background-color: #99d6ea;
}
.cdi-horizontal-tab-module.blue .tabs-panel li, .cdi-horizontal-tab-module.blue .tabs-panel a {
  color: #99d6ea;
}
.cdi-horizontal-tab-module.cornflower .cdi-horizontal-tabs-container .tabs-title > a {
  color: #741347;
}
.cdi-horizontal-tab-module.cornflower .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.cornflower .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #a01a62;
  color: #000000;
}
.cdi-horizontal-tab-module.cornflower .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #741347;
  color: #000000;
}
.cdi-horizontal-tab-module.cornflower .tabs-panel h2::before, .cdi-horizontal-tab-module.cornflower .tabs-panel h2::after {
  background-color: #741347;
}
.cdi-horizontal-tab-module.cornflower .tabs-panel li, .cdi-horizontal-tab-module.cornflower .tabs-panel a {
  color: #741347;
}
.cdi-horizontal-tab-module.cranberry .cdi-horizontal-tabs-container .tabs-title > a {
  color: #741347;
}
.cdi-horizontal-tab-module.cranberry .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.cranberry .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #a01a62;
  color: #000000;
}
.cdi-horizontal-tab-module.cranberry .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #741347;
  color: #000000;
}
.cdi-horizontal-tab-module.cranberry .tabs-panel h2::before, .cdi-horizontal-tab-module.cranberry .tabs-panel h2::after {
  background-color: #741347;
}
.cdi-horizontal-tab-module.cranberry .tabs-panel li, .cdi-horizontal-tab-module.cranberry .tabs-panel a {
  color: #741347;
}
.cdi-horizontal-tab-module.green .cdi-horizontal-tabs-container .tabs-title > a {
  color: #57622c;
}
.cdi-horizontal-tab-module.green .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.green .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #76853c;
  color: #000000;
}
.cdi-horizontal-tab-module.green .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #57622c;
  color: #000000;
}
.cdi-horizontal-tab-module.green .tabs-panel h2::before, .cdi-horizontal-tab-module.green .tabs-panel h2::after {
  background-color: #57622c;
}
.cdi-horizontal-tab-module.green .tabs-panel li, .cdi-horizontal-tab-module.green .tabs-panel a {
  color: #57622c;
}
.cdi-horizontal-tab-module.teal .cdi-horizontal-tabs-container .tabs-title > a {
  color: #4e859f;
}
.cdi-horizontal-tab-module.teal .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.teal .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #6a9eb6;
  color: #000000;
}
.cdi-horizontal-tab-module.teal .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #4e859f;
  color: #000000;
}
.cdi-horizontal-tab-module.teal .tabs-panel h2::before, .cdi-horizontal-tab-module.teal .tabs-panel h2::after {
  background-color: #4e859f;
}
.cdi-horizontal-tab-module.teal .tabs-panel li, .cdi-horizontal-tab-module.teal .tabs-panel a {
  color: #4e859f;
}
.cdi-horizontal-tab-module.tan .cdi-horizontal-tabs-container .tabs-title > a {
  color: #a9a89e;
}
.cdi-horizontal-tab-module.tan .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.tan .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #c1c0b9;
  color: #000000;
}
.cdi-horizontal-tab-module.tan .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #a9a89e;
  color: #000000;
}
.cdi-horizontal-tab-module.tan .tabs-panel h2::before, .cdi-horizontal-tab-module.tan .tabs-panel h2::after {
  background-color: #a9a89e;
}
.cdi-horizontal-tab-module.tan .tabs-panel li, .cdi-horizontal-tab-module.tan .tabs-panel a {
  color: #a9a89e;
}
.cdi-horizontal-tab-module.gray .cdi-horizontal-tabs-container .tabs-title > a {
  color: #4a4a4a;
}
.cdi-horizontal-tab-module.gray .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.gray .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #646464;
  color: #000000;
}
.cdi-horizontal-tab-module.gray .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #4a4a4a;
  color: #000000;
}
.cdi-horizontal-tab-module.gray .tabs-panel h2::before, .cdi-horizontal-tab-module.gray .tabs-panel h2::after {
  background-color: #4a4a4a;
}
.cdi-horizontal-tab-module.gray .tabs-panel li, .cdi-horizontal-tab-module.gray .tabs-panel a {
  color: #4a4a4a;
}
.cdi-horizontal-tab-module.rayusorange .cdi-horizontal-tabs-container .tabs-title > a {
  color: #ff8a24;
}
.cdi-horizontal-tab-module.rayusorange .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.rayusorange .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #ffa557;
  color: #000000;
}
.cdi-horizontal-tab-module.rayusorange .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #ff8a24;
  color: #000000;
}
.cdi-horizontal-tab-module.rayusorange .tabs-panel h2::before, .cdi-horizontal-tab-module.rayusorange .tabs-panel h2::after {
  background-color: #ff8a24;
}
.cdi-horizontal-tab-module.rayusorange .tabs-panel li, .cdi-horizontal-tab-module.rayusorange .tabs-panel a {
  color: #ff8a24;
}
.cdi-horizontal-tab-module.pink .cdi-horizontal-tabs-container .tabs-title > a {
  color: #f0679a;
}
.cdi-horizontal-tab-module.pink .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.pink .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #f595b9;
  color: #000000;
}
.cdi-horizontal-tab-module.pink .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #f0679a;
  color: #000000;
}
.cdi-horizontal-tab-module.pink .tabs-panel h2::before, .cdi-horizontal-tab-module.pink .tabs-panel h2::after {
  background-color: #f0679a;
}
.cdi-horizontal-tab-module.pink .tabs-panel li, .cdi-horizontal-tab-module.pink .tabs-panel a {
  color: #f0679a;
}
.cdi-horizontal-tab-module.promo-blue .cdi-horizontal-tabs-container .tabs-title > a {
  color: #004876;
}
.cdi-horizontal-tab-module.promo-blue .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.promo-blue .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #0067a9;
  color: #000000;
}
.cdi-horizontal-tab-module.promo-blue .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #004876;
  color: #000000;
}
.cdi-horizontal-tab-module.promo-blue .tabs-panel h2::before, .cdi-horizontal-tab-module.promo-blue .tabs-panel h2::after {
  background-color: #004876;
}
.cdi-horizontal-tab-module.promo-blue .tabs-panel li, .cdi-horizontal-tab-module.promo-blue .tabs-panel a {
  color: #004876;
}
.cdi-horizontal-tab-module.promo-dark-blue .cdi-horizontal-tabs-container .tabs-title > a {
  color: #011E41;
}
.cdi-horizontal-tab-module.promo-dark-blue .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.promo-dark-blue .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #023573;
  color: #000000;
}
.cdi-horizontal-tab-module.promo-dark-blue .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #011E41;
  color: #000000;
}
.cdi-horizontal-tab-module.promo-dark-blue .tabs-panel h2::before, .cdi-horizontal-tab-module.promo-dark-blue .tabs-panel h2::after {
  background-color: #011E41;
}
.cdi-horizontal-tab-module.promo-dark-blue .tabs-panel li, .cdi-horizontal-tab-module.promo-dark-blue .tabs-panel a {
  color: #011E41;
}
.cdi-horizontal-tab-module.promo-red .cdi-horizontal-tabs-container .tabs-title > a {
  color: #AA182C;
}
.cdi-horizontal-tab-module.promo-red .cdi-horizontal-tabs-container .tabs-title > a:focus, .cdi-horizontal-tab-module.promo-red .cdi-horizontal-tabs-container .tabs-title > a:hover {
  background-color: #d71e38;
  color: #000000;
}
.cdi-horizontal-tab-module.promo-red .cdi-horizontal-tabs-container .tabs-title > a[aria-selected=true] {
  background-color: #AA182C;
  color: #000000;
}
.cdi-horizontal-tab-module.promo-red .tabs-panel h2::before, .cdi-horizontal-tab-module.promo-red .tabs-panel h2::after {
  background-color: #AA182C;
}
.cdi-horizontal-tab-module.promo-red .tabs-panel li, .cdi-horizontal-tab-module.promo-red .tabs-panel a {
  color: #AA182C;
}

.cdi-vertical-tab-module {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-vertical-tab-module {
    margin: 0 0 3.75rem;
  }
}
.cdi-vertical-tab-module .tabs, .cdi-vertical-tab-module .tabs-content {
  border: none;
}
.cdi-vertical-tab-module .tabs-content {
  height: 100%;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel {
  padding: 1.5rem 3.75rem 3.75rem;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel.is-active {
  height: 100%;
  background-color: #f3f4f5;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel h2, .cdi-vertical-tab-module .tabs-content .tabs-panel h3, .cdi-vertical-tab-module .tabs-content .tabs-panel h4, .cdi-vertical-tab-module .tabs-content .tabs-panel h5, .cdi-vertical-tab-module .tabs-content .tabs-panel h6 {
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel h2 {
  font-size: 1.5rem;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel h3 {
  font-size: 1rem;
  margin: 0 0 0.9375rem;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel h3 + ul {
  margin: -0.9375rem 0 0 1.25rem;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel h4 {
  font-size: 1rem;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel h5, .cdi-vertical-tab-module .tabs-content .tabs-panel h6 {
  font-size: 0.875rem;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel p, .cdi-vertical-tab-module .tabs-content .tabs-panel ul, .cdi-vertical-tab-module .tabs-content .tabs-panel ol, .cdi-vertical-tab-module .tabs-content .tabs-panel > a {
  font-size: 0.875rem;
  color: #4a4a4a;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel img {
  width: auto;
}
.cdi-vertical-tab-module .tabs-content ul {
  list-style-type: none;
  margin: 0 0 1rem 0;
}
@media print, screen and (min-width: 64em) {
  .cdi-vertical-tab-module .tabs-content ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.cdi-vertical-tab-module .tabs-content ul > li {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 1.875rem;
}
.cdi-vertical-tab-module .tabs-content ul > li > ul {
  list-style-type: disc;
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  margin: 0 0 1rem 1.25rem;
}
.cdi-vertical-tab-module .tabs-content ul > li > ul li {
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0;
}
.cdi-vertical-tab-module .tabs-content ul > li > ul li a {
  color: inherit;
}
.cdi-vertical-tab-module .tabs-content ul > li > ul li a:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 64em) {
  .cdi-vertical-tab-module .tabs-content .tabs-panel-inner-content {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
.cdi-vertical-tab-module .tabs-content .tabs-panel-inner-content ul {
  list-style-type: disc;
  margin: 0 0 1rem 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .cdi-vertical-tab-module .tabs-content .tabs-panel-inner-content ul {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.cdi-vertical-tab-module .tabs-content .tabs-panel-inner-content ul li {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  color: #4a4a4a !important;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0;
}
.cdi-vertical-tab-module .tabs-content .tabs-panel-inner-content ul li a {
  color: inherit;
}
@media print, screen and (min-width: 64em) {
  .cdi-vertical-tab-module .tabs-content .tabs-panel-inner-content.chiropractor-specialty {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.cdi-vertical-tab-module .tabs-title {
  border-left: 2px solid transparent;
  font-size: 1rem;
  text-transform: uppercase;
}
.cdi-vertical-tab-module .tabs-title > a {
  font-weight: 500;
}
.cdi-vertical-tab-module .tabs-title > a:hover, .cdi-vertical-tab-module .tabs-title > a:focus, .cdi-vertical-tab-module .tabs-title > a[aria-selected=true] {
  background-color: #f3f4f5;
}
.cdi-vertical-tab-module .tabs-title.is-active {
  border-left: 2px solid #4a4a4a;
}
.cdi-vertical-tab-module.black .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #000000;
}
.cdi-vertical-tab-module.black .tabs-title.is-active {
  border-left: 2px solid #000000;
}
.cdi-vertical-tab-module.black .tabs-panel h2, .cdi-vertical-tab-module.black .tabs-panel h3, .cdi-vertical-tab-module.black .tabs-panel h4, .cdi-vertical-tab-module.black .tabs-panel h5, .cdi-vertical-tab-module.black .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.black .tabs-panel ul > li {
  color: #000000;
}
.cdi-vertical-tab-module.black .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.black .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.black .tabs-panel ul > li > ul li a {
  color: #000000;
}
.cdi-vertical-tab-module.white .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #ffffff;
}
.cdi-vertical-tab-module.white .tabs-title.is-active {
  border-left: 2px solid #ffffff;
}
.cdi-vertical-tab-module.white .tabs-panel h2, .cdi-vertical-tab-module.white .tabs-panel h3, .cdi-vertical-tab-module.white .tabs-panel h4, .cdi-vertical-tab-module.white .tabs-panel h5, .cdi-vertical-tab-module.white .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.white .tabs-panel ul > li {
  color: #ffffff;
}
.cdi-vertical-tab-module.white .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.white .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.white .tabs-panel ul > li > ul li a {
  color: #ffffff;
}
.cdi-vertical-tab-module.blue .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #99d6ea;
}
.cdi-vertical-tab-module.blue .tabs-title.is-active {
  border-left: 2px solid #99d6ea;
}
.cdi-vertical-tab-module.blue .tabs-panel h2, .cdi-vertical-tab-module.blue .tabs-panel h3, .cdi-vertical-tab-module.blue .tabs-panel h4, .cdi-vertical-tab-module.blue .tabs-panel h5, .cdi-vertical-tab-module.blue .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.blue .tabs-panel ul > li {
  color: #99d6ea;
}
.cdi-vertical-tab-module.blue .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.blue .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.blue .tabs-panel ul > li > ul li a {
  color: #99d6ea;
}
.cdi-vertical-tab-module.cornflower .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #741347;
}
.cdi-vertical-tab-module.cornflower .tabs-title.is-active {
  border-left: 2px solid #741347;
}
.cdi-vertical-tab-module.cornflower .tabs-panel h2, .cdi-vertical-tab-module.cornflower .tabs-panel h3, .cdi-vertical-tab-module.cornflower .tabs-panel h4, .cdi-vertical-tab-module.cornflower .tabs-panel h5, .cdi-vertical-tab-module.cornflower .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.cornflower .tabs-panel ul > li {
  color: #741347;
}
.cdi-vertical-tab-module.cornflower .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.cornflower .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.cornflower .tabs-panel ul > li > ul li a {
  color: #741347;
}
.cdi-vertical-tab-module.cranberry .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #741347;
}
.cdi-vertical-tab-module.cranberry .tabs-title.is-active {
  border-left: 2px solid #741347;
}
.cdi-vertical-tab-module.cranberry .tabs-panel h2, .cdi-vertical-tab-module.cranberry .tabs-panel h3, .cdi-vertical-tab-module.cranberry .tabs-panel h4, .cdi-vertical-tab-module.cranberry .tabs-panel h5, .cdi-vertical-tab-module.cranberry .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.cranberry .tabs-panel ul > li {
  color: #741347;
}
.cdi-vertical-tab-module.cranberry .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.cranberry .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.cranberry .tabs-panel ul > li > ul li a {
  color: #741347;
}
.cdi-vertical-tab-module.green .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #57622c;
}
.cdi-vertical-tab-module.green .tabs-title.is-active {
  border-left: 2px solid #57622c;
}
.cdi-vertical-tab-module.green .tabs-panel h2, .cdi-vertical-tab-module.green .tabs-panel h3, .cdi-vertical-tab-module.green .tabs-panel h4, .cdi-vertical-tab-module.green .tabs-panel h5, .cdi-vertical-tab-module.green .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.green .tabs-panel ul > li {
  color: #57622c;
}
.cdi-vertical-tab-module.green .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.green .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.green .tabs-panel ul > li > ul li a {
  color: #57622c;
}
.cdi-vertical-tab-module.teal .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #4e859f;
}
.cdi-vertical-tab-module.teal .tabs-title.is-active {
  border-left: 2px solid #4e859f;
}
.cdi-vertical-tab-module.teal .tabs-panel h2, .cdi-vertical-tab-module.teal .tabs-panel h3, .cdi-vertical-tab-module.teal .tabs-panel h4, .cdi-vertical-tab-module.teal .tabs-panel h5, .cdi-vertical-tab-module.teal .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.teal .tabs-panel ul > li {
  color: #4e859f;
}
.cdi-vertical-tab-module.teal .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.teal .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.teal .tabs-panel ul > li > ul li a {
  color: #4e859f;
}
.cdi-vertical-tab-module.tan .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #a9a89e;
}
.cdi-vertical-tab-module.tan .tabs-title.is-active {
  border-left: 2px solid #a9a89e;
}
.cdi-vertical-tab-module.tan .tabs-panel h2, .cdi-vertical-tab-module.tan .tabs-panel h3, .cdi-vertical-tab-module.tan .tabs-panel h4, .cdi-vertical-tab-module.tan .tabs-panel h5, .cdi-vertical-tab-module.tan .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.tan .tabs-panel ul > li {
  color: #a9a89e;
}
.cdi-vertical-tab-module.tan .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.tan .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.tan .tabs-panel ul > li > ul li a {
  color: #a9a89e;
}
.cdi-vertical-tab-module.gray .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #4a4a4a;
}
.cdi-vertical-tab-module.gray .tabs-title.is-active {
  border-left: 2px solid #4a4a4a;
}
.cdi-vertical-tab-module.gray .tabs-panel h2, .cdi-vertical-tab-module.gray .tabs-panel h3, .cdi-vertical-tab-module.gray .tabs-panel h4, .cdi-vertical-tab-module.gray .tabs-panel h5, .cdi-vertical-tab-module.gray .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.gray .tabs-panel ul > li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.gray .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.gray .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.gray .tabs-panel ul > li > ul li a {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.rayusorange .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #ff8a24;
}
.cdi-vertical-tab-module.rayusorange .tabs-title.is-active {
  border-left: 2px solid #ff8a24;
}
.cdi-vertical-tab-module.rayusorange .tabs-panel h2, .cdi-vertical-tab-module.rayusorange .tabs-panel h3, .cdi-vertical-tab-module.rayusorange .tabs-panel h4, .cdi-vertical-tab-module.rayusorange .tabs-panel h5, .cdi-vertical-tab-module.rayusorange .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.rayusorange .tabs-panel ul > li {
  color: #ff8a24;
}
.cdi-vertical-tab-module.rayusorange .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.rayusorange .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.rayusorange .tabs-panel ul > li > ul li a {
  color: #ff8a24;
}
.cdi-vertical-tab-module.pink .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #f0679a;
}
.cdi-vertical-tab-module.pink .tabs-title.is-active {
  border-left: 2px solid #f0679a;
}
.cdi-vertical-tab-module.pink .tabs-panel h2, .cdi-vertical-tab-module.pink .tabs-panel h3, .cdi-vertical-tab-module.pink .tabs-panel h4, .cdi-vertical-tab-module.pink .tabs-panel h5, .cdi-vertical-tab-module.pink .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.pink .tabs-panel ul > li {
  color: #f0679a;
}
.cdi-vertical-tab-module.pink .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.pink .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.pink .tabs-panel ul > li > ul li a {
  color: #f0679a;
}
.cdi-vertical-tab-module.promo-blue .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #004876;
}
.cdi-vertical-tab-module.promo-blue .tabs-title.is-active {
  border-left: 2px solid #004876;
}
.cdi-vertical-tab-module.promo-blue .tabs-panel h2, .cdi-vertical-tab-module.promo-blue .tabs-panel h3, .cdi-vertical-tab-module.promo-blue .tabs-panel h4, .cdi-vertical-tab-module.promo-blue .tabs-panel h5, .cdi-vertical-tab-module.promo-blue .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.promo-blue .tabs-panel ul > li {
  color: #004876;
}
.cdi-vertical-tab-module.promo-blue .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.promo-blue .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.promo-blue .tabs-panel ul > li > ul li a {
  color: #004876;
}
.cdi-vertical-tab-module.promo-dark-blue .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #011E41;
}
.cdi-vertical-tab-module.promo-dark-blue .tabs-title.is-active {
  border-left: 2px solid #011E41;
}
.cdi-vertical-tab-module.promo-dark-blue .tabs-panel h2, .cdi-vertical-tab-module.promo-dark-blue .tabs-panel h3, .cdi-vertical-tab-module.promo-dark-blue .tabs-panel h4, .cdi-vertical-tab-module.promo-dark-blue .tabs-panel h5, .cdi-vertical-tab-module.promo-dark-blue .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.promo-dark-blue .tabs-panel ul > li {
  color: #011E41;
}
.cdi-vertical-tab-module.promo-dark-blue .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.promo-dark-blue .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.promo-dark-blue .tabs-panel ul > li > ul li a {
  color: #011E41;
}
.cdi-vertical-tab-module.promo-red .tabs-title a {
  color: #000000;
  text-decoration: none;
  text-decoration-color: #AA182C;
}
.cdi-vertical-tab-module.promo-red .tabs-title.is-active {
  border-left: 2px solid #AA182C;
}
.cdi-vertical-tab-module.promo-red .tabs-panel h2, .cdi-vertical-tab-module.promo-red .tabs-panel h3, .cdi-vertical-tab-module.promo-red .tabs-panel h4, .cdi-vertical-tab-module.promo-red .tabs-panel h5, .cdi-vertical-tab-module.promo-red .tabs-panel h6 {
  color: #000000;
}
.cdi-vertical-tab-module.promo-red .tabs-panel ul > li {
  color: #AA182C;
}
.cdi-vertical-tab-module.promo-red .tabs-panel ul > li a {
  color: inherit;
}
.cdi-vertical-tab-module.promo-red .tabs-panel ul > li > ul li {
  color: #4a4a4a;
}
.cdi-vertical-tab-module.promo-red .tabs-panel ul > li > ul li a {
  color: #AA182C;
}

.cdi-location-services .tabs {
  background-color: transparent;
  padding-bottom: 4px;
}
.cdi-location-services .tabs-content .tabs-panel.is-active {
  background-color: #ffffff;
  border-bottom: 2px solid #e2e6e9;
  padding: 20px;
}
@media print, screen and (min-width: 64em) {
  .cdi-location-services .tabs-content .tabs-panel.is-active {
    padding: 36px 50px;
  }
}
.cdi-location-services .tabs-content .tabs-panel.is-active p {
  font-size: 1rem;
}
.cdi-location-services .tabs-content .tabs-panel.is-active .tabs-panel-inner-content > ul {
  list-style: none;
  margin: 0;
}
.cdi-location-services .tabs-content .tabs-panel.is-active .tabs-panel-inner-content > ul > li {
  margin-bottom: 15px;
}
.cdi-location-services .tabs-content .tabs-panel.is-active .tabs-panel-inner-content > ul > li a {
  color: #000000;
  font-weight: 500;
  font-size: 1rem;
}
.cdi-location-services .tabs-content .tabs-panel.is-active .tabs-panel-inner-content > ul > li a:hover {
  text-decoration: underline;
}
.cdi-location-services .tabs-title {
  background-color: transparent;
}
.cdi-location-services .tabs-title > a {
  background-color: transparent;
}
.cdi-location-services .tabs-title > a:focus, .cdi-location-services .tabs-title > a[aria-selected=true] {
  background-color: #ffffff;
}
.cdi-location-services .tabs-title.is-active {
  background-color: #ffffff;
  border-left: 2px solid #4a4a4a;
}

.cdi-chiropractor-tabs {
  padding: 3.75rem 0 0;
}

.cdi-sidebar {
  padding: 3.75rem 0 0 1.875rem;
}

.cdi-colored-sidebar-cta h2 {
  margin: 0 0 1.875rem;
}

.cdi-sidebar-module {
  background-color: #f3f4f5;
  margin: 1.875rem 0 0 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-sidebar-module {
    margin: 1.875rem 0 0 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-sidebar-module {
    margin: 3.35rem 0 0 0;
  }
}
.cdi-sidebar-module:last-child {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-sidebar-module:last-child {
    margin-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cdi-sidebar-module:last-child {
    margin-bottom: 3.35rem;
  }
}
.cdi-sidebar-module.cdi-sidebar-cta {
  background-color: #f1f4f9;
}

.cdi-sidebar-content {
  padding: 1.875rem 1.875rem;
}
.cdi-sidebar-content h2, .cdi-sidebar-content h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  margin: 0 0 0.75rem;
}
.cdi-sidebar-content h4 {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  margin: 0 0 0.5rem;
}
.cdi-sidebar-content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.cdi-sidebar-content ul li {
  color: #000000;
  margin: 0 0 0.9375rem 0;
}
.cdi-sidebar-content ul li:last-child {
  margin: 0;
}
.cdi-sidebar-content ul li a {
  color: #58595B;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Quasimoda", sans-serif;
}
.cdi-sidebar-content ul li a:hover {
  color: #1D1D1F;
  text-decoration: underline;
}
.cdi-sidebar-content p {
  color: #4a4a4a;
}
.cdi-sidebar-content p a {
  color: #375c9d;
}
.cdi-sidebar-content p a:hover {
  text-decoration: underline;
}
.cdi-sidebar-content p:last-child {
  margin: 0;
}
.cdi-sidebar-content img {
  width: 100%;
}
.cdi-sidebar-content.cdi-radiologist-filter h2, .cdi-sidebar-content.cdi-radiologist-filter h3, .cdi-sidebar-content.cdi-events-filter h2, .cdi-sidebar-content.cdi-events-filter h3 {
  color: #4a4a4a;
}
.cdi-sidebar-content.cdi-radiologist-filter h3, .cdi-sidebar-content.cdi-events-filter h3 {
  font-size: 1rem;
}
.cdi-sidebar-content.cdi-sidebar-info-module h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cdi-sidebar-content.cdi-sidebar-info-module h2 i {
  font-size: 2rem;
  margin: 0 0.75rem 0 0;
}
.cdi-sidebar-content.cdi-sidebar-video-module .cdi-sidebar-featured-video {
  margin: 0 0 0.9375rem;
}
.cdi-sidebar-content.cdi-sidebar-video-module .cdi-sidebar-featured-video:hover p {
  text-decoration: underline;
}
.cdi-sidebar-content.cdi-sidebar-video-module .cdi-sidebar-featured-video-still {
  position: relative;
}
.cdi-sidebar-content.cdi-sidebar-video-module .cdi-sidebar-featured-video-still img {
  margin: 0 0 1rem 0;
  position: relative;
  z-index: 100;
}
.cdi-sidebar-content.cdi-sidebar-video-module .cdi-sidebar-featured-video-still i {
  position: absolute;
  z-index: 500;
  font-size: 2.25rem;
  background-color: #ffffff;
  color: #375c9d;
  border-radius: 100%;
  top: 33.333%;
  left: 42.5%;
}
.cdi-sidebar-content.cdi-sidebar-video-module .cdi-sidebar-featured-video-still + p {
  color: #375c9d;
  font-weight: 400;
  margin: 0 0 1rem 0;
}
.cdi-sidebar-content.cdi-sidebar-video-module h2 {
  border-bottom: 2px solid #375c9d;
  padding: 0 0 0.9375rem 0;
  margin: 0 0 1.25rem 0;
}
.cdi-sidebar-content.cdi-sidebar-video-module a {
  font-weight: 500;
}
.cdi-sidebar-content .cdi-sidebar-news-post {
  margin: 0 0 1.875rem 0;
}
.cdi-sidebar-content .cdi-sidebar-news-post:last-child {
  margin: 0;
}
.cdi-sidebar-content .cdi-sidebar-news-post img {
  margin: 0 0 0.9375rem 0;
}
.cdi-sidebar-content .cdi-sidebar-news-post h3 {
  font-size: 1rem;
  margin: 0 0 0.5rem 1rem;
}
.cdi-sidebar-content .cdi-sidebar-news-post a {
  color: #375c9d;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
  margin: 0 0 0 1rem;
  text-transform: uppercase;
}
.cdi-sidebar-content .cdi-sidebar-news-post a:hover {
  text-decoration: underline;
}
.cdi-sidebar-content.cdi-sidebar-nav h2 {
  color: #4a4a4a;
}
.cdi-sidebar-content.cdi-sidebar-nav h2 a {
  color: inherit;
}
.cdi-sidebar-content.cdi-sidebar-nav .menu a {
  padding-left: 0;
  font-weight: 500;
}

.cdi-radiologist-filter, .cdi-events-filter {
  margin-top: 0;
}
.cdi-radiologist-filter input[type=text], .cdi-radiologist-filter select, .cdi-events-filter input[type=text], .cdi-events-filter select {
  color: #375c9d;
  font-weight: 500;
  height: auto;
  border: none;
  background-color: #ffffff;
  padding: 0.9375rem 1rem !important;
  color: #375c9d !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}
.cdi-radiologist-filter input[type=text]:hover, .cdi-radiologist-filter input[type=text]:active, .cdi-radiologist-filter input[type=text]:focus, .cdi-radiologist-filter select:hover, .cdi-radiologist-filter select:active, .cdi-radiologist-filter select:focus, .cdi-events-filter input[type=text]:hover, .cdi-events-filter input[type=text]:active, .cdi-events-filter input[type=text]:focus, .cdi-events-filter select:hover, .cdi-events-filter select:active, .cdi-events-filter select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left: none;
  border-right: none;
  border-top: none;
}
.cdi-radiologist-filter input[type=text]:focus, .cdi-radiologist-filter select:focus, .cdi-events-filter input[type=text]:focus, .cdi-events-filter select:focus {
  outline: 2px solid #375c9d;
  outline-offset: 2px;
}
.cdi-radiologist-filter input[type=text][disabled=disabled]:hover, .cdi-radiologist-filter input[type=text][disabled=disabled]:active, .cdi-radiologist-filter input[type=text][disabled=disabled]:focus, .cdi-radiologist-filter select[disabled=disabled]:hover, .cdi-radiologist-filter select[disabled=disabled]:active, .cdi-radiologist-filter select[disabled=disabled]:focus, .cdi-events-filter input[type=text][disabled=disabled]:hover, .cdi-events-filter input[type=text][disabled=disabled]:active, .cdi-events-filter input[type=text][disabled=disabled]:focus, .cdi-events-filter select[disabled=disabled]:hover, .cdi-events-filter select[disabled=disabled]:active, .cdi-events-filter select[disabled=disabled]:focus {
  background-color: #738db8;
}
.cdi-radiologist-filter select[disabled=disabled]:hover, .cdi-radiologist-filter select[disabled=disabled]:active, .cdi-radiologist-filter select[disabled=disabled]:focus, .cdi-events-filter select[disabled=disabled]:hover, .cdi-events-filter select[disabled=disabled]:active, .cdi-events-filter select[disabled=disabled]:focus {
  border: 1px solid #738db8;
  background-color: #738db8;
}
@media print, screen and (min-width: 64em) {
  .cdi-radiologist-filter .cdi-radiologist-search, .cdi-events-filter .cdi-radiologist-search {
    /*display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    * {
        flex: 0 0 33%;
    }*/
  }
}
.cdi-radiologist-filter select:not([disabled=disabled]), .cdi-events-filter select:not([disabled=disabled]) {
  background-color: #ffffff;
  background-image: url("../png/chevron-down.png");
  background-position: center right;
}
.cdi-radiologist-filter select:not([disabled=disabled]):hover, .cdi-radiologist-filter select:not([disabled=disabled]):active, .cdi-radiologist-filter select:not([disabled=disabled]):focus, .cdi-events-filter select:not([disabled=disabled]):hover, .cdi-events-filter select:not([disabled=disabled]):active, .cdi-events-filter select:not([disabled=disabled]):focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none !important;
  background-color: #ffffff !important;
}
.cdi-radiologist-filter ::-webkit-input-placeholder, .cdi-events-filter ::-webkit-input-placeholder {
  color: #375c9d !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}
.cdi-radiologist-filter :-moz-placeholder, .cdi-events-filter :-moz-placeholder {
  color: #375c9d !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}
.cdi-radiologist-filter ::-moz-placholder, .cdi-events-filter ::-moz-placholder {
  color: #375c9d !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}
.cdi-radiologist-filter ::-ms-input-placeholder, .cdi-events-filter ::-ms-input-placeholder {
  color: #375c9d !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}
.cdi-radiologist-filter ::input-placeholder, .cdi-events-filter ::input-placeholder {
  color: #375c9d !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}
.cdi-radiologist-filter .cdi-staff-filter-buttons, .cdi-events-filter .cdi-staff-filter-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-radiologist-filter .cdi-staff-filter-buttons, .cdi-events-filter .cdi-staff-filter-buttons {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cdi-radiologist-filter input[type=reset], .cdi-events-filter input[type=reset] {
  background-color: #f3f4f5;
  color: #4a4a4a;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cdi-radiologist-filter input[type=reset]:focus, .cdi-events-filter input[type=reset]:focus {
  outline: 2px solid #4a4a4a;
  outline-offset: 2px;
}
.cdi-radiologist-filter input[type=submit], .cdi-events-filter input[type=submit] {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cdi-radiologist-filter input[type=submit]:focus, .cdi-events-filter input[type=submit]:focus {
  outline: 2px solid #375c9d;
  outline-offset: 2px;
}
.cdi-radiologist-filter input[type=reset], .cdi-radiologist-filter input[type=submit], .cdi-events-filter input[type=reset], .cdi-events-filter input[type=submit] {
  font-size: 0.875rem;
}

.cdi-sidebar-cta.black h2, .cdi-sidebar-cta.black h3, .cdi-sidebar-cta.black h4, .cdi-sidebar-cta.black a {
  color: #000000;
}
.cdi-sidebar-cta.white h2, .cdi-sidebar-cta.white h3, .cdi-sidebar-cta.white h4, .cdi-sidebar-cta.white a {
  color: #ffffff;
}
.cdi-sidebar-cta.blue h2, .cdi-sidebar-cta.blue h3, .cdi-sidebar-cta.blue h4, .cdi-sidebar-cta.blue a {
  color: #99d6ea;
}
.cdi-sidebar-cta.cornflower h2, .cdi-sidebar-cta.cornflower h3, .cdi-sidebar-cta.cornflower h4, .cdi-sidebar-cta.cornflower a {
  color: #741347;
}
.cdi-sidebar-cta.cranberry h2, .cdi-sidebar-cta.cranberry h3, .cdi-sidebar-cta.cranberry h4, .cdi-sidebar-cta.cranberry a {
  color: #741347;
}
.cdi-sidebar-cta.green h2, .cdi-sidebar-cta.green h3, .cdi-sidebar-cta.green h4, .cdi-sidebar-cta.green a {
  color: #57622c;
}
.cdi-sidebar-cta.teal h2, .cdi-sidebar-cta.teal h3, .cdi-sidebar-cta.teal h4, .cdi-sidebar-cta.teal a {
  color: #4e859f;
}
.cdi-sidebar-cta.tan h2, .cdi-sidebar-cta.tan h3, .cdi-sidebar-cta.tan h4, .cdi-sidebar-cta.tan a {
  color: #a9a89e;
}
.cdi-sidebar-cta.gray h2, .cdi-sidebar-cta.gray h3, .cdi-sidebar-cta.gray h4, .cdi-sidebar-cta.gray a {
  color: #4a4a4a;
}
.cdi-sidebar-cta.rayusorange h2, .cdi-sidebar-cta.rayusorange h3, .cdi-sidebar-cta.rayusorange h4, .cdi-sidebar-cta.rayusorange a {
  color: #ff8a24;
}
.cdi-sidebar-cta.pink h2, .cdi-sidebar-cta.pink h3, .cdi-sidebar-cta.pink h4, .cdi-sidebar-cta.pink a {
  color: #f0679a;
}
.cdi-sidebar-cta.promo-blue h2, .cdi-sidebar-cta.promo-blue h3, .cdi-sidebar-cta.promo-blue h4, .cdi-sidebar-cta.promo-blue a {
  color: #004876;
}
.cdi-sidebar-cta.promo-dark-blue h2, .cdi-sidebar-cta.promo-dark-blue h3, .cdi-sidebar-cta.promo-dark-blue h4, .cdi-sidebar-cta.promo-dark-blue a {
  color: #011E41;
}
.cdi-sidebar-cta.promo-red h2, .cdi-sidebar-cta.promo-red h3, .cdi-sidebar-cta.promo-red h4, .cdi-sidebar-cta.promo-red a {
  color: #AA182C;
}
.cdi-sidebar-cta h2, .cdi-sidebar-cta h3 {
  font-size: 1.25rem;
}
.cdi-sidebar-cta h4 {
  font-size: 1rem;
}
.cdi-sidebar-cta p > a {
  font-size: 0.875rem;
  background-color: #ffffff;
  padding: 0.5rem 1.5rem;
  border-radius: 20px;
  font-weight: 500;
}

.single-locations .cdi-sidebar-content h2, .single-locations .cdi-sidebar-content h3, .single-locations .cdi-sidebar-content h4 {
  color: #4a4a4a;
}
.single-locations .cdi-sidebar-content h2 a, .single-locations .cdi-sidebar-content h3 a, .single-locations .cdi-sidebar-content h4 a {
  color: #00ADF3;
}
.single-locations .cdi-sidebar-content h2 a:hover, .single-locations .cdi-sidebar-content h3 a:hover, .single-locations .cdi-sidebar-content h4 a:hover {
  text-decoration: underline;
}

.cdi-leadership + .cdi-plain-text-block {
  padding: 0 3.75rem 1.875rem 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .cdi-leadership {
    padding: 3.75rem 0;
  }
}
.cdi-leadership .cdi-leadership-filters {
  padding: 0 0 1.875rem;
}
.cdi-leadership .cdi-leadership-filters .flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cdi-leadership .cdi-leadership-filters .flex-container li {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375rem;
  margin-right: 0.9375rem;
}
.cdi-leadership .cdi-leadership-filters .flex-container li label {
  font-size: 0.75rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.cdi-leadership .cdi-leadership-filters .flex-container li input[type=radio] {
  margin: 0 5px 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.cdi-leadership .accordion-title {
  padding: 1.5rem 3.75rem 1.5rem 1.875rem;
  line-height: 1.2;
}
@media screen and (max-width: 47.4375em) {
  .cdi-leadership .accordion-title {
    font-size: 0.875rem;
  }
}
.cdi-leadership .cdi-leadership-bio-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-leadership .cdi-leadership-bio-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cdi-leadership .cdi-leadership-bio-content .cdi-leadership-bio-photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cdi-leadership .cdi-leadership-bio-content .cdi-leadership-bio {
  padding: 1.875rem 0 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-leadership .cdi-leadership-bio-content .cdi-leadership-bio {
    padding: 0 0 0 1.875rem;
  }
}

.cdi-leadership.primary .cdi-leadership-accordion {
  min-width: 100%;
}

.faq-intro-copy {
  margin: 0 0 1.875rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .faq-intro-copy {
    margin: 0 0 1.875rem 0;
  }
}
.faq-intro-copy > h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}
@media print, screen and (min-width: 47.5em) {
  .faq-intro-copy > h2 {
    padding: 0 0 0 1.875rem;
  }
}

.cdi-box-grid {
  margin: 0 0 1.875rem 0;
}
.cdi-box-grid .cdi-box-column {
  padding: 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column {
    padding: 0;
  }
}
.cdi-box-grid .cdi-box-column .cdi-box-column-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1.875rem 1.875rem;
}
.cdi-box-grid .cdi-box-column .cdi-box-column-content .cdi-box-column-content-bottom {
  margin: 1.875rem 0 0 0;
}
.cdi-box-grid .cdi-box-column .cdi-box-column-content h2 {
  color: #375c9d;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.cdi-box-grid .cdi-box-column .cdi-box-column-content p {
  color: #4a4a4a;
}
.cdi-box-grid .cdi-box-column .cdi-box-column-content a {
  text-transform: uppercase;
  font-weight: 500;
  color: #4a4a4a;
  display: inline-block;
  font-size: 0.925rem;
}
.cdi-box-grid .cdi-box-column .cdi-box-column-content a:first-of-type {
  color: #375c9d;
}
.cdi-box-grid .cdi-box-column .cdi-box-column-content a + a {
  margin: 0.9375rem 0 0;
}
@media screen and (max-width: 47.4375em) {
  .cdi-box-grid .cdi-box-column .cdi-box-column-content {
    border-bottom: 1px solid #f3f3f1;
  }
  .cdi-box-grid .cdi-box-column .cdi-box-column-content:last-child {
    border-bottom: none;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(1) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #f3f3f1;
    border-left: 1px solid transparent;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(2) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid #f3f3f1;
    border-bottom: 1px solid #f3f3f1;
    border-left: 1px solid #f3f3f1;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(3) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #f3f3f1;
    border-left: 1px solid transparent;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(4) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #f3f3f1;
    border-left: 1px solid transparent;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(5) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid #f3f3f1;
    border-bottom: 1px solid #f3f3f1;
    border-left: 1px solid #f3f3f1;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(6) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #f3f3f1;
    border-left: 1px solid transparent;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(7) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(8) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid #f3f3f1;
    border-bottom: 1px solid transparent;
    border-left: 1px solid #f3f3f1;
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-box-grid .cdi-box-column:nth-child(9) .cdi-box-column-content {
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
  }
}

.cdi-colored-sidebar-cta, .services-cta-banner {
  color: #ffffff;
}
.cdi-colored-sidebar-cta.blue-bg, .services-cta-banner.blue-bg {
  background-color: #375c9d;
}
.cdi-colored-sidebar-cta.blue-bg .nearLocations a, .services-cta-banner.blue-bg .nearLocations a {
  color: #375c9d !important;
}
.cdi-colored-sidebar-cta.cranberry-bg, .services-cta-banner.cranberry-bg {
  background-color: #741347;
}
.cdi-colored-sidebar-cta.cranberry-bg .nearLocations a, .services-cta-banner.cranberry-bg .nearLocations a {
  color: #741347 !important;
}
.cdi-colored-sidebar-cta.cornflower-bg, .services-cta-banner.cornflower-bg {
  background-color: #741347;
}
.cdi-colored-sidebar-cta.cornflower-bg .nearLocations a, .services-cta-banner.cornflower-bg .nearLocations a {
  color: #741347 !important;
}
.cdi-colored-sidebar-cta.gray-bg, .services-cta-banner.gray-bg {
  background-color: #4a4a4a;
}
.cdi-colored-sidebar-cta.gray-bg .nearLocations a, .services-cta-banner.gray-bg .nearLocations a {
  color: #4a4a4a !important;
}
.cdi-colored-sidebar-cta.green-bg, .services-cta-banner.green-bg {
  background-color: #57622c;
}
.cdi-colored-sidebar-cta.green-bg .nearLocations a, .services-cta-banner.green-bg .nearLocations a {
  color: #57622c !important;
}
.cdi-colored-sidebar-cta.tan-bg, .services-cta-banner.tan-bg {
  background-color: #a9a89e;
}
.cdi-colored-sidebar-cta.tan-bg .nearLocations a, .services-cta-banner.tan-bg .nearLocations a {
  color: #a9a89e !important;
}
.cdi-colored-sidebar-cta.teal-bg, .services-cta-banner.teal-bg {
  background-color: #4e859f;
}
.cdi-colored-sidebar-cta.teal-bg .nearLocations a, .services-cta-banner.teal-bg .nearLocations a {
  color: #4e859f !important;
}
.cdi-colored-sidebar-cta p, .cdi-colored-sidebar-cta h2, .services-cta-banner p, .services-cta-banner h2 {
  color: inherit;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-colored-sidebar-cta p, .cdi-colored-sidebar-cta h2, .services-cta-banner p, .services-cta-banner h2 {
    max-width: 92%;
  }
}
.cdi-colored-sidebar-cta h2, .services-cta-banner h2 {
  margin: 0 0 0.925rem 0;
}
.cdi-colored-sidebar-cta .cdi-cta-banner-content h2, .services-cta-banner .cdi-cta-banner-content h2 {
  text-align: center;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-colored-sidebar-cta .cdi-cta-banner-content h2, .services-cta-banner .cdi-cta-banner-content h2 {
    text-align: left;
    margin: 0;
  }
}
.cdi-colored-sidebar-cta .cdi-cta-banner-content a, .services-cta-banner .cdi-cta-banner-content a {
  margin: 0;
}
.cdi-colored-sidebar-cta .nearLocations a, .services-cta-banner .nearLocations a {
  border: none !important;
}

.page-template-page-landing {
  /* Page Wide Styles End  */
  /* First News Section */
  /* CTA Banner Section */
  /* Resources Section */
  /* Map Section */
  /* Second News Section */
}
.page-template-page-landing main {
  /* Page Wide Styles */
}
.page-template-page-landing main h1 {
  font-family: "Barlow", sans-serif;
  font-size: 34px;
  line-height: 30px;
  font-weight: 900 !important;
}
.page-template-page-landing main h1.blue strong {
  color: #303030;
}
.page-template-page-landing main h2,
.page-template-page-landing main h3,
.page-template-page-landing main h4,
.page-template-page-landing main h5,
.page-template-page-landing main h6 {
  font-family: "Quasimoda", sans-serif;
}
.page-template-page-landing main a {
  color: #005F86;
}
.page-template-page-landing main a:hover {
  color: #003a53;
}
.page-template-page-landing .landing-callout-cta {
  background-color: #ffeb68;
  color: #0a0a0a;
  margin-top: 1px;
}
.page-template-page-landing .cdi-top-banner {
  max-height: 450px;
  min-height: 450px;
  margin-top: 47px;
}
.page-template-page-landing .cdi-top-banner.callout-banner-spacing {
  margin-top: -0.2%;
  margin-left: -0.25%;
  margin-right: -0.25%;
}
.page-template-page-landing .cdi-top-banner .cdi-top-banner-content {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-template-page-landing .cdi-top-banner .cdi-top-banner-content .cdi-top-banner .row .columns {
  min-width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-template-page-landing .cdi-top-banner {
    max-height: -moz-fit-content;
    max-height: -webkit-fit-content;
    max-height: fit-content;
    min-height: 150px;
    margin-top: 0;
  }
  .page-template-page-landing .cdi-top-banner .cdi-top-banner-content {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-landing .cdi-top-banner {
    min-height: 150px;
    margin-top: 0;
  }
  .page-template-page-landing .cdi-top-banner .cdi-top-banner-content {
    width: 100%;
    height: auto;
  }
}
.page-template-page-landing .cdi-top-banner p {
  max-width: 50%;
}
.page-template-page-landing .cdi-top-banner.carousel-banner {
  position: relative;
  background-image: none !important;
}
.page-template-page-landing .cdi-featured-news {
  margin-top: 51px;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media screen and (max-width: 1023px) {
  .page-template-page-landing .cdi-featured-news {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content,
  .page-template-page-landing .cdi-featured-news .row.section-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns {
    max-width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
}
.page-template-page-landing .cdi-featured-news .row .cdi-featured-news-header {
  display: none;
}
@media screen and (min-width: 1023px) {
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content,
  .page-template-page-landing .cdi-featured-news .row.section-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    row-gap: 30px;
    margin-bottom: 42px;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns {
    width: auto;
    max-width: none;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(1),
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(1) {
    grid-area: 1/1/3/3;
    padding-right: 24px;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(1) .card,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(1) .card {
    /* 1st Card */
    max-height: 565px;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(1) .card .img-wrapper,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(1) .card .img-wrapper {
    min-width: 283px;
    min-height: 352px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(1) .card .img-wrapper img,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(1) .card .img-wrapper img {
    max-height: 352px;
    height: auto;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(1) .card .content-wrapper,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(1) .card .content-wrapper {
    max-height: 352px;
    min-height: 352px;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(2),
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(2) {
    /* 2nd Card */
    grid-area: 1/3/2/5;
    padding-left: 24px;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(2) .img-wrapper,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(2) .img-wrapper {
    background: rgb(255, 255, 255);
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgb(255, 255, 255)), color-stop(70%, rgb(248, 248, 248)));
    background: linear-gradient(90deg, rgb(255, 255, 255) 70%, rgb(248, 248, 248) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f8f8f8", GradientType=1);
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(2) .content-wrapper p,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(2) .content-wrapper p {
    display: none;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(3),
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(3) {
    /* 3rd Card */
    grid-area: 2/3/3/5;
    padding-left: 24px;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(3) .img-wrapper,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(3) .img-wrapper {
    background: rgb(255, 255, 255);
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgb(255, 255, 255)), color-stop(70%, rgb(248, 248, 248)));
    background: linear-gradient(90deg, rgb(255, 255, 255) 70%, rgb(248, 248, 248) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f8f8f8", GradientType=1);
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:nth-child(3) .content-wrapper p,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:nth-child(3) .content-wrapper p {
    display: none;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .columns:last-child,
  .page-template-page-landing .cdi-featured-news .row.section-content .columns:last-child {
    /* Last Card */
    display: none;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card,
  .page-template-page-landing .cdi-featured-news .row.section-content .card {
    /* Card Global */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding-bottom: 0;
    max-height: 152px;
    position: relative;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .img-wrapper,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .img-wrapper {
    background: transparent -webkit-gradient(linear, left top, right top, from(#FAFAFA), to(#c8c8c8)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #FAFAFA 0%, #c8c8c8 100%) 0% 0% no-repeat padding-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .img-wrapper img,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .img-wrapper img {
    max-height: 152px;
    height: auto;
    max-width: 283px;
    width: min(283px, 100%);
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .content-wrapper,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .content-wrapper {
    max-width: 50%;
    width: max(283px, 100%);
    min-width: min(283px, 50%);
    max-height: 152px;
    background-color: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .content-wrapper h2,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .content-wrapper h2 {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    padding: 0;
    color: #4A4A4A;
    font-size: 20px;
    line-height: 27px;
    width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .content-wrapper p,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .content-wrapper p {
    width: 80%;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 16px;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .content-wrapper p a,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .content-wrapper p a {
    display: block;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .content-wrapper > *,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .content-wrapper > * {
    padding: 0 1.875rem;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .content-wrapper > *:first-child,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .content-wrapper > *:first-child {
    padding-top: 1.875rem;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .content-wrapper > *:last-child,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .content-wrapper > *:last-child {
    padding-bottom: 1.875rem;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card:hover .content-wrapper h2.pos-link,
  .page-template-page-landing .cdi-featured-news .row.section-content .card:hover .content-wrapper h2.pos-link {
    text-decoration: underline;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card a,
  .page-template-page-landing .cdi-featured-news .row.section-content .card a {
    display: block;
    z-index: 5;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content .card .read-more,
  .page-template-page-landing .cdi-featured-news .row.section-content .card .read-more {
    display: none;
  }
  .page-template-page-landing .cdi-featured-news .cdi-featured-news-content:after,
  .page-template-page-landing .cdi-featured-news .row.section-content:after {
    content: none;
  }
}
.page-template-page-landing .cdi-featured-news .row.section-content.custom-box .columns .content-wrapper p {
  display: block;
}
.page-template-page-landing .cdi-featured-news .row.section-content.custom-box .columns .content-wrapper a {
  display: block;
}
.page-template-page-landing .cdi-featured-news .row.section-content.custom-box .columns:last-child {
  display: block;
}
.page-template-page-landing .cdi-cta-banner-module {
  margin: 0px 0px;
}
.page-template-page-landing .cdi-content-columns {
  margin-top: 44px;
  margin-bottom: 44px;
  /*         .columns:first-child {
      .cdi-half-module-content {}
  } */
}
.page-template-page-landing .cdi-content-columns .row {
  padding-top: 0;
}
.page-template-page-landing .cdi-content-columns .row .columns {
  margin-bottom: 0;
}
.page-template-page-landing .cdi-content-columns .row .columns h2 {
  font-size: 24px;
  line-height: 30px;
}
.page-template-page-landing .cdi-content-columns .row .columns p {
  font-size: 16px;
  line-height: 24px;
}
.page-template-page-landing .cdi-content-columns .row .columns h2:before {
  display: none;
}
.page-template-page-landing .cdi-content-columns .row .columns h2:after {
  display: none;
}
.page-template-page-landing .cdi-content-columns .columns:last-child {
  background-color: #f8f8f8;
}
.page-template-page-landing .cdi-content-columns .columns:last-child .cdi-half-module-content {
  padding: 52px 51px;
}
.page-template-page-landing .cdi-content-columns .columns:last-child .cdi-half-module-content .cdi-module-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  max-width: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  white-space: nowrap;
}
.page-template-page-landing .cdi-content-columns .columns:last-child .cdi-half-module-content h2 {
  font-size: 24px;
  line-height: 30px;
  display: block;
  margin-bottom: 0;
  padding-bottom: 41px;
}
.page-template-page-landing .cdi-content-columns .columns:last-child .cdi-half-module-content p {
  margin: 0;
  width: 50%;
}
.page-template-page-landing .cdi-content-columns .columns:last-child .cdi-half-module-content a {
  font-size: 18px;
  line-height: 40px;
  text-decoration: underline;
  margin: 0;
  padding: 0;
  padding-bottom: 9px;
  color: #4a4a4a;
  background-color: #f8f8f8 !important;
  border-width: 0;
  border-radius: 0%;
}
.page-template-page-landing .cdi-content-columns .columns:last-child .cdi-half-module-content a:hover {
  -webkit-filter: none;
          filter: none;
}
.page-template-page-landing .cdi-landing-page-map {
  padding-bottom: 40px;
}
.page-template-page-landing .cdi-landing-page-map .mb-30 {
  margin-bottom: 0px;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .locations-header {
  background-color: #FF6900;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .locations-header button {
  border-color: #FF6900;
  color: #FF6900 !important;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .locations-header input {
  border-color: #FF6900 !important;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .locations-header .location-indicator i {
  color: #FF6900;
  border-color: #FF6900;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .Viewbutton {
  background-color: #FF6900 !important;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .Viewbutton:hover {
  background-color: #fe8633 !important;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .box-border {
  border-color: #FF6900 !important;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .box-border i {
  color: #FF6900;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .boxborder a {
  color: #FF6900;
}
.page-template-page-landing .cdi-landing-page-map.orange-accent .location-map .locator {
  padding-left: 0px !important;
}
.page-template-page-landing .cdi-region-featured-news {
  margin-bottom: 85px;
}
.page-template-page-landing .cdi-region-featured-news .row .cdi-featured-news-header p:last-of-type {
  display: none;
}
.page-template-page-landing .cdi-region-featured-news .row .cdi-featured-news-header h2 {
  margin-bottom: 0px;
  padding-top: 20px;
}
.page-template-page-landing .cdi-region-featured-news .row .cdi-featured-news-header p {
  font-size: 28px;
}
.page-template-page-landing .cdi-region-featured-news .row.cdi-featured-news-content .columns:nth-child(3) {
  display: none;
}
.page-template-page-landing .cdi-region-featured-news .row.cdi-featured-news-content .columns:nth-child(4) {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-template-page-landing .cdi-region-featured-news .row.cdi-featured-news-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}
.page-template-page-landing .cdi-region-featured-news .section-content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 85px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page-template-page-landing .cdi-region-featured-news .section-content:after {
  content: none;
}
.page-template-page-landing .cdi-region-featured-news .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.page-template-page-landing .cdi-region-featured-news .columns:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .page-template-page-landing .cdi-region-featured-news .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.page-template-page-landing .cdi-region-featured-news .card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 12px;
  grid-row-gap: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 45px;
  background: #F8F8F8 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 768px) {
  .page-template-page-landing .cdi-region-featured-news .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
}
.page-template-page-landing .cdi-region-featured-news .card img,
.page-template-page-landing .cdi-region-featured-news .card .img-wrapper {
  grid-area: 1/1/3/2;
  min-height: 204px;
}
.page-template-page-landing .cdi-region-featured-news .card .read-more {
  margin: 0;
  grid-area: 1/2/2/3;
}
.page-template-page-landing .cdi-region-featured-news .card .content-wrapper {
  grid-area: 1/2/3/3;
  max-height: 204px;
  min-height: 204px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 42px 27px 42px 35px;
}
.page-template-page-landing .cdi-region-featured-news .card .content-wrapper p {
  margin-top: auto;
}
.page-template-page-landing .cdi-region-featured-news .card .content-wrapper p:last-of-type {
  display: none;
}
.page-template-page-landing .cdi-region-featured-news .card h2 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  color: #005F86;
}
.page-template-page-landing .cdi-region-featured-news .card .posted {
  grid-area: 2/2/3/3;
}
.page-template-page-landing .cdi-region-featured-news:first-child p {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.page-template-page-landing .cdi-region-featured-news:nth-child(2) p {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.page-template-page-landing .featured-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.page-template-page-landing .featured-wrapper .logo-column img {
  height: 150px;
}
.page-template-page-landing .featured-wrapper .logo-column:first-child {
  margin-right: 9px;
}
.page-template-page-landing .featured-wrapper .logo-column:last-child {
  margin-left: 9px;
}
.page-template-page-landing .carousel-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page-template-page-landing .carousel-wrapper #slider {
    margin: 0;
    height: 100%;
  }
  .page-template-page-landing .carousel-wrapper #carousel {
    display: none;
  }
}
.page-template-page-landing .carousel-wrapper .flex-viewport {
  background: -webkit-gradient(linear, left top, right top, from(rgb(243, 243, 241)), color-stop(25%, rgb(243, 243, 241)), color-stop(45%, rgba(243, 243, 241, 0.85)), color-stop(70%, rgba(243, 243, 241, 0)), color-stop(75%, rgba(243, 243, 241, 0)), color-stop(75%, rgba(243, 243, 241, 0)), color-stop(85%, rgba(243, 243, 241, 0.85)), color-stop(88%, rgb(243, 243, 241)), color-stop(91%, rgb(243, 243, 241)), color-stop(96%, rgb(243, 243, 241)), to(rgb(243, 243, 241)));
  background: linear-gradient(90deg, rgb(243, 243, 241) 0%, rgb(243, 243, 241) 25%, rgba(243, 243, 241, 0.85) 45%, rgba(243, 243, 241, 0) 70%, rgba(243, 243, 241, 0) 75%, rgba(243, 243, 241, 0) 75%, rgba(243, 243, 241, 0.85) 85%, rgb(243, 243, 241) 88%, rgb(243, 243, 241) 91%, rgb(243, 243, 241) 96%, rgb(243, 243, 241) 100%);
}
.page-template-page-landing .carousel-wrapper .flex-viewport .slides li {
  visibility: hidden;
}
.page-template-page-landing .carousel-wrapper .flex-viewport .slides li.flex-active-slide {
  visibility: visible;
}
.page-template-page-landing .carousel-wrapper .flex-viewport .slides li.flex-active-slide img {
  max-height: 450px;
  min-height: 450px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .page-template-page-landing .carousel-wrapper .flex-viewport .slides li.flex-active-slide img {
    max-height: 220px;
    min-height: 0;
  }
}
.page-template-page-landing .flex-direction-nav {
  display: none;
}
.page-template-page-landing .cdi-contact-form .row .gform_wrapper form label {
  color: #4a4a4a;
}
.page-template-page-landing .cdi-contact-form .row .gform_wrapper form input[type=submit] {
  background-color: #787a7b;
}

.carousel-wrapper {
  width: 100%;
  z-index: -1;
  overflow: hidden;
}
.carousel-wrapper.flexslider {
  border-width: 0px;
}
.carousel-wrapper #slider {
  border-left-width: 0;
  border-right-width: 0;
}
@media screen and (max-width: 767px) {
  .carousel-wrapper #slider {
    margin-bottom: 0px;
    height: auto !important;
    min-height: unset !important;
  }
    .carousel-wrapper #slider .slides .slide-item.flex-active-slide {
      /* height: clamp(50vh,60vh,80vh); */
    }
    .carousel-wrapper #slider .slides .slide-item {
      height: clamp(50vh, 60vh, 80vh);
    }
}
.carousel-wrapper #slider .slides .slide-item {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.carousel-wrapper #slider .slides .slide-item.flex-active-slide {
  visibility: visible;
}
.carousel-wrapper #slider .slides .slide-item .slide-content {
  min-height: 450px;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.black h1 strong {
  color: #000000 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.black p strong {
  color: #000000 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.black strong {
  color: #000000 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.black i {
  color: #000000 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.white h1 strong {
  color: #ffffff !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.white p strong {
  color: #ffffff !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.white strong {
  color: #ffffff !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.white i {
  color: #ffffff !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.blue h1 strong {
  color: #99d6ea !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.blue p strong {
  color: #99d6ea !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.blue strong {
  color: #99d6ea !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.blue i {
  color: #99d6ea !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cornflower h1 strong {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cornflower p strong {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cornflower strong {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cornflower i {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cranberry h1 strong {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cranberry p strong {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cranberry strong {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.cranberry i {
  color: #741347 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.green h1 strong {
  color: #57622c !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.green p strong {
  color: #57622c !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.green strong {
  color: #57622c !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.green i {
  color: #57622c !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.teal h1 strong {
  color: #4e859f !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.teal p strong {
  color: #4e859f !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.teal strong {
  color: #4e859f !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.teal i {
  color: #4e859f !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.tan h1 strong {
  color: #a9a89e !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.tan p strong {
  color: #a9a89e !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.tan strong {
  color: #a9a89e !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.tan i {
  color: #a9a89e !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.gray h1 strong {
  color: #4a4a4a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.gray p strong {
  color: #4a4a4a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.gray strong {
  color: #4a4a4a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.gray i {
  color: #4a4a4a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.rayusorange h1 strong {
  color: #ff8a24 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.rayusorange p strong {
  color: #ff8a24 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.rayusorange strong {
  color: #ff8a24 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.rayusorange i {
  color: #ff8a24 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.pink h1 strong {
  color: #f0679a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.pink p strong {
  color: #f0679a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.pink strong {
  color: #f0679a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.pink i {
  color: #f0679a !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-blue h1 strong {
  color: #004876 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-blue p strong {
  color: #004876 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-blue strong {
  color: #004876 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-blue i {
  color: #004876 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-dark-blue h1 strong {
  color: #011E41 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-dark-blue p strong {
  color: #011E41 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-dark-blue strong {
  color: #011E41 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-dark-blue i {
  color: #011E41 !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-red h1 strong {
  color: #AA182C !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-red p strong {
  color: #AA182C !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-red strong {
  color: #AA182C !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .cdi-top-banner-content.promo-red i {
  color: #AA182C !important;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.black i {
  background-color: #000000 !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.white i {
  background-color: #ffffff !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.blue i {
  background-color: #99d6ea !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.cornflower i {
  background-color: #741347 !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.cranberry i {
  background-color: #741347 !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.green i {
  background-color: #57622c !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.teal i {
  background-color: #4e859f !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.tan i {
  background-color: #a9a89e !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.gray i {
  background-color: #4a4a4a !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.rayusorange i {
  background-color: #ff8a24 !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.pink i {
  background-color: #f0679a !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.promo-blue i {
  background-color: #004876 !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.promo-dark-blue i {
  background-color: #011E41 !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container.promo-red i {
  background-color: #AA182C !important;
  border-radius: 50%;
}
.carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container i::before {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .carousel-wrapper #slider .slides .slide-item .slide-content .row .video-button-container {
    margin-top: -25px;
  }
}
.carousel-wrapper #slider .flex-direction-nav {
  display: none;
}
.carousel-wrapper #slider .flex-control-nav {
  bottom: 0px;
}
@media screen and (max-width: 1024px) {
  .carousel-wrapper #carousel {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .carousel-wrapper #carousel {
    display: none;
  }
}

/* Partial for Locations */
.no_padding {
  padding: 0 !important;
}

.locations-back {
  padding: 0 0 20px 0;
}

.locationTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.locationTitle a {
  font-size: 1.875rem;
  color: #000000;
  padding: 0 1rem 0 0;
}

.locations-header {
  font-family: "Quasimoda", sans-serif;
  background: #FF6900;
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .locations-header {
    padding: 20px 15px !important;
  }
}

.locations-header h1, .locations-header h2 {
  font-family: "Quasimoda", sans-serif;
  font-size: 1.4rem;
  font-weight: 400 !important;
  margin-bottom: 0;
  color: #ffffff;
}

@media print, screen and (min-width: 64em) {
  .locations-header h1, .locations-header h2 {
    font-size: 1.875rem;
  }
}
.locations-header input,
.locations-header select {
  background-color: #ffffff;
  margin-top: 4px;
  font-family: "Quasimoda", sans-serif;
  height: auto;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: #000000;
  margin-bottom: 0;
  border-radius: 0;
  border: 2px solid !important;
  border-color: #FF6900 !important;
  padding: 12px 18px !important;
}
.locations-header input:focus,
.locations-header select:focus {
  background-color: #ffffff;
}

.locations-header select {
  text-align: left;
  -moz-text-align-last: left;
       text-align-last: left;
  background-position: center right;
}

.locations-header button {
  border-radius: 0;
  background-color: #fff;
  color: #000000;
  border: none;
  margin-top: 4px;
  font-weight: 500;
  text-transform: uppercase;
  max-width: 250px;
  font-size: 22px;
  padding: 11px 15px !important;
  border: 2px solid #FF6900;
}
.locations-header button.makeMyCenter {
  font-size: 13px;
  padding: 16px 15px !important;
}
.locations-header button.hub-search {
  position: relative;
  padding: 11px 65px 11px 15px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.locations-header button.hub-search:after {
  content: "Search Centers";
  font-size: 0.5rem;
  font-weight: 700;
  position: absolute;
  right: auto;
  left: auto;
  margin-left: 1.875rem;
}

.makeMyCenter-container {
  margin-left: 0px;
}
@media print, screen and (min-width: 47.5em) {
  .makeMyCenter-container {
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .makeMyCenter-container {
    margin-left: 30px;
  }
}

.locations-header option {
  text-align: center;
}

.locations-header select {
  background-image: url("../svg/angle-down-solid.svg");
  background-size: 25px 25px;
  fill: #FF6900;
  color: #000000;
}

.locations-header input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #375C9D;
  font-family: "Quasimoda", sans-serif;
  opacity: 1;
  text-align: left;
}

.locations-header input::-moz-placeholder {
  /* Firefox 19+ */
  color: #375C9D;
  font-family: "Quasimoda", sans-serif;
  opacity: 1;
}

.locations-header input:-ms-input-placeholder {
  /* IE 10+ */
  color: #375C9D;
  font-family: "Quasimoda", sans-serif;
  opacity: 1;
}

.locations-header input:-moz-placeholder {
  /* Firefox 18- */
  color: #375C9D;
  font-family: "Quasimoda", sans-serif;
  opacity: 1;
}

.locations-header-inputs {
  position: relative;
}
.locations-header-inputs .cdi-user-location-trigger {
  position: absolute;
  top: 22.5%;
  left: -40px;
  background: transparent;
  color: #000000;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  max-width: 100%;
  font-size: 2rem;
  margin: 0;
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .locations-header-inputs {
    padding-left: 3.9375rem;
  }
  .locations-header-inputs .cdi-user-location-trigger {
    left: 20px;
  }
}
@media screen and (max-width: 47.4375em) {
  .locations-header-inputs .cdi-user-location-trigger {
    left: 200px;
    top: -22.5%;
  }
}

.locations-header .location-indicator input {
  padding: 12px 22px 12px 18px !important;
}

.locations-header .location-indicator i {
  position: absolute;
  top: 0;
  right: 2px;
  cursor: pointer;
  color: #375C9D;
  height: 100%;
  border-top: 2px solid #375C9D;
  border-bottom: 2px solid #375C9D;
  background-color: #ffffff;
  text-align: center;
  padding: 8px 18px 8px 10px;
  font-size: 27px;
}

/*.search-input::after{
    content:'\f002';
    position: absolute;
    top: 0.4rem;
    left: 0.9rem;
    z-index: 1;
    font-family: 'Fontawesome';
    font-size: 1.75rem;
    color: #375C9D;
}*/
.location-map {
  position: relative;
}

.loader {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 38.5%;
  top: 32.5%;
}
.locator .Name_of_locator {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  height: 50px;
  padding: 15px;
  z-index: 999;
}

.locator .Name_of_locator {
  font-weight: 500 !important;
}

.locator .Name_of_locator {
  z-index: 10 !important;
}

.locator-options {
  border-radius: 0;
  display: block;
  margin-right: 1%;
  width: auto !important;
  height: 545px;
  overflow-x: hidden;
  overflow: auto;
  background: #fff;
}

/*.locator-options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #EDEBE8;
  border-radius: 10px;
}

.locator-options::-webkit-scrollbar {
  width: 5px;
  background-color: #EDEBE8;
}

.locator-options::-webkit-scrollbar-thumb {
  width: 8px;
  background: #375C9D;
  border-radius: 10px;
  border: 0;
}*/
.panel-inner {
  overflow-y: auto;
}

.panel-inner {
  overflow: hidden !important;
}

.item {
  background: transparent none repeat scroll 0 0 !important;
  border: 3px solid #ffffff;
  border-bottom: 1px solid #ccc !important;
  margin-bottom: 0;
  padding: 10px 0px;
  display: inline-block;
  width: 100%;
  text-align: left;
  position: relative;
  cursor: pointer;
  outline: none;
}
@media print, screen and (min-width: 64em) {
  .item {
    padding: 17px 17px 19px;
  }
}
.item .distance-miles p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 33px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.item .distance-miles p span.location_img {
  color: transparent;
  margin-left: 10px;
  margin-top: 5px;
}
.item .distance-miles p span.location_img i {
  font-size: 1.5rem;
  color: #FF6900;
}
.item h2, .item h3 {
  color: #666;
  font-weight: 700;
}
.item h2 {
  font-size: 1.5rem;
}
.item h3 {
  font-size: 1rem;
}
.item img {
  display: block;
  height: auto !important;
  margin: 0 0 0 auto;
}
.item p {
  margin-bottom: 0;
  color: #666;
  font-size: 12px;
}

.panel-inner .item {
  padding: 17px;
}

.locator_phone {
  margin-top: 15px;
}
@media screen and (min-width: 760px) and (max-width: 1056px) {
  .locator_phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    row-gap: 30px;
  }
  .locator_phone .distance-miles p {
    margin-left: 0px !important;
  }
}

.locator_phone img {
  width: 20px;
  margin-left: 0px;
}

.locator_phone .phn {
  color: #375C9D;
  font-weight: 900;
}

.locator-select:active {
  border: 3px solid #99d6ea;
}

.latest-cdi {
  padding: 30px 50px !important;
  background: #F4F4F4;
  margin: 50px 0;
}

.latest-cdi h4 {
  color: #666;
  font-weight: 700;
}

.cdi-padding {
  padding: 0 15px;
}

.cdi-column {
  border-left: 3px solid #375D9D;
  margin-top: 40px;
}

.cdi-text {
  background: #fff;
  padding: 20px 20px 20px 50px !important;
}

.cdi-img {
  padding-left: 0 !important;
}

.cdi-text h6 {
  font-size: 18px;
  color: #666;
  font-weight: 500;
}

.cdi-img img {
  width: 100%;
}

#change-loc {
  font-size: 0.8125rem;
  padding: 13.4px;
}

@media (max-width: 1366px) {
  .loader {
    width: 300px;
    height: 300px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -150px;
  }
  .loader img {
    height: 40px !important;
  }
  .locator-options {
    height: 420px;
  }
}
@media (max-width: 991px) {
  .cdi-img {
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  .locator {
    position: relative;
  }
}
@media (min-width: 768px) {
  .mb-sm-60 {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .mb-md-60 {
    margin-bottom: 60px;
  }
}
.text-brand {
  color: #375c9d;
}

.grid-container:not(.full) > .section-content {
  margin-right: -0.3375rem;
  margin-left: -0.3375rem;
}

.grid-container:not(.full) > .section-content > .cell {
  padding-right: 0.3375rem;
  padding-left: 0.3375rem;
}

.section-content {
  position: relative;
  margin-bottom: 73px;
}

@media (min-width: 1410px) {
  .section-content:before {
    content: "";
    background: #ffffff;
    position: absolute;
    width: 106.5%;
    height: 100%;
    z-index: -1;
    left: 15px;
  }
  .section-content:after {
    content: "";
    position: absolute;
    width: 113%;
    height: 100%;
    background: #f3f4f5;
    left: -6.5%;
    top: 20%;
    z-index: -2;
  }
}
.tab-block-container {
  max-width: 90%;
  display: table;
  margin: auto;
}

.cdi-locations-tab-panels {
  background-color: #f3f4f5;
  padding: 1.875rem 0.9375rem;
  margin: 0 0 2.8125rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-locations-tab-panels {
    padding: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .cdi-locations-tab-panels {
    padding: 3.75rem 5rem;
  }
}
.cdi-locations-tab-panels .tabs-content {
  background: transparent;
  border: none;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel {
  padding: 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel [itemprop=description] {
  display: block;
  margin: 0 0 0.9375rem 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy {
  margin: 0 0 1.875rem 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy:last-child {
  margin: 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy.standard-bottom-margin {
  margin: 0 0 1.875rem 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy h2 {
  color: #000000;
  font-size: 1.875rem;
  font-weight: 500;
  margin: 0 0 1.875rem 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy h3 {
  color: #000000;
  font-size: 1.5rem;
  font-weight: 500;
  border-bottom: 3px solid #99d6ea;
  padding: 0 0 0.9375rem 0;
  margin: 0 0 1.875rem;
  position: relative;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy h3:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top: 10px solid #99d6ea;
  border-left: 10px solid #99d6ea;
  border-right: 10px solid #99d6ea;
  border-top-right-radius: 20px;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy p, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy ul, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy ol {
  color: #606060;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy p a, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy ul a, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy ol a {
  color: #000000;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy p a:hover, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy ul a:hover, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy ol a:hover {
  text-decoration: underline;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy .cdi-inline-cta {
  background-color: #ffffff;
  padding: 1rem 0.9375rem;
  margin: 1.875rem 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy .cdi-inline-cta a {
  font-weight: 500;
  font-size: 1.5rem;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy .cdi-inline-cta a:hover {
  text-decoration: underline;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy .action-btn {
  margin: 2.8125rem 0 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy .action-btn a {
  background-color: #375c9d;
  color: #ffffff;
  border-radius: 20px;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy .action-btn a:hover {
  background-color: #2a4677;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tab-panel-copy .action-btn a + a {
  margin: 0 0 0 0.9375rem;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-module {
  margin: 0 0 3.75rem 0;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-cta, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-combo-module {
  background: #ffffff;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-cta h2, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-combo-module h2 {
  font-size: 1rem;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-cta p, .cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-combo-module p {
  font-size: 0.875rem;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-cta h2 {
  color: #606060;
}
.cdi-locations-tab-panels .tabs-content .tabs-panel .cdi-tabs-panel-sidebar .cdi-sidebar-cta p a {
  background-color: #375c9d;
  color: #ffffff;
}
.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mt-30 {
  margin-top: 30px;
}

@media screen and (max-width: 47.4375em) {
  .sm-mb-30 {
    margin-bottom: 30px;
  }
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-0 {
  margin-bottom: 0;
}

.p-15 {
  padding: 15px;
}

.cdi-location-area-details-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cdi-location-area-details-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-location-map-container {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-location-map-container {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .cdi-location-photo-brand-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 47.4375em) {
  .cdi-location-photo-brand-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cdi-location-area-details {
  height: 100%;
  font-size: 0.875rem;
  color: #606060;
  background-color: #f3f4f5;
}
.cdi-location-area-details i {
  color: #99d6ea;
}
.cdi-location-area-details .locationAddress {
  font-weight: 500;
}
.cdi-location-area-details .locationAddress:hover {
  text-decoration: underline;
}
.cdi-location-area-details ul {
  margin: 0;
  list-style-type: none;
}
.cdi-location-area-details ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #fff;
  padding: 0.625rem 0.9375rem;
}
.cdi-location-area-details ul li:first-child {
  padding: 1.25rem 0.9375rem 0.625rem;
}
.cdi-location-area-details ul li:last-child {
  border-bottom: 0;
}
.cdi-location-area-details ul li > *:first-child {
  font-size: 1.5rem;
  margin-right: 30px;
}
.cdi-location-area-details .cdi-location-hours span {
  color: #000000;
  font-weight: 500;
}
.cdi-location-area-details .cdi-location-hours a {
  color: #375c9d;
  text-transform: uppercase;
}
.cdi-location-area-details .cdi-location-hours a:hover {
  text-decoration: underline;
}
.cdi-location-area-details .sicon-services {
  font-size: 1.125rem;
}

.phone-fax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.phone-fax span {
  font-weight: 500;
}
.phone-fax a {
  font-weight: 500;
  display: inline-block;
}
.phone-fax a:hover {
  text-decoration: underline;
}

.flex-grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex: 1 0 50%;
      flex: 1 0 50%;
}

.flex-grow-2 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  margin: 0.5rem 0 0;
}

.contact-request-appointment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-request-appointment .icon-block {
  font-size: 1.5rem;
  width: 15%;
  text-align: center;
  background: #c3cee1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-request-appointment .icon-block i {
  color: #375c9d;
  text-indent: -0.9125rem;
}
.contact-request-appointment .icon-block + a {
  margin-bottom: 0;
  background: #375c9d;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.925rem;
  text-align: center;
  vertical-align: middle;
  line-height: 42px;
  font-weight: 500;
}
@media screen and (max-width: 374px) {
  .contact-request-appointment .icon-block + a {
    line-height: initial;
    padding: 5px 0;
  }
}

.google-map-location {
  margin-top: 30px;
  background: #ddd;
  height: calc(100% - 30px);
  max-height: 470px;
}
.google-map-location img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 47.4375em) {
  .google-map-location {
    margin: 0;
  }
}

.widget-type-2 {
  border: none;
  background: #898989;
  max-height: 470px;
  height: calc(100% - 30px);
  margin-bottom: 0;
}
.widget-type-2 .card-section {
  padding: 30px 35px;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.widget-type-2 .card-section img {
  width: 100%;
  max-width: 200px;
}
.widget-type-2 .card-section .sub-logo {
  display: block;
  color: #ffffff;
  text-align: center;
  padding: 0 0.5rem;
}
.widget-type-2 .card-section .sub-logo.logo-line-1 {
  font-size: 11.5px;
  font-weight: 500;
  margin: 1rem 0 0;
}
.widget-type-2 .card-section .sub-logo.logo-line-2 {
  font-size: 12px;
  font-weight: 600;
  font-style: italic;
}
.widget-type-2 .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget-type-2 .actions a {
  margin: 0;
  background: #99d6ea;
  color: #000000;
  padding: 10px;
  font-size: 0.925rem;
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  width: 50%;
}
.widget-type-2 .actions a:first-child {
  border-right: 1px solid #fff;
}
.widget-type-2 .actions a:hover, .widget-type-2 .actions a:focus {
  background-color: #6fc5e1;
}
@media screen and (max-width: 47.4375em) {
  .widget-type-2 {
    max-height: inherit;
    height: 100%;
    margin: 0;
  }
}

.cdi-locations-intro .row .columns {
  padding: 0 15%;
}

.cdi-locations-tabs-header {
  position: relative;
}
.cdi-locations-tabs-header:after {
  content: " ";
  display: block;
  width: 100%;
  height: 2.5625rem;
  background: #f3f4f5;
  position: absolute;
  bottom: 0;
}
.cdi-locations-tabs-header > .row {
  position: relative;
  z-index: 1000;
}
.cdi-locations-tabs-header ul {
  margin: 20px 0 0;
  background: #fff;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 2px solid #e2e6e9;
}
.cdi-locations-tabs-header .tabs-title {
  clear: both;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.cdi-locations-tabs-header .tabs-title > a {
  color: #717171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cdi-locations-tabs-header .tabs-title > a[aria-selected=true] {
  background: #99d6ea;
}
.cdi-locations-tabs-header .tabs-title > a:hover, .cdi-locations-tabs-header .tabs-title > a:focus {
  background-color: #f3f4f5;
}
@media screen and (max-width: 767px) {
  .cdi-locations-tabs-header .tabs-title > a {
    padding: 0.8rem 0.5rem;
  }
}
.cdi-locations-tabs-header .tabs-title > a i {
  display: block;
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}
.cdi-locations-tabs-header .tabs-title > a span {
  font-size: 0.875rem;
  font-weight: 500;
}
.cdi-locations-tabs-header .tabs-title.is-active > a {
  color: #000000;
}
.cdi-locations-tabs-header .tabs-title.is-active > a:hover, .cdi-locations-tabs-header .tabs-title.is-active > a:focus {
  background-color: #6fc5e1;
}
.cdi-locations-tabs-header .tabs-title:last-child > a i {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.sub-title {
  border-bottom: 3px solid #375c9d;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}

.sub-title:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 20px;
  border-top: 10px solid #375c9d;
  border-left: 10px solid #375c9d;
  border-right: 10px solid #375c9d;
  border-top-right-radius: 20px;
}

.custom-list li {
  line-height: 2.5;
}

.bg-dark-teal {
  background: #4e859f;
  color: #fff;
}

.radius-100 {
  border-radius: 5rem;
}

.button.primary {
  background-color: #375c9d;
}

.button.primary:focus,
.button.primary:hover {
  background-color: #f3f4f5;
}

.button.milkey-white {
  background: #dce7ec;
  color: #4e859f;
}

.button.white {
  background: #ffffff;
  color: #000000;
}
.button.white:hover, .button.white:focus {
  background-color: #f3f4f5;
  color: #375c9d;
}

.w-min-200 {
  min-width: 200px;
}

.align-item-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

@media (min-width: 768px) {
  .d-sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .w-sm-min-200 {
    min-width: 200px;
  }
  .nearLocations {
    margin-bottom: 0;
  }
}
.nearLocations {
  margin-left: auto;
}
.nearLocations a {
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  color: #000000;
  padding: 16px 15px !important;
  border: 2px solid #00ADF3;
  display: inline-block;
  background: #ffffff;
  font-weight: 500;
  margin-top: 4px;
}
.nearLocations a:hover, .nearLocations a:focus {
  background-color: #f3f4f5;
}
.parent-pageid-1141 .nearLocations a {
  color: #375c9d;
  border: 2px solid #375c9d;
}

.position-relative {
  position: relative;
}

.search-details-modal {
  text-align: center;
  padding: 4rem;
}

.locator {
  z-index: 1;
  background: #F3F3F1 none repeat scroll 0 0;
  padding-left: 5px !important;
}

.v-parent {
  display: table;
  height: 100%;
  width: 100%;
}

.v-child {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.custom-modal {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  .custom-modal {
    left: 0;
  }
}
.modal-content {
  background: #ffffff;
  display: table;
  margin: auto;
  padding: 3em;
  position: relative;
}

.modal-content .btn-close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 2.2em;
  line-height: 1;
}

/* custom code */
.box-border {
  border: 3px solid #FF6900 !important;
}
@media print, screen and (min-width: 64em) {
  .box-border {
    padding-bottom: 17px;
  }
}
.box-border i {
  color: #ff8a24;
}

.Viewbutton,
.Viewbutton:hover {
  border-radius: 19px !important;
  background-color: #FF6900 !important;
  color: #ffffff !important;
  font-weight: 500;
  text-decoration: none;
  padding: 8px 15px 10px;
}
@media screen and (min-width: 760px) and (max-width: 1056px) {
  .Viewbutton,
  .Viewbutton:hover {
    white-space: nowrap;
  }
}
@media screen and (max-width:768px) {
  .Viewbutton {
    display: block;
  }
}

.Viewbutton:focus {
  outline: 1px solid #99d6ea;
}

.nearby-locations-list {
  max-height: 363px;
  overflow-y: scroll;
}

select:disabled, input:disabled {
  background-color: #99d6ea !important;
  border: 1px solid #99d6ea;
}
select:disabled:hover, input:disabled:hover {
  background-color: #99d6ea;
}

.large-4.medium-4.small-12.cell.no_padding {
  border: 1px solid #375C9D;
}

.cdi-locations-featured-radiologists .cdi-featured-radiologist {
  margin: 0 0 1.875rem;
}
@media screen and (max-width: 550px) {
  .cdi-locations-featured-radiologists .cdi-featured-radiologist {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist .cdi-featured-radiologist-container {
  border: 2px solid #e2e6e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-locations-featured-radiologists .cdi-featured-radiologist .cdi-featured-radiologist-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist .cdi-featured-radiologist-container img {
  width: 100%;
  max-width: 64px;
  max-height: 64px;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-locations-featured-radiologists .cdi-featured-radiologist .cdi-featured-radiologist-container img {
    max-width: 128px;
    max-height: 128px;
  }
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist .cdi-featured-radiologist-copy-container {
  padding: 0 0.9375rem;
  width: calc(100% - 64px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 47.5em) {
  .cdi-locations-featured-radiologists .cdi-featured-radiologist .cdi-featured-radiologist-copy-container {
    padding: 0.9375rem;
    width: calc(100% - 128px);
  }
}
@media print, screen and (min-width: 47.5em) {
  .cdi-locations-featured-radiologists .cdi-featured-radiologist img {
    margin: 0;
  }
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist p, .cdi-locations-featured-radiologists .cdi-featured-radiologist ul {
  margin: 0;
  font-size: 0.875rem;
  color: #4a4a4a;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist [aria-level="3"], .cdi-locations-featured-radiologists .cdi-featured-radiologist [aria-level="4"] {
  display: block;
  text-transform: uppercase;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist h3, .cdi-locations-featured-radiologists .cdi-featured-radiologist h4, .cdi-locations-featured-radiologists .cdi-featured-radiologist [aria-level="3"], .cdi-locations-featured-radiologists .cdi-featured-radiologist [aria-level="4"] {
  color: #4a4a4a;
  line-height: 1;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist h3, .cdi-locations-featured-radiologists .cdi-featured-radiologist [aria-level="3"] {
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist h4, .cdi-locations-featured-radiologists .cdi-featured-radiologist [aria-level="4"] {
  font-size: 0.625rem;
  font-weight: 400;
  margin: 0.25rem 0 0;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist a {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist p a, .cdi-locations-featured-radiologists .cdi-featured-radiologist ul a {
  color: #4a4a4a;
  font-weight: 500;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist ul {
  list-style-type: none;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.black a {
  color: #000000;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.white a {
  color: #ffffff;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.blue a {
  color: #99d6ea;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.cornflower a {
  color: #741347;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.cranberry a {
  color: #741347;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.green a {
  color: #57622c;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.teal a {
  color: #4e859f;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.tan a {
  color: #a9a89e;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.gray a {
  color: #4a4a4a;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.rayusorange a {
  color: #ff8a24;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.pink a {
  color: #f0679a;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.promo-blue a {
  color: #004876;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.promo-dark-blue a {
  color: #011E41;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist.promo-red a {
  color: #AA182C;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist:hover h3, .cdi-locations-featured-radiologists .cdi-featured-radiologist:hover [aria-level="3"] {
  color: #375c9d;
}
.cdi-locations-featured-radiologists .cdi-featured-radiologist:hover .cdi-featured-radiologist-container {
  border-color: #375c9d;
}

.cdi-locations-breadcrumb {
  padding: 0.9375rem 1.25rem 0 2.125rem;
}
.cdi-locations-breadcrumb a {
  border: 1px solid #375c9d;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
.cdi-locations-breadcrumb a i {
  padding: 0 0.25rem 0 0;
}
.cdi-locations-breadcrumb a:hover {
  background-color: #375c9d;
  color: #ffffff;
}

.pac-container {
  z-index: 9999;
}

#no-locations-found .cdi-user-location-trigger-in-modal {
  background: transparent;
  color: #000000;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  max-width: 100%;
  font-size: 2rem;
  margin: 1rem 0;
}

.cdi-location-hours ul {
  list-style-type: disc !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  margin: 0 0 0 0.9375rem;
}
.cdi-location-hours ul li {
  padding: 0 !important;
  border: none !important;
  display: list-item;
}
.cdi-location-hours ul li a {
  font-size: inherit !important;
  margin: 0 !important;
}

.default-rad-team-copy {
  position: relative;
}
@media screen and (max-width: 47.4375em) {
  .default-rad-team-copy {
    top: 0;
  }
}
@media screen and (min-width: 47.5em) and (max-width: 63.9375em) {
  .default-rad-team-copy {
    top: -0.9375rem;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .default-rad-team-copy {
    top: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .default-rad-team-copy {
    top: -1.875rem !important;
  }
}
.default-rad-team-copy p {
  color: #000000;
  text-align: center;
  font-weight: 500;
  margin: 0 0 1.875rem;
}
@media print, screen and (min-width: 47.5em) {
  .default-rad-team-copy p {
    margin: 0;
  }
}

.cdi-locations-sponsors {
  margin: 0.925rem 0 2.8125rem;
}
.cdi-locations-sponsors h2, .cdi-locations-sponsors h3 {
  margin-bottom: 0.925rem;
}

@media print, screen and (min-width: 47.5em) {
  .services-header {
    padding-top: 12px;
  }
}
@media screen and (min-width: 75em) {
  .services-header {
    padding-bottom: 30px;
  }
}
.services-header .services-content {
  padding: 20px !important;
}
@media print, screen and (min-width: 47.5em) {
  .services-header .services-content {
    padding: 20px 35px !important;
  }
}
@media screen and (min-width: 75em) {
  .services-header .services-content {
    padding-right: 85px !important;
  }
}
.services-header .services-content h2, .services-header .services-content h1 {
  color: #606060;
  line-height: 1.12;
  font-weight: 500;
  font-size: 2.5rem;
}
.ie11 .services-header .services-content h2, .ie11 .services-header .services-content h1 {
  font-size: 3.125rem;
}
@media screen and (min-width: 75em) {
  .services-header .services-content h2, .services-header .services-content h1 {
    margin-bottom: 40px;
    max-width: 75%;
  }
}
@media screen and (max-width: 47.4375em) {
  .services-header .services-content h2, .services-header .services-content h1 {
    font-size: 2rem;
  }
}
.services-header .services-content h1 {
  color: #606060;
  line-height: 1.12;
  font-weight: 500;
  font-size: 2.5rem;
}
.ie11 .services-header .services-content h1 {
  font-size: 3.125rem;
}
@media screen and (min-width: 75em) {
  .services-header .services-content h1 {
    margin-bottom: 40px;
    max-width: 75%;
  }
  .ie11 .services-header .services-content h1 {
    max-width: 80%;
  }
}
@media screen and (max-width: 47.4375em) {
  .services-header .services-content h1 {
    font-size: 2rem;
  }
}
.services-header .services-content p {
  font-size: 1rem;
  color: #4a4a4a;
}
@media screen and (min-width: 75em) {
  .services-header .services-content p {
    font-size: 1rem;
  }
}

.services-container {
  padding: 0 0 2.8125rem 0;
}
@media print, screen and (min-width: 47.5em) {
  .services-container .columns-3 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}
@media screen and (min-width: 90em) {
  .services-container .columns-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}
.services-container .columns-3 ul.columns-2 {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.services-container .columns-3 .services-single {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}
.services-container .columns-3 .services-single:hover, .services-container .columns-3 .services-single:focus {
  background-color: #f3f4f5;
}
.services-container .columns-3 .services-single h2 {
  padding-bottom: 0.9375rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
.services-container .columns-3 .services-single h2 a {
  margin: 0;
}
.services-container .columns-3 .services-single h2 a:after {
  display: none;
  width: calc(100% - 30px);
  left: 0.9375rem;
}
.services-container .columns-3 .services-single h2 a:before {
  display: none;
  right: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-3 .services-single h2 a {
    padding: 1.875rem 1.875rem 0.9375rem;
  }
  .services-container .columns-3 .services-single h2 a:after {
    left: 30px;
    width: calc(100% - 60px);
  }
  .services-container .columns-3 .services-single h2 a:before {
    right: 1.875rem;
  }
}
.services-container .columns-3 .services-single h2 a:hover {
  text-decoration: underline;
}
.services-container .columns-3 .services-single .services-excerpt {
  padding: 0.9375rem;
}
@media print, screen and (min-width: 47.5em) {
  .services-container .columns-3 .services-single .services-excerpt {
    margin-bottom: 0.925rem;
  }
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-3 .services-single .services-excerpt {
    padding: 0 1.875rem;
  }
}
.services-container .columns-3 .services-single .services-excerpt p {
  color: #606060;
  font-size: 1rem;
  font-weight: 500;
}
.services-container .columns-3 .services-single > ul {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  padding-bottom: 0.9375rem;
}
.services-container .columns-3 .services-single > ul li {
  margin-bottom: 0;
}
.services-container .columns-3 .services-single > ul li a {
  display: block;
  padding: 0.5rem 0.9375rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-3 .services-single > ul li a {
    padding: 0.5rem 1.875rem;
  }
}
.services-container .columns-3 .services-single > ul li a:hover, .services-container .columns-3 .services-single > ul li a:focus {
  text-decoration: underline;
}
@media print, screen and (min-width: 47.5em) {
  .services-container .columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
@media screen and (min-width: 90em) {
  .services-container .columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
}
.services-container .columns-2 ul.columns-2 {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-column-count: 1 !important;
     -moz-column-count: 1 !important;
          column-count: 1 !important;
}
.services-container .columns-2 .services-single {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}
.services-container .columns-2 .services-single:hover, .services-container .columns-2 .services-single:focus {
  background-color: #f3f4f5;
}
.services-container .columns-2 .services-single h2 {
  padding-bottom: 0.9375rem;
  margin: 0 !important;
}
.services-container .columns-2 .services-single h2 a {
  margin: 0;
  padding: 0.9375rem;
  padding: 1.875rem 1.875rem 0 !important;
}
.services-container .columns-2 .services-single h2 a:after {
  width: calc(100% - 30px);
  left: 0.9375rem;
  display: none;
}
.services-container .columns-2 .services-single h2 a:before {
  right: 0.9375rem;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-2 .services-single h2 a {
    padding: 1.875rem 1.875rem 0.9375rem;
  }
  .services-container .columns-2 .services-single h2 a:after {
    left: 30px;
    width: calc(100% - 60px);
  }
  .services-container .columns-2 .services-single h2 a:before {
    right: 1.875rem;
  }
}
.services-container .columns-2 .services-single h2 a:hover {
  text-decoration: underline;
}
.services-container .columns-2 .services-single .services-excerpt {
  padding: 0.9375rem;
}
@media print, screen and (min-width: 47.5em) {
  .services-container .columns-2 .services-single .services-excerpt {
    margin-bottom: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-2 .services-single .services-excerpt {
    padding: 0 1.875rem;
  }
}
.services-container .columns-2 .services-single .services-excerpt p {
  color: #606060;
  font-size: 1rem;
  font-weight: 500;
}
.services-container .columns-2 .services-single > ul {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  padding-bottom: 0.9375rem;
}
.services-container .columns-2 .services-single > ul li {
  margin-bottom: 0;
}
.services-container .columns-2 .services-single > ul li a {
  display: block;
  padding: 0.5rem 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .services-container .columns-2 .services-single > ul li a {
    padding: 0.5rem 1.875rem;
  }
}
.services-container .columns-2 .services-single > ul li a:hover, .services-container .columns-2 .services-single > ul li a:focus {
  text-decoration: underline;
}

.single-services {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

.cdi-events-intro {
  padding: 1.875rem 0;
}
.cdi-events-intro h2 {
  font-size: 2.5rem;
  color: #4a4a4a;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 47.4375em) {
  .cdi-events-intro h2 br {
    display: none;
  }
}

.cdi-events-list {
  padding: 0 0 3.75rem;
}

.cdi-event {
  margin: 0 0 1.875rem;
}

.cdi-event-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 2px solid #f3f4f5;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  padding-bottom: 0.9375rem;
}
.cdi-event-content .cdi-event-copy {
  padding: 0.9375rem 0.9375rem 0;
}
.ie11 .cdi-event-content .cdi-event-copy {
  max-width: 100%;
}
.cdi-event-content img {
  width: 100%;
}
.cdi-event-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #375c9d;
  line-height: 1.2;
  margin: 0 0 0.25rem;
}
.cdi-event-content h3 a {
  color: inherit;
}
.cdi-event-content h3 a:hover {
  text-decoration: underline;
}
.cdi-event-content time {
  font-size: 1rem;
}
.cdi-event-content p {
  margin: 0;
  line-height: 1.2;
}
.cdi-event-content p + p {
  margin: 0.5rem 0 0;
}
.cdi-event-content p a {
  color: #4a4a4a;
  font-weight: 600;
  font-size: 0.875rem;
}
.cdi-event-content p span {
  color: #4a4a4a;
  font-weight: 600;
  font-size: 1rem;
}

.cdi-no-events-found {
  display: none;
}

.cdi-landing-page-map .cdi-map-search-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cdi-landing-page-map .locations-header .location-indicator {
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
  max-width: 85%;
}
.cdi-landing-page-map .locations-header .location-indicator i {
  top: 4px;
  height: calc(100% - 4px);
}
.cdi-landing-page-map.blue-accent .locations-header {
  background: #375c9d;
}
.cdi-landing-page-map.blue-accent .locations-header .location-indicator i {
  color: #375c9d;
  border-top-color: #375c9d;
  border-bottom-color: #375c9d;
}
.cdi-landing-page-map.blue-accent .locations-header button {
  color: #375c9d;
  border-color: #375c9d;
}
.cdi-landing-page-map.blue-accent .locations-header input {
  color: #375c9d;
  border-color: #375c9d !important;
}
.cdi-landing-page-map.blue-accent .box-border {
  border-color: #375c9d !important;
}
.cdi-landing-page-map.blue-accent .box-border i {
  color: #375c9d;
}
.cdi-landing-page-map.blue-accent .Viewbutton {
  background-color: #375c9d !important;
}
.cdi-landing-page-map.blue-accent .Viewbutton:hover {
  background-color: #375c9d !important;
}
.cdi-landing-page-map.blue-accent a {
  color: #375c9d;
}
.cdi-landing-page-map.cranberry-accent .locations-header {
  background: #741347;
}
.cdi-landing-page-map.cranberry-accent .locations-header .location-indicator i {
  color: #741347;
  border-top-color: #741347;
  border-bottom-color: #741347;
}
.cdi-landing-page-map.cranberry-accent .locations-header button {
  color: #741347;
  border-color: #741347;
}
.cdi-landing-page-map.cranberry-accent .locations-header input {
  color: #741347;
  border-color: #741347 !important;
}
.cdi-landing-page-map.cranberry-accent .box-border {
  border-color: #741347 !important;
}
.cdi-landing-page-map.cranberry-accent .box-border i {
  color: #741347;
}
.cdi-landing-page-map.cranberry-accent .Viewbutton {
  background-color: #741347 !important;
}
.cdi-landing-page-map.cranberry-accent .Viewbutton:hover {
  background-color: #741347 !important;
}
.cdi-landing-page-map.cranberry-accent a {
  color: #741347;
}
.cdi-landing-page-map.cornflower-accent .locations-header {
  background: #741347;
}
.cdi-landing-page-map.cornflower-accent .locations-header .location-indicator i {
  color: #741347;
  border-top-color: #741347;
  border-bottom-color: #741347;
}
.cdi-landing-page-map.cornflower-accent .locations-header button {
  color: #741347;
  border-color: #741347;
}
.cdi-landing-page-map.cornflower-accent .locations-header input {
  color: #741347;
  border-color: #741347 !important;
}
.cdi-landing-page-map.cornflower-accent .box-border {
  border-color: #741347 !important;
}
.cdi-landing-page-map.cornflower-accent .box-border i {
  color: #741347;
}
.cdi-landing-page-map.cornflower-accent .Viewbutton {
  background-color: #741347 !important;
}
.cdi-landing-page-map.cornflower-accent .Viewbutton:hover {
  background-color: #741347 !important;
}
.cdi-landing-page-map.cornflower-accent a {
  color: #741347;
}
.cdi-landing-page-map.darkgray-accent .locations-header {
  background: #4a4a4a;
}
.cdi-landing-page-map.darkgray-accent .locations-header .location-indicator i {
  color: #4a4a4a;
  border-top-color: #4a4a4a;
  border-bottom-color: #4a4a4a;
}
.cdi-landing-page-map.darkgray-accent .locations-header button {
  color: #4a4a4a;
  border-color: #4a4a4a;
}
.cdi-landing-page-map.darkgray-accent .locations-header input {
  color: #4a4a4a;
  border-color: #4a4a4a !important;
}
.cdi-landing-page-map.darkgray-accent .box-border {
  border-color: #4a4a4a !important;
}
.cdi-landing-page-map.darkgray-accent .box-border i {
  color: #4a4a4a;
}
.cdi-landing-page-map.darkgray-accent .Viewbutton {
  background-color: #4a4a4a !important;
}
.cdi-landing-page-map.darkgray-accent .Viewbutton:hover {
  background-color: #4a4a4a !important;
}
.cdi-landing-page-map.darkgray-accent a {
  color: #4a4a4a;
}
.cdi-landing-page-map.green-accent .locations-header {
  background: #57622c;
}
.cdi-landing-page-map.green-accent .locations-header .location-indicator i {
  color: #57622c;
  border-top-color: #57622c;
  border-bottom-color: #57622c;
}
.cdi-landing-page-map.green-accent .locations-header button {
  color: #57622c;
  border-color: #57622c;
}
.cdi-landing-page-map.green-accent .locations-header input {
  color: #57622c;
  border-color: #57622c !important;
}
.cdi-landing-page-map.green-accent .box-border {
  border-color: #57622c !important;
}
.cdi-landing-page-map.green-accent .box-border i {
  color: #57622c;
}
.cdi-landing-page-map.green-accent .Viewbutton {
  background-color: #57622c !important;
}
.cdi-landing-page-map.green-accent .Viewbutton:hover {
  background-color: #57622c !important;
}
.cdi-landing-page-map.green-accent a {
  color: #57622c;
}
.cdi-landing-page-map.tan-accent .locations-header {
  background: #a9a89e;
}
.cdi-landing-page-map.tan-accent .locations-header .location-indicator i {
  color: #a9a89e;
  border-top-color: #a9a89e;
  border-bottom-color: #a9a89e;
}
.cdi-landing-page-map.tan-accent .locations-header button {
  color: #a9a89e;
  border-color: #a9a89e;
}
.cdi-landing-page-map.tan-accent .locations-header input {
  color: #a9a89e;
  border-color: #a9a89e !important;
}
.cdi-landing-page-map.tan-accent .box-border {
  border-color: #a9a89e !important;
}
.cdi-landing-page-map.tan-accent .box-border i {
  color: #a9a89e;
}
.cdi-landing-page-map.tan-accent .Viewbutton {
  background-color: #a9a89e !important;
}
.cdi-landing-page-map.tan-accent .Viewbutton:hover {
  background-color: #a9a89e !important;
}
.cdi-landing-page-map.tan-accent a {
  color: #a9a89e;
}
.cdi-landing-page-map.teal-accent .locations-header {
  background: #4e859f;
}
.cdi-landing-page-map.teal-accent .locations-header .location-indicator i {
  color: #4e859f;
  border-top-color: #4e859f;
  border-bottom-color: #4e859f;
}
.cdi-landing-page-map.teal-accent .locations-header button {
  color: #4e859f;
  border-color: #4e859f;
}
.cdi-landing-page-map.teal-accent .locations-header input {
  color: #4e859f;
  border-color: #4e859f !important;
}
.cdi-landing-page-map.teal-accent .box-border {
  border-color: #4e859f !important;
}
.cdi-landing-page-map.teal-accent .box-border i {
  color: #4e859f;
}
.cdi-landing-page-map.teal-accent .Viewbutton {
  background-color: #4e859f !important;
}
.cdi-landing-page-map.teal-accent .Viewbutton:hover {
  background-color: #4e859f !important;
}
.cdi-landing-page-map.teal-accent a {
  color: #4e859f;
}
.cdi-landing-page-map.pink-accent .locations-header {
  background: #f0679a;
}
.cdi-landing-page-map.pink-accent .locations-header .location-indicator i {
  color: #f0679a;
  border-top-color: #f0679a;
  border-bottom-color: #f0679a;
}
.cdi-landing-page-map.pink-accent .locations-header button {
  color: #f0679a;
  border-color: #f0679a;
}
.cdi-landing-page-map.pink-accent .locations-header input {
  color: #f0679a;
  border-color: #f0679a !important;
}
.cdi-landing-page-map.pink-accent .box-border {
  border-color: #f0679a !important;
}
.cdi-landing-page-map.pink-accent .box-border i {
  color: #f0679a;
}
.cdi-landing-page-map.pink-accent .Viewbutton {
  background-color: #f0679a !important;
}
.cdi-landing-page-map.pink-accent .Viewbutton:hover {
  background-color: #f0679a !important;
}
.cdi-landing-page-map.pink-accent a {
  color: #f0679a;
}
.cdi-landing-page-map.promo-blue-accent .locations-header {
  background: #004876;
}
.cdi-landing-page-map.promo-blue-accent .locations-header .location-indicator i {
  color: #004876;
  border-top-color: #004876;
  border-bottom-color: #004876;
}
.cdi-landing-page-map.promo-blue-accent .locations-header button {
  color: #004876;
  border-color: #004876;
}
.cdi-landing-page-map.promo-blue-accent .locations-header input {
  color: #004876;
  border-color: #004876 !important;
}
.cdi-landing-page-map.promo-blue-accent .box-border {
  border-color: #004876 !important;
}
.cdi-landing-page-map.promo-blue-accent .box-border i {
  color: #004876;
}
.cdi-landing-page-map.promo-blue-accent .Viewbutton {
  background-color: #004876 !important;
}
.cdi-landing-page-map.promo-blue-accent .Viewbutton:hover {
  background-color: #004876 !important;
}
.cdi-landing-page-map.promo-blue-accent a {
  color: #004876;
}
.cdi-landing-page-map.promo-dark-blue-accent .locations-header {
  background: #011E41;
}
.cdi-landing-page-map.promo-dark-blue-accent .locations-header .location-indicator i {
  color: #011E41;
  border-top-color: #011E41;
  border-bottom-color: #011E41;
}
.cdi-landing-page-map.promo-dark-blue-accent .locations-header button {
  color: #011E41;
  border-color: #011E41;
}
.cdi-landing-page-map.promo-dark-blue-accent .locations-header input {
  color: #011E41;
  border-color: #011E41 !important;
}
.cdi-landing-page-map.promo-dark-blue-accent .box-border {
  border-color: #011E41 !important;
}
.cdi-landing-page-map.promo-dark-blue-accent .box-border i {
  color: #011E41;
}
.cdi-landing-page-map.promo-dark-blue-accent .Viewbutton {
  background-color: #011E41 !important;
}
.cdi-landing-page-map.promo-dark-blue-accent .Viewbutton:hover {
  background-color: #011E41 !important;
}
.cdi-landing-page-map.promo-dark-blue-accent a {
  color: #011E41;
}
.cdi-landing-page-map.promo-red-accent .locations-header {
  background: #AA182C;
}
.cdi-landing-page-map.promo-red-accent .locations-header .location-indicator i {
  color: #AA182C;
  border-top-color: #AA182C;
  border-bottom-color: #AA182C;
}
.cdi-landing-page-map.promo-red-accent .locations-header button {
  color: #AA182C;
  border-color: #AA182C;
}
.cdi-landing-page-map.promo-red-accent .locations-header input {
  color: #AA182C;
  border-color: #AA182C !important;
}
.cdi-landing-page-map.promo-red-accent .box-border {
  border-color: #AA182C !important;
}
.cdi-landing-page-map.promo-red-accent .box-border i {
  color: #AA182C;
}
.cdi-landing-page-map.promo-red-accent .Viewbutton {
  background-color: #AA182C !important;
}
.cdi-landing-page-map.promo-red-accent .Viewbutton:hover {
  background-color: #AA182C !important;
}
.cdi-landing-page-map.promo-red-accent a {
  color: #AA182C;
}

.cdi-branches-banner-module {
  background: #f8f8f8;
  padding-bottom: 60px;
  padding-top: 41px;
}

.cdi-branches-banner-module .row .columns {
  border-right: 2px solid #58595B0D;
  border-left: 2px solid #58595B0D;
  min-height: 248px;
}
.cdi-branches-banner-module .row .columns:first-child {
  border-left: 2px solid #58595B00;
  border-right: 2px solid #58595B0D;
}
.cdi-branches-banner-module .row .columns:last-child {
  border-left: 2px solid #58595B0D;
  border-right: 2px solid #58595B00;
}

.cdi-branches-banner-module .row .columns .branches-banner-content .icon-wrapper {
  margin-bottom: 10px;
}
.cdi-branches-banner-module .row .columns .branches-banner-content .icon-wrapper a {
  
}
.cdi-branches-banner-module .row .columns .branches-banner-content .icon-wrapper a img {
  height: 106px;
  width: 106px;
}
.cdi-branches-banner-module .row .columns .branches-banner-content {
text-align: center;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: space-between;
height: 100%;
}
@media screen and (max-width:1023px) {
  .cdi-branches-banner-module .row .columns {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .cdi-branches-banner-module .row .columns {
  border-top: 2px solid #58595B0D;
  border-bottom: 2px solid #58595B0D;
  min-height: 248px;
  }
  .cdi-branches-banner-module .row .columns:first-child {
    border-bottom: 2px solid #58595B0D;
    border-top: 2px solid #58595B00;
}
.cdi-branches-banner-module .row .columns:nth-child(2) {
  border-top: 2px solid #58595B00;
  border-bottom: 2px solid #58595B0D;
}
  .cdi-branches-banner-module .row .columns:nth-child(3) {
    border-top: 2px solid #58595B0D;
    border-bottom: 2px solid #58595B00;
}
.cdi-branches-banner-module .row .columns:last-child {
  border-top: 2px solid #58595B0D;
  border-bottom: 2px solid #58595B00;
}
  @media screen and (max-width: 368px) {
    .cdi-branches-banner-module .row .columns:first-child {
  border-top: 2px solid #58595B00;
  border-bottom: 2px solid #58595B0D;
}
.cdi-branches-banner-module .row .columns:last-child {
  border-top: 2px solid #58595B0D;
  border-bottom: 2px solid #58595B00;
}
  }

}
.cdi-branches-banner-module .row .columns .branches-banner-content .branches-title { 
  font-family: "Quasimoda", Helvetica, Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 26px;
  width: min-intrinsic;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: table-caption;
  display: -ms-grid;
  -ms-grid-columns: min-content;
  text-transform: uppercase;
  margin-bottom: 0;
}
.cdi-branches-banner-module .row .columns .branches-banner-content .branches-copy {
  font-family: "montserrat", Helvetica, Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  max-width: 174px;
}
.territory-map .row+.row {
  margin-top: 3.75rem;
}

svg path.david-seymer {
  fill: #FF6900
}

svg path.jeffrey-westerholt {
  fill: #ffc499
}

#text3039 text,
#text3039-7-83-1 text,
#text3039-7-83-15 text,
#text3039-7-83-3 text,
#text3039-7-83-3-2 text,
#text3039-7-83-3-2-0 text,
#text3039-7-83-3-2-0-8 text,
#text3039-7-83-3-2-09 text,
#text3039-7-83-3-2-1 text,
#text3039-7-83-3-2-1-7 text,
#text3039-7-83-3-2-3 text,
#text3039-7-83-3-2-38 text,
#text3039-7-83-3-2-8 text,
#text3039-7-83-48 text,
#text3039-7-83-96 text,
svg #text3039-7-2 text,
svg #text3039-7-43 text,
svg #text3039-7-52 text,
svg #text3039-7-8 text,
svg #text3039-7-83-4 text,
svg #text3039-7-83-6 text,
svg #text3039-7-83-63 text,
svg #text3039-7-83-7 text,
svg #text3039-7-85 text,
svg #text3039-7-9 text,
svg #text3039-7-94 text {
  fill: #58595B
}

svg path.meagan-howard {
  fill: #00425c
}

svg path.pam-robinette {
  fill: #00adf3
}

svg path.matthew-pac {
  fill: #99d6ea
}

svg path.gary-bell {
  fill: #ffeb68
}

.main-sales-information {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.main-sales-information i {
  color: #FF6900;
  font-size: 3.75rem;
}

.main-sales-information ul {
  list-style-type: none;
  margin: 0 0 0 0.9375rem;
}

.main-sales-information .insightmobile-sales {
  color: #000000;
}

.main-sales-information .sales-phone-number,
.main-sales-information .sales-email-address {
  color: #6c615b;
}

.main-sales-contact {
  margin: 0.9375rem 0 0;
}

.main-sales-contact ul {
  margin: 0;
  list-style-type: none;
}

.main-sales-contact a {
  color: #6c615b;
}

.sales-leads {
  list-style-type: none;
  margin: 0.925rem 0 1.875rem 1.25rem;
  padding: 0 0 0 3.75rem;
}

@media print, screen and (min-width: 47.5em) {
  .sales-leads {
    columns: 2;
    margin: 0;
  }
}

.sales-leads li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin: 0 0 0.9375rem 0;
}

.sales-leads {
  list-style-type: none;
  margin: .925rem 0 1.875rem 1.25rem;
  padding: 0 0 0 3.75rem
}

@media print,
screen and (min-width: 47.5em) {
  .sales-leads {
    columns: 2;
    margin: 0
  }
}

.sales-leads li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin: 0 0 .9375rem
}

.sales-leads li a {
  color: #000
}

.sales-leads li:before {
  content: '';
  display: block;
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  left: -60px;
  border-radius: 100%
}

.sales-leads li.david-seymer:before {
  background-color: #ff6900
}

.sales-leads li.jeffrey-westerholt:before {
  background-color: #ffc499
}

.sales-leads li.meagan-howard:before {
  background-color: #00425c
}

.sales-leads li.pam-robinette:before {
  background-color: #00adf3
}

.sales-leads li.matthew-pac:before {
  background-color: #99d6ea
}

.sales-leads li.gary-bell:before {
  background-color: #ffeb68
}

.map-tip {
  border: 1px solid #000;
  border-radius: .75rem;
  padding: .9375rem;
  max-width: 340px;
  position: absolute;
  display: none;
  z-index: 9999
}

.map-tip.david-seymer {
  background-color: #ff6900
}

.map-tip.jeffrey-westerholt {
  background-color: #ffc499
}

.map-tip.meagan-howard {
  background-color: #00425c
}

.map-tip.pam-robinette {
  background-color: #00adf3
}

.map-tip.matthew-pac {
  background-color: #99d6ea
}

.map-tip.gary-bell {
  background-color: #ffeb68
}

.map-tip.gary-bell h3,
.map-tip.jeffrey-westerholt h3,
.map-tip.matthew-pac h3 {
  color: #58595b
}

.map-tip.gary-bell a,
.map-tip.jeffrey-westerholt a,
.map-tip.matthew-pac a {
  color: #58595b
}

.map-tip h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff
}

.map-tip a {
  color: #fff
}

.inline-svg-container {
  position: relative;
}

.ie11 .inline-svg-container {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 62%;
}

.ie11 .inline-svg-container svg {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

/* Hospital Solutions */

#hospital-solutions.cdi-top-banner {
  background: linear-gradient(115deg, #FF7F24 52%, transparent 50%, transparent 100%), url(../jpg/truck-1x.jpg) 75% 0 / 944px 500px no-repeat !important;
  color: #fff;
}

#hospital-solutions.cdi-top-banner i.far.fa-play-circle.white:before {
  content: none;
}

#hospital-solutions.cdi-top-banner .cdi-top-banner-content strong {
  color: #fff;
}


@media screen and (max-width: 1023px) {
  @media screen and (min-width: 768px) {
    .cdi-top-banner .cdi-top-banner-content {
      padding: 0px 0px 1.875em;
    }

    #sub-nav .sn-link-wrapper .sn-links .menu-item a {
      min-width: 120px;
      text-align: center;
    }
  }
}

@media screen and (max-width: 767px) {
  #hospital-solutions.cdi-top-banner {
    background: linear-gradient(0deg, #FF7F24 0%, #FF7F24 100%) !important;
  }

  #hospital-solutions.cdi-top-banner .cdi-top-banner-content {
    padding: 20px;
  }

  #hospital-solutions.cdi-top-banner .cdi-top-banner-content * {
    color: #000 !important;
  }

  #hospital-solutions.cdi-top-banner .cdi-top-banner-content strong {
    color: #000 !important;
  }
}

/* Sub Nav Component */

#sub-nav {
  margin: 8px 0 0;
  background: #58595B;
}

#sub-nav .row.align-justify {
  color: #ffffff;
}

#sub-nav .sn-text-wrapper {
  padding-left: 1.875em;
  margin: 10px 0px;
}

#sub-nav h2 a {
  color: #fff;
  margin-bottom: 0;
  font-weight: 500 !important;
  text-transform: uppercase;
  line-height: 1.2em;
}

#sub-nav .sub-title-text {
  font-size: 22px;
  line-height: 1em;
  margin-bottom: 0;
}

#sub-nav .columns:last-child {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

#sub-nav .sn-link-wrapper {
  height: auto;
  list-style: none;
}

#sub-nav .sn-link-wrapper .sn-links {
  height: auto;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  column-gap: 20px;
  margin: 0px;
}

#sub-nav .sn-link-wrapper .sn-links .menu-item {
  background-color: #efefef;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

#sub-nav .sn-link-wrapper .sn-links .menu-item a {
  color: #000;
  font-weight: 700;
  padding: 0.7em 1.7em;
}

#sub-nav .sn-link-wrapper .sn-links .menu-item a:hover {
  background-color: #1D1D1F;
  color: #fff;
}

#sub-nav .sn-link-wrapper .sn-links .menu-item.current-menu-item>a,
#sub-nav .sn-link-wrapper .sn-links .menu-item.current_page_item>a {
  color: #fff;
  background-color: #00ADF3;
}

#sub-nav .sn-link-wrapper .sn-links .menu-item.current-menu-item>a:hover,
#sub-nav .sn-link-wrapper .sn-links .menu-item.current_page_item>a:hover {
  background-color: #1D1D1F;
  color: #fff;
}

/* Sub Nav Dropdown styling */
#sub-nav .menu-item {
  position: relative;
}

#sub-nav .menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  border: 1px solid #ddd;
  list-style-type: none;
  padding: 10px;
  z-index: 99999;
}

#sub-nav .menu-item-has-children .sub-menu:hover {
  border-color: #000;
}

#sub-nav .menu-item-has-children:hover .sub-menu {
  display: block;
}

#sub-nav .sub-menu li {
  padding: 5px 0;
}

#sub-nav .sub-menu li a {
  color: #333;
  text-decoration: none;
}

#sub-nav .sub-menu li a:hover {
  color: #0073aa;
}

#sub-nav #menu-hospital-solutions-menu .menu-item .sub-menu {
  padding: 0px;
}

#sub-nav #menu-hospital-solutions-menu .menu-item .sub-menu .menu-item {
  background-color: transparent;
  padding: 0px;
}

#sub-nav #menu-hospital-solutions-menu .menu-item .sub-menu .menu-item a {}

@media screen and (max-width: 1023px) {
  @media screen and (min-width: 768px) {
    #sub-nav .sn-text-wrapper {
      padding-left: 0;
    }

    #sub-nav .sn-link-wrapper .sn-links {
      flex-flow: row wrap;
      row-gap: 20px;
      justify-content: space-around;
    }
  }
}

@media screen and (max-width: 767px) {

  #sub-nav .sn-text-wrapper {
    padding-left: 0;
  }

  #sub-nav #menu-hospital-solutions-menu {
    display: flex;
    flex-flow: column nowrap;
    row-gap: 12px;
    padding-bottom: 12px;
  }

  #sub-nav #menu-hospital-solutions-menu .menu-item {
    max-width: 50%;
    width: 50%;
    text-align: center;
    margin: 0 auto;
  }
  #sub-nav #menu-hospital-solutions-menu .menu-item .sub-menu .menu-item {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  #sub-nav #menu-hospital-solutions-menu .menu-item .sub-menu .menu-item a {
    padding: 10px;
  }
body.page-id-16465 .cdi-top-banner:not(.rebrand-layout) .cdi-top-banner-content,
body.parent-pageid-16465 .cdi-top-banner:not(.rebrand-layout) .cdi-top-banner-content {
  padding: 20px;
 }
}