/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * MAIN
 *
 * This file is reserved for @imports only. It should rarely need to be updated.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*-------------------------------------------- */
/** Vendor */
/*-------------------------------------------- */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 1280px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*-------------------------------------------- */
/** Utils */
/*-------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * VARIABLES
 * 
 * Define any custom site-wide variables below. These should only be 
 * variables that are global in scope and that need to be referenced 
 * by multiple SASS files.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * FUNCTIONS
 *
 * Define any custom site-wide functions below. These should only be
 * functions that are global in scope and that need to be referenced
 * by multiple SASS files.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/**
 * Strip Units from values.
 * Mostly used by other functions
 */
/**
 * Pixels to REMs
 */
/**
 * Return colors from $color map
 */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * MIXINS
 *
 * Define any custom site-wide mixins below. These should only be
 * mixins that are global in scope and that need to be referenced
 * by multiple SASS files.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/**
 * Basic Clearfix - pulled from Bourbon.io
 */
/**
 * Vertical Centering
 * $position: variable to set position value, Defaults to relative.
 *
 */
/**
 * Block/Block-Modifier
 * $mod: name of modification to apply at a element or block level modification
 *
 */
/*-------------------------------------------- */
/** Base */
/*-------------------------------------------- */
/*-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- 
 *
 * Z-INDEX DEFINITIONS
 * 
 * Use the z-index variables below instead of hard coded values.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * FONT FACE
 * 
 * Define any @font-face declarations below. 
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
@font-face {
  font-family: 'Galano Grotesque';
  src: url("../font/galano-grotesque/GalanoGrotesque-ExtraBold.eot");
  src: url("../font/galano-grotesque/GalanoGrotesque-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../font/galano-grotesque/GalanoGrotesque-ExtraBold.woff2") format("woff2"), url("../font/galano-grotesque/GalanoGrotesque-ExtraBold.woff") format("woff"), url("../font/galano-grotesque/GalanoGrotesque-ExtraBold.ttf") format("truetype"), url("../font/galano-grotesque/GalanoGrotesque-ExtraBold.svg#GalanoGrotesque-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Galano Grotesque';
  src: url("../font/galano-grotesque/GalanoGrotesque-Medium.eot");
  src: url("../font/galano-grotesque/GalanoGrotesque-Medium.eot?#iefix") format("embedded-opentype"), url("../font/galano-grotesque/GalanoGrotesque-Medium.woff2") format("woff2"), url("../font/galano-grotesque/GalanoGrotesque-Medium.woff") format("woff"), url("../font/galano-grotesque/GalanoGrotesque-Medium.ttf") format("truetype"), url("../font/galano-grotesque/GalanoGrotesque-Medium.svg#GalanoGrotesque-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

.announcement-bar__text:before, .header__menu-bar__nav > .menu-item.menu-item-has-children > a:after, .wp-pagenavi .previouspostslink:after,
.wp-pagenavi .nextpostslink:after, .header__menu-bar__nav > .menu-item.menu-item-has-children:hover > a:after,
.header__menu-bar__nav > .menu-item.menu-item-has-children:hover > a:focus:after, .gform_wrapper .ginput_container_select:after, .mobile-menu__sub-menu__close:before, .quick-links__trigger:after, .stories-tax-filter__form-wrap:after, .footer__social .social-icon--facebook-white, .footer__social .social-icon--instagram-white, .contact-number:before, .footer__social .social-icon--linkedin-white, .collapsible__title:after, .content-wysiwyg .tabbed-content label:after, .content-slider__pager-buttons .content-slider__btn, .content-wysiwyg .tabbed-content input[type="radio"]:checked + label:after, .sub-nav--blue-bg .sub-nav__interior-list > .current_page_item > a:before,
.sub-nav--blue-bg .sub-nav__interior-list > .current_page_parent > a:before, .contact-number--white:before, .footer__social .social-icon--pinterest-white, .slider-item__alt-videos__link:before, .site-search__toggle-close, .announcement-bar__close, .site-search__toggle-glass, .search-results__form-wrap #searchform > div:before, .custom-st-wrapper .st_facebook_custom, .custom-st-wrapper .st_email_custom, .custom-st-wrapper .st_twitter_custom, .content-link:after, .stream-item__link:after, .mobile-menu__main-menu .menu-item-has-children:after, .content-link--white:after, .call-to-action__link-button .button-text:after, .content-item__see-more .button-text:after, .footer__bar-highlight:after, .header .directory-links__healthcare .button-text:after, .page-intro__link-button .button-text:after, .stories-tax-filter__internal-link .button-text:after, .sub-nav--highlight-last .sub-nav__link:last-child:after,
.sub-nav--highlight-last .page_item a:last-child:after, .footer__social .social-icon--twitter-white, .footer__social .social-icon--youtube-white {
  background: url("svg/sprite.css.svg?052721") no-repeat; }

.announcement-bar__text:before {
  background-position: 75% 25.714285714285715%;
  width: 20px;
  height: 20px; }

.header__menu-bar__nav > .menu-item.menu-item-has-children > a:after, .wp-pagenavi .previouspostslink:after,
.wp-pagenavi .nextpostslink:after {
  background-position: 66.66666666666667% 63.529411764705884%;
  width: 10px;
  height: 5px; }

.header__menu-bar__nav > .menu-item.menu-item-has-children:hover > a:after,
.header__menu-bar__nav > .menu-item.menu-item-has-children:hover > a:focus:after {
  background-position: 77.77777777777777% 63.529411764705884%;
  width: 10px;
  height: 5px; }

.gform_wrapper .ginput_container_select:after, .mobile-menu__sub-menu__close:before, .quick-links__trigger:after, .stories-tax-filter__form-wrap:after {
  background-position: 95.45454545454545% 85.71428571428571%;
  width: 12px;
  height: 6px; }

.footer__social .social-icon--facebook-white {
  background-position: 0 83.33333333333333%;
  width: 8px;
  height: 18px; }

.footer__social .social-icon--instagram-white {
  background-position: 52.38095238095238% 81.08108108108108%;
  width: 16px;
  height: 16px; }

.contact-number:before {
  background-position: 71.42857142857143% 81.08108108108108%;
  width: 16px;
  height: 16px; }

.footer__social .social-icon--linkedin-white {
  background-position: 9.75609756097561% 83.33333333333333%;
  width: 18px;
  height: 18px; }

.collapsible__title:after, .content-wysiwyg .tabbed-content label:after {
  background-position: 35.714285714285715% 58.53658536585366%;
  width: 16px;
  height: 8px; }

.content-slider__pager-buttons .content-slider__btn, .content-wysiwyg .tabbed-content input[type="radio"]:checked + label:after, .sub-nav--blue-bg .sub-nav__interior-list > .current_page_item > a:before,
.sub-nav--blue-bg .sub-nav__interior-list > .current_page_parent > a:before {
  background-position: 82.6086956521739% 81.08108108108108%;
  width: 8px;
  height: 16px; }

.contact-number--white:before {
  background-position: 97.67441860465117% 39.473684210526315%;
  width: 14px;
  height: 14px; }

.footer__social .social-icon--pinterest-white {
  background-position: 31.70731707317073% 83.33333333333333%;
  width: 18px;
  height: 18px; }

.slider-item__alt-videos__link:before {
  background-position: 78.94736842105263% 0;
  width: 24px;
  height: 18px; }

.site-search__toggle-close {
  background-position: 97.67441860465117% 57.89473684210526%;
  width: 14px;
  height: 14px; }

.announcement-bar__close {
  background-position: 97.67441860465117% 76.3157894736842%;
  width: 14px;
  height: 14px; }

.site-search__toggle-glass, .search-results__form-wrap #searchform > div:before {
  background-position: 100% 0;
  width: 16px;
  height: 16px; }

.custom-st-wrapper .st_facebook_custom {
  background-position: 0 0;
  width: 30px;
  height: 30px; }

.custom-st-wrapper .st_email_custom {
  background-position: 42.857142857142854% 0;
  width: 30px;
  height: 30px; }

.custom-st-wrapper .st_twitter_custom {
  background-position: 0 50%;
  width: 30px;
  height: 30px; }

.content-link:after, .stream-item__link:after, .mobile-menu__main-menu .menu-item-has-children:after {
  background-position: 0 100%;
  width: 6px;
  height: 12px; }

.content-link--white:after, .call-to-action__link-button .button-text:after, .content-item__see-more .button-text:after, .footer__bar-highlight:after, .header .directory-links__healthcare .button-text:after, .page-intro__link-button .button-text:after, .stories-tax-filter__internal-link .button-text:after, .sub-nav--highlight-last .sub-nav__link:last-child:after,
.sub-nav--highlight-last .page_item a:last-child:after {
  background-position: 6.382978723404255% 100%;
  width: 6px;
  height: 12px; }

.footer__social .social-icon--twitter-white {
  background-position: 75% 51.351351351351354%;
  width: 20px;
  height: 16px; }

.footer__social .social-icon--youtube-white {
  background-position: 40.54054054054054% 41.666666666666664%;
  width: 26px;
  height: 18px; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * COLORS
 *
 * Define any global color variables below. Ideally color variables should be
 * referenced by the theme variables that follow.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*-------------------------------------------- */
/** Theme Variables */
/*-------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * BASE SETTINGS
 *
 * The settings defined in this file should be updated per project. Any
 * custom global variables needed for the project should be defined in
 * utils/variables.scss
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*-------------------------------------------- */
/** File Path Settings */
/*-------------------------------------------- */
/*-------------------------------------------- */
/** Layout Settings */
/*-------------------------------------------- */
/*-------------------------------------------- */
/** Typography Settings */
/*-------------------------------------------- */
/*-------------------------------------------- */
/** Color Settings */
/*-------------------------------------------- */
/*-------------------------------------------- */
/** Common Library variables */
/*-------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * BREAKPOINTS
 *
 * Define all breakpoint variables below. Breakpoint is included as a vendor
 * library: http://breakpoint-sass.com/. All media queries should make use of
 * the @include breakpoint() mixin and reference the variables defined in this
 * file. When coding a responsive site, mobile first CSS should be used.
 * See http://www.zell-weekeat.com/how-to-write-mobile-first-css/.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 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 */
  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; }

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

/**
 * 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; }

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

/**
 * 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 {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select {
  /* 2 */
  overflow: visible; }

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0; }

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

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer; }

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default; }

/**
 * 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.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  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; }

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; }

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * BASE
 *
 * Global element styles only (i.e. h1-h6, p, a, ul, li)
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
html,
body {
  font-family: "myriad-pro", sans-serif;
  font-size: 18px; }

body {
  background: #dedede;
  color: #333333;
  font-weight: 400;
  line-height: 1.4; }
  @media (max-width: 699px) {
    body {
      padding-top: 147px; } }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: currentColor;
  text-decoration: none;
  outline: none; }
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: currentColor; }

h1,
.h1,
.section-title,
.page-mantle--section-detail .page-mantle__text-title {
  color: #333333;
  font-size: 1.6666666667rem;
  line-height: 1.2;
  font-weight: 700; }
  @media (min-width: 700px) {
    h1,
    .h1,
    .section-title,
    .page-mantle--section-detail .page-mantle__text-title {
      font-size: 1.8888888889rem; } }
  @media (min-width: 980px) {
    h1,
    .h1,
    .section-title,
    .page-mantle--section-detail .page-mantle__text-title {
      font-size: 2.1111111111rem; } }

h2,
.h2,
.section-title--medium,
.flip-content-card__content-title {
  color: #333333;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600; }

h3,
.h3,
.stream-item__title {
  color: #333333;
  font-size: 1.2222222222rem;
  line-height: 1.2;
  font-weight: 600; }

h4,
.h4 {
  color: #333333;
  font-size: 1.1111111111rem;
  line-height: 1.2;
  font-weight: 600; }

h5,
.h5 {
  color: #333333;
  font-size: 0.8888888889rem;
  line-height: 1.2;
  font-weight: 600; }

h6,
.h6 {
  color: #333333;
  font-size: 0.8888888889rem;
  line-height: 1.2;
  font-weight: 600; }

p {
  margin-bottom: 20px; }

a {
  color: #005DAA;
  outline: none; }
  a:hover {
    color: #00B6DE; }
  a.active {
    color: #00B6DE; }

.content-link, .stream-item__link {
  font-size: 0.8333333333rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle; }
  .content-link:after, .stream-item__link:after {
    content: '';
    display: inline-block;
    margin-left: 8px; }
  .content-link:hover, .stream-item__link:hover {
    color: #005DAA; }
  .content-link--white {
    color: white; }
    .content-link--white:hover {
      color: white; }

img {
  max-width: 100%; }

strong {
  font-weight: 600; }

.wf-loading a,
.wf-loading .directory-links__healthcare .button-text,
.wf-loading .quick-links__trigger,
.wf-loading .page-mantle__text-desc,
.wf-loading span, .wf-loading p, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6,
.wf-inactive a,
.wf-inactive .directory-links__healthcare .button-text,
.wf-inactive .quick-links__trigger,
.wf-inactive .page-mantle__text-desc,
.wf-inactive span,
.wf-inactive p,
.wf-inactive h1,
.wf-inactive h2,
.wf-inactive h3,
.wf-inactive h4,
.wf-inactive h5,
.wf-inactive h6 {
  visibility: hidden !important; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * SECTION THEMES
 *
 * Define any section themes here.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.theme-color {
  color: #00B6DE; }
  .theme-color--sky-blue {
    color: #00B6DE; }
  .theme-color--royal-blue {
    color: #005DAA; }
  .theme-color--lavender {
    color: #D492B3; }
  .theme-color--eggplant {
    color: #6D276A; }
  .theme-color--green {
    color: #AFBD22; }
  .theme-color--orange {
    color: #DF7A1C; }
  .theme-color--gold {
    color: #CC9316; }
  .theme-color--sunflower {
    color: #fdb10b; }
  .theme-color--gray {
    color: #95A0A9; }
  .theme-color--partners-in-care {
    color: #00AEEF; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * HELPERS
 *
 * Define any custom site-wide helper classes below. Utility classes such as
 * .centered or .hidden are good candidates to live in this file.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/**
 * Responsive Visibility
 */
[class*="show-at"] {
  display: none; }

@media (min-width: 700px) {
  .hide-at-small {
    display: none; }
  .show-at-small {
    display: block; } }

@media (min-width: 980px) {
  .hide-at-medium {
    display: none; }
  .show-at-medium {
    display: block; } }

@media (min-width: 1200px) {
  .hide-at-large {
    display: none; }
  .show-at-large {
    display: block; } }

@media (min-width: 1400px) {
  .hide-at-xlarge {
    display: none; }
  .show-at-xlarge {
    display: block; } }

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix:after {
  clear: both;
  content: "";
  display: table; }

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

/*-------------------------------------------- */
/** Layout */
/*-------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * LAYOUT
 *
 * Major layout container components (i.e. header, main content containers,
 * footer, sidebar/aside)
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/**
 * Apply to the element that will be the outmost container of site content to
 * contain the width to $page-container-width
 */
.page-container {
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  background: white;
  position: relative;
  z-index: 10; }
  .page-container.header {
    z-index: 20; }

.section-title {
  text-align: center;
  margin: 0 0 35px;
  padding: 0 20px; }
  @media (min-width: 980px) {
    .section-title {
      margin: 0 0 57px 0; } }
  .section-title--medium {
    margin: 0 0 24px 0; }
  @media (min-width: 700px) {
    .section-title {
      padding: 0; } }
  .section-title:last-child {
    margin: 0; }

.section-bgc--gray {
  background-color: #F2F2F2; }
  .section-bgc--gray-grad {
    background-image: linear-gradient(0deg, #F2F2F2 0%, #fff 100%); }

.section-bottom-border {
  border-width: 0 0 1px 0;
  border-style: solid; }
  .section-bottom-border--gray {
    border-color: #D9D9D9; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * LAYOUT
 *
 * Import all layout specific SASS files below. This file is imported
 * by main.scss.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.three-col__wrap {
  padding-left: 22px;
  padding-right: 22px; }
  @media (min-width: 700px) {
    .three-col__wrap {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 980px) {
    .three-col__wrap {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (min-width: 980px) {
    .three-col__wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }

.three-col__item {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 40px; }
  @media (min-width: 980px) {
    .three-col__item {
      width: 30.3571428571%; }
      .three-col__item:only-child {
        margin-left: auto;
        margin-right: auto;
        width: 64.2857142857%; } }
  .three-col__item--thin {
    margin-right: auto;
    margin-left: auto;
    width: 77.3333333333%; }
    @media (min-width: 700px) {
      .three-col__item--thin {
        width: 84.375%; } }
    @media (min-width: 980px) {
      .three-col__item--thin {
        width: 25.8928571429%;
        margin-right: 0;
        margin-left: 0; } }
    .three-col__item--thin:not(:last-child):after {
      content: '';
      display: block;
      background-color: #D9D9D9;
      width: 250px;
      height: 1px;
      margin: 40px auto 0; }
      @media (min-width: 700px) {
        .three-col__item--thin:not(:last-child):after {
          width: 400px; } }
      @media (min-width: 980px) {
        .three-col__item--thin:not(:last-child):after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 120%;
          width: 1px;
          height: 150px;
          margin: 0; } }

.two-col__wrap {
  padding-left: 22px;
  padding-right: 22px; }
  @media (min-width: 700px) {
    .two-col__wrap {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 980px) {
    .two-col__wrap {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (min-width: 980px) {
    .two-col__wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-left: 90px;
      padding-right: 90px; } }
  .two-col__wrap--no-padding {
    padding: 0; }
    @media (min-width: 980px) {
      .two-col__wrap--no-padding {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 980px) {
    .two-col__wrap--even .two-col__item:nth-last-child(2) {
      margin-bottom: 0; } }
  @media (min-width: 980px) {
    .two-col__wrap--odd .two-col__item:nth-last-child(1) {
      margin-bottom: 0; } }

.two-col__item {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 40px; }
  .two-col__item:last-child {
    margin-bottom: 0; }
  @media (min-width: 980px) {
    .two-col__item {
      width: 47.2727272727%;
      max-width: 520px;
      margin-bottom: 60px; } }

.content-item__time {
  font-size: 16px;
  color: #757575; }

.content-col {
  padding: 40px 30px; }
  @media (min-width: 700px) {
    .content-col {
      padding: 66px 60px; } }
  @media (min-width: 980px) {
    .content-col {
      width: 75%;
      padding: 70px 38px;
      display: flex;
      flex-flow: row-reverse; }
      .content-col__sidebar {
        width: 22.9166666667%;
        margin-right: auto; }
      .content-col__body {
        width: 72.9166666667%; } }
  .content-col--w-right-rail .content-item__title {
    margin-bottom: 0; }
  @media (min-width: 980px) {
    .content-col--w-right-rail {
      width: unset; }
      .content-col--w-right-rail .content-col__sidebar {
        width: 15.625%; }
      .content-col--w-right-rail .content-col__body {
        width: 81.25%; }
        .content-col--w-right-rail .content-col__body .content-item__title-text {
          border-bottom: 1px solid #D9D9D9;
          margin-bottom: 0;
          padding-bottom: 1.2222222222rem; }
      .content-col--w-right-rail .content-col__body-content {
        width: 100%; }
      .content-col--w-right-rail .content-col__right-rail {
        width: 100%; } }
  @media (min-width: 1200px) {
    .content-col--w-right-rail .content-col__body {
      display: flex; }
    .content-col--w-right-rail .content-col__body-content {
      width: 70.9205020921%;
      margin-right: auto; }
    .content-col--w-right-rail .content-col__right-rail {
      width: 24.8953974895%; } }

/*-------------------------------------------- */
/** Modules */
/*-------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * MODULES
 *
 * Import all module SASS files below. This file is imported by main.scss.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * ANNOUNCEMENT-BAR
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.announcement-bar__wrap {
  display: flex;
  position: relative;
  padding: 15px 45px 15px;
  width: 100%;
  box-sizing: border-box;
  color: white;
  background: linear-gradient(0deg, #004f91, #005DAA); }
  .announcement-bar__wrap.closed {
    display: none; }

.announcement-bar__text {
  color: inherit;
  font-size: 0.9444444444rem;
  font-weight: 400;
  vertical-align: middle; }
  .announcement-bar__text:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px; }

.announcement-bar__link {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.9444444444rem;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: underline;
  color: white;
  text-decoration: none; }
  .announcement-bar__link:hover {
    color: white; }

.announcement-bar__close {
  display: block;
  margin-left: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  cursor: pointer; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * DETAIL PAGE NAV
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.bottom-toolbar {
  transform: translateY(100%);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 20;
  background-color: white;
  border-top: 6px solid #005DAA;
  width: 100%;
  max-width: 1280px;
  transition: all 0.18s ease-in-out; }
  .bottom-toolbar--visible {
    transform: translateY(1%); }
  .bottom-toolbar__interior {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .bottom-toolbar__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 33%;
    text-align: center;
    padding: 18px 10px 20px;
    line-height: 1; }
    @media (min-width: 700px) {
      .bottom-toolbar__item {
        padding: 25px 10px 30px; }
        .bottom-toolbar__item .contact-number:before {
          display: none; } }
    .bottom-toolbar__item:not(:last-child) {
      border-right: 1px solid #D9D9D9; }
    .bottom-toolbar__item-text {
      display: none;
      font-size: 0.8888888889rem;
      line-height: 1.125;
      margin-bottom: 5px; }
      @media (min-width: 700px) {
        .bottom-toolbar__item-text {
          display: block; } }
      @media (min-width: 980px) {
        .bottom-toolbar__item-text {
          font-size: 1rem; } }

.button-cta {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  justify-content: center;
  border-top: 7px solid #005DAA;
  border-right: 1px solid #005DAA;
  border-bottom: 1px solid #005DAA;
  border-left: 1px solid #005DAA;
  padding: 30px 25px;
  margin-left: 0;
  margin-bottom: 0.8333333333rem; }
  .button-cta--split {
    border-top: 1px solid #005DAA;
    margin-top: 0.8333333333rem;
    margin-bottom: 0.8333333333rem; }
    @media (min-width: 700px) {
      .button-cta--split {
        float: right;
        margin-left: 1.1111111111rem;
        width: 50%; } }
    .button-cta--split .button-cta__button__wrap {
      display: block; }
    .button-cta--split .button-cta__button__shell {
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
      .button-cta--split .button-cta__button__shell:not(:last-child) {
        margin-bottom: 1.1111111111rem; }
  @media (min-width: 700px) {
    .button-cta--split-left {
      float: left;
      margin-right: 1.1111111111rem;
      margin-left: 0;
      width: 50%; } }
  .button-cta:last-child {
    margin-top: 0.8333333333rem; }
  @media (min-width: 700px) {
    .button-cta {
      display: flex; } }
  .button-cta__text {
    text-align: center;
    padding: 0 !important;
    margin: 0 0 1.6666666667rem 0 !important;
    line-height: 1; }
  .button-cta__button {
    width: 100%;
    display: inline-block;
    min-width: 0;
    background-color: #005DAA;
    border-radius: 4px;
    font-size: 0.8888888889rem;
    line-height: 1;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 14px 10px;
    box-sizing: border-box;
    transition: background-color 0.15s; }
    .button-cta__button:hover {
      color: white;
      background-color: #006bc4; }
    @media (min-width: 980px) {
      .button-cta__button__wrap {
        display: flex;
        justify-content: center; } }
    .button-cta__button__shell {
      display: flex;
      align-items: center;
      width: 100%; }
      @media (min-width: 980px) {
        .button-cta__button__shell {
          width: 46%;
          margin-right: 0.4444444444rem;
          margin-left: 0.4444444444rem; } }
      @media (max-width: 979px) {
        .button-cta__button__shell:not(:last-child) {
          margin-bottom: 1.1111111111rem; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * CALL TO ACTION
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.call-to-action {
  max-width: 675px;
  margin: 0 auto;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 700px) {
    .call-to-action {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 980px) {
    .call-to-action {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (min-width: 700px) {
    .call-to-action {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 980px) {
    .call-to-action {
      padding-top: 42px;
      padding-bottom: 56px; } }
  .call-to-action__title {
    margin: 0 0 15px 0; }
  .call-to-action__description {
    text-align: center;
    color: #333333; }
    .call-to-action__description:not(:last-child) {
      margin-bottom: 27px; }
  .call-to-action__link {
    text-align: center; }
    .call-to-action__link-button {
      display: inline-block;
      min-width: 150px;
      background-color: #005DAA;
      border-radius: 4px;
      font-size: 0.8333333333rem;
      line-height: 1;
      font-weight: 600;
      color: white;
      text-transform: uppercase;
      text-decoration: none;
      text-align: center;
      padding: 14px 10px;
      box-sizing: border-box;
      transition: background-color 0.15s;
      padding: 10px 10px 11px 10px; }
      .call-to-action__link-button:hover {
        color: white;
        background-color: #006bc4; }
      .call-to-action__link-button .button-text {
        text-transform: none;
        font-weight: 600;
        vertical-align: middle; }
        .call-to-action__link-button .button-text:after {
          content: '';
          display: inline-block;
          margin-left: 8px; }
  .call-to-action--featured {
    padding-top: 48px !important;
    padding-bottom: 52px !important;
    max-width: 768px !important; }
    .call-to-action--featured .call-to-action__title {
      color: white; }
    .call-to-action--featured .call-to-action__description {
      color: white; }
    .call-to-action--featured .button-text {
      text-transform: uppercase; }
    @media (min-width: 980px) {
      .call-to-action--featured {
        padding-top: 60px !important;
        padding-bottom: 60px !important; } }
    .call-to-action--featured__outer {
      background: linear-gradient(#005DAA, #00B6DE) !important; }
    .call-to-action--featured .call-to-action__link-button {
      font-size: 1.125rem;
      padding: 12px 24px 15px 24px; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * COLLAPSIBLE CONTENT
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.collapsible__wrap {
  overflow-y: hidden;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }
  .collapsible__wrap:not(:last-child) {
    margin-bottom: 12px; }

.collapsible__body {
  height: 0;
  transition: height 0.2s;
  overflow: hidden; }
  .collapsible__body-interior {
    padding: 0 23px 20px; }
    .collapsible__body-interior br:first-child,
    .collapsible__body-interior p:empty {
      display: none; }
    .collapsible__body-interior p:last-child,
    .collapsible__body-interior ul:last-child {
      margin: 0; }
    @media (min-width: 700px) {
      .collapsible__body-interior {
        padding: 0 66px 23px 25px; } }

.collapsible__title {
  cursor: pointer;
  padding: 23px 50px 23px 25px !important;
  margin: 0 !important;
  position: relative;
  user-select: none;
  font-size: 1rem; }
  .collapsible__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 23px;
    transform: rotate(-180deg);
    transition: all 0.2s; }
    .content-expanded .collapsible__title:after {
      transform: rotate(0deg); }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * CONTACT CTA
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.contact-cta {
  text-align: center; }
  .contact-cta__content {
    display: inline-block;
    position: relative;
    padding: 63px 15px 55px;
    max-width: 500px; }
  .contact-cta__title {
    text-align: center;
    margin: 0 0 28px 0; }
  .contact-cta__button {
    display: inline-block;
    min-width: 150px;
    background-color: #00B6DE;
    border-radius: 4px;
    font-size: 0.8333333333rem;
    line-height: 1;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 14px 10px;
    box-sizing: border-box;
    transition: background-color 0.15s; }
    .contact-cta__button:hover {
      color: white;
      background-color: #00cbf8; }
    .contact-cta__button-wrap {
      text-align: center; }
  .contact-cta__image {
    display: none;
    width: 213px;
    height: 200px;
    position: absolute;
    bottom: 0;
    left: -200px;
    max-width: 100%;
    height: auto; }
    .contact-cta__image img {
      display: block;
      margin: 0; }
    @media (min-width: 700px) {
      .contact-cta__image {
        display: block; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * CONTACT NUMBER
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.contact-number {
  display: flex;
  align-items: center;
  text-decoration: none; }
  .contact-number:hover {
    text-decoration: none; }
  .contact-number__interior {
    display: inline-block;
    font-size: 0.9444444444rem;
    line-height: 1;
    color: #005DAA;
    font-weight: 700; }
  .contact-number:before {
    content: '';
    display: inline-block; }
    @media (min-width: 700px) {
      .contact-number:before {
        margin-right: 6px;
        vertical-align: middle; } }
  .contact-number--white:before {
    margin-right: 6px; }
  .contact-number--white .contact-number__interior {
    color: white; }

.bottom-toolbar__item-link .contact-number {
  display: unset; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * CONTAINER
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * CONTENT SLIDER
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.content-slider {
  position: relative;
  border-width: 1px 0;
  border-style: solid;
  border-color: #D9D9D9;
  background-color: currentColor;
  background-image: url(../img/vnsny-watermark.png);
  background-repeat: no-repeat;
  background-position: right bottom; }
  .content-slider__pager {
    width: 100%;
    height: 36px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2); }
    @media (min-width: 980px) {
      .content-slider__pager {
        width: 50%; } }
    @media (min-width: 1200px) {
      .content-slider__pager {
        width: 39.609375%; } }
    .content-slider__pager .slick-dots {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 30px;
      display: flex;
      margin: 0;
      padding: 0; }
      .content-slider__pager .slick-dots li {
        list-style-type: none;
        width: 8px;
        height: 8px;
        margin-left: 6px;
        border-radius: 50%;
        opacity: 0.6;
        background-color: white;
        transition: opacity 0.25s; }
        .content-slider__pager .slick-dots li.slick-active, .content-slider__pager .slick-dots li:hover {
          opacity: 1; }
        .content-slider__pager .slick-dots li button {
          display: none; }
    .content-slider__pager-buttons {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      left: 30px; }
      .content-slider__pager-buttons .content-slider__btn {
        width: 8px;
        height: 16px;
        cursor: pointer; }
        .content-slider__pager-buttons .content-slider__btn--prev {
          transform: rotate(180deg);
          margin-right: 14px; }
  @media (min-width: 980px) {
    .content-slider {
      background-position: right center; } }

@media (min-width: 980px) {
  .slider-item {
    display: flex; }
    .slider-item.slick-slide {
      display: flex; } }

.slider-item__image {
  width: 100%;
  height: 233px;
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative; }
  @media (min-width: 700px) {
    .slider-item__image {
      height: 432px; } }
  @media (min-width: 980px) {
    .slider-item__image {
      width: 50%;
      height: auto; } }
  @media (min-width: 1200px) {
    .slider-item__image {
      width: 60.390625%; } }
  .slider-item__image-link {
    width: 100%;
    height: 100%;
    display: block; }
    .slider-item__image-link .video-play-btn {
      display: none; }
    .slider-item__image-link--has-video {
      color: currentColor; }
      .slider-item__image-link--has-video .video-play-btn {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        left: 0;
        width: 69px;
        height: 49px;
        margin: 0 auto; }
        .slider-item__image-link--has-video .video-play-btn__bg {
          position: absolute;
          background-color: white;
          width: 25px;
          height: 20px;
          margin: 0 auto;
          top: 13px;
          right: 0;
          bottom: 0;
          left: 0; }
        .slider-item__image-link--has-video .video-play-btn svg {
          position: relative;
          fill: currentColor; }
      .slider-item__image-link--has-video:hover {
        color: currentColor; }
  .slider-item__image img {
    width: 100%;
    display: block; }

.slider-item__content {
  min-height: 380px;
  box-sizing: border-box;
  padding: 35px 24px 60px; }
  .slider-item__content-title {
    color: white;
    margin: 0 0 20px 0; }
  .slider-item__content-desc p {
    color: white; }
    .slider-item__content-desc p:not(:last-child) {
      margin: 0 0 15px 0; }
  @media (min-width: 700px) {
    .slider-item__content {
      min-height: 341px;
      padding: 35px 60px 0; } }
  @media (min-width: 980px) {
    .slider-item__content {
      width: 50%;
      height: 400px;
      padding: 45px 60px 0; } }
  @media (min-width: 1200px) {
    .slider-item__content {
      width: 39.609375%;
      height: 480px; } }

.slider-item__alt-videos {
  display: flex;
  margin-top: 45px;
  width: 100%; }
  .slider-item__alt-videos__link {
    color: white;
    text-decoration: none;
    font-size: 0.8333333333rem;
    font-weight: 600; }
    .slider-item__alt-videos__link:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 7px; }
    .slider-item__alt-videos__link:hover {
      color: white; }
    .slider-item__alt-videos__link:not(:last-child) {
      margin-right: auto; }
  @media (min-width: 700px) {
    .slider-item__alt-videos {
      width: 60%; } }
  @media (min-width: 980px) {
    .slider-item__alt-videos {
      width: 100%; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * CONTENT STYLES
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.content-wysiwyg {
  color: #333333; }
  @media (max-width: 979px) {
    .content-wysiwyg:not(:last-child) {
      margin-bottom: 60px; } }
  .content-wysiwyg .glossary-tooltip a {
    background-color: transparent;
    font-weight: inherit;
    border-bottom: 1px dotted #005DAA;
    padding: 0; }
  .content-wysiwyg .glossary-tooltip-text {
    padding: 10px 20px; }
  .content-wysiwyg .glossary-tooltip-content {
    bottom: 50%; }
  .content-wysiwyg form li {
    background: none !important; }
  .content-wysiwyg ol, .content-wysiwyg ul {
    margin: 0;
    padding: 0;
    list-style-position: outside; }
    .content-wysiwyg ol:not(:last-child), .content-wysiwyg ul:not(:last-child) {
      margin: 0 0 20px 0; }
    .content-wysiwyg ol li ul, .content-wysiwyg ul li ul {
      padding: 0 0 0 20px; }
      .content-wysiwyg ol li ul li, .content-wysiwyg ul li ul li {
        list-style: none;
        background: url(../img/svg-src/symbol/list-square-outline.svg) no-repeat 0px 9px;
        padding-left: 14px; }
        .content-wysiwyg ol li ul li:before, .content-wysiwyg ul li ul li:before {
          display: none; }
        .content-wysiwyg ol li ul li ul li, .content-wysiwyg ul li ul li ul li {
          list-style: none;
          background: url(../img/svg-src/symbol/list-dash.svg) no-repeat 0px 12px;
          padding-left: 12px; }
          .content-wysiwyg ol li ul li ul li:before, .content-wysiwyg ul li ul li ul li:before {
            display: none; }
    .content-wysiwyg ol li ol, .content-wysiwyg ul li ol {
      padding: 0 0 0 20px;
      counter-reset: li; }
      .content-wysiwyg ol li ol li, .content-wysiwyg ul li ol li {
        counter-increment: li; }
        .content-wysiwyg ol li ol li:before, .content-wysiwyg ul li ol li:before {
          font-weight: 600;
          color: #005DAA;
          content: counter(li, lower-alpha) ".";
          margin-right: 10px; }
    .content-wysiwyg ol li:not(:last-child), .content-wysiwyg ul li:not(:last-child) {
      margin: 0 0 10px; }
    @media (min-width: 700px) {
      .content-wysiwyg ol, .content-wysiwyg ul {
        padding: 0 0 0 40px; } }
  .content-wysiwyg ol {
    list-style-type: none;
    counter-reset: li;
    padding: 0 0 0 20px; }
    .content-wysiwyg ol li {
      counter-increment: li; }
      .content-wysiwyg ol li:before {
        font-weight: 600;
        color: #005DAA;
        content: counter(li) ".";
        margin-right: 10px; }
  .content-wysiwyg ul li {
    list-style: none;
    background: url(../img/svg-src/symbol/list-square.svg) no-repeat 0px 10px;
    padding-left: 12px; }
  @media (max-width: 979px) {
    .content-wysiwyg ul {
      padding: 0 0 0 40px; } }
  .content-wysiwyg h1, .content-wysiwyg h2, .content-wysiwyg h3, .content-wysiwyg h4, .content-wysiwyg h5, .content-wysiwyg h6 {
    margin: 0 0 15px 0;
    padding: 15px 0 0 0; }
  .content-wysiwyg p {
    font-size: 1rem;
    line-height: 1.5; }
    .content-wysiwyg p:not(:last-child) {
      margin: 0 0 20px; }
    .content-wysiwyg p:empty {
      margin: 0; }
  .content-wysiwyg p.wp-caption-text {
    font-size: 0.8333333333rem; }
  .content-wysiwyg img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 8px; }
    .content-wysiwyg img.alignleft {
      display: inline-block;
      float: left;
      margin: 4px 15px 4px 0; }
    .content-wysiwyg img.alignright {
      display: inline-block;
      float: right;
      margin: 4px 0 4px 15px; }
  .content-wysiwyg > .alignleft {
    display: inline-block;
    float: left;
    margin: 4px 15px 4px 0; }
    .content-wysiwyg > .alignleft img {
      float: none;
      margin: 0 0 3px 0; }
  .content-wysiwyg > .alignright {
    display: inline-block;
    float: right;
    margin: 4px 0 4px 15px; }
    .content-wysiwyg > .alignright img {
      float: none;
      margin: 0 0 3px 0; }
  .content-wysiwyg blockquote {
    margin: 0;
    padding: 0 30px 30px; }
    .content-wysiwyg blockquote p {
      font-size: 1.5555555556rem;
      margin: 0;
      color: #005DAA;
      font-weight: 600; }
  .content-wysiwyg hr:not(:last-child) {
    margin: 0 0 20px 0; }
  .content-wysiwyg a {
    text-decoration: none; }
    .content-wysiwyg a:hover {
      text-decoration: none; }
  .content-wysiwyg .tabbed-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .content-wysiwyg .tabbed-content label {
      position: relative;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      flex-grow: 1;
      display: block;
      text-align: center;
      padding: 18px 10px 15px;
      cursor: pointer;
      background: white;
      font-size: 0.8333333333rem;
      color: #005DAA;
      line-height: 1.2;
      font-weight: 600;
      border-top: 1px solid #D9D9D9;
      border-right: 1px solid #D9D9D9;
      max-width: 25%;
      box-sizing: border-box; }
      .content-wysiwyg .tabbed-content label:after {
        transform: rotate(180deg) translateY(-50%);
        transform-origin: center top; }
      .content-wysiwyg .tabbed-content label:first-of-type {
        border-left: 1px solid #D9D9D9; }
    .content-wysiwyg .tabbed-content input[type="radio"] {
      position: absolute;
      opacity: 0; }
      .content-wysiwyg .tabbed-content input[type="radio"]:checked + label {
        background: #005DAA;
        color: white; }
        .content-wysiwyg .tabbed-content input[type="radio"]:checked + label:after {
          transform: rotate(-90deg) translateY(-50%);
          transform-origin: 25% 25%; }
        .content-wysiwyg .tabbed-content input[type="radio"]:checked + label + .tabbed-content__tab {
          display: block; }
    .content-wysiwyg .tabbed-content__tab {
      -webkit-box-ordinal-group: 100;
      -webkit-order: 99;
      -ms-flex-order: 99;
      order: 99;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%;
      display: none;
      padding: 30px;
      background: white;
      border: 1px solid #D9D9D9; }
    @media (max-width: 699px) {
      .content-wysiwyg .tabbed-content__tab,
      .content-wysiwyg .tabbed-content label {
        -webkit-box-ordinal-group: NaN;
        -webkit-order: initial;
        -ms-flex-order: initial;
        order: initial;
        text-align: left; }
      .content-wysiwyg .tabbed-content__tab {
        padding: 30px 20px; }
      .content-wysiwyg .tabbed-content label {
        max-width: none;
        width: 100%;
        margin-right: 0;
        border-right: 0;
        border-top: 1px solid #D9D9D9;
        border-bottom: 0;
        padding: 18px 40px 15px 18px; }
        .content-wysiwyg .tabbed-content label:after {
          content: '';
          display: inline-block;
          position: absolute;
          top: 50%;
          right: 15px; }
        .content-wysiwyg .tabbed-content label:first-of-type {
          border-top: 0; } }
  .content-wysiwyg .iframe-parent {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .content-wysiwyg .iframe-parent iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
  .content-wysiwyg .contact-cta__button {
    display: flex;
    max-width: 200px;
    margin: 0 auto;
    text-align: center;
    justify-content: center; }
    @media (max-width: 979px) {
      .content-wysiwyg .contact-cta__button {
        display: block;
        max-width: none; } }

.content-item .iframe-parent {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .content-item .iframe-parent iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; }

.content-item__title {
  text-align: center;
  margin-bottom: 35px; }
  .content-item__title--left {
    text-align: left; }
  .content-item__title-category {
    font-size: 0.8888888889rem;
    line-height: 1;
    font-weight: 400;
    color: #005DAA;
    margin-bottom: 10px; }
    .content-item__title-category a {
      text-decoration: none; }
      .content-item__title-category a:hover {
        text-decoration: underline;
        color: #005DAA; }
  .content-item__title-text {
    line-height: 1;
    margin: 0; }
    .content-item__title-text:not(:last-child) {
      margin-bottom: 10px; }
  .content-item__title-subtext {
    font-size: 0.7222222222rem;
    font-style: italic;
    color: #757575; }

.content-item__featured-image {
  margin-bottom: 40px; }
  .content-item__featured-image img {
    width: 100%;
    display: block; }

.content-item__see-more {
  display: inline-block;
  min-width: 150px;
  background-color: #005DAA;
  border-radius: 4px;
  font-size: 0.8333333333rem;
  line-height: 1;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 14px 10px;
  box-sizing: border-box;
  transition: background-color 0.15s;
  padding: 10px 10px 11px 10px; }
  .content-item__see-more:hover {
    color: white;
    background-color: #006bc4; }
  .content-item__see-more .button-text {
    text-transform: none;
    font-weight: 600;
    vertical-align: middle; }
    .content-item__see-more .button-text:after {
      content: '';
      display: inline-block;
      margin-left: 8px; }
  .content-item__see-more__wrap {
    padding: 30px 0;
    text-align: center; }

.content-tile:not(:last-child) {
  margin-bottom: 35px; }

.content-tile__wrap:not(:last-child) {
  margin-bottom: 30px; }

.content-tile__image {
  width: 100%;
  margin: 0 0 8px; }
  .content-tile__image img {
    width: 100%; }

.content-tile__content {
  width: 100%; }
  .content-tile__content h3 {
    line-height: 1.125;
    padding: 0; }
  .content-tile__content p:not(:last-child) {
    margin: 0 0 7px 0; }
  .content-tile__content ul {
    padding: 0 0 0 14px; }
    .content-tile__content ul:not(:last-child) {
      margin: 0 0 7px 0; }
    .content-tile__content ul li {
      font-size: 0.8888888889rem; }
      .content-tile__content ul li:not(:last-child) {
        margin: 0 0 6px 0; }

@media (min-width: 699px) {
  .content-tile {
    display: flex; }
    .content-tile__image {
      width: 33%;
      padding-right: 20px;
      margin: 0; } }

.contact-us {
  border-top: 2px solid #dedede;
  max-width: 1200px;
  text-align: center; }
  .contact-us .container {
    max-width: 700px; }
    .contact-us .container .top {
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        .contact-us .container .top {
          padding: 0 15px; } }
    .contact-us .container .d-flex {
      margin: 0 -20px; }
      @media screen and (max-width: 768px) {
        .contact-us .container .d-flex {
          margin: 0;
          flex-wrap: wrap; } }
      .contact-us .container .d-flex > div {
        width: 50%; }
        @media screen and (max-width: 768px) {
          .contact-us .container .d-flex > div {
            width: 100%; } }
        .contact-us .container .d-flex > div.left-col img {
          height: auto;
          max-width: 100%;
          width: 100%; }
        @media screen and (max-width: 768px) {
          .contact-us .container .d-flex > div.left-col p {
            padding: 0 15px;
            text-align: left; } }
        .contact-us .container .d-flex > div.right-col {
          padding-left: 40px; }
          @media screen and (max-width: 768px) {
            .contact-us .container .d-flex > div.right-col {
              padding: 0 15px; } }
          .contact-us .container .d-flex > div.right-col .contact-form h3 {
            margin: 0 0 20px 0;
            font-size: 24px;
            font-weight: 700;
            text-align: left; }
          .contact-us .container .d-flex > div.right-col .contact-form form div {
            font-size: 18px;
            display: block !important; }
          .contact-us .container .d-flex > div.right-col .contact-form form li {
            padding: 0 !important; }
          .contact-us .container .d-flex > div.right-col .contact-form form label {
            font-size: 18px !important; }
          .contact-us .container .d-flex > div.right-col .contact-form form input[type="text"], .contact-us .container .d-flex > div.right-col .contact-form form input[type="email"] {
            border: 1px solid #666666;
            height: 45px;
            line-height: 45px;
            padding: 0 10px !important;
            width: 100%;
            background: unset; }
          .contact-us .container .d-flex > div.right-col .contact-form form input[type="submit"] {
            background-color: #0059b0; }
          .contact-us .container .d-flex > div.right-col .contact-form form input[type="checkbox"] {
            margin-right: 10px; }
          .contact-us .container .d-flex > div.right-col .contact-form form input::placeholder {
            color: #222222; }
          .contact-us .container .d-flex > div.right-col .contact-form form select {
            height: 45px;
            line-height: 45px;
            padding: 0 10px !important;
            width: 100%;
            box-shadow: none;
            border: 1px solid #666666; }
            .contact-us .container .d-flex > div.right-col .contact-form form select option {
              color: #222222; }

.instagram-feed {
  background: #005daa;
  background-image: linear-gradient(180deg, #005daa 0%, #0080b6 100%);
  padding: 30px 0;
  max-width: 1280px;
  margin: auto;
  color: #fff; }
  .instagram-feed .container {
    max-width: 760px; }
    .instagram-feed .container h2 {
      margin: 0 0 30px; }
    .instagram-feed .container .eapps-instagram-feed-title {
      color: #fff;
      font-size: 32px;
      margin-bottom: 30px; }
      .instagram-feed .container .eapps-instagram-feed-title a {
        color: #fff; }
    .instagram-feed .container .social-buttons {
      max-width: 300px;
      margin: auto;
      text-align: center; }
      .instagram-feed .container .social-buttons h3 {
        color: #fff; }
      .instagram-feed .container .social-buttons a {
        justify-content: center;
        display: inline-block;
        margin: 0 10px; }
        .instagram-feed .container .social-buttons a img {
          width: auto;
          max-height: 30px; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * DONATE STATS
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.donate-stats {
  padding: 45px 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover; }
  .donate-stats__overlay {
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FDB924;
    opacity: 0.85; }
  .donate-stats__interior {
    position: relative;
    z-index: 20;
    margin: 0 auto;
    padding: 0 22px; }
    @media (min-width: 980px) {
      .donate-stats__interior-wrap {
        display: flex;
        margin-bottom: -20px; } }
    @media (min-width: 700px) {
      .donate-stats__interior {
        padding: 0 60px; } }
    @media (min-width: 980px) {
      .donate-stats__interior {
        padding: 0 80px; } }
  @media (min-width: 980px) {
    .donate-stats__info {
      width: 49.5535714286%;
      margin-right: auto; } }
  .donate-stats__info-text {
    font-size: 1.3333333333rem;
    line-height: 1.25;
    font-size: 600;
    color: white;
    margin-bottom: 35px; }
    @media (min-width: 700px) {
      .donate-stats__info-text {
        font-size: 1.5555555556rem; } }
    @media (min-width: 980px) {
      .donate-stats__info-text {
        font-size: 1.7777777778rem; } }
  .donate-stats__info-link {
    display: inline-block;
    min-width: 150px;
    background-color: white;
    border-radius: 2px;
    font-size: 0.8333333333rem;
    line-height: 1;
    font-weight: 600;
    color: #d39102;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 14px 10px;
    box-sizing: border-box;
    transition: background-color 0.15s; }
    .donate-stats__info-link:hover {
      color: #d39102;
      background-color: white; }
  .donate-stats__metrics-wrap {
    margin-bottom: 35px; }
    @media (min-width: 700px) {
      .donate-stats__metrics-wrap {
        margin-bottom: 0; } }
    @media (min-width: 700px) and (max-width: 980px) {
      .donate-stats__metrics-wrap {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px; } }
    @media (min-width: 980px) {
      .donate-stats__metrics-wrap {
        width: 350px; } }
  .donate-stats__metric:not(:last-child) {
    margin-bottom: 25px; }
  .donate-stats__metric-number {
    font-size: 1.6666666667rem;
    line-height: 1;
    font-weight: 700;
    color: white;
    margin-bottom: 5px; }
    @media (min-width: 700px) {
      .donate-stats__metric-number {
        font-size: 1.8888888889rem; } }
    @media (min-width: 980px) {
      .donate-stats__metric-number {
        font-size: 2.1111111111rem; } }
  .donate-stats__metric-text {
    font-size: 1.1111111111rem;
    color: white; }
  @media (min-width: 700px) and (max-width: 980px) {
    .donate-stats__metric {
      width: 46%; }
      .donate-stats__metric:not(:last-child) {
        margin-bottom: 0; } }
  @media (min-width: 980px) {
    .donate-stats__metric:not(:last-child) {
      margin-bottom: 45px; } }
  @media (min-width: 980px) {
    .donate-stats {
      padding: 80px 0; } }

.event-block {
  padding: 1.3888888889rem 0;
  color: #333333; }
  .event-block p {
    margin-top: 0; }
  .event-block__image {
    width: 100%;
    flex-shrink: 0;
    margin-bottom: 0.5555555556rem; }
  .event-block__title {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0.4444444444rem; }
    .event-block__title a {
      color: #005DAA; }
  .event-block__date {
    font-size: 0.9444444444rem;
    line-height: 1.4444444444rem;
    margin-bottom: 0.4444444444rem; }
  .event-block__location {
    font-size: 0.8888888889rem;
    line-height: 1.25rem;
    margin-bottom: 0.4444444444rem; }
  .event-block__description {
    font-size: 1rem;
    line-height: 1.4444444444rem; }
  @media (min-width: 700px) {
    .event-block {
      display: flex; }
      .event-block__image {
        width: 240px;
        margin-right: 1.1111111111rem; } }
  .event-block + .event-block {
    border-top: 1px solid #D9D9D9; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * FEATURE CARD
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.feature-card {
  background-color: white; }
  .feature-card__container {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 700px) {
      .feature-card__container {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media (min-width: 980px) {
      .feature-card__container {
        padding-top: 42px;
        padding-bottom: 56px; } }
    .resources-cards .feature-card__container {
      padding-bottom: 50px; }
  .feature-card__button {
    display: inline-block;
    min-width: 150px;
    background-color: #00B6DE;
    border-radius: 4px;
    font-size: 0.8333333333rem;
    line-height: 1;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 14px 10px;
    box-sizing: border-box;
    transition: background-color 0.15s; }
    .feature-card__button:hover {
      color: white;
      background-color: #00cbf8; }
    .feature-card__button-wrap {
      text-align: center; }
  @media (max-width: 979px) {
    .feature-card:not(:last-child) {
      margin-bottom: 40px; } }
  .feature-card__category {
    font-size: 0.8333333333rem;
    line-height: 1;
    color: currentColor;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .feature-card__title {
    font-size: 1.2222222222rem;
    line-height: 1.3;
    margin: 0 0 13px 0; }
  .feature-card__image a {
    font-size: 0; }
  .feature-card__image img {
    width: 100%;
    display: block; }
  .feature-card__desc {
    color: #333333; }
    .feature-card__desc:not(:last-child) {
      margin-bottom: 14px; }
    .feature-card__desc p {
      margin: 0; }
    .feature-card__desc a {
      text-decoration: none; }
  .feature-card__link {
    line-height: 1; }
  .feature-card--bordered {
    height: 100%;
    box-sizing: border-box;
    position: relative;
    border: 1px solid #D9D9D9;
    padding: 10px 8px 40px 10px; }
    .feature-card--bordered .feature-card__content-wrap {
      padding: 0 15px; }
    .feature-card--bordered .feature-card__image {
      margin-bottom: 15px; }
    .feature-card--bordered .feature-card__link {
      position: absolute;
      right: 20px;
      bottom: 20px; }
    @media (min-width: 980px) {
      .feature-card--bordered .feature-card__image {
        max-height: 150px;
        overflow-y: hidden; } }
    @media (min-width: 700px) and (max-width: 980px) {
      .feature-card--bordered {
        display: flex;
        padding: 20px 20px 60px 20px; }
        .feature-card--bordered .feature-card__image {
          min-width: 220px;
          margin-bottom: 0;
          width: 220px; }
          .feature-card--bordered .feature-card__image img {
            transform: translateY(0); }
        .feature-card--bordered .feature-card__content-wrap {
          padding: 0 15px; } }
    .feature-card--bordered--v-space {
      margin-bottom: 40px; }
    .feature-card--bordered--alt {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding-bottom: 30px; }
      @media (min-width: 700px) and (max-width: 968px) {
        .feature-card--bordered--alt {
          flex-direction: row;
          align-items: center; } }
      .feature-card--bordered--alt .feature-card__image {
        max-height: 215px;
        overflow-y: hidden; }
      .feature-card--bordered--alt .feature-card__content-wrap {
        margin-bottom: 30px; }
        @media (min-width: 700px) and (max-width: 968px) {
          .feature-card--bordered--alt .feature-card__content-wrap {
            max-width: 40%;
            margin-bottom: 0; } }
      .feature-card--bordered--alt .feature-card__button--alt {
        text-align: center;
        padding: 12px 24px !important;
        margin: 0 auto; }
        @media (min-width: 700px) and (max-width: 968px) {
          .feature-card--bordered--alt .feature-card__button--alt {
            width: 25%;
            margin: 0; } }
      .feature-card--bordered--alt .feature-card__button .button-text {
        font-weight: 600;
        text-decoration: none;
        line-height: 1.2;
        color: white;
        width: 100%; }
  .feature-card--highlighted .feature-card__title {
    font-size: 1.3333333333rem;
    padding-right: 10px; }
    @media (min-width: 980px) {
      .feature-card--highlighted .feature-card__title {
        font-size: 1.5rem; } }
  .feature-card--highlighted .feature-card__image {
    max-height: 120px;
    overflow-y: hidden;
    position: relative;
    z-index: 10; }
    .feature-card--highlighted .feature-card__image img {
      transform: translateY(-20%); }
  .feature-card--highlighted .feature-card__content-wrap {
    position: relative;
    z-index: 20;
    background-color: white;
    margin-top: -30px;
    padding-top: 30px;
    width: 92.6470588235%;
    border-radius: 0 4px 0 0; }
  .feature-card--highlighted .feature-card__content {
    padding-left: 18px;
    border-width: 0 0 0 3px;
    border-style: solid;
    border-color: #00B6DE; }
  .feature-card--highlighted:nth-child(1) .feature-card__content {
    border-color: #AFBD22; }
  .feature-card--highlighted:nth-child(3) .feature-card__content {
    border-color: #FDB924; }
  @media (min-width: 700px) and (max-width: 980px) {
    .feature-card--highlighted {
      display: flex;
      align-items: center; }
      .feature-card--highlighted .feature-card__image {
        max-height: none;
        min-width: 300px;
        width: 300px;
        margin-right: 18px; }
        .feature-card--highlighted .feature-card__image img {
          transform: translateY(0); }
      .feature-card--highlighted .feature-card__content-wrap {
        margin-top: 0;
        padding-top: 0; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * FLIP CONTENT CARD
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.flip-content-card {
  background-color: white;
  border: 1px solid #D9D9D9;
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 700px) {
    .flip-content-card {
      width: 93.75%; } }
  @media (min-width: 980px) {
    .flip-content-card {
      width: 100%;
      max-width: 1080px; } }
  .flip-content-card:not(:last-child) {
    margin-bottom: 40px; }
  .flip-content-card__container {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 22px;
    padding-right: 22px; }
    @media (min-width: 700px) {
      .flip-content-card__container {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media (min-width: 980px) {
      .flip-content-card__container {
        padding-top: 42px;
        padding-bottom: 56px; } }
    @media (min-width: 700px) {
      .flip-content-card__container {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 980px) {
      .flip-content-card__container {
        padding-left: 80px;
        padding-right: 80px; } }
  .flip-content-card__interior {
    border-width: 10px 0 0 0;
    border-style: solid;
    border-color: currentColor; }
    @media (min-width: 700px) {
      .flip-content-card__interior {
        display: flex;
        align-items: center;
        border-width: 0 0 0 16px; } }
    @media (min-width: 700px) {
      .flip-content-card__interior--featured {
        display: block;
        border-width: 10px 0 0 0; } }
    @media (min-width: 980px) {
      .flip-content-card__interior--featured {
        display: flex;
        align-items: center;
        border-width: 0 0 0 10px; } }
    .flip-content-card__interior--featured .flip-content-card__image {
      width: 100%;
      min-width: none;
      height: auto;
      max-height: none;
      overflow: auto; }
      .flip-content-card__interior--featured .flip-content-card__image img {
        display: block;
        width: 100%;
        max-width: 100%; }
      @media (min-width: 700px) {
        .flip-content-card__interior--featured .flip-content-card__image {
          width: 100%;
          min-width: none;
          height: auto;
          max-height: none;
          overflow: auto; }
          .flip-content-card__interior--featured .flip-content-card__image img {
            display: block;
            width: 100%;
            max-width: 100%; } }
      @media (min-width: 980px) {
        .flip-content-card__interior--featured .flip-content-card__image {
          width: 400px;
          min-width: 400px; }
          .flip-content-card__interior--featured .flip-content-card__image img {
            width: auto;
            height: 100%; } }
  .flip-content-card__content {
    box-sizing: border-box;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    flex-grow: 1; }
    .flip-content-card__content-title {
      margin: 0 0 15px; }
    .flip-content-card__content-desc {
      color: #333333; }
      .flip-content-card__content-desc:not(:last-child) {
        margin-bottom: 5px; }
    .flip-content-card__content .content-link, .flip-content-card__content .stream-item__link {
      color: #005DAA; }
    @media (min-width: 980px) {
      .flip-content-card__content {
        padding-right: 60px;
        padding-left: 60px; } }
  .flip-content-card__image {
    width: 100%;
    min-width: none;
    height: auto;
    max-height: 180px;
    overflow: hidden; }
    .flip-content-card__image img {
      display: block;
      width: 100%;
      max-width: 100%; }
    @media (min-width: 700px) {
      .flip-content-card__image {
        width: 300px;
        min-width: 300px;
        height: 300px;
        max-height: none; }
        .flip-content-card__image img {
          height: 100%;
          width: auto;
          max-width: none; } }
    @media (min-width: 980px) {
      .flip-content-card__image {
        width: 400px;
        min-width: 400px; }
        .flip-content-card__image img {
          width: auto;
          height: 100%; } }
  .flip-content-card:nth-child(even) .flip-content-card__interior {
    border-width: 10px 0 0 0; }
    @media (min-width: 700px) {
      .flip-content-card:nth-child(even) .flip-content-card__interior {
        flex-direction: row-reverse;
        border-width: 0 16px 0 0; } }
  .flip-content-card__image--m {
    max-height: none;
    max-width: none;
    padding-right: 30px; }
    @media (min-width: 980px) {
      .flip-content-card__image--m {
        margin-right: 48px; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * FOOTER
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.footer {
  background-color: #005DAA; }
  .footer__interior {
    padding-top: 65px;
    padding-bottom: 40px;
    padding-left: 22px;
    padding-right: 22px; }
    @media (min-width: 700px) {
      .footer__interior {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 980px) {
      .footer__interior {
        padding-left: 80px;
        padding-right: 80px; } }
    @media (max-width: 699px) {
      .footer__interior {
        padding: 30px; } }
    @media (max-width: 979px) {
      .footer__interior {
        margin: 0 auto;
        padding: 35px 50px; } }
  .footer__top {
    display: flex;
    justify-content: space-between;
    padding: 0 20px 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #00B6DE; }
    .footer__top-nav {
      width: 76.7857142857%; }
      .footer__top-nav .menu-item {
        list-style-type: none; }
        .footer__top-nav .menu-item a {
          color: white;
          font-size: 0.8888888889rem;
          margin-bottom: 5px;
          text-decoration: none; }
          .footer__top-nav .menu-item a:hover {
            text-decoration: underline; }
        .footer__top-nav .menu-item.menu-item-has-children {
          margin-right: 10px; }
          .footer__top-nav .menu-item.menu-item-has-children > a {
            font-weight: 700; }
      .footer__top-nav > .menu {
        justify-content: space-between;
        width: 100%;
        display: flex;
        margin: 0;
        padding: 0; }
      .footer__top-nav .sub-menu {
        padding: 6px 0 0 0; }
      @media (max-width: 979px) {
        .footer__top-nav {
          display: none; } }
    @media (max-width: 979px) {
      .footer__top {
        padding: 0 0 30px;
        margin-bottom: 30px; } }
  .footer__bottom {
    display: flex;
    align-items: center; }
    @media (max-width: 699px) {
      .footer__bottom {
        flex-direction: column; } }
  .footer__links {
    width: 100%; }
    .footer__links-wrap:not(:last-child) {
      margin-bottom: 30px; }
    @media (min-width: 700px) and (max-width: 980px) {
      .footer__links-wrap:nth-child(2) {
        width: 40%;
        float: left;
        margin-bottom: 0; }
      .footer__links-wrap:nth-child(3) {
        width: 48%;
        float: right;
        margin-bottom: 0; } }
    .footer__links-title {
      color: white;
      font-size: 0.8888888889rem;
      margin-bottom: 10px;
      text-decoration: none;
      font-weight: bold; }
      .footer__links-title a {
        color: white;
        text-decoration: none; }
        .footer__links-title a:hover {
          text-decoration: underline; }
    @media (min-width: 980px) {
      .footer__links {
        width: 16.0714285714%; } }
  .footer__page-list {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .footer__page-item a {
    color: white;
    text-decoration: none;
    font-size: 0.8888888889rem;
    line-height: 1.125; }
    .footer__page-item a:hover {
      text-decoration: underline; }
  .footer__newsletter {
    display: flex;
    align-items: center;
    position: relative; }
    @media (max-width: 699px) {
      .footer__newsletter {
        border-bottom: 1px solid #00B6DE;
        padding-bottom: 30px;
        margin-bottom: 30px; } }
    .footer__newsletter-logo {
      width: 18.5185185185%;
      margin-right: auto; }
      .footer__newsletter-logo img {
        display: block; }
      @media (max-width: 979px) {
        .footer__newsletter-logo {
          display: none; } }
    .footer__newsletter-form .mc-msg,
    .footer__newsletter-form p {
      display: block;
      font-size: 0.9444444444rem;
      line-height: 1.3;
      color: white;
      margin: 1em 0; }
      .footer__newsletter-form .mc-msg a,
      .footer__newsletter-form p a {
        color: #00B6DE; }
        .footer__newsletter-form .mc-msg a:hover,
        .footer__newsletter-form p a:hover {
          color: white; }
    .footer__newsletter-form form {
      display: flex;
      flex-direction: column;
      align-items: stretch; }
      .footer__newsletter-form form .mc-field-group {
        display: flex;
        flex-direction: row;
        align-items: center; }
      .footer__newsletter-form form label {
        display: block;
        margin-bottom: 5px;
        font-size: 0.8333333333rem;
        font-weight: 700;
        color: white; }
      .footer__newsletter-form form input[type="email"] {
        height: 100%;
        border-radius: 4px;
        width: 100%;
        border: 0;
        padding: 3px 5px;
        box-sizing: border-box;
        font-size: 0.7777777778rem;
        outline: none; }
      .footer__newsletter-form form input[type="submit"] {
        display: inline-block;
        min-width: 150px;
        background-color: #00B6DE;
        border-radius: 4px;
        font-size: 0.7777777778rem;
        line-height: 1;
        font-weight: 600;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        padding: 14px 10px;
        box-sizing: border-box;
        transition: background-color 0.15s;
        border: 0;
        height: 100%;
        padding: 5px 10px;
        min-width: 84px;
        width: 84px;
        margin-left: 10px; }
        .footer__newsletter-form form input[type="submit"]:hover {
          color: white;
          background-color: #00cbf8; }
    @media (min-width: 980px) {
      .footer__newsletter-form {
        width: 74.0740740741%; } }
    @media (min-width: 980px) {
      .footer__newsletter {
        width: 540px;
        padding-right: 77px;
        margin-right: 77px;
        border-right: 1px solid #00B6DE;
        border-bottom: none;
        padding-bottom: 0px;
        margin-bottom: 0px; } }
    @media (min-width: 700px) and (max-width: 980px) {
      .footer__newsletter {
        border-right: 1px solid #00B6DE;
        margin-right: 60px;
        padding-right: 60px; }
        .footer__newsletter form {
          display: block;
          height: auto; }
          .footer__newsletter form input[type="text"] {
            width: 100%;
            margin-bottom: 15px; }
          .footer__newsletter form input[type="submit"] {
            padding: 8px 10px; } }
  .footer__logo-container {
    display: flex;
    align-items: center; }
    .footer__logo-container:not(:first-child) {
      padding-top: 30px;
      margin-top: 30px;
      border-top: 1px solid #00B6DE; }
  .footer__logo {
    width: 75px;
    margin-right: 15px; }
    .footer__logo a img {
      vertical-align: bottom; }
  .footer__logo-info {
    width: 80%;
    font-size: 0.7777777778rem;
    color: white;
    margin-left: auto; }
  @media (min-width: 980px) {
    .footer__logo-container {
      width: 380px; }
    .footer__logo {
      width: 22.7272727273%;
      margin-right: 0; }
    .footer__logo-info {
      width: 68.4848484848%; } }
  .footer__bar {
    background-color: #004C8B;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    height: 60px;
    padding-left: 40px; }
    .footer__bar-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-grow: 1; }
      @media (min-width: 700px) and (max-width: 980px) {
        .footer__bar-wrap {
          padding: 0 40px;
          width: 100%;
          box-sizing: border-box; } }
      @media (max-width: 699px) {
        .footer__bar-wrap {
          display: block;
          padding: 0 15px; } }
      .footer__bar-wrap .menu-subfooter-container {
        flex-grow: 1; }
    @media (max-width: 979px) {
      .footer__bar {
        flex-direction: column;
        padding-left: 0;
        height: auto; } }
    .footer__bar p {
      font-size: 0.6111111111rem;
      color: white;
      line-height: 1;
      margin: 0; }
      @media (max-width: 699px) {
        .footer__bar p {
          margin: 0 0 30px 0; } }
      @media (min-width: 700px) and (max-width: 980px) {
        .footer__bar p {
          text-align: left;
          margin: 0 20px 0 0; } }
    .footer__bar-links {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      @media (min-width: 700px) {
        .footer__bar-links {
          display: flex;
          justify-content: center; } }
      @media (min-width: 700px) and (max-width: 980px) {
        .footer__bar-links {
          justify-content: flex-end; } }
      @media (min-width: 980px) {
        .footer__bar-links {
          margin: 0 10px; } }
      .footer__bar-links .menu-item {
        clear: both;
        margin: 0 0 5px;
        color: white;
        font-size: 0.7222222222rem; }
        .footer__bar-links .menu-item a {
          color: white;
          text-decoration: none;
          white-space: nowrap; }
          .footer__bar-links .menu-item a:hover {
            color: white;
            text-decoration: underline; }
        @media (min-width: 700px) {
          .footer__bar-links .menu-item {
            clear: none;
            margin: 0; }
            .footer__bar-links .menu-item:not(:last-child):after {
              display: inline;
              content: '|';
              margin: 0 10px; } }
      @media (max-width: 979px) {
        .footer__bar-links {
          width: 100%; } }
    .footer__bar-highlight {
      height: 100%;
      padding: 17px 30px;
      box-sizing: border-box;
      color: white;
      text-decoration: none;
      background-color: #003C6F;
      text-transform: none;
      letter-spacing: 0.5px;
      vertical-align: middle;
      white-space: nowrap; }
      .footer__bar-highlight:hover {
        color: white; }
      .footer__bar-highlight:after {
        content: '';
        display: inline-block;
        margin-left: 7px; }
      @media (max-width: 979px) {
        .footer__bar-highlight {
          width: 100%;
          margin-top: 30px; } }
    @media (max-width: 979px) {
      .footer__bar {
        padding-top: 30px; } }
  .footer__social {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .footer__social .social-icon {
      opacity: 0.6;
      transition: opacity 0.15s; }
      .footer__social .social-icon:hover {
        opacity: 1; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * FORMS
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.mc-simple-subscription-form-wrapper.max-width {
  max-width: 1024px; }

.mc-simple-subscription-form-wrapper.mx-auto {
  margin-left: auto;
  margin-right: auto; }

.mc-simple-subscription-form-wrapper.vert-spacing {
  padding-top: 120px;
  padding-bottom: 160px; }

.gform_wrapper .ginput_container_text,
.gform_wrapper .ginput_container_email,
.gform_wrapper .ginput_container {
  margin-top: 0 !important; }
  .gform_wrapper .ginput_container_text input,
  .gform_wrapper .ginput_container_text textarea,
  .gform_wrapper .ginput_container_email input,
  .gform_wrapper .ginput_container_email textarea,
  .gform_wrapper .ginput_container input,
  .gform_wrapper .ginput_container textarea {
    border: 1px solid black;
    border-radius: 4px;
    background-color: #F2F2F2;
    outline: none;
    padding: 7px 12px;
    margin-top: 0 !important; }
  .gform_wrapper .ginput_container_text select,
  .gform_wrapper .ginput_container_email select,
  .gform_wrapper .ginput_container select {
    width: 100% !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 0;
    background-color: white;
    position: relative;
    border-width: 2px;
    box-shadow: inset 0 0 0 2px #00B6DE;
    border-radius: 4px;
    padding: 7px 38px 7px 12px !important; }
    .gform_wrapper .ginput_container_text select:-moz-focusring,
    .gform_wrapper .ginput_container_email select:-moz-focusring,
    .gform_wrapper .ginput_container select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }

.gform_wrapper .ginput_container_select {
  display: inline-block;
  position: relative; }
  .gform_wrapper .ginput_container_select:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px; }

.gform_wrapper .gfield.hidden_label .gfield_label {
  display: none; }

.gform_wrapper .gfield .gfield_label {
  font-size: 1.1111111111rem;
  line-height: 1;
  font-weight: 400;
  width: 100%;
  margin-bottom: 8px; }
  .gform_wrapper .gfield .gfield_label:after {
    content: '(optional)';
    font-style: italic;
    font-size: 0.8888888889rem;
    margin-left: 5px;
    color: #999; }
  .gform_wrapper .gfield .gfield_label .gfield_required {
    display: none; }

.gform_wrapper .gfield_checkbox li {
  display: flex;
  align-items: flex-start;
  margin: 0 0 10px 0 !important; }
  .gform_wrapper .gfield_checkbox li input {
    margin-top: 5px !important;
    margin-right: 6px !important;
    display: block !important; }

.gform_wrapper .gfield_contains_required .gfield_label:after {
  display: none; }

.gform_wrapper .gform_button {
  display: inline-block;
  min-width: 150px;
  background-color: #00B6DE;
  border-radius: 4px;
  font-size: 0.8333333333rem;
  line-height: 1;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 14px 10px;
  box-sizing: border-box;
  transition: background-color 0.15s;
  border: 0; }
  .gform_wrapper .gform_button:hover {
    color: white;
    background-color: #00cbf8; }

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

@media (min-width: 700px) {
  .gform_wrapper .gfield_flex {
    display: flex; }
    .gform_wrapper .gfield_flex .gfield_label {
      margin-right: 40px; } }

.gform_wrapper .ginput_container_radio {
  margin-top: 0 !important; }
  .gform_wrapper .ginput_container_radio .gfield_radio {
    display: flex !important;
    margin: 0; }
    .gform_wrapper .ginput_container_radio .gfield_radio li {
      width: 124px; }
      .gform_wrapper .ginput_container_radio .gfield_radio li input {
        margin-right: 10px;
        outline: none !important;
        border: 0 !important; }
        .gform_wrapper .ginput_container_radio .gfield_radio li input[type="radio"]:checked + label {
          font-weight: 400; }
      .gform_wrapper .ginput_container_radio .gfield_radio li label {
        font-size: 1rem; }

.gform_wrapper .datepicker.medium.mdy.datepicker_with_icon.hasDatepicker {
  width: calc(95% - 8px); }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * HEADER
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.header {
  background-color: white;
  border-bottom: 1px solid #D9D9D9; }
  @media (min-width: 700px) {
    .header .sticky-wrapper {
      height: auto !important; } }
  .header__top-bar {
    display: flex;
    border-bottom: 1px solid #D9D9D9;
    flex-flow: row wrap;
    padding: 20px; }
    @media (min-width: 700px) {
      .header__top-bar {
        padding-top: 16px;
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 25px; } }
    @media (min-width: 1200px) {
      .header__top-bar {
        padding-top: 13px;
        padding-right: 40px;
        padding-bottom: 20px;
        padding-left: 40px; } }
    @media (max-width: 699px) {
      .header__top-bar {
        width: 100%;
        box-sizing: border-box;
        position: fixed;
        top: 0;
        background-color: white;
        z-index: 40; } }
  .header__logo {
    display: block;
    line-height: 1;
    width: 240px; }
    .header__logo-wrap {
      align-self: flex-start;
      margin-right: auto; }
      .header__logo-wrap img {
        width: 100%; }
    @media (min-width: 700px) {
      .header__logo {
        width: 285px; } }
    @media (min-width: 1200px) {
      .header__logo {
        width: 352px; } }
  .header__menu-toggle {
    align-self: center;
    cursor: pointer;
    width: 28px;
    height: 20px; }
    .header__menu-toggle img {
      width: 100%; }
    @media (min-width: 700px) {
      .header__menu-toggle {
        width: 35px;
        height: 25px; } }
    @media (min-width: 1200px) {
      .header__menu-toggle {
        display: none; } }
  .header__directory {
    align-self: flex-end;
    width: 100%; }
    @media (min-width: 1200px) {
      .header__directory {
        width: auto; } }
  .header .directory-languages {
    display: none;
    padding: 0;
    margin: 0 0 25px 0; }
    .header .directory-languages__item {
      list-style-type: none;
      color: #757575;
      vertical-align: middle;
      font-size: 0.7777777778rem;
      line-height: 1.2;
      border-right: 1px solid #757575;
      margin-right: 10px;
      padding-right: 10px; }
      .header .directory-languages__item a {
        text-decoration: none;
        color: #757575; }
      .header .directory-languages__item:first-child {
        margin-left: auto; }
      .header .directory-languages__item:last-child {
        border-right: 0;
        margin-right: 0;
        padding-right: 0; }
    @media (min-width: 1200px) {
      .header .directory-languages {
        display: flex; } }
  .header .directory-links {
    display: flex;
    height: auto;
    align-items: center;
    margin-top: 14px; }
    @media (min-width: 700px) {
      .header .directory-links {
        margin-top: 24px; } }
    @media (min-width: 1200px) {
      .header .directory-links {
        height: 36px;
        margin-top: 0; } }
    @media (max-width: 1199px) {
      .header .directory-links {
        justify-content: space-around; } }
    .header .directory-links__quick-links {
      width: 240px;
      height: 100%;
      margin-right: 20px;
      box-sizing: border-box; }
      @media (max-width: 1199px) {
        .header .directory-links__quick-links {
          width: 50%; } }
      @media (max-width: 699px) {
        .header .directory-links__quick-links {
          display: none; } }
    .header .directory-links__healthcare {
      display: inline-block;
      min-width: 150px;
      background-color: #005DAA;
      border-radius: 4px;
      font-size: 0.9444444444rem;
      line-height: 1;
      font-weight: 600;
      color: white;
      text-transform: uppercase;
      text-decoration: none;
      text-align: center;
      padding: 14px 10px;
      box-sizing: border-box;
      transition: background-color 0.15s;
      padding: 10px 10px 11px 10px;
      padding: 7px 20px 8px 20px;
      height: 100%; }
      .header .directory-links__healthcare:hover {
        color: white;
        background-color: #006bc4; }
      .header .directory-links__healthcare .button-text {
        text-transform: none;
        font-weight: 600;
        vertical-align: middle; }
        .header .directory-links__healthcare .button-text:after {
          content: '';
          display: inline-block;
          margin-left: 8px; }
      @media (max-width: 1199px) {
        .header .directory-links__healthcare {
          width: 50%;
          padding: 8px 20px 9px 20px; } }
      @media (max-width: 699px) {
        .header .directory-links__healthcare {
          width: 270px; } }
  .header__nav {
    margin: 0;
    padding: 0 0 0 22px;
    display: flex;
    border-bottom: 1px solid #D9D9D9; }
    .header__nav-link {
      position: relative; }
      .header__nav-link-text {
        display: block;
        font-size: 0.9444444444rem;
        padding: 20px 20px 17px;
        color: #333333;
        font-weight: 600;
        line-height: 1;
        text-decoration: none; }
        .header__nav-link-text:hover {
          cursor: pointer;
          color: #0071ce; }
      .header__nav-link.active .header__nav-link-text {
        color: #005DAA; }
      .header__nav-link.active:after {
        content: '';
        display: block;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        background-color: #005DAA; }
    @media (max-width: 1199px) {
      .header__nav {
        display: none; } }
  .header__menu-bar {
    height: 54px;
    position: relative;
    display: flex;
    align-items: center; }
    .header__menu-bar__nav-wrap {
      display: none; }
      @media (min-width: 1200px) {
        .header__menu-bar__nav-wrap {
          display: block; } }
    .header__menu-bar__nav {
      margin: 0;
      padding: 0 0 0 20px;
      display: flex; }
      .header__menu-bar__nav > .menu-item {
        list-style-type: none;
        position: relative; }
        .header__menu-bar__nav > .menu-item > a {
          display: block;
          font-size: 0.9444444444rem;
          color: #333333;
          font-weight: 600;
          line-height: 1;
          padding: 20px 20px 17px;
          text-decoration: none; }
        .header__menu-bar__nav > .menu-item:hover a,
        .header__menu-bar__nav > .menu-item:hover a:focus, .header__menu-bar__nav > .menu-item.current-menu-item a,
        .header__menu-bar__nav > .menu-item.current-menu-item a:focus, .header__menu-bar__nav > .menu-item.current_page_ancestor a,
        .header__menu-bar__nav > .menu-item.current_page_ancestor a:focus {
          cursor: pointer;
          color: #0071ce; }
        .header__menu-bar__nav > .menu-item.menu-item-has-children > a:after {
          content: '';
          margin-left: 10px;
          display: inline-block;
          vertical-align: middle; }
        .header__menu-bar__nav > .menu-item.menu-item-has-children:hover .sub-menu {
          display: block; }
        .header__menu-bar__nav > .menu-item .sub-menu {
          display: none;
          position: absolute;
          top: 100%;
          left: 0;
          width: 240px;
          background-color: #005DAA;
          padding: 10px 0;
          border-top: 1px solid #D9D9D9;
          box-shadow: 0 3px 3px #333333; }
          .header__menu-bar__nav > .menu-item .sub-menu .menu-item {
            list-style-type: none; }
            .header__menu-bar__nav > .menu-item .sub-menu .menu-item a {
              display: block;
              line-height: 1.125;
              text-decoration: none;
              color: white;
              font-size: 0.9444444444rem;
              padding: 8px 20px; }
            .header__menu-bar__nav > .menu-item .sub-menu .menu-item:hover a,
            .header__menu-bar__nav > .menu-item .sub-menu .menu-item:hover a:focus, .header__menu-bar__nav > .menu-item .sub-menu .menu-item.current-menu-item a,
            .header__menu-bar__nav > .menu-item .sub-menu .menu-item.current-menu-item a:focus {
              background: #003C6F; }
    .header__menu-bar__utils {
      position: absolute;
      right: 0;
      top: 0;
      background-color: white;
      width: 275px;
      height: 100%;
      overflow-x: hidden;
      transition: width 0.5s; }
      .header__menu-bar__utils.active {
        width: 100%; }
      @media (max-width: 1199px) {
        .header__menu-bar__utils {
          width: 100%; } }
  .header__utils {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%; }
    .header__utils__search {
      position: absolute;
      z-index: 0;
      width: calc( 100% - 220px);
      height: 100%;
      border-width: 0 0 0 1px;
      border-style: solid;
      border-color: #D9D9D9;
      left: 0; }
      .header__utils__search .site-search__wrap {
        height: 100%;
        width: 100%; }
      .header__utils__search .site-search__toggle {
        width: 54px;
        height: 100%; }
      @media (max-width: 699px) {
        .header__utils__search {
          width: calc( 100% - 80px); } }
    .header__utils__contact-number {
      display: flex;
      flex-shrink: 0;
      width: 220px;
      box-sizing: border-box;
      height: 100%;
      align-items: center;
      justify-content: center;
      border-width: 0 0 0 1px;
      border-style: solid;
      border-color: #D9D9D9;
      margin-left: auto;
      z-index: 10;
      background: white; }
      @media (max-width: 699px) {
        .header__utils__contact-number .contact-number__interior {
          display: none; } }
      @media (max-width: 699px) {
        .header__utils__contact-number {
          width: 80px; } }

.health-resources {
  font-size: 16px;
  margin-bottom: 100px; }
  .health-resources .top {
    text-align: center;
    margin-bottom: 40px; }
  .health-resources .container {
    max-width: 700px !important; }
    @media screen and (max-width: 768px) {
      .health-resources .container {
        margin: 0 15px !important; } }
    .health-resources .container .filter-topics {
      padding-bottom: 30px;
      margin: 40px 0 30px;
      border-bottom: 1px solid #dedede; }
      .health-resources .container .filter-topics .resources-topics {
        min-width: 300px;
        height: 48px;
        border-radius: 8px;
        border: 2px solid #adb6c0;
        background-color: #ffffff;
        background: url("../img/arrow-down.svg") no-repeat 100% 0;
        padding: 0 60px 0 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        font-size: 18px;
        outline: none; }
    .health-resources .container .item {
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #dedede; }
      .health-resources .container .item:last-child {
        border: none; }
      .health-resources .container .item .icon {
        margin: 22px 28px 0 0;
        flex-wrap: wrap;
        min-width: 60px;
        max-width: 60px;
        width: 60px;
        text-align: center; }
        .health-resources .container .item .icon img {
          display: block;
          margin: 0 auto 6px;
          height: auto; }
      .health-resources .container .item .right-col a {
        display: block;
        margin-bottom: 8px;
        text-decoration: none;
        font-weight: 700;
        font-size: 16px; }
        .health-resources .container .item .right-col a.read-more {
          font-weight: 700;
          text-decoration: none;
          text-transform: uppercase;
          display: inline-block;
          margin-right: 8px; }
          .health-resources .container .item .right-col a.read-more:after {
            content: "\2192";
            font-family: "myriad-pro", sans-serif;
            font-size: 14px; }
          .health-resources .container .item .right-col a.read-more:not([href*="vnsny.org"]):not([href^="#"]):not([href^="/"]):after {
            content: "\2197"; }
          .health-resources .container .item .right-col a.read-more:after {
            margin-left: 5px; }
          .health-resources .container .item .right-col a.read-more.download:after {
            content: url("../img/icon-download.png"); }
          .health-resources .container .item .right-col a.read-more.external:after {
            content: url("../img/icon-external-link.png"); }
      .health-resources .container .item .right-col h3 {
        margin: 0;
        font-size: 20px; }
      .health-resources .container .item .right-col p {
        margin: 8px 0; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * ICON LIST
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.icon-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 24px 0;
  list-style-type: none; }
  .icon-list li {
    display: block;
    width: calc(50% - 24px);
    margin: 0 12px; }
  .icon-list img {
    display: block;
    max-width: 100px;
    max-height: 100px; }
  .icon-list img, .icon-list h3 {
    margin: 0 auto; }
  @media (min-width: 980px) {
    .icon-list {
      flex-wrap: nowrap; }
      .icon-list li {
        width: calc(25% - 24px); } }
  .icon-list img {
    width: 100px;
    height: 100px; }
  .icon-list .icon-heading {
    text-align: center !important;
    color: #333;
    font-weight: 6  00 !important;
    margin: 0 0 24px 0  !important; }

.latest-news {
  padding-top: 20px;
  padding-bottom: 40px; }
  @media (min-width: 700px) {
    .latest-news {
      padding-top: 25px;
      padding-bottom: 70px; } }
  .latest-news__title {
    max-width: 1280px;
    margin: 0 auto 20px;
    box-sizing: border-box;
    padding-right: 22px;
    padding-left: 22px; }
    @media (min-width: 700px) {
      .latest-news__title {
        padding-right: 30px;
        padding-left: 30px; } }
    @media (min-width: 980px) {
      .latest-news__title {
        padding-right: 80px;
        padding-left: 80px; } }
    .latest-news__title-text {
      position: relative;
      margin: 0;
      font-size: 1.5rem;
      line-height: 1; }
      .latest-news__title-text-wrap {
        padding-left: 25px;
        padding-right: 25px;
        background-color: white;
        position: relative;
        z-index: 20; }
      .latest-news__title-text:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: rgba(0, 0, 0, 0.15);
        position: absolute;
        z-index: 10;
        top: 50%;
        transform: translateY(-50%);
        left: 0; }
  .latest-news__item {
    padding: 25px 30px;
    background-color: #F2F2F2; }
    .latest-news__item-title {
      font-size: 1.2222222222rem;
      margin: 0 0 13px; }
    @media (max-width: 979px) {
      .latest-news__item:not(:last-child) {
        margin-bottom: 15px; } }

.mega-menu__group {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background-color: white;
  box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.5);
  margin: 0 22px;
  padding: 30px 0 45px;
  width: calc(100% - 44px);
  box-sizing: border-box;
  flex-wrap: wrap; }
  .mega-menu__group.active {
    display: flex; }

.mega-menu__panel {
  margin-bottom: 15px; }
  .mega-menu__panel-link {
    width: 206px;
    padding: 0 30px;
    box-sizing: border-box;
    display: block;
    font-size: 0.9444444444rem;
    line-height: 1.125;
    color: #333333;
    font-weight: 600;
    margin-top: 25px;
    text-decoration: none; }
    .mega-menu__panel-link--child {
      font-size: 0.8333333333rem;
      font-weight: normal;
      margin-top: 12px; }
    .mega-menu__panel-link:hover {
      color: #005DAA; }
    .mega-menu__panel-link:first-child {
      margin-top: 0; }
  .mega-menu__panel-widget {
    max-width: 324px;
    padding: 0 30px;
    border-left: 1px solid #757575; }
    .mega-menu__panel-widget .ctct-form-description,
    .mega-menu__panel-widget hr,
    .mega-menu__panel-widget sub {
      display: none; }
    .mega-menu__panel-widget .yawp_wim_title {
      display: block;
      font-size: 0.9444444444rem;
      line-height: 1;
      margin-bottom: 20px;
      color: #333333; }
    .mega-menu__panel-widget label {
      display: block;
      margin-bottom: 10px;
      font-size: 0.8333333333rem;
      color: #757575; }
    .mega-menu__panel-widget input[type="email"] {
      width: 100%;
      border: 0;
      background-color: #F2F2F2;
      outline: none;
      padding: 5px;
      border-radius: 4px; }
    .mega-menu__panel-widget input[type="submit"] {
      border: 0;
      padding: 0;
      background-color: #00AEEF;
      color: white;
      font-size: 0.7777777778rem;
      line-height: 1;
      font-weight: 700;
      text-transform: uppercase;
      padding: 8px 12px 7px;
      border-radius: 4px;
      min-width: 84px;
      transition: background-color 0.125s; }
      .mega-menu__panel-widget input[type="submit"]:hover {
        background-color: #0abcff; }

.mega-menu__close {
  position: absolute;
  bottom: 15px;
  right: 15px;
  cursor: pointer; }
  .mega-menu__close-text {
    margin-right: 4px;
    font-size: 0.8333333333rem;
    line-height: 1;
    color: #005DAA;
    font-weight: 700;
    vertical-align: middle; }
  .mega-menu__close-x {
    width: 13px;
    height: 13px;
    vertical-align: middle; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * MOBILE MENU
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.mobile-menu {
  position: fixed;
  transform: translateY(-100%);
  opacity: 0;
  transition: opacity 0.4s, transform 0.5s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: white;
  -webkit-overflow-scrolling: touch;
  z-index: 50; }
  .mobile-menu.menu-active {
    opacity: 1;
    transform: translateY(0); }
  .mobile-menu__top {
    display: flex;
    padding: 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #D9D9D9;
    background-color: white; }
    .mobile-menu__top .mobile-menu__menu-toggle {
      width: 24px;
      height: 24px; }
      @media (min-width: 700px) {
        .mobile-menu__top .mobile-menu__menu-toggle {
          width: 35px;
          height: 35px; } }
    @media (min-width: 700px) {
      .mobile-menu__top {
        padding-top: 16px;
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 25px; } }
  .mobile-menu__wrap {
    position: relative; }
  .mobile-menu__nav-menu {
    margin: 0 0 15px;
    padding: 15px 24px;
    list-style-type: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .mobile-menu__nav-menu .menu-item a {
      display: block;
      font-size: 1rem;
      line-height: 1.125;
      padding: 15px 0;
      color: black;
      text-decoration: none;
      font-weight: 600; }
  .mobile-menu__main-menu {
    background-color: white;
    transform: translateX(0);
    transition: transform 0.3s;
    padding-bottom: 80px;
    position: relative; }
    .mobile-menu__main-menu .menu-item-has-children {
      position: relative; }
      .mobile-menu__main-menu .menu-item-has-children:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
    .mobile-menu__main-menu .quick-links__trigger {
      padding: 24px;
      border-bottom: 2px solid #00B6DE;
      color: #333333; }
      .mobile-menu__main-menu .quick-links__trigger:after {
        transform: rotate(-90deg); }
      @media (min-width: 700px) {
        .mobile-menu__main-menu .quick-links__trigger {
          display: none; } }
    .submenu-active .mobile-menu__main-menu {
      transform: translateX(-100%); }
  .mobile-menu .header__directory-languages {
    padding: 0 24px;
    margin: 0;
    list-style-type: none; }
    .mobile-menu .header__directory-languages__item a {
      display: block;
      font-size: 1rem;
      line-height: 1.125;
      padding: 15px 0;
      color: #757575;
      text-decoration: none;
      font-weight: 600; }
  .mobile-menu__sub-menu {
    display: none;
    background-color: #005DAA;
    height: 0;
    overflow-y: hidden; }
    .mobile-menu__sub-menu#submenu-0 {
      background-color: #00B6DE; }
    .mobile-menu__sub-menu__container {
      display: none;
      position: absolute;
      top: 0;
      width: 100%;
      transform: translateX(100%);
      transition: transform 0.3s; }
      .menu-active .mobile-menu__sub-menu__container {
        display: block; }
      .submenu-active .mobile-menu__sub-menu__container {
        transform: translateX(0); }
    .mobile-menu__sub-menu__item a {
      display: block;
      color: white;
      padding: 25px 24px;
      text-decoration: none; }
    .mobile-menu__sub-menu__close {
      position: relative;
      padding: 24px;
      background-color: white;
      cursor: pointer;
      font-weight: 600; }
      .mobile-menu__sub-menu__close:before {
        content: '';
        display: inline-block;
        margin-bottom: 3px;
        margin-right: 10px;
        transform: rotate(90deg); }
    .mobile-menu__sub-menu.selected {
      display: block;
      height: auto;
      overflow-y: visible;
      padding-bottom: 60px; }
  @media (min-width: 1200px) {
    .mobile-menu {
      display: none; } }

.newsletter-insert {
  padding: 40px 0 0 0;
  border-top: 1px solid #D9D9D9;
  max-width: 90%;
  margin: 0 auto; }
  .newsletter-insert .ctct-form-field {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: bottom; }
    .newsletter-insert .ctct-form-field input,
    .newsletter-insert .ctct-form-field label {
      display: block; }
    .newsletter-insert .ctct-form-field label {
      font-size: 0.8888888889rem;
      margin-bottom: 3px; }
    .newsletter-insert .ctct-form-field input {
      width: 100%;
      padding: 0;
      border: 0;
      height: 40px;
      box-sizing: border-box;
      border-radius: 3px; }
      .newsletter-insert .ctct-form-field input[type="email"] {
        padding: 0 10px;
        border: 1px solid #D9D9D9;
        outline: none; }
      .newsletter-insert .ctct-form-field input[type="submit"] {
        color: white;
        background-color: #005DAA;
        padding: 0 5px; }
    .newsletter-insert .ctct-form-field.ctct-form-field-email {
      margin-right: 20px; }
    .newsletter-insert .ctct-form-field.ctct-form-field-submit {
      width: 80px; }
  .newsletter-insert .ctct-form-description {
    text-align: center; }
    .newsletter-insert .ctct-form-description p {
      font-weight: 600;
      font-size: 1.2222222222rem;
      line-height: 1.2;
      margin: 0 0 30px 0; }
  .newsletter-insert .ctct-button {
    display: block; }
  .newsletter-insert sub {
    bottom: 0; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * PAGE INTRO
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.page-intro {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 22px;
  padding-right: 22px;
  max-width: 648px;
  margin: 0 auto; }
  @media (min-width: 700px) {
    .page-intro {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 980px) {
    .page-intro {
      padding-top: 42px;
      padding-bottom: 56px; } }
  @media (min-width: 700px) {
    .page-intro {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 980px) {
    .page-intro {
      padding-left: 80px;
      padding-right: 80px; } }
  .page-intro__title {
    margin: 0 0 24px 0; }
  .page-intro__desc {
    color: #333333;
    text-align: center; }
  .page-intro__link {
    margin-bottom: 20px;
    text-align: center; }
    .page-intro__link-button {
      display: inline-block;
      min-width: 150px;
      background-color: #005DAA;
      border-radius: 4px;
      font-size: 0.8333333333rem;
      line-height: 1;
      font-weight: 600;
      color: white;
      text-transform: uppercase;
      text-decoration: none;
      text-align: center;
      padding: 14px 10px;
      box-sizing: border-box;
      transition: background-color 0.15s;
      padding: 10px 10px 11px 10px; }
      .page-intro__link-button:hover {
        color: white;
        background-color: #006bc4; }
      .page-intro__link-button .button-text {
        text-transform: none;
        font-weight: 600;
        vertical-align: middle; }
        .page-intro__link-button .button-text:after {
          content: '';
          display: inline-block;
          margin-left: 8px; }
  @media (min-width: 980px) {
    .page-intro {
      max-width: 800px; } }
  .page-intro--custom {
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .page-intro--custom .page-intro__image {
      margin: 0 auto 24px auto;
      display: block;
      width: 100px;
      height: auto; }
    .page-intro--custom .page-intro__link-button {
      font-size: 1.125rem;
      padding: 12px 24px 15px 24px; }
    @media (min-width: 980px) {
      .page-intro--custom {
        padding-left: 240px;
        padding-right: 240px;
        background-size: 106%; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * PAGE MANTLE
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.page-mantle {
  position: relative; }
  .page-mantle__image {
    background-size: cover;
    background-position: right center;
    height: 100%; }
  .page-mantle--has-mobile-img .page-mantle__image {
    background-image: none;
    position: relative; }
    @media (min-width: 700px) {
      .page-mantle--has-mobile-img .page-mantle__image {
        background-image: inherit;
        background-size: cover;
        background-position: right center;
        height: 100%;
        overflow: hidden; } }
    .page-mantle--has-mobile-img .page-mantle__image--mobile {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      background-repeat: no-repeat;
      background-position: 85% center;
      background-size: cover; }
      @media (min-width: 700px) {
        .page-mantle--has-mobile-img .page-mantle__image--mobile {
          display: none; } }
      .page-mantle--has-mobile-img .page-mantle__image--mobile:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(226deg, rgba(0, 0, 0, 0.3) 33%, rgba(0, 0, 0, 0.75) 100%); }
  .page-mantle__text {
    color: currentColor;
    max-width: 100%; }
    .page-mantle__text-title {
      padding-top: 20px;
      margin: 0; }
      @media (min-width: 700px) {
        .page-mantle__text-title:not(:last-child) {
          margin: 0 0 15px 0; } }
    .page-mantle__text:before {
      content: '';
      display: block;
      width: 100px;
      height: 4px;
      background-color: currentColor; }
    .page-mantle__text--no-border:before {
      display: none; }
  .page-mantle__link {
    display: block;
    color: currentColor;
    text-decoration: none; }
    .page-mantle__link:hover {
      color: currentColor; }
  .page-mantle--home .page-mantle__image {
    height: 300px;
    background-position: 75% center; }
    .page-mantle--home .page-mantle__image:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(226deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.85) 100%); }
    @media (min-width: 700px) {
      .page-mantle--home .page-mantle__image {
        height: 420px;
        background-position: center; } }
    @media (min-width: 980px) {
      .page-mantle--home .page-mantle__image {
        height: 560px; } }
  .page-mantle--home .page-mantle__text {
    position: absolute;
    top: auto;
    bottom: 15px;
    left: 30px;
    max-width: 60%;
    width: 100%; }
    .page-mantle--home .page-mantle__text-title {
      font-size: 1.5555555556rem;
      line-height: 1;
      color: white;
      margin-bottom: 12px; }
      @media (min-width: 700px) {
        .page-mantle--home .page-mantle__text-title {
          font-size: 1.7777777778rem; } }
      @media (min-width: 980px) {
        .page-mantle--home .page-mantle__text-title {
          font-size: 2.6666666667rem; } }
    .page-mantle--home .page-mantle__text-desc {
      width: 100%;
      font-size: 1.1111111111rem;
      line-height: 1.3;
      color: white; }
      @media (max-width: 699px) {
        .page-mantle--home .page-mantle__text-desc {
          font-size: 0.8888888889rem; } }
    @media (min-width: 700px) {
      .page-mantle--home .page-mantle__text {
        top: 110px;
        bottom: auto;
        left: 50px;
        max-width: 40%; } }
    @media (min-width: 980px) {
      .page-mantle--home .page-mantle__text {
        top: 160px;
        left: 100px; } }
  .page-mantle--section-detail {
    height: 260px; }
    .page-mantle--section-detail .page-mantle__image {
      height: 180px; }
    .page-mantle--section-detail .page-mantle__text {
      min-height: 110px;
      width: 84%;
      position: absolute;
      background-color: white;
      text-align: center;
      border-radius: 4px 4px 0 0;
      overflow: hidden;
      padding-bottom: 16px;
      box-sizing: border-box;
      left: 0;
      right: 0;
      top: auto;
      bottom: 0;
      margin: 0 auto;
      transform: none; }
      .page-mantle--section-detail .page-mantle__text-title {
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        padding-top: 0;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box; }
        .page-mantle--section-detail .page-mantle__text-title:not(:last-child) {
          margin: 0 0 10px 0; }
        @media (min-width: 980px) {
          .page-mantle--section-detail .page-mantle__text-title {
            padding-top: 20px;
            padding-left: 0px;
            padding-right: 0px;
            position: relative;
            top: auto;
            transform: none; } }
      .page-mantle--section-detail .page-mantle__text-desc {
        color: black; }
        @media (max-width: 979px) {
          .page-mantle--section-detail .page-mantle__text-desc img {
            max-width: 85%;
            margin-top: 10px; } }
      .page-mantle--section-detail .page-mantle__text:before {
        width: 100%; }
      @media (min-width: 700px) {
        .page-mantle--section-detail .page-mantle__text {
          width: 62.5%;
          min-height: 125px; } }
      @media (min-width: 980px) {
        .page-mantle--section-detail .page-mantle__text {
          width: 315px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: auto;
          bottom: auto;
          left: 60px;
          background-color: transparent;
          text-align: left;
          border-radius: 0;
          padding: 0;
          min-height: none; }
          .page-mantle--section-detail .page-mantle__text:before {
            width: 100px; } }
    @media (min-width: 700px) {
      .page-mantle--section-detail {
        height: 305px; }
        .page-mantle--section-detail .page-mantle__image {
          height: 220px; } }
    @media (min-width: 980px) {
      .page-mantle--section-detail {
        height: 280px; }
        .page-mantle--section-detail .page-mantle__image {
          height: 100%; } }
  .page-mantle--resource-tmpl, .page-mantle--stories-archive-tmpl {
    height: 420px; }
    .page-mantle--resource-tmpl .page-mantle__image:after, .page-mantle--stories-archive-tmpl .page-mantle__image:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(226deg, rgba(255, 255, 255, 0) 54%, rgba(0, 0, 0, 0.55) 86%); }
    .page-mantle--resource-tmpl .page-mantle__text, .page-mantle--stories-archive-tmpl .page-mantle__text {
      position: absolute;
      color: white;
      left: 0;
      bottom: 20px;
      padding: 0 15px;
      width: 100%;
      max-width: 375px;
      box-sizing: border-box; }
      .page-mantle--resource-tmpl .page-mantle__text-title, .page-mantle--stories-archive-tmpl .page-mantle__text-title {
        color: white; }
        .page-mantle--resource-tmpl .page-mantle__text-title:not(:last-child), .page-mantle--stories-archive-tmpl .page-mantle__text-title:not(:last-child) {
          margin: 0 0 15px 0; }
      .page-mantle--resource-tmpl .page-mantle__text-desc, .page-mantle--stories-archive-tmpl .page-mantle__text-desc {
        font-size: 1.1111111111rem; }
      .page-mantle--resource-tmpl .page-mantle__text:before, .page-mantle--stories-archive-tmpl .page-mantle__text:before {
        display: none; }
      @media (min-width: 700px) {
        .page-mantle--resource-tmpl .page-mantle__text, .page-mantle--stories-archive-tmpl .page-mantle__text {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          bottom: auto; } }
      @media (min-width: 980px) {
        .page-mantle--resource-tmpl .page-mantle__text, .page-mantle--stories-archive-tmpl .page-mantle__text {
          left: 77px;
          padding: 0; } }
  .page-mantle--pro-articles {
    height: 300px; }
    .page-mantle--pro-articles .page-mantle__image:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(226deg, rgba(255, 255, 255, 0) 54%, rgba(0, 0, 0, 0.55) 86%); }
    .page-mantle--pro-articles .page-mantle__text {
      position: absolute;
      color: white;
      left: 0;
      bottom: 20px;
      padding: 0 15px;
      width: 100%;
      max-width: 375px;
      box-sizing: border-box; }
      .page-mantle--pro-articles .page-mantle__text-title {
        color: white; }
        .page-mantle--pro-articles .page-mantle__text-title:not(:last-child) {
          margin: 0 0 15px 0; }
      .page-mantle--pro-articles .page-mantle__text-desc {
        font-size: 1.1111111111rem; }
      .page-mantle--pro-articles .page-mantle__text:before {
        display: none; }
      @media (min-width: 700px) {
        .page-mantle--pro-articles .page-mantle__text {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          bottom: auto; } }
      @media (min-width: 980px) {
        .page-mantle--pro-articles .page-mantle__text {
          left: 77px;
          padding: 0; } }
  .page-mantle--how-we-can-help-tmpl .page-mantle__image {
    height: 280px;
    background-position: center;
    /*
            @include respond-to('small and up') {
                height: 420px;
                background-position: center;
            }

            @include respond-to('medium and up') {
                height: 560px;
            }
            */ }
    .page-mantle--how-we-can-help-tmpl .page-mantle__image:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(226deg, rgba(255, 255, 255, 0) 54%, rgba(0, 0, 0, 0.55) 86%); }
  .page-mantle--how-we-can-help-tmpl .page-mantle__text {
    color: white;
    position: absolute;
    bottom: 50px;
    left: auto;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
    .page-mantle--how-we-can-help-tmpl .page-mantle__text-title {
      color: white;
      padding: 0;
      margin: 0; }
    .page-mantle--how-we-can-help-tmpl .page-mantle__text:before {
      display: none; }
    @media (min-width: 700px) {
      .page-mantle--how-we-can-help-tmpl .page-mantle__text {
        max-width: 390px;
        left: 40px;
        padding: 0; } }
    @media (min-width: 980px) {
      .page-mantle--how-we-can-help-tmpl .page-mantle__text {
        left: 77px; } }
  .page-mantle--featured-section-tmpl .page-mantle__image {
    height: 420px;
    background-position: center; }
    .page-mantle--featured-section-tmpl .page-mantle__image:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.75) 75%); }
      @media (min-width: 980px) {
        .page-mantle--featured-section-tmpl .page-mantle__image:after {
          background-image: linear-gradient(226deg, rgba(0, 0, 0, 0.3) 54%, rgba(0, 0, 0, 0.75) 86%); } }
  .page-mantle--featured-section-tmpl .page-mantle__text {
    color: white;
    position: absolute;
    bottom: 50px;
    left: auto;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
    .page-mantle--featured-section-tmpl .page-mantle__text-title {
      color: white;
      padding: 0;
      margin: 0;
      line-height: 1.1 !important;
      font-size: 2rem; }
    .page-mantle--featured-section-tmpl .page-mantle__text-desc {
      margin-top: 6px !important;
      font-size: 1.1111111111rem; }
    .page-mantle--featured-section-tmpl .page-mantle__text:before {
      display: none; }
    @media (min-width: 700px) {
      .page-mantle--featured-section-tmpl .page-mantle__text {
        max-width: 50%;
        left: 40px;
        padding: 0; }
        .page-mantle--featured-section-tmpl .page-mantle__text-title {
          font-size: 2.3333333333rem; }
        .page-mantle--featured-section-tmpl .page-mantle__text-desc {
          font-size: 1.1111111111rem; } }
    @media (min-width: 980px) {
      .page-mantle--featured-section-tmpl .page-mantle__text {
        left: 77px; }
        .page-mantle--featured-section-tmpl .page-mantle__text-title {
          font-size: 2.6666666667rem; }
        .page-mantle--featured-section-tmpl .page-mantle__text-desc {
          font-size: 1.2222222222rem; } }

.wp-polls ul li {
  color: #333333; }
  .wp-polls ul li i {
    font-style: normal;
    color: #00B6DE; }
    .wp-polls ul li i:before {
      content: 'Your choice: '; }
  .wp-polls ul li small {
    color: #757575; }
  .wp-polls ul li strong {
    font-weight: normal; }
  .wp-polls ul li:not(:last-child) {
    margin-bottom: 10px; }

.wp-polls .pollbar {
  background-image: none;
  background-color: #00B6DE;
  border: 0;
  height: 20px;
  border-radius: 2px; }

.wp-polls .wp-polls-ans input[type="button"] {
  border: 0;
  padding: 0;
  color: white;
  border-radius: 4px;
  padding: 3px 5px 2px;
  text-transform: uppercase;
  font-size: 0.9444444444rem;
  font-weight: 700;
  background-color: #00B6DE; }

.wp-polls .glossary-tooltip-content {
  display: none !important; }

.wp-polls .glossary-tooltip:after {
  display: none !important; }

.wp-polls .glossary-tooltip .glossary-link a {
  background-color: transparent;
  font-weight: inherit;
  padding: 0;
  display: inline;
  color: #00B6DE !important;
  text-decoration: none; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * QUICK LINKS
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.quick-links {
  position: relative;
  border-width: 2px;
  box-shadow: inset 0 0 0 2px #00B6DE;
  border-radius: 4px; }
  .quick-links__trigger {
    position: relative;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    box-sizing: border-box;
    padding: 8px 20px;
    cursor: pointer; }
    .quick-links__trigger:after {
      content: '';
      display: block;
      right: 20px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    @media (max-width: 1199px) {
      .quick-links__trigger {
        padding: 9px 20px; } }
    @media (min-width: 1200px) {
      .quick-links__trigger {
        height: 100%; } }
  .quick-links__menu {
    display: none;
    position: absolute;
    z-index: 30;
    top: 91%;
    width: 100%;
    margin: 0;
    padding: 0 10px;
    background-color: #00B6DE;
    box-sizing: border-box;
    list-style-type: none; }
    .quick-links__menu .menu-item a {
      display: block;
      color: white;
      text-decoration: none;
      font-size: 0.9444444444rem;
      padding: 13px 10px 10px; }
      .quick-links__menu .menu-item a:hover, .quick-links__menu .menu-item a:focus {
        color: white;
        text-decoration: underline; }
    .quick-links__menu .menu-item:not(:first-child) {
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .quick-links__menu--mobile {
      margin: 0;
      padding: 0 10px;
      list-style-type: none;
      box-sizing: border-box; }
      .quick-links__menu--mobile-wrap {
        background-color: #00B6DE; }
      .quick-links__menu--mobile .menu-item:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
      .quick-links__menu--mobile .menu-item a {
        text-decoration: none;
        color: white;
        display: block;
        font-size: 1.1111111111rem;
        padding: 20px 10px; }
        .quick-links__menu--mobile .menu-item a:hover, .quick-links__menu--mobile .menu-item a:focus {
          color: white; }

.quote-content {
  padding-top: 40px;
  padding-right: 20px;
  padding-bottom: 74px;
  padding-left: 20px;
  text-align: center; }
  .quote-content-slider {
    position: relative;
    background-color: #005DAA; }
    .quote-content-slider .content-slider__pager {
      width: 100%; }
  .quote-content__quote {
    margin-bottom: 15px; }
  .quote-content__quote-text {
    font-size: 1.6666666667rem;
    color: white;
    font-weight: 700;
    margin-bottom: 20px; }
    @media (min-width: 700px) {
      .quote-content__quote-text {
        font-size: 1.8888888889rem; } }
    @media (min-width: 980px) {
      .quote-content__quote-text {
        font-size: 2.1111111111rem; } }
  .quote-content__quote-source {
    font-size: 1rem;
    color: white; }
  .quote-content__link {
    margin: 0 30px; }
    .quote-content__link-set {
      margin-bottom: 26px; }
  .quote-content__fine-print {
    color: white;
    opacity: 0.4;
    font-size: 0.7222222222rem;
    font-style: italic; }
  @media (min-width: 700px) {
    .quote-content {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 980px) {
    .quote-content {
      padding-top: 57px;
      padding-bottom: 57px; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * SERVICE CARD
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.service-card__wrap {
  background-color: white;
  border: 1px solid #D9D9D9;
  padding: 20px 20px 55px 20px;
  min-height: 696px; }

.service-card--sunflower {
  color: #FDB924; }

.service-card--grass {
  color: #AFBD22; }

.service-card--blue {
  color: #00B6DE; }

.service-card--lavender {
  color: #D492B3; }

.service-card__container {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 700px) {
    .service-card__container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 980px) {
    .service-card__container {
      padding-top: 42px;
      padding-bottom: 56px; } }

.service-card__item {
  position: relative; }

.service-card__image {
  width: 100%;
  border-bottom: 8px solid currentColor;
  display: block;
  margin-bottom: 30px; }

.service-card__content-wrap {
  padding: 0 10px; }

.service-card__title {
  margin: 0 0 12px; }
  .service-card__title a {
    text-decoration: none; }

.service-card__desc {
  color: #333333;
  margin-bottom: 15px; }
  .service-card__desc p {
    margin: 0; }

.service-card__link {
  position: absolute;
  right: 20px;
  bottom: 20px; }
  .service-card__link-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    @media (min-width: 700px) {
      .service-card__link-list__wrap {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap; } }
    .service-card__link-list__item {
      margin-bottom: 10px;
      position: relative; }
      .service-card__link-list__item a {
        text-decoration: none;
        color: currentColor; }
      .service-card__link-list__item svg {
        width: 5px;
        height: 10px;
        fill: currentColor;
        margin-left: 7px;
        position: absolute;
        bottom: 5px; }
    @media (min-width: 700px) {
      .service-card__link-list {
        width: 48%; }
        .service-card__link-list:first-child {
          margin-right: 20px; } }
    @media (min-width: 980px) {
      .service-card__link-list {
        width: 196px; } }
  .service-card__link-text {
    color: black; }
    .service-card__link-text:hover {
      text-decoration: underline; }

.custom-st-wrapper {
  position: fixed;
  top: 50%;
  right: 0;
  width: 46px;
  background-color: #00B6DE;
  transform: translateY(-50%);
  z-index: 200; }
  .custom-st-wrapper span {
    display: block;
    margin: 12px auto;
    cursor: pointer; }
  @media (max-width: 980px) {
    .custom-st-wrapper {
      position: relative;
      width: max-content;
      height: 46px;
      margin: 65px auto 25px; }
      .custom-st-wrapper span {
        display: inline-block;
        margin: 7px 6px 0; }
      .custom-st-wrapper .st_facebook_custom {
        margin-left: 12px; }
      .custom-st-wrapper .st_email_custom {
        margin-right: 12px; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * SITE SEARCH
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.site-search__wrap {
  cursor: pointer;
  display: flex;
  align-items: center;
  overflow-x: hidden; }

.site-search__toggle {
  position: relative;
  flex-shrink: 0; }
  .site-search__toggle-glass {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
  .site-search__toggle-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
    .site-search__toggle-close-wrap {
      display: none; }
      @media (min-width: 1200px) {
        .site-search__toggle-close-wrap {
          display: block; } }

.site-search__form {
  width: 90%; }
  .site-search__form .wdm_ul.typeahead.wdm-dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    z-index: 500; }
    .site-search__form .wdm_ul.typeahead.wdm-dropdown-menu li {
      display: block;
      padding: 8px 10px 8px 64px;
      background-color: #fff; }
      .site-search__form .wdm_ul.typeahead.wdm-dropdown-menu li a {
        text-decoration: none; }
        .site-search__form .wdm_ul.typeahead.wdm-dropdown-menu li a:hover {
          color: inherit; }
      .site-search__form .wdm_ul.typeahead.wdm-dropdown-menu li:hover, .site-search__form .wdm_ul.typeahead.wdm-dropdown-menu li.active {
        background-color: #F2F2F2; }
  @media (min-width: 1200px) {
    .site-search__form {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      padding-left: 5px; } }
  .site-search__form form {
    flex-grow: 1;
    margin: 0; }
  .site-search__form input {
    width: 100%;
    border: 0;
    outline: 0;
    font-size: 0.9444444444rem; }
    .site-search__form input[type="submit"] {
      display: none; }
    .site-search__form input.loading_sugg {
      background: url(../img/ajax-loader.gif) no-repeat right center !important;
      background-size: 1.75% !important; }
  .site-search__form label {
    display: none; }

.search-results__mantle {
  background-color: #005DAA;
  padding: 35px 0 45px; }
  .search-results__mantle-interior {
    margin: 0 auto;
    padding: 0 20px; }
    @media (min-width: 1200px) {
      .search-results__mantle-interior {
        width: 56.25%; } }

.search-results__search-query {
  color: white;
  text-align: center;
  font-size: 1.1111111111rem;
  margin-bottom: 25px; }

.search-results__form-wrap {
  background-color: white;
  padding: 5px;
  border-radius: 4px; }
  .search-results__form-wrap #searchform {
    position: relative;
    margin: 0; }
    .search-results__form-wrap #searchform > div {
      display: flex;
      justify-content: space-between; }
      .search-results__form-wrap #searchform > div:before {
        content: '';
        display: block;
        width: 17px;
        margin-right: 15px;
        margin-left: 25px;
        align-self: center; }
        @media (max-width: 699px) {
          .search-results__form-wrap #searchform > div:before {
            display: none; } }
      .search-results__form-wrap #searchform > div label {
        display: none; }
      .search-results__form-wrap #searchform > div input {
        outline: 0;
        border: 0; }
        .search-results__form-wrap #searchform > div input[type="submit"] {
          align-self: flex-end;
          display: inline-block;
          min-width: none;
          background-color: #00B6DE;
          border-radius: 4px;
          font-size: 0.8333333333rem;
          line-height: 1;
          font-weight: 600;
          color: white;
          text-transform: uppercase;
          text-decoration: none;
          text-align: center;
          padding: 14px 10px;
          box-sizing: border-box;
          transition: background-color 0.15s; }
          .search-results__form-wrap #searchform > div input[type="submit"]:hover {
            color: white;
            background-color: #00cbf8; }
          @media (min-width: 700px) {
            .search-results__form-wrap #searchform > div input[type="submit"] {
              min-width: 120px; } }
        .search-results__form-wrap #searchform > div input[type="text"] {
          flex-grow: 1; }
        .search-results__form-wrap #searchform > div input.loading_sugg {
          background: url(../img/ajax-loader.gif) no-repeat 98% center !important;
          background-size: 3.5% !important; }
    .search-results__form-wrap #searchform .wdm_ul.typeahead.wdm-dropdown-menu {
      position: absolute;
      top: 100% !important;
      left: 0 !important;
      bottom: 0 !important;
      width: 100%;
      height: max-content;
      margin: 5px 0 0;
      padding: 0;
      list-style: none;
      background-color: #fff;
      outline: 5px solid #fff;
      box-shadow: 0 10px 85px rgba(0, 0, 0, 0.25);
      z-index: 500; }
      .search-results__form-wrap #searchform .wdm_ul.typeahead.wdm-dropdown-menu:empty {
        outline: none; }
      .search-results__form-wrap #searchform .wdm_ul.typeahead.wdm-dropdown-menu li {
        display: block;
        padding: 8px 10px 8px 64px;
        background-color: #fff; }
        .search-results__form-wrap #searchform .wdm_ul.typeahead.wdm-dropdown-menu li a {
          text-decoration: none; }
          .search-results__form-wrap #searchform .wdm_ul.typeahead.wdm-dropdown-menu li a:hover {
            color: inherit; }
        .search-results__form-wrap #searchform .wdm_ul.typeahead.wdm-dropdown-menu li:hover, .search-results__form-wrap #searchform .wdm_ul.typeahead.wdm-dropdown-menu li.active {
          background-color: #F2F2F2; }

.search-results__count {
  text-align: right;
  font-size: 1rem;
  margin-bottom: 30px;
  color: #757575; }
  .search-results__count-num {
    font-weight: 600;
    color: #333333; }

.solutions-tile {
  display: flex;
  padding: 9px;
  border: 1px solid #D9D9D9;
  align-items: center; }
  .solutions-tile:not(:last-child) {
    margin-bottom: 30px; }
  .solutions-tile__image {
    width: 130px;
    margin-right: 15px;
    flex-shrink: 0; }
    @media (min-width: 700px) {
      .solutions-tile__image {
        width: 250px;
        margin-right: 20px; } }
    @media (min-width: 980px) {
      .solutions-tile__image {
        width: 300px; } }
  .solutions-tile__content {
    padding-right: 10px; }
    @media (min-width: 700px) {
      .solutions-tile__content {
        padding-right: 20px; } }
    .solutions-tile__content-title {
      margin: 0 0 10px 0; }
    .solutions-tile__content-text {
      margin: 0 0 10px; }
      @media (max-width: 699px) {
        .solutions-tile__content-text {
          font-size: 0.8888888889rem; } }

.stories-tax-filter {
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 700px) {
    .stories-tax-filter {
      flex-direction: row;
      padding: 40px; } }
  .stories-tax-filter label {
    margin-bottom: 10px;
    font-weight: bold; }
  .stories-tax-filter > span {
    margin-top: 10px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 10px; }
  .stories-tax-filter__form {
    width: 100%;
    margin: 0 0 10px 0; }
    .stories-tax-filter__form-wrap {
      position: relative;
      width: 100%; }
      .stories-tax-filter__form-wrap:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px; }
  .stories-tax-filter__selector {
    width: 100% !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 0;
    background-color: white;
    position: relative;
    border-width: 2px;
    box-shadow: inset 0 0 0 2px #00B6DE;
    border-radius: 4px;
    padding: 7px 38px 7px 12px !important;
    outline: none;
    position: relative;
    z-index: 100;
    background-color: transparent; }
    .stories-tax-filter__selector:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .stories-tax-filter__selector option {
      background-color: #fff; }
  .stories-tax-filter__internal-link {
    margin: 0 auto;
    display: inline-block;
    min-width: 150px;
    background-color: #005DAA;
    border-radius: 4px;
    font-size: 0.8333333333rem;
    line-height: 1;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 14px 10px;
    box-sizing: border-box;
    transition: background-color 0.15s;
    padding: 10px 10px 11px 10px; }
    .stories-tax-filter__internal-link:hover {
      color: white;
      background-color: #006bc4; }
    .stories-tax-filter__internal-link .button-text {
      text-transform: none;
      font-weight: 600;
      vertical-align: middle; }
      .stories-tax-filter__internal-link .button-text:after {
        content: '';
        display: inline-block;
        margin-left: 8px; }
  @media (min-width: 700px) {
    .stories-tax-filter__form {
      width: 270px;
      margin: 0 10px 0 0; }
    .stories-tax-filter__internal-link {
      margin: 0 0 0 auto; }
    .stories-tax-filter label {
      margin-bottom: 0;
      margin-right: 10px; }
    .stories-tax-filter > span {
      margin-top: 0;
      margin-bottom: 0; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * STREAM
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.stream-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: 40px; }
  .stream-item:not(:last-child) {
    margin-bottom: 40px; }
  .stream-item__title {
    font-weight: 600;
    margin: 0 0 12px 0;
    color: #005DAA; }
    .stream-item__title a {
      color: #005DAA; }
      .stream-item__title a:hover {
        color: #005DAA;
        text-decoration: underline; }
  .stream-item__source {
    color: #757575;
    font-size: 0.8888888889rem;
    line-height: 1.125;
    margin-bottom: 10px; }
  .stream-item__desc {
    color: #333333;
    font-size: 1rem; }
    .stream-item__desc:not(:last-child) {
      margin-bottom: 10px; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * SUB NAVIGATION
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.sub-nav__stuck {
  position: fixed;
  top: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  z-index: 30; }
  @media (max-width: 699px) {
    .sub-nav__stuck {
      top: 147px; } }

.sub-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.sub-nav__link,
.sub-nav .page_item a {
  display: block;
  text-decoration: none;
  position: relative;
  font-size: 0.9444444444rem;
  line-height: 1.125;
  font-weight: 400;
  box-sizing: border-box;
  padding: 10px 15px 10px;
  border-radius: 4px;
  color: black;
  transition: all 0.17s; }
  .sub-nav__link:hover,
  .sub-nav .page_item a:hover {
    background-color: #005DAA;
    color: white; }
  .sub-nav__link:not(:last-child),
  .sub-nav .page_item a:not(:last-child) {
    margin-bottom: 4px; }

.sub-nav__link--is-current {
  background-color: #005DAA;
  color: white; }

.sub-nav__link--thick {
  text-transform: uppercase;
  font-weight: bold; }

.sub-nav__header {
  color: #dedede;
  padding-left: 5px;
  padding-bottom: 6px;
  border-bottom: 1px solid #D9D9D9; }
  .sub-nav__header--link {
    display: block;
    color: #005DAA;
    text-decoration: none;
    margin-bottom: 8px; }
    .sub-nav__header--link:hover {
      color: #005DAA;
      text-decoration: underline; }

.sub-nav .current_page_parent .children,
.sub-nav .page_item_has_children.current_page_item .children {
  display: block; }

.sub-nav .children {
  display: none; }

.sub-nav--horizontal {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  width: auto; }
  .sub-nav--horizontal .sub-nav__interior {
    display: flex;
    align-items: center;
    padding: 5px; }
  .sub-nav--horizontal .sub-nav__link,
  .sub-nav--horizontal .page_item a {
    text-align: center;
    font-size: 0.8888888889rem;
    margin-right: 5px;
    min-width: 120px; }
    .sub-nav--horizontal .sub-nav__link:not(:last-child),
    .sub-nav--horizontal .page_item a:not(:last-child) {
      margin-bottom: 0; }
  .sub-nav--horizontal.sub-nav--blue-bg .sub-nav__interior {
    justify-content: space-between;
    padding: 5px; }
    @media (min-width: 700px) {
      .sub-nav--horizontal.sub-nav--blue-bg .sub-nav__interior {
        padding: 5px 25px;
        justify-content: flex-start; } }
  .sub-nav--horizontal.sub-nav--blue-bg .sub-nav__link,
  .sub-nav--horizontal.sub-nav--blue-bg .page_item a {
    padding: 10px 15px 10px;
    border-radius: 0; }
  @media (min-width: 700px) {
    .sub-nav--horizontal {
      overflow-x: auto; }
      .sub-nav--horizontal .sub-nav__interior {
        width: auto;
        max-width: none;
        overflow-x: auto; } }
  .resources-subnav .sub-nav--horizontal .sub-nav__link,
  .resources-subnav .sub-nav--horizontal .page_item a {
    width: auto; }
    .resources-subnav .sub-nav--horizontal .sub-nav__link:not(:first-child),
    .resources-subnav .sub-nav--horizontal .page_item a:not(:first-child) {
      width: 170px;
      min-width: 170px; }

.sub-nav--left-aligned .sub-nav__interior {
  justify-content: flex-start; }
  .sub-nav--left-aligned .sub-nav__interior .sub-nav__link {
    width: auto; }
    .sub-nav--left-aligned .sub-nav__interior .sub-nav__link:not(:last-child) {
      margin-right: 10px; }

.sub-nav--blue-bg {
  background-color: #005DAA; }
  .sub-nav--blue-bg .sub-nav__link,
  .sub-nav--blue-bg .page_item a {
    color: white;
    transition: color 0.15s;
    background-color: #005DAA;
    padding: 13px 20px;
    border-radius: 0;
    letter-spacing: 0.8px; }
    .sub-nav--blue-bg .sub-nav__link--is-child,
    .sub-nav--blue-bg .page_item a--is-child {
      opacity: 1;
      background-color: #003C6F;
      border-radius: 0; }
    @media (min-width: 980px) {
      .sub-nav--blue-bg .sub-nav__link,
      .sub-nav--blue-bg .page_item a {
        color: rgba(255, 255, 255, 0.7); }
        .sub-nav--blue-bg .sub-nav__link:hover,
        .sub-nav--blue-bg .page_item a:hover {
          color: white; } }
  .sub-nav--blue-bg .sub-nav__link--thick {
    color: white; }
  .sub-nav--blue-bg .sub-nav__interior {
    padding: 10px 0; }
    .sub-nav--blue-bg .sub-nav__interior-list > .current_page_item > a,
    .sub-nav--blue-bg .sub-nav__interior-list > .current_page_parent > a {
      color: white; }
      .sub-nav--blue-bg .sub-nav__interior-list > .current_page_item > a:before,
      .sub-nav--blue-bg .sub-nav__interior-list > .current_page_parent > a:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0; }
    .sub-nav--blue-bg .sub-nav__interior-list > .current_page_item.page_item_has_children .children,
    .sub-nav--blue-bg .sub-nav__interior-list > .current_page_parent.page_item_has_children .children {
      display: block; }
    .sub-nav--blue-bg .sub-nav__interior .children {
      background-color: #003C6F;
      padding: 9px 0; }
      .sub-nav--blue-bg .sub-nav__interior .children .page_item > a {
        background-color: transparent; }
      .sub-nav--blue-bg .sub-nav__interior .children .current_page_item > a {
        color: white; }

.sub-nav--highlight-last .sub-nav__link:last-child,
.sub-nav--highlight-last .page_item a:last-child {
  text-transform: none;
  letter-spacing: 0.5px;
  vertical-align: middle;
  color: white; }
  .sub-nav--highlight-last .sub-nav__link:last-child:after,
  .sub-nav--highlight-last .page_item a:last-child:after {
    content: '';
    display: none;
    margin-left: 7px; }
  @media (min-width: 980px) {
    .sub-nav--highlight-last .sub-nav__link:last-child,
    .sub-nav--highlight-last .page_item a:last-child {
      white-space: nowrap;
      margin-left: auto; }
      .sub-nav--highlight-last .sub-nav__link:last-child:after,
      .sub-nav--highlight-last .page_item a:last-child:after {
        display: inline-block; } }

.sub-nav--highlight-reorder .sub-nav__link:last-child,
.sub-nav--highlight-reorder .page_item a:last-child {
  order: -1; }
  @media (min-width: 980px) {
    .sub-nav--highlight-reorder .sub-nav__link:last-child,
    .sub-nav--highlight-reorder .page_item a:last-child {
      order: 0; } }

.sub-nav--capitalize-last .sub-nav__link:last-child,
.sub-nav--capitalize-last .page_item a:last-child {
  text-transform: uppercase;
  font-weight: bold; }

.sub-nav--bordered .sub-nav__interior {
  padding: 10px 5px;
  border-radius: 2px;
  border: 1px solid #D9D9D9; }

.testimonial-insert {
  margin: 40px 0;
  border-left: 4px solid #005DAA;
  padding-left: 25px; }
  @media (min-width: 980px) {
    .testimonial-insert {
      margin: 40px; } }
  .testimonial-insert__text {
    font-size: 1.2222222222rem;
    line-height: 1.3;
    font-weight: 600;
    color: #005DAA;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      .testimonial-insert__text {
        font-size: 1.5555555556rem; } }
  .testimonial-insert__source {
    font-size: 0.8888888889rem;
    font-style: italic;
    color: #333333; }
    .testimonial-insert__source:not(:last-child) {
      margin-bottom: 10px; }
  .testimonial-insert__fine-print {
    font-size: 0.7222222222rem;
    font-style: italic;
    color: #757575; }
    .testimonial-insert__fine-print:not(:last-child) {
      margin-bottom: 25px; }
  .testimonial-insert__links .content-link, .testimonial-insert__links .stream-item__link {
    display: block; }
    .testimonial-insert__links .content-link:not(:last-child), .testimonial-insert__links .stream-item__link:not(:last-child) {
      margin: 0 0 30px; }
    @media (min-width: 700px) {
      .testimonial-insert__links .content-link, .testimonial-insert__links .stream-item__link {
        display: inline-block; }
        .testimonial-insert__links .content-link:not(:last-child), .testimonial-insert__links .stream-item__link:not(:last-child) {
          margin: 0 40px 0 0; } }

.twitter-feed__title {
  font-size: 1rem;
  color: #333333;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 8px;
  padding-top: 9px; }
  .twitter-feed__title strong {
    color: #005DAA; }

.twitter-feed .ctf-tweets {
  color: #333333; }
  .twitter-feed .ctf-tweets a {
    text-decoration: none; }

.twitter-feed .ctf-tweet-actions {
  display: none; }

.twitter-feed .ctf-out-of-tweets {
  font-size: 0.7777777778rem; }

.twitter-feed .ctf-item {
  font-size: 0.7777777778rem; }

.twitter-feed .ctf-author-name {
  display: inline !important;
  line-height: 0.8888888889rem;
  font-weight: bold; }

.twitter-feed .ctf-tweet-content {
  line-height: 1rem; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * WP PAGE NAVI STYLE OVERRIDES
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.wp-pagenavi {
  display: flex;
  align-items: center; }
  @media (max-width: 979px) {
    .wp-pagenavi {
      margin-bottom: 40px; } }
  .wp-pagenavi .pages {
    display: none; }
  .wp-pagenavi span,
  .wp-pagenavi a {
    box-shadow: inset 0 0 0 1px #D9D9D9;
    border: 0;
    padding: 10px 0;
    margin: 0;
    width: 40px;
    line-height: 1;
    text-align: center;
    box-sizing: border-box;
    font-size: 1rem;
    color: #333333; }
    .wp-pagenavi span.current,
    .wp-pagenavi a.current {
      box-shadow: inset 0 0 0 2px #005DAA;
      color: #005DAA; }
    .wp-pagenavi span.first, .wp-pagenavi span.last,
    .wp-pagenavi a.first,
    .wp-pagenavi a.last {
      width: auto;
      padding: 10px; }
  .wp-pagenavi a:hover {
    box-shadow: inset 0 0 0 1px #005DAA;
    color: #005DAA; }
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    color: transparent;
    position: relative; }
    .wp-pagenavi .previouspostslink:after,
    .wp-pagenavi .nextpostslink:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin: 0 auto;
      transform: translateY(-50%) rotate(90deg);
      transform-origin: 50% 51%; }
    .wp-pagenavi .previouspostslink:hover,
    .wp-pagenavi .nextpostslink:hover {
      color: transparent; }
  .wp-pagenavi .nextpostslink:after {
    transform: translateY(-50%) rotate(-90deg); }

.content-wysiwyg ul.page-list,
.page-list {
  padding: 0; }
  .content-wysiwyg ul.page-list li,
  .page-list li {
    padding: 0;
    margin: 0 0 42px 0;
    background: none; }
  .content-wysiwyg ul.page-list__heading,
  .page-list__heading {
    padding-top: 0;
    margin-bottom: 42px; }
  .content-wysiwyg ul.page-list h3,
  .page-list h3 {
    padding-top: 0;
    margin-bottom: 0; }

.card__image {
  display: block;
  width: 100%;
  height: auto; }

.card__content__desc {
  margin-top: 8px; }

.card a.content-link, .card a.stream-item__link {
  margin-top: 12px; }

.card a.content-link, .card a.stream-item__link {
  display: block; }

@media (min-width: 980px) {
  .card {
    display: flex; }
    .card__content {
      width: 75%; }
    .card__image {
      width: 25%;
      padding-right: 24px;
      align-self: flex-start; } }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * LANDING PAGE MANTLE
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.landing-page-mantle {
  position: relative; }
  .landing-page-mantle__image {
    background-size: cover;
    background-position: 85% 0;
    height: 300px; }
  .landing-page-mantle__logo--mobile {
    display: block;
    padding: 8px 20px 0; }
    .landing-page-mantle__logo--mobile img {
      height: 50px; }
  .landing-page-mantle__logo--desktop {
    display: none; }
  .landing-page-mantle__text {
    color: currentColor; }
    .landing-page-mantle__text-inner {
      margin: 30px; }
      @media (min-width: 980px) {
        .landing-page-mantle__text-inner {
          margin: 132px 30px 0 30px; } }
    .landing-page-mantle__text-title {
      margin: 0;
      font-size: 1.3333333333rem;
      line-height: 1;
      margin-bottom: 12px;
      font-weight: semibold; }
      @media (min-width: 700px) {
        .landing-page-mantle__text-title {
          font-size: 1.7777777778rem; } }
      @media (min-width: 1200px) {
        .landing-page-mantle__text-title {
          font-size: 2.6666666667rem; } }
    .landing-page-mantle__text-desc {
      color: #000000;
      font-weight: regular;
      font-size: 1.1111111111rem;
      line-height: 1.4; }
  .landing-page-mantle__button {
    margin-top: 20px;
    margin-bottom: 30px; }
  @media (min-width: 980px) {
    .landing-page-mantle {
      color: #ffffff;
      background-color: #005DAA; }
      .landing-page-mantle__image {
        background-size: cover;
        background-position: center;
        height: 420px;
        opacity: 0.75; }
        .landing-page-mantle__image:after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          background: #005daa;
          background: linear-gradient(135deg, #005daa 10%, rgba(0, 93, 170, 0.25) 45%, rgba(0, 93, 170, 0) 100%); }
      .landing-page-mantle__logo--mobile {
        display: none; }
      .landing-page-mantle__logo--desktop {
        display: block;
        position: absolute;
        top: 20px;
        left: 20px;
        width: 100%;
        height: auto; }
        .landing-page-mantle__logo--desktop img {
          width: 400px;
          height: 90px; }
      .landing-page-mantle__text {
        position: absolute;
        top: 50%;
        width: 40%;
        bottom: auto;
        padding: 0 80px;
        transform: translate(0, -50%); }
        .landing-page-mantle__text-inner {
          margin: 90px 0 0; }
        .landing-page-mantle__text-title {
          color: #ffffff;
          display: block;
          text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
          margin-bottom: 20px; }
        .landing-page-mantle__text-desc {
          color: #ffffff;
          font-weight: bold;
          text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }
      .landing-page-mantle__button {
        background-color: white;
        color: #005DAA;
        min-width: 150px;
        padding: 10px 14px;
        width: auto;
        margin-top: 30px; }
        .landing-page-mantle__button:hover {
          background-color: #eeeeee;
          color: #005DAA; } }
  @media (min-width: 1200px) {
    .landing-page-mantle__text {
      width: 33%; } }

/*-------------------------------------------- */
/** Pages */
/*-------------------------------------------- */
/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * PAGES
 *
 * Import all page specific SASS files below. This file is imported by main.scss.
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.page-404 section {
  width: 100%;
  height: 612px;
  background: URL("../img/VNSNY_404page.png") bottom 30px right 30px no-repeat transparent;
  background-size: 78%; }
  @media (min-width: 700px) {
    .page-404 section {
      background-size: 60%; } }
  .page-404 section .feature-card__container {
    padding: 40px;
    text-align: left; }
    @media (min-width: 700px) {
      .page-404 section .feature-card__container {
        padding: 30px 70px; } }
    .page-404 section .feature-card__container-title.section-title {
      margin-bottom: 0;
      padding: 0;
      font-size: 82px;
      font-weight: normal;
      text-align: inherit;
      text-transform: uppercase; }
    .page-404 section .feature-card__container-desc.section-description {
      margin: 0 0 20px;
      font-size: 24px; }
    .page-404 section .feature-card__container-menu {
      padding: 10px 20px;
      color: #2a62bc; }
      .page-404 section .feature-card__container-menu-link {
        text-decoration: none; }

body.page-template-universal-landing {
  padding-top: 0px !important; }
  body.page-template-universal-landing .feature-card__container {
    background-color: #f2f2f2;
    padding-bottom: 10px !important; }
    body.page-template-universal-landing .feature-card__container-text {
      margin: 0 auto 35px;
      padding: 0 30px;
      text-align: left; }
    body.page-template-universal-landing .feature-card__container-description {
      text-align: left;
      color: #333;
      font-size: 1rem; }
  body.page-template-universal-landing .related-content {
    padding: 30px 30px;
    color: #333;
    font-size: 1rem;
    background-color: white; }
    body.page-template-universal-landing .related-content__text {
      font-weight: 600;
      margin-right: 24px;
      margin-bottom: 20px !important; }
      @media (min-width: 700px) {
        body.page-template-universal-landing .related-content__text {
          display: inline-block;
          margin-bottom: 0 !important; } }
    body.page-template-universal-landing .related-content__link {
      margin-right: 24px;
      display: block;
      margin-bottom: 12px;
      text-decoration: none;
      font-weight: 600; }
      @media (min-width: 700px) {
        body.page-template-universal-landing .related-content__link {
          display: inline-block; } }
      @media (min-width: 980px) {
        body.page-template-universal-landing .related-content__link {
          margin-bottom: 0; } }
  body.page-template-universal-landing .section-title--landing-page {
    margin-bottom: 8px !important;
    text-align: left;
    padding: 0;
    font-size: 1.3333333333rem; }
  body.page-template-universal-landing .image-text {
    display: flex;
    flex-direction: column-reverse; }
    body.page-template-universal-landing .image-text__content {
      background-color: #00b6de;
      background-image: url(../img/vnsny-watermark--left.png);
      background-repeat: no-repeat;
      background-position: left bottom;
      color: #ffffff;
      padding: 30px; }
      body.page-template-universal-landing .image-text__content-inner {
        max-width: 650px;
        margin: 0 auto; }
      body.page-template-universal-landing .image-text__content-title {
        font-size: 1.6666666667rem;
        color: #ffffff !important;
        margin-top: 0; }
      body.page-template-universal-landing .image-text__content-list {
        padding-left: 0; }
        body.page-template-universal-landing .image-text__content-list-item {
          list-style: none;
          margin-bottom: 24px;
          background-image: url(../img/svg-src/symbol/list-checkmark.svg);
          background-repeat: no-repeat;
          background-position: left center;
          padding-left: 40px; }
    body.page-template-universal-landing .image-text__image {
      width: 100%;
      height: 230px;
      background-position: top center;
      background-repeat: no-repeat;
      background-size: cover; }
  body.page-template-universal-landing .testimonials {
    padding: 48px 30px 24px;
    background-color: #f2f2f2; }
    body.page-template-universal-landing .testimonials-title {
      text-align: center;
      font-size: 2.1111111111rem;
      margin-bottom: 24px !important; }
    body.page-template-universal-landing .testimonials .testimonial {
      display: flex;
      max-width: 650px;
      margin: 0 auto 24px; }
      body.page-template-universal-landing .testimonials .testimonial__image-border {
        border-radius: 9999px;
        background: linear-gradient(0deg, #005daa 0%, #00b6de 100%);
        width: 94px;
        height: 94px;
        min-width: 94px;
        position: relative;
        margin-right: 16px; }
      body.page-template-universal-landing .testimonials .testimonial__image {
        border-radius: 9999px;
        border: 4px solid #f2f2f2;
        height: 80px;
        width: 80px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 3px;
        left: 3px; }
      body.page-template-universal-landing .testimonials .testimonial__text {
        color: #333; }
        body.page-template-universal-landing .testimonials .testimonial__text-description {
          margin-top: 0;
          margin-bottom: 12px; }
        body.page-template-universal-landing .testimonials .testimonial__text-metadata {
          font-size: 0.7777777778rem;
          font-style: italic; }
  body.page-template-universal-landing .stats {
    background: linear-gradient(0deg, #005daa 0%, #00b6de 100%);
    color: #ffffff;
    padding: 48px 30px 24px;
    text-align: center; }
    body.page-template-universal-landing .stats-title {
      color: #ffffff;
      text-align: center;
      font-weight: 600; }
    body.page-template-universal-landing .stats .stat {
      padding: 24px 0;
      border-bottom: 1px solid #ffffff; }
      body.page-template-universal-landing .stats .stat:last-child {
        border-bottom: none; }
      body.page-template-universal-landing .stats .stat__number {
        font-size: 4rem;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 8px; }
      body.page-template-universal-landing .stats .stat__description {
        font-size: 0.8888888889rem;
        font-weight: 600; }
  body.page-template-universal-landing .contact {
    background: linear-gradient(180deg, #003866 0%, rgba(0, 56, 102, 0.735732) 25%, rgba(0, 56, 102, 0) 100%), url(../img/blue-city-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    body.page-template-universal-landing .contact__content {
      padding: 48px 30px 30px;
      color: white;
      text-align: center; }
    body.page-template-universal-landing .contact__title {
      color: #ffffff;
      text-align: center;
      margin-top: 0px !important; }
    body.page-template-universal-landing .contact__form {
      background-color: #f2f2f2;
      padding: 30px; }
      body.page-template-universal-landing .contact__form h3 {
        margin-top: 0px !important;
        margin-bottom: 16px !important; }
      body.page-template-universal-landing .contact__form-title {
        font-size: 1.5555555556rem; }
      body.page-template-universal-landing .contact__form .gform_body ul {
        padding-left: 0 !important;
        list-style: none !important; }
        body.page-template-universal-landing .contact__form .gform_body ul li {
          padding-bottom: 16px; }
      body.page-template-universal-landing .contact__form .gform_body label {
        color: #333 !important; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_phone,
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_text,
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_email {
        width: 100% !important;
        border: 1px solid #333 !important;
        border-radius: 4px !important; }
        body.page-template-universal-landing .contact__form .gform_body .ginput_container_phone input,
        body.page-template-universal-landing .contact__form .gform_body .ginput_container_text input,
        body.page-template-universal-landing .contact__form .gform_body .ginput_container_email input {
          border: none !important;
          width: calc(100% - 60px); }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_select {
        display: block !important;
        color: #333 !important; }
        body.page-template-universal-landing .contact__form .gform_body .ginput_container_select select {
          width: 100% !important;
          background-color: transparent !important;
          box-shadow: inset 0 0 0 1px #333333 !important; }
          body.page-template-universal-landing .contact__form .gform_body .ginput_container_select select option.gf_placeholder {
            color: #888888 !important; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent {
        position: relative; }
        body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent .gfield_required {
          display: none !important; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] {
        position: absolute;
        opacity: 0; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label {
        margin-left: 1.75rem !important;
        font-size: 0.8888888889rem; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label:before {
        content: "";
        position: absolute !important;
        height: 1.25rem !important;
        width: 1.25rem !important;
        top: 0;
        left: 0;
        border: 1px solid #333;
        border-radius: 4px; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label:after {
        content: "";
        position: absolute;
        display: none; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"]:checked + label:after {
        display: block; }
      body.page-template-universal-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label:after {
        left: 7px;
        top: 5px;
        width: 5px;
        height: 10px;
        border: solid #005daa;
        border-width: 0 3px 3px 0;
        transform: rotate(45deg); }
      body.page-template-universal-landing .contact__form .gform_button {
        font-size: 1.1111111111rem !important;
        letter-spacing: 1px;
        margin: 0 auto !important;
        display: block !important; }
  body.page-template-universal-landing .landing-page-footer {
    background-color: #005daa;
    color: #ffffff;
    text-align: center;
    padding: 32px 0;
    font-size: 0.6666666667rem; }
    body.page-template-universal-landing .landing-page-footer__wrap {
      display: block; }
    body.page-template-universal-landing .landing-page-footer p {
      margin: 0 0 16px; }
    body.page-template-universal-landing .landing-page-footer__link-wrap a {
      color: #ffffff;
      text-decoration: none; }
      body.page-template-universal-landing .landing-page-footer__link-wrap a:not(:first-child) {
        border-left: 1px solid white;
        margin-left: 1rem;
        padding-left: 1rem; }
  @media (min-width: 700px) {
    body.page-template-universal-landing .feature-card--bordered--alt {
      padding-bottom: 20px !important; }
    body.page-template-universal-landing .image-text__image {
      height: 430px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    body.page-template-universal-landing .testimonials {
      padding: 48px 0 28px; }
    body.page-template-universal-landing .stats {
      padding: 48px 30px 24px; }
    body.page-template-universal-landing .contact {
      padding-bottom: 48px; }
      body.page-template-universal-landing .contact__content {
        max-width: 800px;
        margin: 0 auto;
        padding-top: 48px; }
      body.page-template-universal-landing .contact__form {
        max-width: 460px;
        padding: 40px 50px;
        margin: 0 auto;
        border-radius: 4px; }
        body.page-template-universal-landing .contact__form .gform_title {
          margin-top: 0 !important;
          margin-bottom: 16px !important; } }
  @media (min-width: 980px) {
    body.page-template-universal-landing .feature-card--bordered--alt {
      padding-bottom: 40px !important; }
    body.page-template-universal-landing .feature-card__container {
      padding-bottom: 0 !important; }
      body.page-template-universal-landing .feature-card__container-text {
        margin: 0 auto 40px;
        max-width: 800px; }
      body.page-template-universal-landing .feature-card__container-description {
        text-align: center;
        font-size: 1.3333333333rem; }
    body.page-template-universal-landing .related-content {
      padding: 35px 80px;
      background-color: white; }
    body.page-template-universal-landing .section-title--landing-page {
      margin-bottom: 18px !important;
      text-align: center;
      font-size: 2.1111111111rem; }
    body.page-template-universal-landing .image-text {
      display: flex;
      flex-direction: row; }
      body.page-template-universal-landing .image-text__content {
        width: 50%;
        padding: 0 50px;
        align-items: center;
        display: flex; }
        body.page-template-universal-landing .image-text__content-title {
          font-size: 2.1111111111rem;
          margin: 0px 0px 24px; }
        body.page-template-universal-landing .image-text__content-list-item {
          margin-bottom: 16px; }
      body.page-template-universal-landing .image-text__image {
        min-width: 50%;
        width: 50%;
        height: 650px; }
    body.page-template-universal-landing .testimonials {
      padding: 48px 0 16px; }
      body.page-template-universal-landing .testimonials-title {
        margin-bottom: 40px !important; }
      body.page-template-universal-landing .testimonials .testimonial {
        align-items: center;
        margin-bottom: 40px; }
        body.page-template-universal-landing .testimonials .testimonial__image-border {
          width: 134px;
          height: 134px;
          min-width: 134px;
          margin-right: 32px; }
        body.page-template-universal-landing .testimonials .testimonial__image {
          height: 120px;
          width: 120px; }
    body.page-template-universal-landing .stats {
      padding: 64px 50px;
      display: flex;
      align-items: center; }
      body.page-template-universal-landing .stats-title {
        font-size: 1.7777777778rem;
        text-align: left;
        width: 25%; }
      body.page-template-universal-landing .stats__content {
        width: 75%;
        display: flex; }
      body.page-template-universal-landing .stats .stat {
        border-right: 1px solid #ffffff;
        border-bottom: none;
        width: 33%;
        padding: 0 24px; }
        body.page-template-universal-landing .stats .stat:last-child {
          border-right: none; }
    body.page-template-universal-landing .landing-page-footer__wrap {
      justify-content: center;
      display: flex; }
      body.page-template-universal-landing .landing-page-footer__wrap p {
        margin-bottom: 0; }
    body.page-template-universal-landing .landing-page-footer__link-wrap a:first-child {
      border-left: 1px solid white;
      margin-left: 1rem;
      padding-left: 1rem; } }
  @media (min-width: 1200px) {
    body.page-template-universal-landing .image-text__content {
      padding: 0 80px; }
    body.page-template-universal-landing .stats {
      padding: 64px 80px; } }

.page-template-digital-report .page-container * {
  box-sizing: border-box; }
  .page-template-digital-report .page-container *:focus {
    outline: none !important; }

.digital-report-section .row {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  .digital-report-section .row .image-wrap {
    width: 50%; }
    .digital-report-section .row .image-wrap img {
      display: block;
      width: 100%; }
  .digital-report-section .row .content-wrap {
    width: 50%; }

.digital-report-section .links-wrap {
  margin: 0 -10px; }
  @media screen and (max-width: 767px) {
    .digital-report-section .links-wrap {
      margin: 0; } }
  .digital-report-section .links-wrap .button-white {
    background-color: #fff;
    color: #00579E;
    display: inline-block;
    font-size: 0.9444444444rem;
    font-weight: 700;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 10px;
    transition: .3s; }
    @media screen and (max-width: 767px) {
      .digital-report-section .links-wrap .button-white {
        margin: 0 10px 15px 0; } }
    .digital-report-section .links-wrap .button-white:hover {
      background-color: #00B8DE;
      color: #004176; }

.digital-report-hero-section {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  min-height: 430px;
  padding: 40px 70px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1280px) {
    .digital-report-hero-section {
      padding: 40px; } }
  @media screen and (max-width: 767px) {
    .digital-report-hero-section {
      min-height: 62.5vw;
      padding: 20px; } }
  .digital-report-hero-section:before {
    background-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0));
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: -1; }
    @media screen and (max-width: 767px) {
      .digital-report-hero-section:before {
        width: 100%; } }
  .digital-report-hero-section .hero-title {
    max-width: 410px;
    margin: 0; }
    @media screen and (max-width: 1280px) {
      .digital-report-hero-section .hero-title {
        max-width: 300px; } }
    @media screen and (max-width: 767px) {
      .digital-report-hero-section .hero-title {
        max-width: 180px; } }
    .digital-report-hero-section .hero-title h1 {
      color: #fff;
      font-family: "Galano Grotesque", serif;
      font-size: 5.4444444444rem;
      font-weight: 800;
      line-height: .82em;
      margin: 0; }
      @media screen and (max-width: 1280px) {
        .digital-report-hero-section .hero-title h1 {
          font-size: 3.8888888889rem; } }
      @media screen and (max-width: 767px) {
        .digital-report-hero-section .hero-title h1 {
          font-size: 2.4444444444rem; } }
      .digital-report-hero-section .hero-title h1 span {
        background-image: linear-gradient(#00B8DE, #00B8DE);
        background-position: left bottom 16px;
        background-repeat: no-repeat;
        background-size: 100% 9px;
        margin: 0; }
        @media screen and (max-width: 1280px) {
          .digital-report-hero-section .hero-title h1 span {
            background-position: left bottom 13px;
            background-size: 100% 6px; } }
        @media screen and (max-width: 767px) {
          .digital-report-hero-section .hero-title h1 span {
            background-position: left bottom 7px;
            background-size: 100% 4px; } }

.digital-report-page-nav {
  background-color: #004176;
  height: 70px;
  padding: 0 70px;
  position: relative; }
  @media screen and (max-width: 1280px) {
    .digital-report-page-nav {
      padding: 0 40px; } }
  @media screen and (max-width: 991px) {
    .digital-report-page-nav {
      padding: 0; } }
  .digital-report-page-nav ul:not(.dropdown-menu) {
    align-items: center;
    background-color: #004176;
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 70px;
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (max-width: 1280px) {
      .digital-report-page-nav ul:not(.dropdown-menu) {
        padding: 0 40px; } }
    @media screen and (max-width: 991px) {
      .digital-report-page-nav ul:not(.dropdown-menu) {
        display: none; } }
    .section-nav-fixed .digital-report-page-nav ul:not(.dropdown-menu) {
      position: fixed;
      z-index: 999; }
    .digital-report-page-nav ul:not(.dropdown-menu) li {
      color: #fff;
      display: flex;
      font-size: 1.0555555556rem;
      font-weight: 700;
      justify-content: center;
      padding: 0 60px; }
      @media screen and (max-width: 1280px) {
        .digital-report-page-nav ul:not(.dropdown-menu) li {
          padding: 0 30px;
          width: 100%; } }
      .digital-report-page-nav ul:not(.dropdown-menu) li.nav-title {
        background-color: #00B8DE;
        line-height: 1.15em;
        max-width: 270px;
        padding: 14px 30px; }
        @media screen and (max-width: 1280px) {
          .digital-report-page-nav ul:not(.dropdown-menu) li.nav-title {
            padding: 14px 20px;
            width: 100%; } }
      .digital-report-page-nav ul:not(.dropdown-menu) li:nth-child(n+2):not(:last-child) {
        border-right: 2px solid #fff; }
      .digital-report-page-nav ul:not(.dropdown-menu) li:not(.nav-title) {
        line-height: 1em; }
      .digital-report-page-nav ul:not(.dropdown-menu) li a {
        color: #fff;
        display: inline-block;
        position: relative;
        text-align: center;
        text-decoration: none; }
        .digital-report-page-nav ul:not(.dropdown-menu) li a:after {
          background-color: #00B8DE;
          bottom: -5px;
          content: '';
          height: 3px;
          left: 0;
          opacity: 0;
          position: absolute;
          right: 0;
          transition: .3s; }
      .digital-report-page-nav ul:not(.dropdown-menu) li.active a:after, .digital-report-page-nav ul:not(.dropdown-menu) li:hover a:after {
        opacity: 1; }

.dropdown-wrap {
  background-color: #004176;
  display: none;
  left: 0;
  right: 0;
  top: 0; }
  @media screen and (max-width: 991px) {
    .dropdown-wrap {
      display: block; } }
  @media screen and (max-width: 699px) {
    .dropdown-wrap {
      position: static; } }
  .section-nav-fixed .dropdown-wrap {
    position: fixed;
    z-index: 999; }
  .dropdown-wrap button {
    align-items: center;
    background-color: transparent;
    border: none;
    color: #fff;
    display: flex;
    font-size: 1.0555555556rem;
    font-weight: 700;
    height: 70px;
    padding: 15px 70px 15px 40px;
    position: relative;
    text-align: left;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .dropdown-wrap button {
        padding: 10px 50px 10px 20px; } }
    .dropdown-wrap button:before {
      border-color: #fff transparent transparent;
      border-style: solid;
      border-width: 10px 7px 0;
      bottom: 0;
      content: '';
      height: 0;
      margin: auto 0;
      position: absolute;
      right: 20px;
      top: 0;
      width: 0; }
  .dropdown-wrap.open .dropdown-button:before {
    transform: rotate(180deg);
    transform-origin: center; }
  .dropdown-wrap.open .dropdown-menu {
    display: block;
    z-index: 9; }
  .dropdown-wrap .dropdown-menu {
    background-color: #fff;
    left: 0;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%; }
    .dropdown-wrap .dropdown-menu li {
      display: block;
      border-bottom: 1px solid #9D9D9D; }
      .dropdown-wrap .dropdown-menu li a {
        color: #000;
        display: block;
        padding: 10px 40px;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .dropdown-wrap .dropdown-menu li a {
            padding: 10px 20px; } }

.introduction-section {
  background-color: #00579E;
  padding: 35px 0 0; }
  @media screen and (max-width: 991px) {
    .introduction-section {
      padding: 0; } }
  @media screen and (max-width: 991px) {
    .introduction-section .row {
      flex-direction: column-reverse; } }
  .introduction-section .row .image-wrap {
    background-size: cover;
    background-position: center;
    border: 15px solid #00B8DE;
    min-height: 445px;
    max-width: 620px; }
    @media screen and (max-width: 991px) {
      .introduction-section .row .image-wrap {
        min-height: 70vw;
        max-width: 100%;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .introduction-section .row .image-wrap {
        border-width: 10px; } }
  .introduction-section .row .content-wrap {
    padding: 0 150px 0 50px; }
    @media screen and (max-width: 1280px) {
      .introduction-section .row .content-wrap {
        padding: 0 40px 20px; } }
    @media screen and (max-width: 991px) {
      .introduction-section .row .content-wrap {
        padding: 40px;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .introduction-section .row .content-wrap {
        padding: 25px 20px; } }
    .introduction-section .row .content-wrap h2 {
      color: #fff;
      font-family: "Galano Grotesque", serif;
      font-weight: 800;
      line-height: 1.25em;
      font-size: 2.2222222222rem;
      margin: 0 0 5px; }
    .introduction-section .row .content-wrap p {
      color: #fff;
      font-size: 0.9444444444rem;
      line-height: 1.23em;
      margin: 0 0 15px; }
    .introduction-section .row .content-wrap .links-wrap {
      margin-top: 40px; }

.stories-section {
  display: flex;
  flex-flow: wrap;
  padding: 50px 0 0;
  position: relative; }
  @media screen and (max-width: 991px) {
    .stories-section {
      padding: 70px 0 0; } }
  @media screen and (min-width: 992px) {
    .stories-section .slick-track,
    .stories-section .slick-list,
    .stories-section .slick-slide {
      display: flex !important; } }
  .stories-section .story-slider-nav {
    left: 0;
    position: absolute;
    top: 50px;
    width: 110px;
    z-index: 1; }
    @media screen and (max-width: 991px) {
      .stories-section .story-slider-nav {
        display: none; } }
    .stories-section .story-slider-nav ul {
      margin: 0;
      padding: 0; }
      .stories-section .story-slider-nav ul li {
        border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
        display: block;
        font-size: 0.8333333333rem;
        font-weight: 700;
        line-height: 1.29em;
        padding: 10px 0 10px 35px; }
        .stories-section .story-slider-nav ul li.active.color-orange a, .stories-section .story-slider-nav ul li:hover.color-orange a {
          color: #E46020; }
        .stories-section .story-slider-nav ul li.active.color-blue a, .stories-section .story-slider-nav ul li:hover.color-blue a {
          color: #00579E; }
        .stories-section .story-slider-nav ul li.active.color-red a, .stories-section .story-slider-nav ul li:hover.color-red a {
          color: #8E012E; }
        .stories-section .story-slider-nav ul li.active.color-purple a, .stories-section .story-slider-nav ul li:hover.color-purple a {
          color: #723970; }
        .stories-section .story-slider-nav ul li.active.color-green a, .stories-section .story-slider-nav ul li:hover.color-green a {
          color: #4A9939; }
        .stories-section .story-slider-nav ul li a {
          color: #000;
          text-decoration: none;
          transition: .3s; }
  .stories-section .dropdown-wrap {
    background-color: transparent;
    display: none; }
    @media screen and (max-width: 991px) {
      .stories-section .dropdown-wrap {
        display: block;
        position: absolute;
        width: 100%;
        z-index: 1; } }
    .stories-section .dropdown-wrap button {
      color: #000; }
      .stories-section .dropdown-wrap button.orange {
        color: #E46020; }
        .stories-section .dropdown-wrap button.orange:before {
          border-top-color: #E46020; }
      .stories-section .dropdown-wrap button.red {
        color: #8E012E; }
        .stories-section .dropdown-wrap button.red:before {
          border-top-color: #8E012E; }
      .stories-section .dropdown-wrap button.purple {
        color: #723970; }
        .stories-section .dropdown-wrap button.purple:before {
          border-top-color: #723970; }
      .stories-section .dropdown-wrap button.blue {
        color: #00579E; }
        .stories-section .dropdown-wrap button.blue:before {
          border-top-color: #00579E; }
      .stories-section .dropdown-wrap button.green {
        color: #4A9939; }
        .stories-section .dropdown-wrap button.green:before {
          border-top-color: #4A9939; }
  .stories-section .story-slider-wrap {
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .stories-section .story-slider-wrap > .row {
        align-items: flex-end; } }
    .stories-section .story-slider-wrap .story-wrap:focus {
      outline: none !important; }
    .stories-section .story-slider-wrap .story-wrap.color-orange path {
      fill: #FCB823 !important; }
    .stories-section .story-slider-wrap .story-wrap.color-orange .story-content-wrap h3 {
      border-top-color: #FCB823;
      color: #E46020; }
    .stories-section .story-slider-wrap .story-wrap.color-orange .story-bottom-wrap {
      background-color: #E46020; }
    .stories-section .story-slider-wrap .story-wrap.color-blue path {
      fill: #00B8DE !important; }
    .stories-section .story-slider-wrap .story-wrap.color-blue .story-content-wrap h3 {
      border-top-color: #00B8DE;
      color: #00579E; }
    .stories-section .story-slider-wrap .story-wrap.color-blue .story-bottom-wrap {
      background-color: #00579E; }
    .stories-section .story-slider-wrap .story-wrap.color-red path {
      fill: #ED2F51 !important; }
    .stories-section .story-slider-wrap .story-wrap.color-red .story-content-wrap h3 {
      border-top-color: #ED2F51;
      color: #8E012E; }
    .stories-section .story-slider-wrap .story-wrap.color-red .story-bottom-wrap {
      background-color: #8E012E; }
    .stories-section .story-slider-wrap .story-wrap.color-purple path {
      fill: #CA5B98 !important; }
    .stories-section .story-slider-wrap .story-wrap.color-purple .story-content-wrap h3 {
      border-top-color: #CA5B98;
      color: #723970; }
    .stories-section .story-slider-wrap .story-wrap.color-purple .story-bottom-wrap {
      background-color: #723970; }
    .stories-section .story-slider-wrap .story-wrap.color-green path {
      fill: #A2C432 !important; }
    .stories-section .story-slider-wrap .story-wrap.color-green .story-content-wrap h3 {
      border-top-color: #A2C432;
      color: #4A9939; }
    .stories-section .story-slider-wrap .story-wrap.color-green .story-bottom-wrap {
      background-color: #4A9939; }
    .stories-section .story-slider-wrap .story-content-slider {
      margin-left: 110px;
      padding: 0 63px 0 35px;
      width: calc(50% - 70px); }
      @media screen and (max-width: 991px) {
        .stories-section .story-slider-wrap .story-content-slider {
          margin-left: 0;
          padding: 0 20px;
          width: 50%; } }
      @media screen and (max-width: 767px) {
        .stories-section .story-slider-wrap .story-content-slider {
          width: 100%; } }
    .stories-section .story-slider-wrap .story-image-slider {
      margin-bottom: -100px;
      width: calc(50% - 40px);
      z-index: 1; }
      @media screen and (max-width: 1199px) {
        .stories-section .story-slider-wrap .story-image-slider {
          margin-bottom: 0; } }
      @media screen and (max-width: 767px) {
        .stories-section .story-slider-wrap .story-image-slider {
          padding: 0;
          width: 100%; } }
    .stories-section .story-slider-wrap .story-quote-slider .row {
      width: 100%; }
      @media screen and (max-width: 991px) {
        .stories-section .story-slider-wrap .story-quote-slider .row {
          align-items: flex-start; } }
    .stories-section .story-slider-wrap .story-content-wrap {
      font-size: 0.8333333333rem;
      line-height: 1.26em;
      padding: 0 0 107px;
      position: relative;
      width: 100%; }
      @media screen and (max-width: 1199px) {
        .stories-section .story-slider-wrap .story-content-wrap {
          padding: 0 0 70px; } }
      @media screen and (max-width: 767px) {
        .stories-section .story-slider-wrap .story-content-wrap {
          padding: 0 0 50px;
          width: 100%; } }
      .stories-section .story-slider-wrap .story-content-wrap h3 {
        border-top: 9px solid;
        font-family: "Galano Grotesque", serif;
        font-size: 1.5555555556rem;
        font-weight: 700;
        line-height: 1.21em;
        margin: 0 0 10px;
        padding-top: 15px; }
      .stories-section .story-slider-wrap .story-content-wrap p {
        margin: 0 0 20px; }
        .stories-section .story-slider-wrap .story-content-wrap p:last-child {
          margin: 0; }
    .stories-section .story-slider-wrap .story-image-wrap {
      position: relative;
      width: 100%; }
      @media screen and (max-width: 1199px) {
        .stories-section .story-slider-wrap .story-image-wrap {
          margin-bottom: 0; } }
      @media screen and (max-width: 767px) {
        .stories-section .story-slider-wrap .story-image-wrap {
          padding: 0; } }
      .stories-section .story-slider-wrap .story-image-wrap img {
        height: auto;
        width: 100%; }
    .stories-section .story-slider-wrap .story-quote-wrap .row {
      width: 100%; }
    .stories-section .story-slider-wrap .story-bottom-wrap {
      display: flex;
      justify-content: space-between;
      padding: 30px 50px 50px 145px;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .stories-section .story-slider-wrap .story-bottom-wrap {
          flex-direction: column-reverse;
          padding: 30px 40px; } }
      @media screen and (max-width: 767px) {
        .stories-section .story-slider-wrap .story-bottom-wrap {
          padding: 15px 20px 30px; } }
      .stories-section .story-slider-wrap .story-bottom-wrap .quote {
        max-width: 50%;
        padding: 0 40px;
        width: 490px; }
        @media screen and (max-width: 991px) {
          .stories-section .story-slider-wrap .story-bottom-wrap .quote {
            max-width: 100%;
            width: 100%; } }
        @media screen and (max-width: 767px) {
          .stories-section .story-slider-wrap .story-bottom-wrap .quote {
            text-align: center; } }
        .stories-section .story-slider-wrap .story-bottom-wrap .quote .quote-text {
          font-family: "Galano Grotesque", serif;
          font-size: 1.1666666667rem;
          font-weight: 500;
          line-height: 1.33em;
          position: relative;
          margin-bottom: 15px; }
          @media screen and (max-width: 767px) {
            .stories-section .story-slider-wrap .story-bottom-wrap .quote .quote-text {
              font-size: 1rem; } }
          .stories-section .story-slider-wrap .story-bottom-wrap .quote .quote-text svg:first-child {
            background-image: url("../img/quote-left.svg");
            left: -40px;
            position: absolute;
            top: 0; }
            @media screen and (max-width: 767px) {
              .stories-section .story-slider-wrap .story-bottom-wrap .quote .quote-text svg:first-child {
                left: -35px; } }
          .stories-section .story-slider-wrap .story-bottom-wrap .quote .quote-text svg:last-child {
            background-image: url("../img/quote-right.svg");
            margin-left: 10px;
            margin-top: 13px;
            position: absolute; }
            @media screen and (max-width: 767px) {
              .stories-section .story-slider-wrap .story-bottom-wrap .quote .quote-text svg:last-child {
                bottom: 0;
                margin: 0;
                right: -35px; } }
        .stories-section .story-slider-wrap .story-bottom-wrap .quote .quote-name {
          font-size: 0.8333333333rem; }
      .stories-section .story-slider-wrap .story-bottom-wrap .notice {
        font-size: 0.7222222222rem;
        margin-top: 80px;
        width: 50%; }
        @media screen and (max-width: 1199px) {
          .stories-section .story-slider-wrap .story-bottom-wrap .notice {
            margin-top: 10px; } }
        @media screen and (max-width: 991px) {
          .stories-section .story-slider-wrap .story-bottom-wrap .notice {
            margin: 0 0 40px;
            width: 100%; } }
      .stories-section .story-slider-wrap .story-bottom-wrap p {
        color: #fff;
        margin: 0; }

.story-slider-nav-alt {
  align-items: center;
  bottom: 60px;
  display: flex;
  flex-flow: wrap;
  left: 0;
  position: absolute; }
  @media screen and (max-width: 1199px) {
    .story-slider-nav-alt {
      bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .story-slider-nav-alt {
      bottom: 20px; } }
  .color-orange .story-slider-nav-alt .story-prev,
  .color-orange .story-slider-nav-alt .story-next {
    border-color: #E46020; }
    .color-orange .story-slider-nav-alt .story-prev:hover,
    .color-orange .story-slider-nav-alt .story-next:hover {
      border-color: #FCB823; }
  .color-orange .story-slider-nav-alt .story-prev:before {
    border-right-color: #E46020; }
  .color-orange .story-slider-nav-alt .story-prev:hover:before {
    border-right-color: #FCB823; }
  .color-orange .story-slider-nav-alt .story-next:before {
    border-left-color: #E46020; }
  .color-orange .story-slider-nav-alt .story-next:hover:before {
    border-left-color: #FCB823; }
  .color-orange .story-slider-nav-alt .story-dots li.active {
    background-color: #E46020; }
  .color-blue .story-slider-nav-alt .story-prev,
  .color-blue .story-slider-nav-alt .story-next {
    border-color: #00579E; }
    .color-blue .story-slider-nav-alt .story-prev:hover,
    .color-blue .story-slider-nav-alt .story-next:hover {
      border-color: #00B8DE; }
  .color-blue .story-slider-nav-alt .story-prev:before {
    border-right-color: #00579E; }
  .color-blue .story-slider-nav-alt .story-prev:hover:before {
    border-right-color: #00B8DE; }
  .color-blue .story-slider-nav-alt .story-next:before {
    border-left-color: #00579E; }
  .color-blue .story-slider-nav-alt .story-next:hover:before {
    border-left-color: #00B8DE; }
  .color-blue .story-slider-nav-alt .story-dots li.active {
    background-color: #00579E; }
  .color-red .story-slider-nav-alt .story-prev,
  .color-red .story-slider-nav-alt .story-next {
    border-color: #8E012E; }
    .color-red .story-slider-nav-alt .story-prev:hover,
    .color-red .story-slider-nav-alt .story-next:hover {
      border-color: #ED2F51; }
  .color-red .story-slider-nav-alt .story-prev:before {
    border-right-color: #8E012E; }
  .color-red .story-slider-nav-alt .story-prev:hover:before {
    border-right-color: #ED2F51; }
  .color-red .story-slider-nav-alt .story-next:before {
    border-left-color: #8E012E; }
  .color-red .story-slider-nav-alt .story-next:hover:before {
    border-left-color: #ED2F51; }
  .color-red .story-slider-nav-alt .story-dots li.active {
    background-color: #8E012E; }
  .color-purple .story-slider-nav-alt .story-prev,
  .color-purple .story-slider-nav-alt .story-next {
    border-color: #723970; }
    .color-purple .story-slider-nav-alt .story-prev:hover,
    .color-purple .story-slider-nav-alt .story-next:hover {
      border-color: #CA5B98; }
  .color-purple .story-slider-nav-alt .story-prev:before {
    border-right-color: #723970; }
  .color-purple .story-slider-nav-alt .story-prev:hover:before {
    border-right-color: #CA5B98; }
  .color-purple .story-slider-nav-alt .story-next:before {
    border-left-color: #723970; }
  .color-purple .story-slider-nav-alt .story-next:hover:before {
    border-left-color: #CA5B98; }
  .color-purple .story-slider-nav-alt .story-dots li.active {
    background-color: #723970; }
  .color-green .story-slider-nav-alt .story-prev,
  .color-green .story-slider-nav-alt .story-next {
    border-color: #4A9939; }
    .color-green .story-slider-nav-alt .story-prev:hover,
    .color-green .story-slider-nav-alt .story-next:hover {
      border-color: #A2C432; }
  .color-green .story-slider-nav-alt .story-prev:before {
    border-right-color: #4A9939; }
  .color-green .story-slider-nav-alt .story-prev:hover:before {
    border-right-color: #A2C432; }
  .color-green .story-slider-nav-alt .story-next:before {
    border-left-color: #4A9939; }
  .color-green .story-slider-nav-alt .story-next:hover:before {
    border-left-color: #A2C432; }
  .color-green .story-slider-nav-alt .story-dots li.active {
    background-color: #4A9939; }
  .story-slider-nav-alt .story-prev,
  .story-slider-nav-alt .story-next {
    border: 2px solid;
    border-radius: 50%;
    cursor: pointer;
    height: 32px;
    position: relative;
    transition: .3s;
    width: 32px; }
    .story-slider-nav-alt .story-prev:before,
    .story-slider-nav-alt .story-next:before {
      border-bottom-width: 5px;
      border-style: solid;
      border-color: transparent;
      border-top-width: 5px;
      bottom: 0;
      content: '';
      height: 0;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      transition: .3s;
      width: 0; }
  .story-slider-nav-alt .story-prev:before {
    border-left: none;
    border-right-width: 11px;
    right: 2px; }
  .story-slider-nav-alt .story-next:before {
    border-left-width: 11px;
    border-right: none;
    left: 2px; }
  .story-slider-nav-alt .story-dots {
    display: flex;
    margin: 0 10px;
    padding: 0; }
    .story-slider-nav-alt .story-dots li {
      background-color: #CDCDCD;
      border-radius: 50%;
      cursor: pointer;
      display: block;
      height: 9px;
      margin: 0 2.5px;
      width: 9px; }

.impact-section {
  padding: 50px 0 0; }
  @media screen and (max-width: 767px) {
    .impact-section {
      padding: 35px 0 0; } }
  .impact-section .intro-wrap {
    margin: 0 auto 50px;
    max-width: 850px;
    text-align: center;
    border-top: 9px solid #00B8DE;
    padding: 12px 0 0; }
    @media screen and (max-width: 991px) {
      .impact-section .intro-wrap {
        max-width: calc(100% - 80px); } }
    @media screen and (max-width: 767px) {
      .impact-section .intro-wrap {
        max-width: calc(100% - 40px);
        margin: 0 auto 20px; } }
    .impact-section .intro-wrap h2 {
      color: #00579E;
      font-family: "Galano Grotesque", serif;
      font-size: 2.2222222222rem;
      font-weight: 800;
      line-height: 1.25em;
      margin: 0 0 10px; }
      @media screen and (max-width: 767px) {
        .impact-section .intro-wrap h2 {
          font-size: 1.5555555556rem;
          line-height: 1.25em; } }
    .impact-section .intro-wrap p {
      font-size: 0.9444444444rem;
      line-height: 1.23em;
      margin: 0 auto;
      max-width: 680px; }
      @media screen and (max-width: 767px) {
        .impact-section .intro-wrap p {
          font-size: 0.9444444444rem;
          line-height: 1.23em; } }
  .impact-section .row {
    align-items: flex-end; }
    @media screen and (max-width: 991px) {
      .impact-section .row {
        align-items: center;
        flex-direction: column-reverse; } }
  .impact-section .image-wrap {
    border: 15px solid #00B8DE;
    max-width: 620px; }
    @media screen and (max-width: 991px) {
      .impact-section .image-wrap {
        max-width: 100%;
        width: 100% !important; } }
    @media screen and (max-width: 767px) {
      .impact-section .image-wrap {
        border-width: 10px; } }
    .impact-section .image-wrap img {
      height: auto; }
  .impact-section .chart-wrap {
    padding: 0 150px 40px 50px;
    width: 50%; }
    @media screen and (max-width: 991px) {
      .impact-section .chart-wrap {
        padding: 0 40px 40px;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .impact-section .chart-wrap {
        padding: 0 20px 20px; } }
    .impact-section .chart-wrap .chart-image {
      margin-bottom: 10px; }
      @media screen and (max-width: 991px) {
        .impact-section .chart-wrap .chart-image {
          text-align: center; } }
    .impact-section .chart-wrap .chart-legend {
      margin: 0;
      padding: 0; }
      .impact-section .chart-wrap .chart-legend li {
        border-bottom: 1px solid #9D9D9D;
        display: flex;
        font-size: 0.8333333333rem;
        justify-content: space-between;
        padding: 5px 0;
        position: relative;
        padding-left: 15px; }
        .impact-section .chart-wrap .chart-legend li:last-child {
          border: none; }
        .impact-section .chart-wrap .chart-legend li .title {
          padding-right: 20px; }
        .impact-section .chart-wrap .chart-legend li .color {
          border-radius: 50%;
          height: 8.5px;
          left: 0;
          position: absolute;
          top: 11px;
          width: 8.5px; }
        .impact-section .chart-wrap .chart-legend li:nth-child(1) .color {
          background-color: #00579E; }
        .impact-section .chart-wrap .chart-legend li:nth-child(2) .color {
          background-color: #00B8DE; }
        .impact-section .chart-wrap .chart-legend li:nth-child(3) .color {
          background-color: #CA5B98; }
        .impact-section .chart-wrap .chart-legend li:nth-child(4) .color {
          background-color: #723970; }
        .impact-section .chart-wrap .chart-legend li:nth-child(5) .color {
          background-color: #E46020; }
        .impact-section .chart-wrap .chart-legend li:nth-child(6) .color {
          background-color: #FCB823; }
        .impact-section .chart-wrap .chart-legend li:nth-child(7) .color {
          background-color: #4A9939; }

.thank-you-section {
  background-color: #00579E;
  padding: 50px 0 0; }
  @media screen and (max-width: 767px) {
    .thank-you-section {
      padding: 35px 0 0; } }
  .thank-you-section .intro-wrap {
    margin: 0 auto 50px;
    max-width: 830px;
    padding: 0 20px;
    text-align: center; }
    .thank-you-section .intro-wrap h2 {
      border-top: 9px solid #00B8DE;
      color: #fff;
      font-family: "Galano Grotesque", serif;
      font-size: 2.2222222222rem;
      font-weight: 800;
      line-height: 1.25em;
      margin: 0 auto 10px;
      max-width: 585px;
      padding-top: 10px; }
      @media screen and (max-width: 767px) {
        .thank-you-section .intro-wrap h2 {
          font-size: 1.5555555556rem;
          line-height: 1.25em; } }
    .thank-you-section .intro-wrap p {
      color: #fff;
      font-size: 1.0555555556rem;
      font-weight: 700;
      line-height: 25px; }
      @media screen and (max-width: 767px) {
        .thank-you-section .intro-wrap p {
          font-size: 0.9444444444rem; } }
    .thank-you-section .intro-wrap .links-wrap {
      margin: 40px 0 0; }
  .thank-you-section .image-wrap {
    background-position: center;
    background-size: cover;
    border-top: 15px solid #00B8DE;
    height: 390px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .thank-you-section .image-wrap {
        border-top: 9px solid #00B8DE;
        height: 55vw; } }

.tribe-events-pg-template,
.tribe-common {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-right: 0;
  padding-left: 0;
  background: #ffffff;
  position: relative; }
  .tribe-events-pg-template #tribe-events-content,
  .tribe-events-pg-template .tribe-events-l-container,
  .tribe-common #tribe-events-content,
  .tribe-common .tribe-events-l-container {
    padding: 40px 30px !important; }
    @media (min-width: 700px) {
      .tribe-events-pg-template #tribe-events-content,
      .tribe-events-pg-template .tribe-events-l-container,
      .tribe-common #tribe-events-content,
      .tribe-common .tribe-events-l-container {
        padding: 66px 60px !important; } }
    @media (min-width: 980px) {
      .tribe-events-pg-template #tribe-events-content,
      .tribe-events-pg-template .tribe-events-l-container,
      .tribe-common #tribe-events-content,
      .tribe-common .tribe-events-l-container {
        width: auto !important;
        padding: 38px 38px !important; } }

#tribe-events-content {
  width: auto !important; }

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background-color: #005daa !important; }

#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
  padding-right: 0 !important;
  padding-left: 0 !important; }

@media (min-width: 980px) {
  .metaslider {
    margin: 0 auto !important; } }

@media (min-width: 980px) {
  .metaslider .slides {
    margin: 0 auto !important; } }

.metaslider .slides li {
  background: #eee;
  height: 100% !important; }

body .metaslider .flexslider .slides img {
  width: 100%;
  height: auto;
  margin: 0 auto !important; }

@media (min-width: 700px) {
  body .metaslider .flexslider .slides {
    height: 660px; }
    body .metaslider .flexslider .slides img {
      width: auto;
      height: 100%;
      margin: 0 auto !important; } }

.page-template-page-new-home {
  background: #dedede; }
  .page-template-page-new-home .container {
    max-width: 1200px;
    margin: auto; }
  @media screen and (min-width: 678px) {
    .page-template-page-new-home .d-flex {
      display: flex; } }
  .page-template-page-new-home .btn-container {
    text-align: center; }
    .page-template-page-new-home .btn-container .btn {
      display: inline-block;
      height: 44px;
      padding: 0 30px;
      border-radius: 4px;
      font-weight: 700;
      font-size: 18px;
      line-height: 44px;
      text-decoration: none; }
      .page-template-page-new-home .btn-container .btn.blue {
        background-color: #005bad;
        color: #fff; }
  .page-template-page-new-home .page-section {
    margin: 0 auto; }
    .page-template-page-new-home .page-section .container {
      padding: 48px 22px; }
      @media screen and (min-width: 1280px) {
        .page-template-page-new-home .page-section .container {
          padding: 48px 0; } }
    .page-template-page-new-home .page-section#highlights .container {
      padding: 0 22px; }
      @media screen and (min-width: 1280px) {
        .page-template-page-new-home .page-section#highlights .container {
          padding: 0; } }
    .page-template-page-new-home .page-section h2 {
      margin-top: 0 !important; }
  .page-template-page-new-home .features-big {
    background-color: #fff; }
    .page-template-page-new-home .features-big .container {
      color: #fff; }
      .page-template-page-new-home .features-big .container .item {
        margin-bottom: 40px;
        background-color: #2b7ece; }
        @media screen and (max-width: 1100px) {
          .page-template-page-new-home .features-big .container .item {
            flex-wrap: wrap; } }
        .page-template-page-new-home .features-big .container .item.reverse {
          flex-direction: row-reverse; }
        .page-template-page-new-home .features-big .container .item .photo {
          min-width: 515px; }
          @media screen and (max-width: 1100px) {
            .page-template-page-new-home .features-big .container .item .photo {
              min-width: none;
              width: 100%;
              height: auto; } }
          .page-template-page-new-home .features-big .container .item .photo img {
            display: block; }
            @media screen and (max-width: 1100px) {
              .page-template-page-new-home .features-big .container .item .photo img {
                height: auto;
                width: 100%; } }
        .page-template-page-new-home .features-big .container .item .overview {
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          font-size: 16px;
          display: flex;
          align-items: center; }
          .page-template-page-new-home .features-big .container .item .overview div {
            margin: 0 50px; }
            @media screen and (max-width: 1100px) {
              .page-template-page-new-home .features-big .container .item .overview div {
                margin: 25px 15px; } }
            .page-template-page-new-home .features-big .container .item .overview div h3,
            .page-template-page-new-home .features-big .container .item .overview div p,
            .page-template-page-new-home .features-big .container .item .overview div a {
              color: #fff; }
            .page-template-page-new-home .features-big .container .item .overview div h3 {
              margin: 0 0 10px;
              font-size: 28px;
              font-weight: 700; }
            .page-template-page-new-home .features-big .container .item .overview div p {
              margin-bottom: 18px; }
            .page-template-page-new-home .features-big .container .item .overview div .read-more {
              text-transform: uppercase;
              font-weight: 700;
              text-decoration: none;
              display: inline-block;
              margin-right: 8px; }
              .page-template-page-new-home .features-big .container .item .overview div .read-more:after {
                content: "\2192";
                margin-left: 5px;
                font-family: "myriad-pro", sans-serif;
                font-size: 14px; }
              .page-template-page-new-home .features-big .container .item .overview div .read-more:not([href*="vnsny.org"]):not([href^="#"]):not([href^="/"]):after {
                content: "\2197"; }
  .page-template-page-new-home .features-small .container > .d-flex {
    flex-wrap: wrap; }
    .page-template-page-new-home .features-small .container > .d-flex .item {
      max-width: 50%;
      margin-bottom: 40px;
      color: #222222;
      text-decoration: none; }
      @media screen and (max-width: 1100px) {
        .page-template-page-new-home .features-small .container > .d-flex .item {
          max-width: 100%;
          width: 100%;
          flex-wrap: wrap; } }
      .page-template-page-new-home .features-small .container > .d-flex .item .photo {
        min-width: 276px; }
        @media screen and (max-width: 1100px) {
          .page-template-page-new-home .features-small .container > .d-flex .item .photo {
            width: 100%; } }
        .page-template-page-new-home .features-small .container > .d-flex .item .photo img {
          display: block; }
          @media screen and (max-width: 1100px) {
            .page-template-page-new-home .features-small .container > .d-flex .item .photo img {
              width: 100%;
              height: auto; } }
      .page-template-page-new-home .features-small .container > .d-flex .item .overview {
        font-weight: 700;
        font-size: 20px;
        display: flex;
        align-items: center; }
        .page-template-page-new-home .features-small .container > .d-flex .item .overview div {
          margin: 25px 0; }
          @media screen and (min-width: 1100px) {
            .page-template-page-new-home .features-small .container > .d-flex .item .overview div {
              margin: 0 25px; } }
  .page-template-page-new-home .events .container {
    border-top: 2px solid #dedede;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .page-template-page-new-home .events .container {
        margin: 0 15px; } }
    .page-template-page-new-home .events .container h2 {
      font-size: 28px;
      margin-top: 0; }
    .page-template-page-new-home .events .container .subtitle {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 768px) {
        .page-template-page-new-home .events .container .subtitle {
          margin-bottom: 2rem; } }
    .page-template-page-new-home .events .container .tribe-common-l-container {
      padding: 0 !important; }
      @media screen and (max-width: 768px) {
        .page-template-page-new-home .events .container .tribe-common-l-container {
          min-height: auto; } }
    @media screen and (max-width: 768px) {
      .page-template-page-new-home .events .container .tribe-events-view {
        overflow: hidden; } }
  .page-template-page-new-home .workshops {
    background-color: #f1f1f1;
    text-align: center; }
    .page-template-page-new-home .workshops .container {
      max-width: 700px; }
      @media screen and (max-width: 768px) {
        .page-template-page-new-home .workshops .container {
          padding-right: 15px;
          padding-left: 15px; } }
      .page-template-page-new-home .workshops .container .subtitle {
        font-size: 16px;
        font-weight: 700;
        margin-top: 10px; }
        @media screen and (max-width: 768px) {
          .page-template-page-new-home .workshops .container .subtitle {
            margin-bottom: 2rem; } }
      .page-template-page-new-home .workshops .container .icons {
        margin: 15px 0;
        align-items: stretch; }
        @media screen and (max-width: 768px) {
          .page-template-page-new-home .workshops .container .icons {
            flex-wrap: wrap; } }
        .page-template-page-new-home .workshops .container .icons .icon {
          flex-wrap: wrap;
          width: 25%; }
          @media screen and (max-width: 768px) {
            .page-template-page-new-home .workshops .container .icons .icon {
              width: 100%;
              margin-bottom: 2rem; } }
          .page-template-page-new-home .workshops .container .icons .icon .image {
            height: 60px;
            text-align: center; }
            .page-template-page-new-home .workshops .container .icons .icon .image img {
              margin: auto;
              display: block; }
          .page-template-page-new-home .workshops .container .icons .icon .text {
            width: 100%;
            font-size: 16px;
            font-weight: 700; }
      .page-template-page-new-home .workshops .container .bottom-text {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 15px; }
        @media screen and (max-width: 768px) {
          .page-template-page-new-home .workshops .container .bottom-text {
            margin-bottom: 2rem; } }

#contacts .container {
  max-width: 760px; }

body.admin-bar.page-template-page-new-home .page-menu nav.sticky {
  top: 31px; }

.eapps-instagram-feed {
  font-family: "myriad-pro", sans-serif; }

.page-menu {
  max-width: 1280px;
  background-color: #1b7cc6;
  color: #fff;
  text-align: center;
  padding: 40px 0 0 0;
  margin: 0 auto 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 10; }
  .page-menu a.back-link {
    color: #fff;
    padding-bottom: 8px;
    display: block; }
  .page-menu nav {
    display: none;
    background: #1571c6;
    background: linear-gradient(90deg, #1571c6 0%, #31a3cb 100%); }
    @media screen and (min-width: 700px) {
      .page-menu nav {
        display: block; } }
  .page-menu h1,
  .page-menu h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 32px; }
    @media screen and (max-width: 768px) {
      .page-menu h1,
      .page-menu h2 {
        font-size: 24px;
        padding: 0 0.5rem; } }
  .page-menu .subtitle {
    margin: 0 auto;
    padding-bottom: 32px;
    font-size: 16px;
    max-width: 526px;
    font-weight: 700; }
    @media screen and (max-width: 768px) {
      .page-menu .subtitle {
        font-size: 16px; } }
  .page-menu nav {
    border-top: 1px solid #a5cce9;
    padding: 10px 0;
    transition: all 0.5s; }
    .page-menu nav.sticky {
      position: fixed;
      top: 0;
      width: 100%;
      max-width: 1280px;
      background-color: #2b7ece; }
    @media screen and (max-width: 768px) {
      .page-menu nav {
        display: none; } }
    .page-menu nav a {
      color: #a5cce9;
      display: inline-block;
      margin: 0 24px;
      text-decoration: none;
      font-weight: 600;
      font-size: 17px; }
      .page-menu nav a:hover, .page-menu nav a.active {
        color: #fff; }
      @media screen and (max-width: 768px) {
        .page-menu nav a {
          white-space: nowrap; }
          .page-menu nav a:last-child {
            padding-right: 1rem; } }

.page-section {
  margin: 0 auto; }
  .page-section .container {
    padding: 48px 22px; }
    @media screen and (min-width: 1280px) {
      .page-section .container {
        padding: 48px 0; } }

.d-flex .overview h3 {
  margin: 0 0 16px 0; }

.d-flex .overview .read-more {
  text-decoration: none;
  text-transform: uppercase;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  margin-right: 8px;
  font-size: 16px; }

a.back-link {
  color: #fff;
  padding-bottom: 8px;
  font-weight: 700;
  display: block; }

.read-more {
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  margin-right: 8px; }
  .read-more:after {
    content: "\2192";
    margin-left: 5px;
    font-family: "myriad-pro", sans-serif;
    font-size: 14px; }
  .read-more:not([href*="vnsny.org"]):not([href^="#"]):not([href^="/"]):after {
    content: " \2197"; }

.event-header {
  padding-bottom: 32px; }

textarea {
  background-color: #fff !important; }

.page-template-page-workshops {
  background: #dedede; }
  .page-template-page-workshops .container {
    max-width: 1200px;
    margin: auto; }
  .page-template-page-workshops .d-flex {
    display: flex; }
  .page-template-page-workshops .btn-container {
    text-align: center; }
    .page-template-page-workshops .btn-container .btn {
      display: inline-block;
      height: 44px;
      padding: 0 30px;
      border-radius: 4px;
      font-weight: 700;
      font-size: 18px;
      line-height: 44px;
      text-decoration: none; }
      .page-template-page-workshops .btn-container .btn.blue {
        background-color: #005bad;
        color: #fff; }
  .page-template-page-workshops .top {
    margin-bottom: 0; }
    .page-template-page-workshops .top .container {
      max-width: 700px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .page-template-page-workshops .top .container {
          padding: 0 15px; } }
      .page-template-page-workshops .top .container .back-link {
        display: block;
        text-align: center;
        font-weight: 700;
        font-size: 16px;
        text-decoration: none; }
      .page-template-page-workshops .top .container h1 {
        font-size: 32px;
        font-weight: 700; }
      .page-template-page-workshops .top .container .overview {
        font-size: 16px; }
  .page-template-page-workshops .faq .container {
    max-width: 700px; }
    @media screen and (max-width: 768px) {
      .page-template-page-workshops .faq .container {
        padding: 0 15px; } }
    .page-template-page-workshops .faq .container .collapsible__wrap .collapsible__body {
      font-size: 18px; }
      .page-template-page-workshops .faq .container .collapsible__wrap .collapsible__body p,
      .page-template-page-workshops .faq .container .collapsible__wrap .collapsible__body ul,
      .page-template-page-workshops .faq .container .collapsible__wrap .collapsible__body ol {
        margin: 0 0 20px; }
        .page-template-page-workshops .faq .container .collapsible__wrap .collapsible__body p:last-child,
        .page-template-page-workshops .faq .container .collapsible__wrap .collapsible__body ul:last-child,
        .page-template-page-workshops .faq .container .collapsible__wrap .collapsible__body ol:last-child {
          margin: 0; }

.page-template-page-health-resources {
  background: #dedede; }
  .page-template-page-health-resources .container {
    max-width: 1200px;
    margin: auto; }
  .page-template-page-health-resources .d-flex {
    display: flex; }
  .page-template-page-health-resources .top {
    margin-bottom: 0px; }
    .page-template-page-health-resources .top .container {
      max-width: 700px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .page-template-page-health-resources .top .container {
          padding: 0 15px; } }
      .page-template-page-health-resources .top .container .back-link {
        display: block;
        text-align: center;
        font-weight: 700;
        font-size: 16px;
        text-decoration: none; }
      .page-template-page-health-resources .top .container h1 {
        font-size: 32px;
        font-weight: 700; }
      .page-template-page-health-resources .top .container .overview {
        font-size: 16px; }

/*-----------------------------------------------------------------------------
 *-----------------------------------------------------------------------------
 *
 * CHOICE LANDING PAGE MANTLE
 *
 *-----------------------------------------------------------------------------
 *----------------------------------------------------------------------------- */
.choice-landing-page-mantle {
  position: relative; }

.choice-landing-page-mantle__image {
  background-size: cover;
  background-position: 85% 0;
  height: 280px; }

.choice-landing-page-mantle__logo--mobile {
  background-color: #0660ac;
  display: block;
  padding: 8px 20px; }

.choice-landing-page-mantle__logo--mobile img {
  height: 64px; }

.choice-landing-page-mantle__logo--desktop {
  display: none; }

.choice-landing-page-mantle__text {
  margin: 25px auto 50px;
  padding: 0 30px;
  text-align: left;
  max-width: 800px; }

.choice-landing-page-mantle__text-title {
  margin: 0;
  font-size: 1.3333333333rem;
  line-height: 1;
  margin-bottom: 12px;
  font-weight: bold;
  color: #333333; }

@media (min-width: 700px) {
  .choice-landing-page-mantle__text-title {
    font-size: 1.7777777778rem; } }

@media (min-width: 1200px) {
  .choice-landing-page-mantle__text-title {
    font-size: 2.1111111111rem; } }

.choice-landing-page-mantle__text-desc {
  color: #333333;
  font-weight: regular;
  font-size: 1.1111111111rem;
  line-height: 1.4; }

@media (min-width: 980px) {
  .choice-landing-page-mantle {
    color: #ffffff;
    background-color: #005daa; }
  .choice-landing-page-mantle__image {
    background-size: cover;
    background-position: center;
    height: 280px;
    opacity: 0.75; }
  .choice-landing-page-mantle__image:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #005daa;
    background: linear-gradient(135deg, #005daa 10%, rgba(0, 93, 170, 0.25) 45%, rgba(0, 93, 170, 0) 100%); }
  .choice-landing-page-mantle__logo--mobile {
    display: none; }
  .choice-landing-page-mantle__logo--desktop {
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    width: 100%;
    height: auto;
    transform: translate(20px, -50%); }
  .choice-landing-page-mantle__logo--desktop img {
    width: 334px;
    height: 141px; }
  .choice-landing-page-mantle__text {
    margin: 35px auto 35px; }
  .choice-landing-page-mantle__text-title {
    text-align: center;
    margin-bottom: 20px; }
  .choice-landing-page-mantle__text-desc {
    font-size: 1.3333333333rem;
    text-align: center; } }

@media (min-width: 1200px) {
  .choice-landing-page-mantle__logo--desktop {
    transform: translate(60px, -50%); } }

.feature-card--landing-page {
  height: 100%;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 10px 8px 40px 10px; }

.feature-card--landing-page .feature-card__content-wrap {
  padding: 0 15px; }

.feature-card--landing-page .feature-card__image {
  margin-bottom: 15px; }

.feature-card--landing-page .simple-link {
  line-height: 1.2;
  text-decoration: none !important;
  font-weight: semibold !important; }

@media (min-width: 980px) {
  .feature-card--landing-page {
    padding: 10px 8px 10px 10px; } }

body.page-template-choice-landing {
  padding-top: 0px !important; }

body.page-template-choice-landing .feature-card__container {
  background-color: #f2f2f2;
  padding-bottom: 10px !important; }

body.page-template-choice-landing .feature-card__container-text {
  margin: 0 auto 35px;
  padding: 0 30px;
  text-align: left; }

body.page-template-choice-landing .feature-card__container-description {
  text-align: left;
  color: #333;
  font-size: 1rem; }

body.page-template-choice-landing .section-title--landing-page {
  margin-bottom: 8px !important;
  text-align: left;
  padding: 0;
  font-size: 1.3333333333rem; }

body.page-template-choice-landing .image-text {
  display: flex;
  flex-direction: column-reverse; }

body.page-template-choice-landing .image-text__content {
  background-color: #00b6de;
  background-image: url(../img/vnsny-watermark--left.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  color: #ffffff;
  padding: 30px; }

body.page-template-choice-landing .image-text__content-inner {
  max-width: 650px;
  margin: 0 auto; }

body.page-template-choice-landing .image-text__content-title {
  font-size: 1.6666666667rem;
  color: #ffffff !important;
  margin-top: 0; }

body.page-template-choice-landing .image-text__content-list {
  padding-left: 0; }

body.page-template-choice-landing .image-text__content-list-item {
  list-style: none;
  margin-bottom: 24px;
  background-image: url(../img/svg-src/symbol/list-checkmark.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px; }

body.page-template-choice-landing .image-text__image {
  width: 100%;
  height: 230px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }

body.page-template-choice-landing .testimonials {
  padding: 48px 30px 24px;
  background-color: #f2f2f2; }

body.page-template-choice-landing .testimonials-title {
  text-align: center;
  font-size: 2.1111111111rem;
  margin-bottom: 24px !important; }

body.page-template-choice-landing .testimonials .testimonial {
  display: flex;
  max-width: 650px;
  margin: 0 auto 24px; }

body.page-template-choice-landing .testimonials .testimonial__image-border {
  border-radius: 9999px;
  background: linear-gradient(0deg, #005daa 0%, #00b6de 100%);
  width: 94px;
  height: 94px;
  min-width: 94px;
  position: relative;
  margin-right: 16px; }

body.page-template-choice-landing .testimonials .testimonial__image {
  border-radius: 9999px;
  border: 4px solid #f2f2f2;
  height: 80px;
  width: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 3px;
  left: 3px; }

body.page-template-choice-landing .testimonials .testimonial__text {
  color: #333; }

body.page-template-choice-landing .testimonials .testimonial__text-description {
  margin-top: 0;
  margin-bottom: 12px; }

body.page-template-choice-landing .testimonials .testimonial__text-metadata {
  font-size: 0.7777777778rem;
  font-style: italic; }

body.page-template-choice-landing .stats {
  background: linear-gradient(0deg, #005daa 0%, #00b6de 100%);
  color: #ffffff;
  padding: 48px 30px 24px;
  text-align: center; }

body.page-template-choice-landing .stats-title {
  color: #ffffff;
  text-align: center;
  font-weight: 600; }

body.page-template-choice-landing .stats .stat {
  padding: 24px 0;
  border-bottom: 1px solid #ffffff; }

body.page-template-choice-landing .stats .stat:last-child {
  border-bottom: none; }

body.page-template-choice-landing .stats .stat__number {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px; }

body.page-template-choice-landing .stats .stat__description {
  font-size: 0.8888888889rem;
  font-weight: 600; }

body.page-template-choice-landing .contact {
  background: linear-gradient(180deg, #003866 0%, rgba(0, 56, 102, 0.735732) 25%, rgba(0, 56, 102, 0) 100%), url(../img/blue-city-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

body.page-template-choice-landing .contact__content {
  padding: 48px 30px 30px;
  color: white;
  text-align: center; }

body.page-template-choice-landing .contact__title {
  color: #ffffff;
  text-align: center;
  margin-top: 0px !important; }

body.page-template-choice-landing .contact__form {
  background-color: #f2f2f2;
  padding: 30px; }

body.page-template-choice-landing .contact__form h3 {
  margin-top: 0px !important;
  margin-bottom: 16px !important; }

body.page-template-choice-landing .contact__form-title {
  font-size: 1.5555555556rem; }

body.page-template-choice-landing .contact__form .gform_body ul {
  padding-left: 0 !important;
  list-style: none !important; }

body.page-template-choice-landing .contact__form .gform_body ul li {
  padding-bottom: 16px; }

body.page-template-choice-landing .contact__form .gform_body label {
  color: #333 !important; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_phone,
body.page-template-choice-landing .contact__form .gform_body .ginput_container_text,
body.page-template-choice-landing .contact__form .gform_body .ginput_container_email {
  width: 100% !important;
  border: 1px solid #333 !important;
  border-radius: 4px !important; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_phone input,
body.page-template-choice-landing .contact__form .gform_body .ginput_container_text input,
body.page-template-choice-landing .contact__form .gform_body .ginput_container_email input {
  border: none !important;
  width: calc(100% - 60px); }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_select {
  display: block !important;
  color: #333 !important; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_select select {
  width: 100% !important;
  background-color: transparent !important;
  box-shadow: inset 0 0 0 1px #333333 !important; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_select select option.gf_placeholder {
  color: #888888 !important; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent {
  position: relative; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent .gfield_required {
  display: none !important; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] {
  position: absolute;
  opacity: 0; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label {
  margin-left: 1.75rem !important;
  font-size: 0.8888888889rem; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label:before {
  content: "";
  position: absolute !important;
  height: 1.25rem !important;
  width: 1.25rem !important;
  top: 0;
  left: 0;
  border: 1px solid #333;
  border-radius: 4px; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label:after {
  content: "";
  position: absolute;
  display: none; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"]:checked + label:after {
  display: block; }

body.page-template-choice-landing .contact__form .gform_body .ginput_container_consent > input[type="checkbox"] + label:after {
  left: 7px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #005daa;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg); }

body.page-template-choice-landing .contact__form .gform_button {
  font-size: 1.1111111111rem !important;
  letter-spacing: 1px;
  margin: 0 auto !important;
  display: block !important; }

body.page-template-choice-landing .landing-page-footer {
  background-color: #005daa;
  color: #ffffff;
  text-align: center;
  padding: 32px 0;
  font-size: 0.6666666667rem; }

body.page-template-choice-landing .landing-page-footer__wrap {
  display: block; }

body.page-template-choice-landing .landing-page-footer p {
  margin: 0 0 16px; }

body.page-template-choice-landing .landing-page-footer__link-wrap a {
  color: #ffffff;
  text-decoration: none; }

body.page-template-choice-landing .landing-page-footer__link-wrap a:not(:first-child) {
  border-left: 1px solid white;
  margin-left: 1rem;
  padding-left: 1rem; }

@media (min-width: 700px) {
  body.page-template-choice-landing .feature-card--bordered {
    padding-bottom: 20px !important; }
  body.page-template-choice-landing .image-text__image {
    height: 430px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  body.page-template-choice-landing .testimonials {
    padding: 48px 0 28px; }
  body.page-template-choice-landing .stats {
    padding: 48px 30px 24px; }
  body.page-template-choice-landing .contact {
    padding-bottom: 48px; }
  body.page-template-choice-landing .contact__content {
    max-width: 800px;
    margin: 0 auto;
    padding-top: 48px; }
  body.page-template-choice-landing .contact__form {
    max-width: 460px;
    padding: 40px 50px;
    margin: 0 auto;
    border-radius: 4px; }
  body.page-template-choice-landing .contact__form .gform_title {
    margin-top: 0 !important;
    margin-bottom: 16px !important; } }

@media (min-width: 980px) {
  body.page-template-choice-landing .feature-card--bordered {
    padding-bottom: 40px !important; }
  body.page-template-choice-landing .feature-card__container {
    padding-bottom: 0 !important; }
  body.page-template-choice-landing .feature-card__container-text {
    margin: 0 auto 40px;
    max-width: 800px; }
  body.page-template-choice-landing .feature-card__container-description {
    text-align: center;
    font-size: 1.3333333333rem; }
  body.page-template-choice-landing .related-content {
    padding: 35px 80px;
    background-color: white; }
  body.page-template-choice-landing .section-title--landing-page {
    margin-bottom: 18px !important;
    text-align: center;
    font-size: 2.1111111111rem; }
  body.page-template-choice-landing .image-text {
    display: flex;
    flex-direction: row; }
  body.page-template-choice-landing .image-text__content {
    width: 50%;
    padding: 0 50px;
    align-items: center;
    display: flex; }
  body.page-template-choice-landing .image-text__content-title {
    font-size: 2.1111111111rem;
    margin: 0px 0px 24px; }
  body.page-template-choice-landing .image-text__content-list-item {
    margin-bottom: 16px; }
  body.page-template-choice-landing .image-text__image {
    min-width: 50%;
    width: 50%;
    height: 650px; }
  body.page-template-choice-landing .testimonials {
    padding: 48px 0 16px; }
  body.page-template-choice-landing .testimonials-title {
    margin-bottom: 40px !important; }
  body.page-template-choice-landing .testimonials .testimonial {
    align-items: center;
    margin-bottom: 40px; }
  body.page-template-choice-landing .testimonials .testimonial__image-border {
    width: 134px;
    height: 134px;
    min-width: 134px;
    margin-right: 32px; }
  body.page-template-choice-landing .testimonials .testimonial__image {
    height: 120px;
    width: 120px; }
  body.page-template-choice-landing .stats {
    padding: 64px 50px;
    display: flex;
    align-items: center; }
  body.page-template-choice-landing .stats-title {
    font-size: 1.7777777778rem;
    text-align: left;
    width: 25%; }
  body.page-template-choice-landing .stats__content {
    width: 75%;
    display: flex; }
  body.page-template-choice-landing .stats .stat {
    border-right: 1px solid #ffffff;
    border-bottom: none;
    width: 33%;
    padding: 0 24px; }
  body.page-template-choice-landing .stats .stat:last-child {
    border-right: none; }
  body.page-template-choice-landing .landing-page-footer__wrap {
    justify-content: center;
    display: flex; }
  body.page-template-choice-landing .landing-page-footer__wrap p {
    margin-bottom: 0; }
  body.page-template-choice-landing .landing-page-footer__link-wrap a:first-child {
    border-left: 1px solid white;
    margin-left: 1rem;
    padding-left: 1rem; } }

@media (min-width: 1200px) {
  body.page-template-choice-landing .image-text__content {
    padding: 0 80px; }
  body.page-template-choice-landing .stats {
    padding: 64px 80px; } }

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