@charset "UTF-8";
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  font-size: 1em;
  line-height: 1.5;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

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

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
/* ==========================================================================
   Insite's custom styles
============================================================================= */
@​media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
/* ===========================
  		GLOBAL
============================== */
/* Clearfix */
/* Media Queries */
/* Flexbox */
/* Scaling Padding */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 * https://css-tricks.com/between-the-lines/
*/
/* ===========================
	CONTENT WIDGETS
============================== */
/* Mixins */
/* @mixin contentMargin {margin-left:5%; margin-right:5%;
	@include mq(768) {margin-left:2.5%; margin-right:2.5%;}
	@include mq($contentWidthNoPx * 1.025) {margin-left:auto; margin-right:auto;}
} */
/* ===========================
	GLOBALS
============================== */
@keyframes fadeInBackground {
  0% {
    background: transparent;
  }
  100% {
    background: #e8f1f6;
  }
}
/* GLOBAL VARIABLES */
/* Max Widths */
/* Colors */
/* Z-Index */
/* Clearfix */
/* Media Queries */
/* Flexbox */
/* Scaling Padding */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 * https://css-tricks.com/between-the-lines/
*/
/* ===========================
	CONTENT WIDGETS
============================== */
/* Mixins */
/* @mixin contentMargin {margin-left:5%; margin-right:5%;
	@include mq(768) {margin-left:2.5%; margin-right:2.5%;}
	@include mq($contentWidthNoPx * 1.025) {margin-left:auto; margin-right:auto;}
} */
html {
  scroll-padding-top: 10px;
}
@media screen and (min-width: 67.5em) {
  html {
    scroll-padding-top: 120px;
  }
}

img {
  max-width: initial;
}

.btn {
  min-width: 44px;
  min-height: 44px;
}
.btn--cta--lrg {
  display: inline-block;
  font-size: 1.375rem;
  line-height: 1.5;
  text-align: center;
  color: #004c97;
  background: #fff;
  border: 2px solid #004c97;
  text-decoration: none;
  padding: 10px 25px;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--cta--lrg:hover, .btn--cta--lrg:focus {
  background: #004c97;
  color: #fff;
  text-decoration: none;
}
.btn--cta--med {
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  color: #004c97;
  background: #fff;
  border: 2px solid #004c97;
  text-decoration: none;
  padding: 10px 20px;
  font-weight: 400;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--cta--med:hover, .btn--cta--med:focus {
  background: #004c97;
  color: #fff;
  text-decoration: none;
}
.btn--cta--small {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #004c97;
  background: #fff;
  border: 1px solid #004c97;
  text-decoration: none;
  padding: 10px 25px;
  font-weight: 700;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--cta--small:hover, .btn--cta--small:focus {
  background: #004c97;
  color: #fff;
  text-decoration: none;
}
.btn--important {
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  background-color: #004c97;
  color: #fff;
  border-radius: 500px;
  text-decoration: none;
  padding: 10px 18px;
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);
  border: 2px solid #004c97;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--important:hover, .btn--important:focus {
  background: #fff;
  color: #004c97;
  text-decoration: none;
}
.btn--important .icon {
  height: 12px;
  margin-right: 6px;
}
@media screen and (min-width: 37.5em) {
  .btn--important {
    font-size: 1.375rem;
  }
  .btn--important .icon {
    height: 18px;
    margin-right: 4px;
  }
}
@media screen and (min-width: 48em) {
  .btn--important {
    padding: 8px 24px 5px;
  }
}
.btn--important--med {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  background-color: #004c97;
  color: #fff;
  border-radius: 500px;
  text-decoration: none;
  padding: 10px 20px;
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);
  border: 2px solid #004c97;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--important--med:hover, .btn--important--med:focus {
  background: #fff;
  color: #004c97;
  text-decoration: none;
}
.btn--important--med .icon {
  height: 14px;
  margin-right: 4px;
}
@media screen and (min-width: 37.5em) {
  .btn--important--med {
    font-size: 1.125rem;
  }
  .btn--important--med .icon {
    height: 15px;
  }
}
.btn--important--small {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  background-color: #004c97;
  color: #fff;
  border-radius: 500px;
  text-decoration: none;
  padding: 10px 20px;
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);
  border: 2px solid #004c97;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--important--small:hover, .btn--important--small:focus {
  background: #fff;
  color: #004c97;
  text-decoration: none;
}
.btn--important--small .icon {
  height: 12px;
  margin-right: 4px;
}
@media screen and (min-width: 37.5em) {
  .btn--important--small {
    font-size: 0.875rem;
  }
  .btn--important--small .icon {
    height: 13px;
  }
}
.btn--important--small--inversed {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  background-color: #fff;
  color: #004c97 !important;
  border: 0;
  border-radius: 500px;
  text-decoration: none;
  padding: 10px 24px;
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);
  font-weight: 400;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--important--small--inversed:hover, .btn--important--small--inversed:focus {
  background: #004c97;
  color: #fff !important;
  text-decoration: none;
}
.btn--important--small--inversed .icon {
  height: 13px;
  margin-right: 6px;
}
@media screen and (min-width: 37.5em) {
  .btn--important--small--inversed {
    font-size: 0.875rem;
  }
  .btn--important--small--inversed .icon {
    height: 13px;
  }
}
.btn--squared {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  background-color: #004c97;
  color: #fff;
  text-decoration: none;
  padding: 10px 24px;
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);
  font-weight: 400;
  border: 2px solid #004c97;
  min-height: 44px;
  min-width: 44px;
  transition: all 0.05s linear;
}
.btn--squared:hover, .btn--squared:focus {
  background: #fff;
  color: #004c97;
  text-decoration: none;
}
.btn--squared .icon {
  height: 13px;
  margin-right: 6px;
}
@media screen and (min-width: 37.5em) {
  .btn--squared {
    font-size: 0.875rem;
  }
  .btn--squared .icon {
    height: 13px;
  }
}
.btn--hasArrow::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 4px;
  width: 0;
  height: 0;
  margin: 0 0 0 7px;
  border-style: solid;
  border-width: 8px 6px;
  border-color: #fff transparent transparent transparent;
  transition: color 0.2s linear, background 0.2s linear;
}
.btn--hasArrow:hover::after, .btn--hasArrow:focus::after {
  border-color: #004c97 transparent transparent transparent;
}
.btn--hasArrow--up::after {
  transform: rotate(180deg);
  top: -6px;
}

button:focus {
  outline: 1px dotted #1079bf;
}

/* ===========================
		MISC
	============================== */
.mb-0 {
  margin-bottom: 0 !important;
}

/* ===========================
  		HEADER
============================== */
/* GLOBAL SEARCH (WIDESCREEN) */
#global_search_overlay {
  display: none;
  position: fixed;
  z-index: 7;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  -webkit-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
  opacity: 0;
  transition: all 150ms linear;
}
#global_search_overlay.show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
}
#global_search_overlay .close {
  font-size: 35px;
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}
#global_search_overlay form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100vh;
  padding: 0 5%;
}
#global_search_overlay form fieldset {
  margin-top: 30vh;
  width: 100%;
  max-width: 850px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#global_search_overlay form fieldset label {
  display: block; /* width:calc(100% - 60px); float:left; */
  flex: 1 0 auto;
}
#global_search_overlay form fieldset input[type=text] {
  -webkit-appearance: none;
  border: 0;
  border-bottom: 2px solid #c1c1c2;
  background: transparent;
  font-size: 1.5rem;
  border-radius: 0;
  width: 100%;
  height: 40px;
  padding: 0 16px;
}
@media screen and (min-width: 37.5em) {
  #global_search_overlay form fieldset input[type=text] {
    font-size: 1.75rem;
    height: 50px;
    font-weight: 400;
  }
}
@media screen and (min-width: 61.875em) {
  #global_search_overlay form fieldset input[type=text] {
    font-size: 2.875rem;
    height: 60px;
  }
}
#global_search_overlay form fieldset input[type=text]::-webkit-input-placeholder {
  color: #767676;
}
#global_search_overlay form fieldset input[type=text]::-moz-placeholder {
  color: #767676;
}
#global_search_overlay form fieldset input[type=text]:-ms-input-placeholder {
  color: #767676;
}
#global_search_overlay form fieldset input[type=text]:-moz-placeholder {
  color: #767676;
}
#global_search_overlay form fieldset input[type=text]:focus, #global_search_overlay form fieldset input[type=text].active { /* border:1px solid $UT_blue; */
  outline: none;
}
#global_search_overlay form fieldset input[type=submit] {
  display: block;
  float: left;
  font-size: 1.75rem;
  line-height: 1;
  color: #fff;
  padding: 0 20px 0 50px;
  border: 0;
  border-bottom: 2px solid #004c97;
  height: 40px;
  border-radius: 0;
  background-repeat: no-repeat;
  background-color: #004c97;
  background-size: auto 0.8em;
  background-position: 18px center;
  background-image: url("data:image/svg+xml,%3Csvg id='search--white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.37 12.37'%3E%3Ctitle%3ESearch%3C/title%3E%3Cg%3E%3Ccircle cx='4.88' cy='4.86' r='3.78' transform='translate%28-2.06 4.84%29 rotate%28-45%29' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px' stroke='%23fff' fill='none' /%3E%3Cline stroke='%23fff' x1='7.44' y1='7.44' x2='11.37' y2='11.37' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 37.5em) {
  #global_search_overlay form fieldset input[type=submit] {
    height: 50px;
  }
}
@media screen and (min-width: 61.875em) {
  #global_search_overlay form fieldset input[type=submit] {
    height: 60px;
  }
}
#global_search_overlay form fieldset input[type=submit]:hover, #global_search_overlay form fieldset input[type=submit]:focus {
  background-color: #004c97;
}
#global_search_overlay form p {
  width: 100%;
  max-width: 850px;
  font-size: 1.125rem;
  margin-top: 2em;
}
@media screen and (min-width: 58.75em) {
  #global_search_overlay form p {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
#global_search_overlay form p span, #global_search_overlay form p a {
  display: block;
}

/* ===========================
  		FOOTER
============================== */
footer {
  background: #fff;
  padding-top: 1em; /* border-top:1px solid darken(#f2f6f9, 8); */
  margin-top: 3.125em;
}
footer .tagline {
  text-align: center;
  margin-top: 26px;
  margin-bottom: 0.5em;
  padding: 0 5%;
}

#footer {
  max-width: 1180px;
  margin: 0 5%;
}
@media screen and (min-width: 64em) {
  #footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
  }
}
#footer .links {
  *zoom: 1;
  flex-grow: 1;
}
#footer .links:before {
  content: "";
  display: table;
}
#footer .links:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 42.1875em) {
  #footer .links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 64em) {
  #footer .links {
    width: 45%;
    margin-right: 3%;
    margin-left: 5%;
    justify-content: flex-end;
  }
}
#footer .links > ul {
  list-style: none;
  margin: 0 0 1em;
  padding: 1em 0 0;
  border-top: 1px solid #e0ebf3;
}
#footer .links > ul:first-child {
  border: none;
}
@media screen and (min-width: 42.1875em) {
  #footer .links > ul {
    width: 35%;
    border-top: 0;
    margin-left: 8%;
  }
}
#footer .links > ul > li {
  font-size: 1.25em;
  font-weight: 400;
}
@media screen and (min-width: 42.1875em) {
  #footer .links > ul > li {
    font-size: 1.375em;
  }
}
#footer .links > ul > li > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .links > ul > li > ul > li a {
  display: block;
  font-size: 0.875rem;
  padding: 0.2em 0;
}
@media screen and (min-width: 42.1875em) {
  #footer .links > ul > li > ul > li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 64em) {
  #footer .links > ul > li > ul > li a {
    font-size: 0.875rem;
  }
}
#footer .contact {
  background: #fafafa;
  *zoom: 1;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  flex-grow: 1;
}
#footer .contact:before {
  content: "";
  display: table;
}
#footer .contact:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 64em) {
  #footer .contact {
    background: none;
    width: 47%;
    left: 0;
    right: 0;
    margin: 0 5% 0 0;
  }
}
#footer .contact .details {
  float: left;
  width: 73%;
  padding: 50px 10% 0 5%;
}
@media screen and (min-width: 42.1875em) {
  #footer .contact .details {
    padding-right: 5%;
  }
}
@media screen and (min-width: 64em) {
  #footer .contact .details {
    padding-top: 1.4em;
    padding-right: 5%;
    width: 48%;
  }
}
#footer .contact .details .logo {
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 200px;
}
@media screen and (min-width: 42.1875em) {
  #footer .contact .details .logo {
    float: left;
    width: 200px;
  }
}
@media screen and (min-width: 64em) {
  #footer .contact .details .logo {
    float: none;
    width: auto;
  }
}
#footer .contact .details .logo img {
  max-height: 39px;
}
@media screen and (min-width: 42.1875em) {
  #footer .contact .details .center_content {
    float: left;
    width: calc(90% - 200px);
    margin-left: 10%;
  }
}
@media screen and (min-width: 64em) {
  #footer .contact .details .center_content {
    float: none;
    width: auto;
    margin-left: 0;
  }
}
#footer .contact .details .title {
  margin-top: 0;
  margin-bottom: 0.4em;
}
@media screen and (min-width: 64em) {
  #footer .contact .details .title {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 42.1875em) {
  #footer .contact .details p {
    font-size: 0.888888889em;
  }
}
#footer .contact .details ul.social {
  list-style: none;
  padding: 0;
}
#footer .contact .details ul.social li {
  display: inline-block;
  margin-right: 10px;
}
#footer .contact .details ul.social li .icon {
  height: 25px;
  max-width: 30px;
}
#footer .contact .award {
  float: left;
  width: 22%;
  text-align: right;
  padding: 50px 5% 0 0;
}
@media screen and (min-width: 64em) {
  #footer .contact .award {
    padding-top: 1.4em;
    padding-right: 0;
    width: 27%;
  }
}
#footer .contact .award img {
  width: 100%;
  max-width: 100px;
  height: auto;
}

footer .copyright {
  text-align: center;
  background: #f2f2f2;
  padding: 10px 5%;
}
@media screen and (max-width: 47.9375em) {
  body.scrolled footer .copyright {
    padding-bottom: 96px;
  }
}
footer .copyright p {
  font-size: 0.75em;
  margin: 0.6em 0;
  color: #636466;
}
@media screen and (min-width: 48em) {
  footer .copyright p {
    display: inline-block;
    vertical-align: top;
    margin-left: 28px;
    margin-right: 28px;
  }
}

.internal_change_page_req {
  background: #004c97;
}
.internal_change_page_req p {
  text-align: right;
  color: #fff;
  font-size: 0.875rem;
  padding: 20px 0;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 940px;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .internal_change_page_req p {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 73.4375em) {
  .internal_change_page_req p {
    padding-left: 0;
    padding-right: 0;
  }
}
body.home .internal_change_page_req p {
  max-width: 1180px;
}
.internal_change_page_req p .icon {
  vertical-align: middle;
}
.internal_change_page_req p a {
  position: relative;
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  padding-right: 6px;
}
.internal_change_page_req p a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid #fff;
  border-width: 0 2px 2px 0;
  margin-left: 4px;
  margin-right: -6px;
}
.internal_change_page_req + footer {
  margin-top: 0;
}

.mobileSticky {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: -100%;
  z-index: 6;
  transition: bottom 1s ease-in;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  background: #e8f1f6;
}
body.scrolled .mobileSticky {
  bottom: 0;
  transition: bottom 1s ease-in;
}
@media screen and (min-width: 48em) {
  .mobileSticky {
    display: none;
  }
}
.mobileSticky a.load-overlay:hover .icon path, .mobileSticky a.load-overlay:focus .icon path {
  fill: #004c97 !important;
}

body.home .mobileSticky .req_appt {
  margin: 0 auto;
}

.req_apt_for_blog .mobileSticky {
  display: none;
}

.backToTopLink {
  position: sticky;
  left: calc(95% - 50px);
  bottom: 35px;
  z-index: 1000;
  display: inline-block;
  overflow: hidden;
  padding: 0 1px 3px;
}
@media screen and (min-width: 78.75em) {
  .backToTopLink {
    left: calc(50% + 530px);
  }
}
.backToTopLink a {
  display: inline-block;
  background: #004c97;
  border: 1px solid #004c97;
  border-radius: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: bold;
  padding: 8px 10px 7px;
  text-align: center;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.16);
  transform: translateX(calc(100% + 50px));
  transition: transform 0.15s ease-in;
}
body.scrolled .backToTopLink a, body.stickyOn .backToTopLink a {
  transform: translateX(0);
}
.backToTopLink a svg {
  display: block;
  margin: 0 auto 4px;
}
.backToTopLink a:hover, .backToTopLink a:focus {
  background: #fff;
  color: #004c97;
  text-decoration: none;
  box-shadow: none;
}

/* ===========================
  		CONTENT WIDGETS
============================== */
/* Mixins */
/* CAROUSELS - GLOBAL STYLES for SLICK.JS */
.slick-slider {
  padding-bottom: 30px;
}
.slick-slider .slick-dots {
  bottom: 0;
}
@media screen and (min-width: 37.5em) {
  .slick-slider .slick-dots {
    width: calc(100% - 60px);
  }
}
.slick-slider .slick-dots li {
  width: 24px;
  height: 24px;
}
.slick-slider .slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-slider .slick-dots li button::before {
  font-size: 10px;
  line-height: 20px;
  width: 24px;
  height: 24px;
}
.slick-slider .slick-dots li button:focus {
  outline: 2px solid #004c97 !important;
  outline-offset: 2px !important;
}
.slick-slider .slick-dots li button:focus {
  outline: 2px solid #004c97 !important;
  outline-offset: 2px !important;
}
.slick-slider .slick-dots li.slick-active button::before {
  color: #004c97;
}
.slick-slider .slick-dots li.slick-active button:focus {
  outline: 2px solid #004c97 !important;
  outline-offset: 2px !important;
}
.slick-slider .slick-dotted.slick-slider {
  margin-bottom: 50px;
}
.slick-slider button.slick-arrow {
  height: 30px;
  width: 30px;
  top: 38%;
}
.slick-slider button.slick-arrow:focus {
  outline: 2px solid #004c97;
  outline-offset: 2px;
}
.slick-slider .slick-prev {
  left: 12px;
  /* &::before {content:'';}
  // http://www.lugolabs.com/caret
  $top: 0px;
  $left: 0px;
  $size: 15px;
  $width: 4px;
  &::before {
  	content: '';
  	position: absolute;
  	top: $top;
  	left: $left;
  	border-right: $size solid #bec7cf;
  	border-top: $size solid transparent;
  	border-bottom: $size solid transparent;
  }
  &::after {
  	content: '';
  	position: absolute;
  	left: $left + ($width + 1);
  	top: $top + ($width);
  	border-right: ($size - $width) solid #fff;
  	border-top: ($size - $width) solid transparent;
  	border-bottom: ($size - $width) solid transparent;
  } */
}
.slick-slider .slick-prev::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
  border: solid #bec7cf;
  border-width: 0 4px 4px 0;
}
.slick-slider .slick-next {
  right: 12px;
  /* &::before {content:'';}
  // http://www.lugolabs.com/caret
  $top: 0px;
  $right: 0px;
  $size: 15px;
  $width: 4px;
  &::before {
  	content: '';
  	position: absolute;
  	top: $top;
  	right: $right;
  	border-left: $size solid #bec7cf;
  	border-top: $size solid transparent;
  	border-bottom: $size solid transparent;
  }
  &::after {
  	content: '';
  	position: absolute;
  	right: $right + ($width + 1);
  	top: $top + ($width);
  	border-left: ($size - $width) solid #fff;
  	border-top: ($size - $width) solid transparent;
  	border-bottom: ($size - $width) solid transparent;
  } */
}
.slick-slider .slick-next::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid #bec7cf;
  border-width: 0 4px 4px 0;
}

.slider:not(.slick-initialized) div:not(:first-child), .blog_carousel .content_container:not(.slick-initialized) div:not(:first-child) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* HERO AREAS */
/* IMAGE /w TEXT OVERLAY */
.image_text_overlay {
  animation: 0.3s ease-in-out 0.75s forwards fadeInBackground; /* background-size:cover; background-repeat:no-repeat; background-position:center; */
  padding: 5%;
  max-width: 1600px;
  margin-bottom: 2.5em;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .image_text_overlay {
    padding: 3%;
  }
}
.image_text_overlay .content_container {
  max-width: 1260px;
  margin: 0 auto;
  *zoom: 1;
  width: 100%;
  position: relative;
  z-index: 1;
}
.image_text_overlay .content_container:before {
  content: "";
  display: table;
}
.image_text_overlay .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.image_text_overlay .text_box {
  background: rgba(255, 255, 255, 0.8);
  padding: 1px 4% 8px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .image_text_overlay .text_box {
    max-width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .image_text_overlay .text_box {
    max-width: 40%;
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media screen and (min-width: 75em) {
  .image_text_overlay .text_box {
    max-width: 32%;
  }
}
.image_text_overlay .divider {
  *zoom: 1;
  padding: 0 5% 2.4em;
  margin-top: -0.4em;
}
.image_text_overlay .divider:before {
  content: "";
  display: table;
}
.image_text_overlay .divider:after {
  content: "";
  display: table;
  clear: both;
}
.image_text_overlay .divider::before {
  content: "";
  float: left;
  width: calc(50% - 34px);
  height: 2px;
  margin: 18px 12px 0 0;
  background: #fff;
}
.image_text_overlay .divider::after {
  content: "";
  float: left;
  width: calc(50% - 34px);
  height: 2px;
  margin: 18px 0 0 12px;
  background: #fff;
  clear: right;
}
.image_text_overlay .divider svg {
  float: left;
  height: 41px;
  max-width: 41px;
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
}
.image_text_overlay .body_text {
  clear: both;
}
.image_text_overlay .btn--cta--lrg {
  margin-top: 0.6em;
}
.image_text_overlay.image_text_overlay--light .header_1 {
  color: #fff;
}
.image_text_overlay.image_text_overlay--light .body_text {
  color: #fff;
}
@media screen and (min-width: 48em) {
  .image_text_overlay.image_text_overlay--right .text_box {
    float: right;
  }
}
.image_text_overlay.image_text_overlay--center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 48em) {
  .image_text_overlay.image_text_overlay--center {
    min-height: 325px;
  }
}
@media screen and (min-width: 64em) {
  .image_text_overlay.image_text_overlay--center {
    min-height: 436px;
  }
}
.image_text_overlay.image_text_overlay--center .text_box {
  background: transparent;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .image_text_overlay.image_text_overlay--center .text_box {
    max-width: 90%;
  }
}
.image_text_overlay.image_text_overlay--align--left .text_box {
  text-align: left;
}
.image_text_overlay.image_text_overlay--align--center .text_box {
  text-align: center;
}
.image_text_overlay.image_text_overlay--align--right .text_box {
  text-align: right;
}
.image_text_overlay .bgPhoto {
  position: absolute;
  z-index: 0;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image_text_overlay .bgPhoto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover";
}
.image_text_overlay .lazysizes-display-clone {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/* IMAGE /w OPTIONAL CAPTION */
.image_opt_caption {
  margin-bottom: 2.5em;
}
.image_opt_caption figure {
  margin: 0;
  text-align: center;
}
.image_opt_caption figure picture {
  display: block;
  position: relative;
  margin: 0 auto;
}
.image_opt_caption figure picture:after {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  animation: 0.3s ease-in-out 0.75s forwards fadeInBackground;
}
.image_opt_caption figure picture > img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image_opt_caption figure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .image_opt_caption figure img {
    max-width: 100%;
    width: auto;
  }
}
.image_opt_caption figure figcaption {
  font-size: 0.875em;
  margin: 1em auto;
  max-width: 940px;
  padding: 0 2%;
  text-align: center;
}
body.home .image_opt_caption figure figcaption {
  max-width: 1180px;
}
.image_opt_caption figure figcaption p, .image_opt_caption figure figcaption li {
  font-size: 1em;
}

/* FEATURED IMAGE or VIDEO */
.featuredImg { /* max-width:$contentWidth; */
  margin: 0 auto;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  *zoom: 1;
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
  background: #e8f1f6;
}
.featuredImg:before {
  content: "";
  display: table;
}
.featuredImg:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .featuredImg {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .featuredImg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .featuredImg {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .featuredImg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .featuredImg .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
  }
}
body.home .featuredImg {
  max-width: 1180px; /* background:none; */
}
.featuredImg figure {
  margin: 0 0 1em;
  text-align: center;
}
.featuredImg figure:not(.video) {
  animation: 0.3s ease-in-out 0.75s forwards fadeInBackground;
}
@media screen and (min-width: 48em) {
  .featuredImg figure {
    width: 49%;
    margin-bottom: 0;
  }
}
.featuredImg figure img {
  display: block;
  width: 100%;
  height: auto; /* max-width:578px; */
}
@media screen and (min-width: 48em) {
  .featuredImg .text {
    width: 51%;
    padding: 0 0 0 5%;
  }
}
.featuredImg .text .header_2 {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .featuredImg .text .header_2 {
    text-align: left;
    margin-top: 0.5em;
  }
}
body.home .featuredImg .text .header_2 {
  font-size: 1.875rem;
  font-weight: 400;
  margin: 0.65em 0;
  line-height: 1.033333333;
}
@media screen and (min-width: 48em) {
  body.home .featuredImg .text .header_2 {
    font-size: 2.875rem;
    line-height: 1;
  }
}
.featuredImg .text .cta {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .featuredImg .text .cta {
    text-align: left;
  }
}
@media screen and (min-width: 48em) {
  .featuredImg.featuredImg--right figure {
    order: 2;
  }
  .featuredImg.featuredImg--right .text {
    order: 1;
    padding-left: 0;
    padding-right: 5%;
  }
}
.featuredImg.bg--white {
  background: #fff;
}
.featuredImg.bg--blue .cta a, .featuredImg.bg--paleBlue .cta a, .featuredImg.bg--grey .cta a, .featuredImg.bg--angles .cta a, .featuredImg.bg--dot-wave-1 .cta a, .featuredImg.bg--geometric .cta a, .featuredImg.bg--hexagons-1 .cta a, .featuredImg.bg--hexagons-2 .cta a, .featuredImg.bg--ink .cta a, .featuredImg.bg--rays-1 .cta a, .featuredImg.bg--rays-2-soft .cta a, .featuredImg.bg--unfocused .cta a {
  color: #004c97;
  text-decoration: none;
}
.featuredImg.bg--blue .cta a:hover, .featuredImg.bg--blue .cta a:focus, .featuredImg.bg--paleBlue .cta a:hover, .featuredImg.bg--paleBlue .cta a:focus, .featuredImg.bg--grey .cta a:hover, .featuredImg.bg--grey .cta a:focus, .featuredImg.bg--angles .cta a:hover, .featuredImg.bg--angles .cta a:focus, .featuredImg.bg--dot-wave-1 .cta a:hover, .featuredImg.bg--dot-wave-1 .cta a:focus, .featuredImg.bg--geometric .cta a:hover, .featuredImg.bg--geometric .cta a:focus, .featuredImg.bg--hexagons-1 .cta a:hover, .featuredImg.bg--hexagons-1 .cta a:focus, .featuredImg.bg--hexagons-2 .cta a:hover, .featuredImg.bg--hexagons-2 .cta a:focus, .featuredImg.bg--ink .cta a:hover, .featuredImg.bg--ink .cta a:focus, .featuredImg.bg--rays-1 .cta a:hover, .featuredImg.bg--rays-1 .cta a:focus, .featuredImg.bg--rays-2-soft .cta a:hover, .featuredImg.bg--rays-2-soft .cta a:focus, .featuredImg.bg--unfocused .cta a:hover, .featuredImg.bg--unfocused .cta a:focus {
  color: #fff;
  background: #004c97;
  border-color: #fff;
}
.featuredImg.featuredImg--blog_post .text .header_2 {
  text-align: left;
}

/* WYSIWYG TEXT */
.wysiwyg_text {
  margin-bottom: 2.5em;
  /* Columns */
  /* Manual Columns */
}
.wysiwyg_text .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .wysiwyg_text .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .wysiwyg_text .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .wysiwyg_text .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .wysiwyg_text .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.wysiwyg_text .content_container:before {
  content: "";
  display: table;
}
.wysiwyg_text .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.wysiwyg_text li {
  margin-bottom: 0.5em;
}
.wysiwyg_text ul, .wysiwyg_text ol {
  overflow: hidden;
}
.wysiwyg_text a {
  min-width: 25px;
  min-height: 25px;
}
.wysiwyg_text.col--two .content_container .rich-text ul, .wysiwyg_text.col--two .content_container .rich-text ol, .wysiwyg_text.col--three .content_container .rich-text ul, .wysiwyg_text.col--three .content_container .rich-text ol, .wysiwyg_text.col--four .content_container .rich-text ul, .wysiwyg_text.col--four .content_container .rich-text ol {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text.col--two .content_container .rich-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
}
@media screen and (min-width: 60em) {
  .wysiwyg_text.col--two .content_container .rich-text {
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text.col--three .content_container .rich-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
}
@media screen and (min-width: 60em) {
  .wysiwyg_text.col--three .content_container .rich-text {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
}
@media screen and (min-width: 25.875em) {
  .wysiwyg_text.col--four .content_container .rich-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text.col--four .content_container .rich-text {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
}
@media screen and (min-width: 60em) {
  .wysiwyg_text.col--four .content_container .rich-text {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text.cols--two .cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wysiwyg_text.cols--two .col {
    flex: 0 1 46%;
  }
}
@media screen and (min-width: 54.375em) {
  .wysiwyg_text.cols--three .cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wysiwyg_text.cols--three .col {
    flex: 0 1 30.333%;
  }
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text.cols--four .cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wysiwyg_text.cols--four .col-group {
    flex: 0 1 48%;
  }
}
@media screen and (min-width: 61.875em) {
  .wysiwyg_text.cols--four .cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wysiwyg_text.cols--four .col-group {
    flex: 0 1 48%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wysiwyg_text.cols--four .col {
    flex: 0 1 46%;
  }
}

section.widget_container {
  margin-bottom: 2.5em;
  *zoom: 1;
}
section.widget_container:before {
  content: "";
  display: table;
}
section.widget_container:after {
  content: "";
  display: table;
  clear: both;
}
section.widget_container .wysiwyg_text .content_container:before {
  display: none;
}
section.widget_container .wysiwyg_text .content_container:after {
  display: none;
  clear: none;
}

/* WYSIWYG TEXT with IMAGE */
.wysiwyg_text--withImg {
  *zoom: 1;
  /* @include mq(650) {
  	&.withImg--left {
  		figure {float:left; margin:0 40px 14px 0;}
  	}
  	&.withImg--right {
  		figure {float:right; margin:0 0 14px 40px;}
  	}
  } */
}
.wysiwyg_text--withImg:before {
  content: "";
  display: table;
}
.wysiwyg_text--withImg:after {
  content: "";
  display: table;
  clear: both;
}
.wysiwyg_text--withImg figure {
  margin: 0 auto 1.5em;
  width: 100%;
  /* .img_cont {position:relative;
  	&:after {content:''; display:block; height:0; width:100%; background:#ccc;}
  	& > img {position:absolute; display:block; top:0; left:0; width:100%; height:100%;}
  } */
}
.wysiwyg_text--withImg figure img {
  max-width: 100%;
  height: auto;
}
.wysiwyg_text--withImg figure figcaption {
  font-size: 0.875em;
  margin: 0;
  background: #e8f1f6;
  padding: 10px 16px;
  line-height: 1.3;
}
.wysiwyg_text--withImg figure figcaption p, .wysiwyg_text--withImg figure figcaption li {
  font-size: 1em;
}

.wysiwyg_text--img180 figure {
  max-width: 180px;
}
@media screen and (max-width: 28.0625em) {
  .wysiwyg_text--img180.withImg--bottom .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .wysiwyg_text--img180.withImg--bottom figure {
    order: 2;
  }
  .wysiwyg_text--img180.withImg--bottom .rich-text {
    order: 1;
  }
}
@media screen and (min-width: 28.125em) {
  .wysiwyg_text--img180.withImg--left figure {
    float: left;
    margin: 0 40px 14px 0;
  }
  .wysiwyg_text--img180.withImg--right figure {
    float: right;
    margin: 0 0 14px 40px;
  }
}

.wysiwyg_text--img320 figure {
  max-width: 320px;
}
@media screen and (max-width: 37.4375em) {
  .wysiwyg_text--img320.withImg--bottom .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .wysiwyg_text--img320.withImg--bottom figure {
    order: 2;
  }
  .wysiwyg_text--img320.withImg--bottom .rich-text {
    order: 1;
  }
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text--img320.withImg--left figure {
    float: left;
    margin: 0 40px 14px 0;
  }
  .wysiwyg_text--img320.withImg--right figure {
    float: right;
    margin: 0 0 14px 40px;
  }
}

.wysiwyg_text--img500 figure {
  max-width: 500px;
}
@media screen and (max-width: 53.6875em) {
  .wysiwyg_text--img500.withImg--bottom .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .wysiwyg_text--img500.withImg--bottom figure {
    order: 2;
  }
  .wysiwyg_text--img500.withImg--bottom .rich-text {
    order: 1;
  }
}
@media screen and (min-width: 53.75em) {
  .wysiwyg_text--img500.withImg--left figure {
    float: left;
    margin: 0 40px 14px 0;
  }
  .wysiwyg_text--img500.withImg--right figure {
    float: right;
    margin: 0 0 14px 40px;
  }
}

.wysiwyg_text--img685 figure {
  max-width: 685px;
}
@media screen and (max-width: 61.6875em) {
  .wysiwyg_text--img685.withImg--bottom .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .wysiwyg_text--img685.withImg--bottom figure {
    order: 2;
  }
  .wysiwyg_text--img685.withImg--bottom .rich-text {
    order: 1;
  }
}
@media screen and (min-width: 61.75em) {
  .wysiwyg_text--img685.withImg--left figure {
    float: left;
    margin: 0 40px 14px 0;
  }
  .wysiwyg_text--img685.withImg--right figure {
    float: right;
    margin: 0 0 14px 40px;
  }
}

/* Responsive Tables */
table {
  width: 100%;
}
table thead {
  background: #004c97;
  color: #fff;
}
table th, table td {
  padding: 4px 10px;
  text-align: left;
}
table td {
  vertical-align: top;
}
table tr:nth-child(even) td, table tr:nth-child(even) th {
  background: rgba(99, 100, 102, 0.1);
}

table.responsive_table_squash {
  margin: 60px auto;
}

div.responsive_table_scroll {
  width: 100%;
  overflow-x: auto;
  position: relative;
  margin: 60px auto;
  background: radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)) 100% 0;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 10px 100%;
  margin-bottom: 15px;
}
div.responsive_table_scroll table {
  background: linear-gradient(to right, white 35%, rgba(255, 255, 255, 0)), linear-gradient(to left, white 35%, rgba(255, 255, 255, 0)) 100% 0;
  background-size: 50px 100%;
  background-repeat: no-repeat;
  max-width: none;
  margin-bottom: 0;
}
div.responsive_table_scroll table tbody tr td {
  min-width: 150px;
}

@media screen and (max-width: 37.4375em) {
  table.responsive_table_collapseRows {
    border: 1px solid #636466;
  }
  table.responsive_table_collapseRows thead {
    display: none;
  }
  table.responsive_table_collapseRows tr td {
    display: block;
    width: 100%;
  }
  table.responsive_table_collapseRows tr td::before {
    content: attr(data-th);
    float: left;
    vertical-align: top;
    font-weight: bold;
    margin-right: 8px;
    width: 35%;
  }
  table.responsive_table_collapseRows tr td:first-child {
    padding-top: 10px;
  }
  table.responsive_table_collapseRows tr td:last-child {
    padding-bottom: 10px;
  }
}

/* Foundation v2.1.4 http://foundation.zurb.com */
table th {
  font-weight: bold;
}

table td, table th {
  padding: 9px 10px;
  text-align: left;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  table.responsive {
    margin-bottom: 0;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .pinned table th, .pinned table td {
    white-space: nowrap;
  }
  .pinned td:last-child {
    border-bottom: 0;
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
    background: radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)) 100% 0;
    background-color: white;
    background-repeat: no-repeat;
    background-size: 10px 100%;
    margin-bottom: 15px;
  }
  div.table-wrapper div.scrollable {
    margin-left: 35%;
  }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  table.responsive td, table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td {
    display: none;
  }
}
/* WYSIWYG TEXT with QUOTE */
.wysiwyg_text--withQuote {
  *zoom: 1;
}
.wysiwyg_text--withQuote:before {
  content: "";
  display: table;
}
.wysiwyg_text--withQuote:after {
  content: "";
  display: table;
  clear: both;
}
.wysiwyg_text--withQuote .bodyquote {
  max-width: 400px;
  margin: 0 auto 8px;
}
@media screen and (min-width: 40.625em) {
  .wysiwyg_text--withQuote .bodyquote {
    width: 42.5%;
  }
  .wysiwyg_text--withQuote.withQuote--left .bodyquote {
    float: left;
    margin: 4px 15px 0 0;
  }
  .wysiwyg_text--withQuote.withQuote--right .bodyquote {
    float: right;
    margin: 4px 0 0 10px;
  }
}

/* Q&A Item */
.QnA {
  margin-bottom: 2.5em;
  padding-bottom: 1.3em;
  border-bottom: 2px solid #dcdcdc;
}
.QnA dl {
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .QnA dl {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .QnA dl {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .QnA dl {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .QnA dl {
    padding-left: 0;
    padding-right: 0;
  }
}
.QnA dl .group { /* border-top:2px solid $paleBlue; */
  padding-top: 2em;
  margin-top: 2em;
}
.QnA dl .group:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.QnA dl dt {
  max-width: 940px;
  margin: 0 auto 1em;
}
body.home .QnA dl dt {
  max-width: 1180px;
}
.QnA dl dt p {
  font-size: 1.375rem;
  color: #222222;
  margin: 0.2em 0 0;
  line-height: 1.5;
}
@media screen and (min-width: 37.5em) {
  .QnA dl dt p {
    font-size: 1.625rem;
  }
}
.QnA dl dt::before {
  content: "Q";
  display: block;
  font-size: 2rem;
  color: #d6e1e7;
  font-weight: 700;
}
.QnA dl dd {
  max-width: 940px;
  margin: 0 auto;
}
body.home .QnA dl dd {
  max-width: 1180px;
}
.QnA dl dd::before {
  content: "A";
  display: block;
  font-size: 2rem;
  color: #d6e1e7;
  font-weight: 700;
  margin-bottom: 0.2em;
}

#qna {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  padding-top: 0;
}
#qna .QnA {
  border-bottom: 0;
}
#qna .QnA dl .group {
  border-top: 2px solid #dcdcdc;
}
#qna .QnA dl .group:first-child {
  border-top: 0;
}

/* ACCORDIONS */
.accordion {
  margin-bottom: 2em;
  margin-top: -8px; /* Compensates for the padding around the title */
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .accordion {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .accordion {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .accordion {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .accordion {
    padding-left: 0;
    padding-right: 0;
  }
}
.accordion:before {
  content: "";
  display: table;
}
.accordion:after {
  content: "";
  display: table;
  clear: both;
}
.accordion .group {
  max-width: 940px;
  margin: 0 auto 0.3em;
}
body.home .accordion .group {
  max-width: 1180px;
}
.accordion .title {
  cursor: pointer;
  padding: 10px;
  margin: 0;
  font-size: 1.125rem;
}
@media screen and (min-width: 48em) {
  .accordion .title {
    padding: 8px 20px;
    font-size: 1.375rem;
  }
}
.accordion .title:hover, .accordion .title:focus {
  background: rgb(235.665625, 243.23125, 247.434375);
}
.accordion .title::before {
  content: "+";
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  width: 14px;
  border-radius: 3px;
  font-weight: 700;
  color: #fff;
  background: #004c97;
  font-size: 16px;
  position: relative;
  top: 2px;
  margin-right: 4px;
}
@media screen and (min-width: 48em) {
  .accordion .title::before {
    top: 4px;
  }
}
.accordion .title a {
  display: inline-block;
  width: calc(100% - 28px);
  vertical-align: top;
}
.accordion .title.active {
  background: #004c97;
}
.accordion .title.active::before {
  content: "−";
  background: #fff;
  color: #004c97;
}
.accordion .title.active a {
  color: #fff;
}
.accordion .content {
  height: 0;
  transition: height 200ms ease;
  overflow: hidden;
  background: #f2f2f2;
  padding: 0 30px;
}
@media screen and (min-width: 48em) {
  .accordion .content {
    padding: 0 43px;
  }
}
.accordion .content.open {
  padding-top: 1px;
  transition: height 450ms ease;
}
.accordion .content li {
  margin-bottom: 0.5em;
}
.accordion .content .rich-text, .accordion .content ul {
  margin-top: 1em;
}

/* FLEXIBLE CTAs */
.flexible_CTA_title {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 48em) {
  .flexible_CTA_title {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .flexible_CTA_title {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .flexible_CTA_title {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .flexible_CTA_title {
    padding-left: 0;
    padding-right: 0;
  }
}
.flexible_CTA_title .header_2 {
  text-align: center;
}

.flexible_CTA {
  max-width: 320px;
  margin: 1em 0;
}
.flexible_CTA.block_link .img {
  cursor: pointer;
}
.flexible_CTA .img {
  position: relative;
}
.flexible_CTA .img img {
  width: 100%;
  height: auto;
}
.flexible_CTA .img .icon {
  position: absolute;
  left: 12px;
  bottom: 12px;
  max-width: 40px;
  height: 30px;
}
.flexible_CTA .text {
  padding: 1px 18px 18px;
}
.flexible_CTA .text .header_3 {
  margin: 0.4em 0;
}
.flexible_CTA .text .header_4 {
  margin: 0.4em 0;
}
.flexible_CTA .text p {
  margin-bottom: 0;
}
.flexible_CTA .text .body_text p {
  margin: 0.4em 0 1em;
}

.flexible_CTAs_3up {
  *zoom: 1;
  margin: 0 auto 3em;
  padding-left: 5%;
  padding-right: 5%;
}
.flexible_CTAs_3up:before {
  content: "";
  display: table;
}
.flexible_CTAs_3up:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .flexible_CTAs_3up {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .flexible_CTAs_3up {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .flexible_CTAs_3up {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .flexible_CTAs_3up {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .flexible_CTAs_3up {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 3.5em;
  }
  .flexible_CTAs_3up.stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .flexible_CTAs_3up .text .header_4 {
    font-size: 1.3125rem;
    line-height: 1.1428571429;
  }
}
.flexible_CTAs_3up .flexible_CTA {
  margin: 0 auto;
  margin-bottom: 2.5em;
  margin-bottom: 3em;
}
body.home .flexible_CTAs_3up .flexible_CTA {
  max-width: none;
}
@media screen and (min-width: 28.125em) {
  .flexible_CTAs_3up .flexible_CTA {
    flex: 0 1 46%;
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 48em) {
  .flexible_CTAs_3up .flexible_CTA {
    flex-basis: calc(33.3% - 10px);
    margin: 0 0 1em 0;
  }
  .flexible_CTAs_3up .flexible_CTA:nth-child(3n-1) {
    margin-left: 15px;
    margin-right: 15px;
  }
  .flexible_CTAs_3up .flexible_CTA:nth-child(n+4) {
    margin-top: 2em;
  }
}
@media screen and (min-width: 64em) {
  .flexible_CTAs_3up .flexible_CTA {
    flex-basis: calc(33.3% - 16.7px);
  }
  .flexible_CTAs_3up .flexible_CTA:nth-child(3n-1) {
    margin-left: 25px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 75em) {
  .flexible_CTAs_3up .flexible_CTA {
    margin-bottom: 2em;
  }
}
.flexible_CTAs_3up .flexible_CTA .text {
  padding: 0 20px 0 0;
}

.flexible_CTAs_5up {
  *zoom: 1;
  margin: 1em auto 0.75em;
  padding-left: 5%;
  padding-right: 5%;
}
.flexible_CTAs_5up:before {
  content: "";
  display: table;
}
.flexible_CTAs_5up:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .flexible_CTAs_5up {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .flexible_CTAs_5up {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .flexible_CTAs_5up {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .flexible_CTAs_5up {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 23.4375em) {
  .flexible_CTAs_5up {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .flexible_CTAs_5up .flexible_CTA:last-child {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .flexible_CTAs_5up {
    margin-bottom: 3.5em;
  }
  .flexible_CTAs_5up .flexible_CTA:nth-child(4) {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .flexible_CTAs_5up .flexible_CTA:last-child, .flexible_CTAs_5up .flexible_CTA:nth-child(4) {
    display: block;
  }
}
.flexible_CTAs_5up .flexible_CTA {
  margin: 1em auto 0;
  margin-bottom: 2.5em;
  flex: 0 1 46%;
}
.flexible_CTAs_5up .flexible_CTA .blog_post_topic_headline {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.flexible_CTAs_5up .flexible_CTA .post_title {
  font-size: 1.125rem;
  line-height: 1.25;
}
@media screen and (min-width: 23.4375em) {
  .flexible_CTAs_5up .flexible_CTA .post_title {
    font-size: 1rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 48em) {
  .flexible_CTAs_5up .flexible_CTA {
    flex: 0 1 30.333%;
  }
}
@media screen and (min-width: 64em) {
  .flexible_CTAs_5up .flexible_CTA {
    flex: 0 1 18%;
    margin: 1em auto 0;
  }
}
.flexible_CTAs_5up .flexible_CTA .text {
  padding: 0 20px 0 0;
}

.blog_post_list_repeater .headline {
  text-align: center;
  margin-bottom: 1em;
}

/* .CTA_collage {@include clearfix; margin:0 auto; @include widgetSpacingBottomOnly; padding-top:1px; padding-bottom:1.5em; @include contentPadding;
	$tablet: 768; background:$paleBlue;
	.header_2 {text-align:center; margin:1em auto 0;}
	.flexible_CTA {max-width:380px; margin:1em auto;
		.text {background:#fff; padding-bottom:.8em;
			.header_3 {
				a {color:$links;}
			}
			.body_text {
				p {margin-bottom:0;}
			}
		}
	}
	.CTAs {margin:1em auto; @include clearfix;
		@include mq($tablet) {@include flexbox; justify-content:center;}
		.CTAs--large {
			@include mq($tablet) {margin-right:20px;}
			.flexible_CTA {max-width:780px;
				.img {
					img {width:100%; height:auto;}
				}
				.text {
					.header_3 {margin-bottom:0;
						@include mq($tablet) {}
					}
				}
			}
		}
		.CTAs--small {
			.flexible_CTA {float:left; width:calc(50% - 8px); margin-left:16px; margin-top:0;
				@include mq($tablet) {float:none; width:auto; margin-left:0; margin-top:1em;}
				&:first-child {margin-left:0;}
				.img {
					.icon {
						@include mq(($tablet - 1), false, max) {max-width:30px; height:20px;}
					}
				}
				.text {padding-bottom: .3em;
					.header_3 {font-size:1rem;
						@include mq($tablet) {font-size:1.25rem;}
					}
				}
			}
		}
	}
} */
.wysiwyg_text_rightCTA {
  *zoom: 1;
}
.wysiwyg_text_rightCTA:before {
  content: "";
  display: table;
}
.wysiwyg_text_rightCTA:after {
  content: "";
  display: table;
  clear: both;
}
.wysiwyg_text_rightCTA .content_container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text_rightCTA .content_container {
    display: block;
  }
}
.wysiwyg_text_rightCTA .CTA_block {
  order: 2;
  margin-bottom: 1.25em;
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text_rightCTA .CTA_block {
    float: right;
    margin: 0 0 40px 8%;
    width: 40%;
    max-width: 320px;
  }
}
@media screen and (min-width: 50em) {
  .wysiwyg_text_rightCTA .CTA_block {
    margin-left: 5%;
  }
}
.wysiwyg_text_rightCTA .CTA_block .flexible_CTA {
  margin: 0 auto;
}
.wysiwyg_text_rightCTA .CTA_block .flexible_CTA:not(.spotlight) {
  background: #e8f1f6;
}
.wysiwyg_text_rightCTA .text_block {
  order: 1;
}
@media screen and (min-width: 37.5em) {
  .wysiwyg_text_rightCTA .text_block {
    display: inline;
  }
}

.blog_carousel {
  *zoom: 1;
  margin: 0 auto;
  margin-bottom: 2.5em;
  padding-top: 1px;
  padding-bottom: 1.5em;
  padding-left: 5%;
  padding-right: 5%;
  padding-left: 0;
  padding-right: 0;
  background: #e8f1f6;
}
.blog_carousel:before {
  content: "";
  display: table;
}
.blog_carousel:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .blog_carousel {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_carousel {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_carousel {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_carousel {
    padding-left: 0;
    padding-right: 0;
  }
}
body.home .blog_carousel {
  background: transparent;
  padding-bottom: 0;
  margin-bottom: 2.5em;
}
.blog_carousel .content_container {
  margin-top: 1em;
}
@media screen and (min-width: 37.5em) {
  .blog_carousel .content_container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog_carousel .header_2 {
  text-align: center;
  margin: 1em 5% 0;
}
body.home .blog_carousel .header_2 {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .blog_carousel .header_2 {
    margin-left: 0;
    margin-right: 0;
  }
}
.blog_carousel .flexible_CTA {
  max-width: none;
  margin: 1em 0;
}
@media screen and (min-width: 37.5em) {
  .blog_carousel .flexible_CTA {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.blog_carousel .flexible_CTA .img:after {
  display: none;
}
.blog_carousel .flexible_CTA .img a, .blog_carousel .flexible_CTA .img img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
}
.blog_carousel .flexible_CTA .text {
  background: #e8f1f6;
  padding: 1px 5% 1px 0;
}
@media screen and (min-width: 37.5em) {
  .blog_carousel .flexible_CTA .text .header_3 {
    font-size: 1em;
  }
}
@media screen and (min-width: 48em) {
  .blog_carousel .flexible_CTA .text .header_3 {
    font-size: 1.25em;
  }
}
@media screen and (min-width: 64em) {
  .blog_carousel .flexible_CTA .text .header_3 {
    font-size: 1.375em;
  }
}
.blog_carousel .flexible_CTA .text .header_3 a {
  color: #004c97;
}
.blog_carousel .slick-slide {
  will-change: transform, opacity;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0.6;
  transition: transform 200ms ease, opacity 200ms ease;
}
@media screen and (min-width: 37.5em) {
  .blog_carousel .slick-slide {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.blog_carousel .slick-slide.slick-center {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.blog_carousel .blog_post_author li {
  font-size: 1.0625rem;
}
.blog_carousel .blog_post_date {
  color: #000000;
}

.flexible_CTA.spotlight .text {
  text-align: center;
  padding: 3.125em 20px 3.75em;
}
.flexible_CTA.spotlight .text .header_3 {
  font-weight: 700;
}
.flexible_CTA.spotlight .text .header_3.uppercase {
  text-transform: none;
}
.flexible_CTA.spotlight .text .header_3 a {
  text-decoration: none;
}
.flexible_CTA.spotlight .text .header_3 + .body_text {
  margin-top: 1.625em;
}
.flexible_CTA.spotlight .text .body_text p:last-child {
  margin-bottom: 0;
}
.flexible_CTA.spotlight .text .btn--cta--small {
  margin-top: 1.875em;
}
.flexible_CTA.spotlight.bg--blue .text .btn--cta--small {
  color: #004c97;
  text-decoration: none;
}
.flexible_CTA.spotlight.bg--blue .text .btn--cta--small:hover, .flexible_CTA.spotlight.bg--blue .text .btn--cta--small:focus {
  color: #fff;
  background: #004c97;
  border-color: #fff;
}
@media screen and (min-width: 37.5em) and (max-width: 75em) {
  .flexible_CTA.spotlight .header_3 {
    font-size: 1.25rem;
  }
  .flexible_CTA.spotlight .text {
    padding: 2.125em 20px 2.75em;
  }
}

/* REVEAL MORE */
.reveal_more {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 48em) {
  .reveal_more {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .reveal_more {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .reveal_more {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .reveal_more {
    padding-left: 0;
    padding-right: 0;
  }
}

.reveal.prereveal {
  height: 280px;
  overflow: hidden;
  position: relative;
}
.reveal.prereveal::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, rgb(255, 255, 255) 80%, rgb(255, 255, 255) 100%);
  opacity: 1;
  transition: opacity 200ms ease;
}
.reveal.revealed::after {
  display: none;
}
.reveal li {
  margin-bottom: 0.5em;
}
.reveal h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.reveal ul.cols {
  list-style-position: inside;
  padding-left: 1em;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  column-fill: balance;
}
@media screen and (min-width: 37.5em) {
  .reveal ul.cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (min-width: 60em) {
  .reveal ul.cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
.reveal ul.cols li a {
  display: inline-block;
  width: calc(100% - 26px);
  vertical-align: top;
}

.reveal_btn {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: -5em;
}

/* IMAGE SLIDER */
.image_slider {
  padding-top: 1px;
  background: #e0ebf3;
  margin-bottom: 2.5em;
}
.image_slider .content_container {
  margin-top: 1em;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 40px;
}
@media screen and (min-width: 48em) {
  .image_slider .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .image_slider .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .image_slider .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .image_slider .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.image_slider .slider.slick-slider {
  width: 100%;
  max-width: 940px;
  margin: 2em auto 0;
}
@media screen and (min-width: 48em) {
  .image_slider .slider.slick-slider {
    margin-top: 3em;
  }
}
.image_slider .slider.slick-slider .slick-slide {
  position: relative;
}
.image_slider .slider.slick-slider .slick-slide > a {
  display: block;
}
.image_slider .slider.slick-slider .slick-slide > a:hover, .image_slider .slider.slick-slider .slick-slide > a:focus {
  outline: 3px solid #004c97;
  outline-offset: -3px;
}
.image_slider .slider.slick-slider .slick-slide .copy {
  background: rgba(0, 76, 151, 0.85);
  padding: 15px 20px;
}
.image_slider .slider.slick-slider .slick-slide .copy p, .image_slider .slider.slick-slider .slick-slide .copy li, .image_slider .slider.slick-slider .slick-slide .copy a {
  color: #fff;
}
.image_slider .slider.slick-slider .slick-slide .copy p, .image_slider .slider.slick-slider .slick-slide .copy li {
  margin-bottom: 0;
}
.image_slider .slider.slick-slider .slick-slide .copy p + p, .image_slider .slider.slick-slider .slick-slide .copy p + li, .image_slider .slider.slick-slider .slick-slide .copy li + p, .image_slider .slider.slick-slider .slick-slide .copy li + li {
  margin-top: 1em;
}
.image_slider .slider.slick-slider .slick-slide .copy a {
  text-decoration: underline;
}
@media screen and (min-width: 64em) {
  .image_slider .slider.slick-slider .slick-slide .copy {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .image_slider .slider.slick-slider .slick-dots {
    width: 100%;
  }
}
.image_slider .slider.slick-slider button.slick-arrow {
  top: 50%;
}
.image_slider .slider.slick-slider button.slick-arrow.slick-prev {
  left: -25px;
}
.image_slider .slider.slick-slider button.slick-arrow.slick-next {
  right: -25px;
}
.image_slider .slider.slick-slider .slick-slide img {
  width: 100%;
  height: auto;
}
.image_slider .header_2 {
  text-align: center;
  margin: 1em auto;
}
.image_slider .header_2 + .slider.slick-slider {
  margin-top: 0;
}

/* FEATURED LINKS */
.featured_links {
  background: #f2f2f2;
  position: relative;
  margin: 0 auto;
  margin-bottom: 2.5em;
  padding-top: 1px;
  padding-bottom: 2em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.featured_links .content_container {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .featured_links .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .featured_links .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .featured_links .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .featured_links .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.featured_links .centers_icon {
  display: inline-block;
  position: absolute;
  z-index: 0;
  top: -20px;
  background: #f2f2f2;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.featured_links .centers_icon .icon {
  max-width: 45px;
  height: 35px;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.featured_links .centers_icon + .content {
  padding-top: 40px;
}
.featured_links .content {
  position: relative;
  z-index: 1;
  text-align: center;
}
.featured_links .header_2 {
  text-align: center;
  margin-bottom: 0.5em;
}
.featured_links .supportingText.align-left, .featured_links .supportingText.align-left p, .featured_links .supportingText.align-left li {
  text-align: left;
}
.featured_links .supportingText.align-center, .featured_links .supportingText.align-center p, .featured_links .supportingText.align-center li {
  text-align: center;
}
.featured_links .supportingText.align-right, .featured_links .supportingText.align-right p, .featured_links .supportingText.align-right li {
  text-align: right;
}
.featured_links .links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
.featured_links .links ul li {
  width: 48%;
  background: #fff;
  margin-bottom: 1em;
}
.featured_links .links ul li:nth-child(2n-1) {
  margin-right: 4%;
}
@media screen and (min-width: 37.5em) {
  .featured_links .links ul li {
    width: 31.3333%;
    margin-right: 3%;
  }
  .featured_links .links ul li:nth-child(2n-1) {
    margin-right: 3%;
  }
  .featured_links .links ul li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .featured_links .links ul li {
    width: 32.3333%;
    margin-right: 1.5%;
  }
  .featured_links .links ul li:nth-child(2n-1) {
    margin-right: 1.5%;
  }
  .featured_links .links ul li:nth-child(3n) {
    margin-right: 0;
  }
}
.featured_links .links ul li a {
  display: block;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .featured_links .links ul li a::before {
    content: "";
    display: block;
    height: 0;
    padding-top: 56.25%;
    background: #efefef;
  }
}
.featured_links .links ul li a img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 64em) {
  .featured_links .links ul li a img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform 500ms ease;
  }
}
.featured_links .links ul li a .name {
  display: block;
  padding: 6px 8px;
  font-size: 1rem;
  line-height: 1.3;
}
@media screen and (min-width: 37.5em) {
  .featured_links .links ul li a .name {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 64em) {
  .featured_links .links ul li a .name {
    font-size: 1.375rem;
    line-height: 1.1;
    min-height: 68px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }
  .featured_links .links ul li a .name:not(.removeArrow)::after {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    right: 8px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -moz-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    border: solid #004c97;
    border-width: 0 3px 3px 0;
  }
}
.featured_links .links ul li a .name.reverseColorScheme {
  background: rgba(0, 76, 151, 0.9);
  color: #fff;
}
.featured_links .links ul li a .name.reverseColorScheme:not(.removeArrow)::after {
  border-color: #fff;
}
.featured_links .links ul li a:hover, .featured_links .links ul li a:focus {
  outline: 2px solid #004c97;
}
@media screen and (min-width: 64em) {
  .featured_links .links ul li a:hover img, .featured_links .links ul li a:focus img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
  }
}
.featured_links .links + .supportingText {
  margin-top: 0.5em;
}
.featured_links.removeBackground {
  background: transparent;
  padding-bottom: 0;
}

/* BODY QUOTE */
.bodyquote {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 5%;
  margin-bottom: 1em;
  max-width: 1600px;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .bodyquote {
    padding: 0 5%;
  }
}
.bodyquote .boxed_container {
  max-width: 1260px;
  margin: 0 auto;
  *zoom: 1;
}
.bodyquote .boxed_container:before {
  content: "";
  display: table;
}
.bodyquote .boxed_container:after {
  content: "";
  display: table;
  clear: both;
}
.bodyquote .text_box {
  padding: 1px 2%;
  text-align: center;
  max-width: 690px;
  margin: 0 auto;
}
.bodyquote blockquote {
  font-style: normal;
  text-align: left;
  margin: 0;
  padding: 0;
}
.bodyquote blockquote p {
  border-left: 6px solid #fff;
  padding: 0 25px;
  color: #fff;
}
@media screen and (min-width: 48em) {
  .bodyquote blockquote p {
    font-size: 1.375em;
  }
}
.bodyquote blockquote footer {
  background: transparent;
  padding-top: 0;
  border-top: 0;
  text-align: right;
  margin-top: 2.5em;
}
.bodyquote blockquote footer.leftAlign {
  text-align: left;
  padding-left: 31px;
}
.bodyquote blockquote footer.leftAlign cite {
  font-weight: normal;
  font-style: italic;
}
.bodyquote blockquote footer.leftAlign cite .title {
  display: block;
  margin: 0 0 1em;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  max-width: 420px;
  margin-bottom: 0;
}
.bodyquote blockquote footer.leftAlign cite a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 47.9375em) {
  .bodyquote blockquote footer.leftAlign cite {
    font-size: 0.9375rem;
    line-height: 1.2;
  }
  .bodyquote blockquote footer.leftAlign cite .title {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.bodyquote blockquote footer cite {
  color: #fff;
  font-style: normal;
  font-weight: 700;
}
.bodyquote blockquote footer p {
  margin: 0;
  border-left: 0;
  padding: 0;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.bodyquote.bodyquote--dark blockquote p, .bodyquote.bg--white blockquote p, .bodyquote.bg--grey blockquote p, .bodyquote.bg--paleBlue blockquote p, .bodyquote.bodyquote--barTopBottom blockquote p, .bodyquote.bodyquote--lrgQuote blockquote p {
  color: #222222;
  border-left-color: #222222;
}
.bodyquote.bodyquote--dark blockquote footer cite, .bodyquote.bodyquote--dark blockquote footer p, .bodyquote.bg--white blockquote footer cite, .bodyquote.bg--white blockquote footer p, .bodyquote.bg--grey blockquote footer cite, .bodyquote.bg--grey blockquote footer p, .bodyquote.bg--paleBlue blockquote footer cite, .bodyquote.bg--paleBlue blockquote footer p, .bodyquote.bodyquote--barTopBottom blockquote footer cite, .bodyquote.bodyquote--barTopBottom blockquote footer p, .bodyquote.bodyquote--lrgQuote blockquote footer cite, .bodyquote.bodyquote--lrgQuote blockquote footer p {
  color: #222222;
}
.bodyquote.bodyquote--dark blockquote footer.leftAlign, .bodyquote.bg--white blockquote footer.leftAlign, .bodyquote.bg--grey blockquote footer.leftAlign, .bodyquote.bg--paleBlue blockquote footer.leftAlign, .bodyquote.bodyquote--barTopBottom blockquote footer.leftAlign, .bodyquote.bodyquote--lrgQuote blockquote footer.leftAlign {
  text-align: left;
  padding-left: 31px;
}
.bodyquote.bodyquote--dark blockquote footer.leftAlign cite a, .bodyquote.bg--white blockquote footer.leftAlign cite a, .bodyquote.bg--grey blockquote footer.leftAlign cite a, .bodyquote.bg--paleBlue blockquote footer.leftAlign cite a, .bodyquote.bodyquote--barTopBottom blockquote footer.leftAlign cite a, .bodyquote.bodyquote--lrgQuote blockquote footer.leftAlign cite a {
  color: #222222;
}
.bodyquote.bg--white .text_box {
  max-width: 860px;
}
.bodyquote.bg--white blockquote {
  border-left: 6px solid #1079bf;
  padding-left: 25px;
}
.bodyquote.bg--white blockquote p {
  border-left: none;
  padding: 0;
  font-weight: 700;
}
.bodyquote.bg--white footer {
  text-align: left;
  margin-top: -0.5em;
  margin-bottom: 1.25em;
}
.bodyquote.bg--white footer p {
  font-weight: 400;
}
.bodyquote.bodyquote--barTopBottom {
  margin-bottom: 2.5em;
}
.bodyquote.bodyquote--barTopBottom .text_box {
  max-width: none; /* border-top:4px solid $UT_blue; border-bottom:4px solid $UT_blue; */
  padding: 0;
}
.bodyquote.bodyquote--barTopBottom .text_box .borderTop, .bodyquote.bodyquote--barTopBottom .text_box .borderBottom {
  display: block;
  width: 100%;
  height: 4px;
  background: #1079bf;
  margin: 0 auto;
}
.bodyquote.bodyquote--barTopBottom blockquote {
  padding: 0.12em 20px 0;
  margin: 1.5em auto;
  border-left: 0;
}
.bodyquote.bodyquote--barTopBottom blockquote p {
  border-left: 0;
  padding: 0;
  font-weight: 700;
}
.bodyquote.bodyquote--barTopBottom footer {
  text-align: left;
  margin-top: -0.5em;
}
.bodyquote.bodyquote--barTopBottom footer p {
  font-weight: 400;
}
.bodyquote.bodyquote--lrgQuote {
  padding-top: 4em;
  padding-bottom: 4.5em;
  margin-bottom: 2.5em;
}
.bodyquote.bodyquote--lrgQuote::before, .bodyquote.bodyquote--lrgQuote::after {
  position: relative;
  display: block;
  text-align: center;
  color: #a3dcf8;
  font-weight: 700;
  font-size: 6.25rem;
  line-height: 0;
}
@media screen and (min-width: 48em) {
  .bodyquote.bodyquote--lrgQuote::before, .bodyquote.bodyquote--lrgQuote::after {
    font-size: 8.125rem;
  }
}
.bodyquote.bodyquote--lrgQuote::before {
  content: "“";
  top: 0;
}
@media screen and (min-width: 48em) {
  .bodyquote.bodyquote--lrgQuote::before {
    top: 0.1em;
  }
}
.bodyquote.bodyquote--lrgQuote::after {
  content: "”";
  bottom: -0.5em;
}
@media screen and (min-width: 48em) {
  .bodyquote.bodyquote--lrgQuote::after {
    bottom: -0.55em;
  }
}
.bodyquote.bodyquote--lrgQuote .text_box {
  max-width: 735px;
  padding: 0;
}
.bodyquote.bodyquote--lrgQuote blockquote {
  border-left: 0;
}
.bodyquote.bodyquote--lrgQuote blockquote p {
  border-left: 0;
  font-weight: 700;
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .bodyquote.bodyquote--lrgQuote blockquote p {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.bodyquote.bodyquote--lrgQuote footer {
  text-align: center;
  margin-top: 0.5em;
}
.bodyquote.bodyquote--lrgQuote footer p {
  font-size: 0.8125rem;
  font-weight: 400;
  text-align: center;
  margin-top: 0;
}

.wysiwyg_text--withQuote .bodyquote {
  padding: 0;
  overflow: visible;
  /* &.bodyquote--barTopBottom {
  	blockquote {
  		p {text-align: justify;}
  	}
  } */
}
.wysiwyg_text--withQuote .bodyquote .text_box {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 40.625em) {
  .wysiwyg_text--withQuote .bodyquote .text_box {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.wysiwyg_text--withQuote .bodyquote blockquote p {
  padding-right: 0;
}
.wysiwyg_text--withQuote .bodyquote.bg.bg--white {
  padding: 0;
}
.wysiwyg_text--withQuote .bodyquote.bg.bg--white blockquote p {
  margin-top: 0;
}
.wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote {
  margin-top: 40px;
  margin-bottom: 64px;
}
@media screen and (min-width: 48em) {
  .wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote {
    margin-top: 30px;
    margin-bottom: 70px;
  }
}
.wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote::before, .wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote::after {
  font-size: 5.9375rem;
}
.wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote::before {
  content: "“";
  top: 0;
}
@media screen and (min-width: 48em) {
  .wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote::before {
    top: 0.1em;
  }
}
.wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote::after {
  content: "”";
  bottom: -0.5em;
}
@media screen and (min-width: 48em) {
  .wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote::after {
    bottom: -0.55em;
  }
}
@media screen and (min-width: 48em) {
  .wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote blockquote p {
    font-size: 1.5rem;
  }
}
.wysiwyg_text--withQuote .bodyquote.bodyquote--lrgQuote footer p {
  font-size: 0.8125rem;
}

/* SUBPAGE REPEATER */
.subpage_repeater {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 48em) {
  .subpage_repeater {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .subpage_repeater {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .subpage_repeater {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .subpage_repeater {
    padding-left: 0;
    padding-right: 0;
  }
}
.subpage_repeater .header_2 {
  margin-bottom: 1em;
}
.subpage_repeater ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
.subpage_repeater ul li {
  margin-bottom: 1em;
  width: 48%;
  background: #e8f1f6;
}
.subpage_repeater ul li:nth-child(2n-1) {
  margin-right: 4%;
}
@media screen and (min-width: 37.5em) {
  .subpage_repeater ul li {
    width: 31.3333%;
    margin-right: 3%;
  }
  .subpage_repeater ul li:nth-child(2n-1) {
    margin-right: 3%;
  }
  .subpage_repeater ul li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .subpage_repeater ul li {
    width: 32.3333%;
    margin-right: 1.5%;
  }
  .subpage_repeater ul li:nth-child(2n-1) {
    margin-right: 1.5%;
  }
  .subpage_repeater ul li:nth-child(3n) {
    margin-right: 0;
  }
}
.subpage_repeater ul li a, .subpage_repeater ul li .no_link {
  display: block;
  height: 100%;
}
.subpage_repeater ul li a .img, .subpage_repeater ul li .no_link .img {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .subpage_repeater ul li a .img::before, .subpage_repeater ul li .no_link .img::before {
    content: "";
    display: block;
    height: 0;
    padding-top: 56.25%;
  }
}
.subpage_repeater ul li a .img img, .subpage_repeater ul li .no_link .img img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 64em) {
  .subpage_repeater ul li a .img img, .subpage_repeater ul li .no_link .img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform 500ms ease;
  }
}
.subpage_repeater ul li a .name, .subpage_repeater ul li .no_link .name {
  display: block;
  padding: 6px 8px;
}
@media screen and (min-width: 37.5em) {
  .subpage_repeater ul li a .name, .subpage_repeater ul li .no_link .name {
    font-size: 1.25rem;
    padding: 12px 18px;
    min-height: 50px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 64em) {
  .subpage_repeater ul li a .name, .subpage_repeater ul li .no_link .name {
    min-height: 80px;
  }
}
.subpage_repeater ul li a .name .addtl, .subpage_repeater ul li .no_link .name .addtl {
  display: block;
  font-size: 0.8em;
  color: #222222;
}
@media screen and (min-width: 64em) {
  .subpage_repeater ul li a .name .addtl, .subpage_repeater ul li .no_link .name .addtl {
    font-size: 0.818181818em;
  }
}
@media screen and (min-width: 64em) {
  .subpage_repeater ul li a:hover img, .subpage_repeater ul li a:focus img, .subpage_repeater ul li .no_link:hover img, .subpage_repeater ul li .no_link:focus img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
  }
}

/* FEATURED TEAM REPEATER */
.featured_team_repeater {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
  /* Flip Card Styles */
  /* $speed: 550ms;
  $perspective: 1000px;
  @include mq($desktop + 125) {
  	.card{
  		-webkit-transform: perspective($perspective);
  		-ms-transform: perspective($perspective);
  		transform: perspective($perspective);
  	}
  	.front{
  		min-height:320px;
  		-webkit-transform: perspective($perspective) rotateY(0deg);
  		-ms-transform: perspective($perspective) rotateY(0deg);
  		transform: perspective($perspective) rotateY(0deg);
  		backface-visibility: hidden;
  			transition: $speed;
    		opacity:1;
  	}
  	.back{
  		-webkit-transform: perspective($perspective) rotateY(-180deg);
  		-ms-transform: perspective($perspective) rotateY(-180deg);
  		transform: perspective($perspective) rotateY(-180deg);
  		backface-visibility: hidden;
  		transition: $speed;
  	}
  	.card.applyflip .front { // , .card:hover .front
  	  	opacity:0;
  		-webkit-transform: perspective($perspective) rotateY(180deg);
  		-ms-transform: perspective($perspective) rotateY(180deg);
  		transform: perspective($perspective) rotateY(180deg);
  	}
  	.card.applyflip .back { //, .card:hover .back
    		opacity:1;
  		-webkit-transform: perspective($perspective) rotateY(0deg);
  		-ms-transform: perspective($perspective) rotateY(0deg);
  		transform: perspective($perspective) rotateY(0deg);
  	}
  } */
}
@media screen and (min-width: 48em) {
  .featured_team_repeater {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .featured_team_repeater {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .featured_team_repeater {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .featured_team_repeater {
    padding-left: 0;
    padding-right: 0;
  }
}
.featured_team_repeater .content_container > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: stretch;
}
@media screen and (min-width: 37.5em) {
  .featured_team_repeater .content_container > ul {
    justify-content: flex-start;
  }
}
.featured_team_repeater .content_container > ul > li {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: -2px;
}
@media screen and (min-width: 37.5em) {
  .featured_team_repeater .content_container > ul > li {
    width: calc(50% - 20px);
    margin-bottom: 20px;
  }
  .featured_team_repeater .content_container > ul > li:nth-child(2n-1) {
    margin-right: 20px;
  }
}
@media screen and (min-width: 56.25em) {
  .featured_team_repeater .content_container > ul > li {
    width: calc(33.33333333% - 14px);
  }
  .featured_team_repeater .content_container > ul > li:nth-child(2n-1) {
    margin-right: 0;
  }
  .featured_team_repeater .content_container > ul > li:nth-child(3n-1) {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.featured_team_repeater .card .front, .featured_team_repeater .card .back {
  padding: 20px 20px 10px;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.featured_team_repeater .card .front p, .featured_team_repeater .card .front li, .featured_team_repeater .card .back p, .featured_team_repeater .card .back li {
  color: #222222;
}
@media screen and (min-width: 37.5em) {
  .featured_team_repeater .card .front p, .featured_team_repeater .card .front li, .featured_team_repeater .card .back p, .featured_team_repeater .card .back li {
    font-size: 0.875rem;
  }
}
.featured_team_repeater .card .front .photoContainer, .featured_team_repeater .card .back .photoContainer {
  overflow: hidden;
}
.featured_team_repeater .card .front .img, .featured_team_repeater .card .back .img {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
.featured_team_repeater .card .front .img::after, .featured_team_repeater .card .back .img::after {
  padding-top: 100%;
}
.featured_team_repeater .card .front img.photo, .featured_team_repeater .card .back img.photo {
  display: block;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  transition: transform 0.2s linear;
}
.featured_team_repeater .card .front img.photo::after, .featured_team_repeater .card .back img.photo::after {
  padding-top: 100%;
}
.featured_team_repeater .card .front .header_4, .featured_team_repeater .card .back .header_4 {
  font-weight: 400;
  color: #004c97;
  margin-bottom: 0.4em;
  margin-top: 26px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.featured_team_repeater .card .front .header_4 .suffix, .featured_team_repeater .card .back .header_4 .suffix {
  font-size: 1.1rem;
}
.featured_team_repeater .card .front {
  transition: transform 0.2s linear;
}
.featured_team_repeater .card .front .centers {
  list-style: none;
  margin-top: 0.4em;
  margin-bottom: 1em;
  padding: 0;
}
.featured_team_repeater .card .front .centers li {
  font-size: 0.75rem;
  line-height: 1.1666666667;
  font-weight: bold;
  text-transform: uppercase;
}
.featured_team_repeater .card .front .centers li + li {
  margin-top: 1em;
}
.featured_team_repeater .card .front .centers .icon {
  height: 20px;
  max-width: 20px;
  vertical-align: middle;
  margin-right: 3px;
}
.featured_team_repeater .card .front .depts {
  flex-grow: 2;
}
.featured_team_repeater .card .front .depts ul {
  list-style: none;
  padding: 0;
  line-height: 1.2;
}
.featured_team_repeater .card .front .depts ul li {
  display: inline;
  font-style: italic;
}
.featured_team_repeater .card .front .depts ul li::after {
  content: "•";
  display: inline;
  margin-left: 2px;
  margin-right: 3px;
}
.featured_team_repeater .card .front .depts ul li:last-child::after {
  content: "";
}
.featured_team_repeater .card .front .logo {
  max-width: 256px;
  margin: 1em auto;
}
.featured_team_repeater .card .front .logo img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 37.5em) {
  .featured_team_repeater .card .front:hover, .featured_team_repeater .card .front:focus {
    transform: scale(1.02);
    transition: transform 0.2s linear;
    background: #e8f1f6;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
    text-decoration: none;
  }
}
.featured_team_repeater .card .back a {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.featured_team_repeater .card .back .header_4 {
  color: #fff;
}
.featured_team_repeater .card .back .centers {
  font-style: italic;
  margin-top: -0.5em;
  margin-bottom: 0.6em;
  color: #fff;
}
.featured_team_repeater .card .back .centers .icon {
  height: 28px;
  max-width: 28px;
  vertical-align: middle;
  margin-right: 6px;
}
.featured_team_repeater .card .back .bottom {
  flex-grow: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.featured_team_repeater .card .back .cta {
  margin: 1em 0 1.4em;
}
.featured_team_repeater .card .back .cta span {
  display: block;
  width: 100%;
}
.featured_team_repeater .card {
  display: block;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.featured_team_repeater .front {
  position: relative;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 2px solid #c1c1c2;
}
.featured_team_repeater .back {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #004c97;
  border: 2px solid #004c97;
  opacity: 0;
}

/* PROMOTED ENTITY */
.promoted_entity {
  margin-bottom: 2.5em;
}
.promoted_entity.event_repeater {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.promoted_entity .content_container {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .promoted_entity .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .promoted_entity .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .promoted_entity .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .promoted_entity .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.promoted_entity .content_container .card {
  position: relative;
  border: 2px solid #c1c1c2;
  padding: 20px 20px 0;
}
.promoted_entity .content_container .card::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.1;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .content_container .card {
    padding-right: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
  }
}
.promoted_entity figure {
  padding: 0;
  margin: 0 auto 1em;
  width: 100%;
  max-width: 400px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity figure {
    max-width: 180px;
    margin-right: 20px;
  }
}
.promoted_entity figure img {
  width: 100%;
  height: auto;
}
.promoted_entity .event_date {
  padding: 0;
  margin: -20px -20px 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .event_date {
    margin: -20px 0 0 -20px;
    padding: 10px;
    width: 120px;
    background: #f3f6f8;
  }
}
.promoted_entity .event_date .date_card {
  background: #1079bf;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #1079bf;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .event_date .date_card {
    display: block;
    text-align: center;
  }
}
.promoted_entity .event_date .date_card .date {
  flex-basis: 90%;
  padding: 4px 10px 4px 20px;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .event_date .date_card .date {
    font-size: 1.375rem;
    padding: 14px 5px;
  }
  .promoted_entity .event_date .date_card .date .comma {
    display: none;
  }
  .promoted_entity .event_date .date_card .date .year {
    display: block;
    font-size: 0.875rem;
  }
}
.promoted_entity .event_date .date_card .time {
  background: #fff;
  color: #222222;
  padding: 4px 8px;
  white-space: nowrap;
}
.promoted_entity .copy {
  position: relative;
  z-index: 1;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .copy {
    width: calc(100% - 440px);
    margin-right: 20px;
    max-width: none;
    padding-bottom: 0;
  }
}
.promoted_entity .copy .tagline {
  font-style: normal;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .copy .tagline {
    font-weight: 700;
    font-size: 0.875rem;
  }
}
.promoted_entity .copy .addtl {
  margin-top: -0.5em;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .copy .addtl {
    font-size: 0.875rem;
  }
}
.promoted_entity .copy .centers {
  font-style: italic;
  margin-top: -0.5em;
  margin-bottom: 0.6em;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .copy .centers {
    font-size: 0.875rem;
  }
}
.promoted_entity .copy .centers .icon {
  height: 24px;
  max-width: 24px;
  vertical-align: middle;
  margin-right: 4px;
}
@media screen and (max-width: 37.4375em) {
  .promoted_entity .copy .header_3 {
    font-size: 1.5rem;
  }
}
.promoted_entity .copy.center .header_3 {
  *zoom: 1;
}
.promoted_entity .copy.center .header_3:before {
  content: "";
  display: table;
}
.promoted_entity .copy.center .header_3:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .copy.center .header_3 {
    margin-top: 0.2em;
  }
}
.promoted_entity .copy.center .header_3 .icon {
  float: left;
  max-width: 25px;
  height: 25px;
  margin-right: 8px;
}
.promoted_entity .copy.center .header_3 a {
  float: left;
  width: calc(100% - 33px);
}
.promoted_entity .copy .building_name {
  margin-top: 0;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .copy .text * {
    font-size: 0.875rem;
  }
}
.promoted_entity .links {
  position: relative;
  z-index: 1;
  max-width: 256px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .links {
    border-left: 2px solid #c1c1c2;
    width: 220px; /* align-self:center; */
    padding: 10px 0;
  }
}
.promoted_entity .links p {
  text-align: center;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity .links p {
    margin: 0 10px 1em;
  }
}
.promoted_entity .links p img {
  width: 100%;
  max-width: 256px;
  height: auto;
}
.promoted_entity .links ul {
  list-style: none;
  padding: 0;
  margin: 0 20px;
}
.promoted_entity .links ul li {
  margin-bottom: 10px;
}
.promoted_entity .links ul li a {
  display: block;
}
.promoted_entity.promoted_entity--provider figure {
  max-width: 150px;
}
@media screen and (min-width: 57.5em) {
  .promoted_entity.promoted_entity--provider figure {
    max-width: 150px;
  }
}
@media screen and (min-width: 57.5em) {
  .promoted_entity.promoted_entity--provider .copy {
    width: calc(100% - 410px);
  }
}
.promoted_entity.promoted_entity--provider .suffix {
  font-size: 0.8em;
}

/* AUTOMATIC CHILD PAGE REPEATER (Subpage Navigation In-page) */
.auto_child_page_repeater {
  background: #e8f1f6;
  margin-bottom: 2.5em;
  padding-top: 1em;
  padding-bottom: 1em;
}
@media screen and (max-width: 37.4375em) {
  .auto_child_page_repeater:not(.showMobile) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 37.5em) {
  .auto_child_page_repeater:not(.showDesktop) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 60em) {
  .auto_child_page_repeater {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.auto_child_page_repeater .content_container {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .auto_child_page_repeater .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .auto_child_page_repeater .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .auto_child_page_repeater .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .auto_child_page_repeater .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.auto_child_page_repeater ul {
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .auto_child_page_repeater ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media screen and (min-width: 60em) {
  .auto_child_page_repeater ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.auto_child_page_repeater ul li {
  margin-bottom: 0.6em;
  page-break-inside: avoid;
  break-inside: avoid;
  break-inside: avoid-column;
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .auto_child_page_repeater ul li {
    margin-bottom: 1em;
  }
}

/* INSTAGRAM */
.instagram_feed {
  max-width: 940px;
  margin: 0 auto;
  margin-bottom: 2.5em;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .instagram_feed {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .instagram_feed {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .instagram_feed {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .instagram_feed {
    padding-left: 0;
    padding-right: 0;
  }
}
.instagram_feed .header {
  text-align: center;
}
.instagram_feed .header .header_2 {
  display: inline-block;
  vertical-align: middle;
}
.instagram_feed .header .social {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  padding: 0;
  margin: -0.5em 0 0.4em 30px;
}
.instagram_feed .header .social li {
  float: left;
  margin-right: 14px;
}
.instagram_feed .header .social li .icon {
  height: 25px;
  min-width: 25px;
}
.instagram_feed #instafeed .grid { /* @include flexbox; flex-wrap:wrap; justify-content:center; align-items:flex-start; */
  *zoom: 1;
  max-width: 380px;
  margin: 0 auto;
}
.instagram_feed #instafeed .grid:before {
  content: "";
  display: table;
}
.instagram_feed #instafeed .grid:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 37.5em) {
  .instagram_feed #instafeed .grid {
    max-width: none;
  }
}
.instagram_feed #instafeed .grid a {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.instagram_feed #instafeed .grid a::before {
  content: "";
  display: block;
  height: 0;
  padding-top: 100%;
}
@media screen and (min-width: 37.5em) {
  .instagram_feed #instafeed .grid a {
    width: 20%;
  }
}
@media screen and (max-width: 37.4375em) {
  .instagram_feed #instafeed .grid .row1 a {
    float: left;
    width: 50%;
  }
  .instagram_feed #instafeed .grid .row2 {
    display: none;
  }
}
@media screen and (min-width: 37.5em) {
  .instagram_feed #instafeed .grid .first {
    float: left;
    width: 40%;
  }
  .instagram_feed #instafeed .grid .first a {
    width: 100%;
  }
  .instagram_feed #instafeed .grid .row1 {
    float: left;
    width: 60%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
  }
  .instagram_feed #instafeed .grid .row1 a {
    width: 33.33333%;
  }
  .instagram_feed #instafeed .grid .row2 {
    clear: both;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
  }
}

/* PHYSICIANS LISTING */
.physicians_list {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 48em) {
  .physicians_list {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .physicians_list {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .physicians_list {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .physicians_list {
    padding-left: 0;
    padding-right: 0;
  }
}
.physicians_list .letters {
  margin-bottom: 0.8em;
}
@media screen and (min-width: 37.5em) {
  .physicians_list .letters {
    margin: 0 0 0.6em 0;
  }
}
.physicians_list ul {
  list-style: none;
  padding: 0;
  margin: 0.5em 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .physicians_list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}
.physicians_list ul li {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 37.5em) {
  .physicians_list ul li {
    width: calc(50% - 30px);
    margin-right: 30px;
  }
}
@media screen and (min-width: 56.25em) {
  .physicians_list ul li {
    width: calc(33.33333% - 30px);
    margin-right: 30px;
  }
}
.physicians_list ul li .header_4 {
  margin-top: 0.8em;
  margin-bottom: 0.4em;
  font-weight: 400;
}
.physicians_list ul li .icon {
  height: 14px;
}
.physicians_list ul li p {
  margin-bottom: 0;
}
.physicians_list .top {
  float: right;
  text-transform: uppercase;
  font-size: 0.875rem;
}

@media screen and (min-width: 68.75em) {
  .physician_listing_byName .links ul li:first-child {
    border-right: none !important;
    margin-right: 4px !important;
    padding-right: 0 !important;
  }
}

/* WIDGET SPACING FIXES */
.wysiwyg_text:not(.bg) + .wysiwyg_text:not(.wysiwyg_text--keepMargin):not(.bg),
.bodyquote--lrgQuote {
  margin-top: -1.25em;
}

.wysiwyg_text:not(.bg).wysiwyg_text--withImg + .wysiwyg_text:not(.wysiwyg_text--keepMargin):not(.bg),
.wysiwyg_text:not(.bg).wysiwyg_text_rightCTA + .wysiwyg_text:not(.wysiwyg_text--keepMargin):not(.bg),
.wysiwyg_text:not(.bg).wysiwyg_text--withQuote + .wysiwyg_text:not(.wysiwyg_text--keepMargin):not(.bg) {
  margin-top: -2.25em;
}

/* .wysiwyg_text:not(.bg) + .wysiwyg_text:not(.wysiwyg_text--keepMargin):not(.bg):not(.wysiwyg_text_rightCTA) {
	h2:first-child,
	h3:first-child,
	h4:first-child {margin-top:54px;}
} */
.anchor_block + div {
  margin-top: 4.5em;
}

/* REMOVE THIS THIS LIST AND REPLACED WITH .spacingFix BELOW TO REDUCE FILESIZE
.wysiwyg_text.bg:not(.bg--white),
.featuredImg,
.featured_links,
.image_text_overlay,
.image_slider,
.bodyquote.bg:not(.bg--white),
.fullscreenCB_animated,
.fullscreenCB,
.CTA_collage,
.blog_featured_post:not(.bg--white),
.blog_carousel,
.blog_topics_and_updates,
.anchor_block {
	& + .wysiwyg_text.bg:not(.bg--white),
	& + .featuredImg,
	& + .featured_links,
	& + .image_text_overlay,
	& + .image_slider,
	& + .bodyquote.bg:not(.bg--white),
	& + .fullscreenCB_animated,
	& + .fullscreenCB,
	& + .CTA_collage,
	& + .blog_featured_post:not(.bg--white),
	& + .blog_carousel,
	& + .blog_topics_and_updates,
	& + .anchor_block
	{margin-top:($verticalMargin * -1);}
} */
.spacingFix + .spacingFix {
  margin-top: -2.5em;
}

.removeTopPadding {
  margin-top: -2.5em;
}

/* .wysiwyg_text .rich-text h2:first-child,
.wysiwyg_text .rich-text h3:first-child,
.wysiwyg_text .rich-text h4:first-child {margin-top:0;}
.wysiwyg_text .rich-text p:first-child {margin-top:0;} */
/* .wysiwyg_text + .wysiwyg_text:not(.wysiwyg_text--withImg) .rich-text h2:first-child,
.wysiwyg_text + .wysiwyg_text:not(.wysiwyg_text--withImg) .rich-text h3:first-child,
.wysiwyg_text + .wysiwyg_text:not(.wysiwyg_text--withImg) .rich-text h4:first-child {margin-top:.3em;}
.wysiwyg_text + .wysiwyg_text:not(.wysiwyg_text--withImg) .rich-text p:first-child {margin-top:.2em;} */
/* .image_opt_caption,
.featured,
.wysiwyg_text,
.QnA,
.accordion,
.flexible_CTA,
.flexible_CTAs_3up,
.CTA_collage,
.wysiwyg_text_rightCTA,
.blog_carousel,
.reveal_more,
.image_slider,
//.featured_links,
.bodyquote,
.subpage_repeater,
.featured_team_repeater,
.image_text_overlay {
	& + .image_text_overlay {margin-top:$verticalMargin;}
}
.image_text_overlay {
	& + .image_opt_caption,
	& + .featured,
	& + .wysiwyg_text,
	& + .QnA,
	& + .accordion,
	& + .flexible_CTA,
	& + .flexible_CTAs_3up,
	//& + .CTA_collage,
	& + .wysiwyg_text_rightCTA,
	& + .blog_carousel,
	& + .reveal_more,
	& + .image_slider,
	& + .featured_links,
	& + .bodyquote,
	& + .subpage_repeater,
	& + .featured_team_repeater	{margin-top:($verticalMargin * 2);}
} */
/* FULLSCREEN COPY BLOCK WITH PINNED SIDEBAR */
.fullscreenCB {
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 67.5em) {
  .fullscreenCB {
    background-size: cover;
    background-position: center;
  }
}
.fullscreenCB .sidebar {
  margin: 0 auto;
}
@media screen and (max-width: 67.4375em) {
  .fullscreenCB .sidebar {
    max-width: 600px;
  }
}
.fullscreenCB .sidebar img {
  width: 100%;
  height: auto;
}
.fullscreenCB .sidebar .sidebar_copy {
  padding: 0 5%;
}
.fullscreenCB .copy {
  padding: 0 5% 2em;
}
@media screen and (min-width: 37.5em) {
  .fullscreenCB .sidebar {
    padding-top: 40px !important;
  }
  .fullscreenCB .sidebar .sidebar_copy {
    padding: 0;
  }
}
@media screen and (max-width: 67.4375em) {
  .fullscreenCB .scrollmagic-pin-spacer {
    padding-bottom: 0 !important;
  }
  .fullscreenCB .sidebar {
    left: auto;
  }
}
@media screen and (min-width: 67.5em) {
  .fullscreenCB.fullscreenCB_right .text_box .scrollmagic-pin-spacer {
    float: left;
  }
  .fullscreenCB.fullscreenCB_right .text_box .copy {
    float: left;
  }
  .fullscreenCB.fullscreenCB_left .text_box .scrollmagic-pin-spacer {
    float: right;
  }
  .fullscreenCB.fullscreenCB_left .text_box .copy {
    float: right;
  }
  .fullscreenCB .text_box .sidebar {
    padding-top: 108px !important;
    padding-bottom: 100px;
  }
  .fullscreenCB .text_box .scrollmagic-pin-spacer {
    width: 40%;
  }
  .fullscreenCB .text_box .copy {
    width: 60%;
    margin: 105px 0 100px 0;
  }
  .fullscreenCB .text_box .copy h2:first-child,
  .fullscreenCB .text_box .copy h3:first-child,
  .fullscreenCB .text_box .copy h4:first-child,
  .fullscreenCB .text_box .copy p:first-child {
    margin-top: 0;
  }
}
.fullscreenCB.fullscreenCB_light .sidebar_copy,
.fullscreenCB.fullscreenCB_light .copy {
  color: #fff;
}

/* FULLSCREEN COPY BLOCK ANIMATED */
.fullscreenCB_animated {
  padding: 20px 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-bottom: 2.5em;
}
.fullscreenCB_animated .text_box {
  margin: 0 5%;
  padding: 20px 40px 40px;
  background: rgba(0, 0, 0, 0.5);
}
.fullscreenCB_animated .text_box .copy {
  color: #fff;
}
@media screen and (max-width: 74.9375em) {
  .fullscreenCB_animated .text_box {
    transform: none !important;
  }
}
@media screen and (min-width: 75em) {
  .fullscreenCB_animated {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
  }
  .fullscreenCB_animated .fullscreenCB_animated_bgImg {
    position: absolute;
    transform: scale(1.3);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: center top;
  }
  .fullscreenCB_animated .content_container {
    position: relative;
    z-index: 1;
  }
  .fullscreenCB_animated .text_box {
    margin: 100px 0;
  }
}

.fullscreenCB_animated--light .text_box {
  background: rgba(0, 0, 0, 0.5);
}
.fullscreenCB_animated--light .text_box .copy {
  color: #fff;
}

.fullscreenCB_animated--dark .text_box {
  background: rgba(255, 255, 255, 0.5);
}
.fullscreenCB_animated--dark .text_box .copy {
  color: #444;
}

/* WYSIWYG w/ DROP CAP */
.wysiwyg_text.wysiwyg_text--dropcap--small .rich-text p:first-of-type:first-letter {
  float: left;
  vertical-align: baseline;
  font-size: 5rem;
  line-height: 72px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 8px 0 0;
  margin-bottom: -6px;
}
.wysiwyg_text.wysiwyg_text--dropcap--large .rich-text p:first-of-type:first-letter {
  float: left;
  vertical-align: baseline;
  font-size: 8.75rem;
  line-height: 117px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 8px 0 0;
  margin-bottom: 0;
}
.wysiwyg_text.wysiwyg_text--dropcap--blue .rich-text p:first-of-type:first-letter {
  color: #004c97;
}

/* WYSIWYG w/ SIDENAV */
.sidenav {
  display: none;
  background: #e8f1f6;
  padding: 22px 22px 1px;
  margin-bottom: 14px;
}
.sidenav p {
  margin-bottom: 0.2em;
  font-size: 1.25rem;
  line-height: 1.4;
}
.sidenav p .smaller {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
}
.widget_container .sidenav p button {
  font-size: 0.9375rem;
  line-height: 1.2;
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  text-transform: uppercase;
}
.sidenav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidenav ul li {
  font-size: 1rem;
  line-height: 1.125;
  border-top: 1px solid #cfd1d3;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.sidenav ul li a {
  position: relative;
  display: block;
  padding-right: 26px;
  color: #004c97 !important;
  text-decoration: none;
}
.sidenav ul li a:hover, .sidenav ul li a:focus {
  text-decoration: underline;
}
.sidenav ul li:first-child {
  border-top: 0;
}
.widget_container .sidenav {
  display: block;
}
@media screen and (max-width: 37.4375em) {
  .widget_container .sidenav {
    padding-left: 0;
    padding-right: 0;
  }
  .widget_container .sidenav p {
    margin: -22px 0 0 -22px;
    padding: 10px 55px 10px 22px;
    background: #004c97;
  }
  .widget_container .sidenav p .parentTitle {
    display: none;
  }
  .widget_container .sidenav p button {
    color: #fff;
    position: relative;
    display: block;
    width: 100%;
    padding-left: 22px;
    padding-right: 0;
  }
  .widget_container .sidenav p button::after {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: -32px;
    display: block;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -moz-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    border: solid #fff;
    border-width: 0 2px 2px 0;
  }
  .widget_container .sidenav p button.open::after {
    -webkit-transform: rotate(-135deg) translateY(-50%);
    -moz-transform: rotate(-135deg) translateY(-50%);
    transform: rotate(-135deg) translateY(-50%);
    top: calc(50% - 7px);
    right: -39px;
  }
  .widget_container .sidenav ul {
    display: none;
    border-bottom: 1px solid #cfd1d3;
  }
  .widget_container .sidenav ul li {
    padding-left: 42px;
    padding-right: 22px;
  }
  .widget_container .sidenav ul li:first-child {
    padding-left: 22px;
    background: rgb(213.671875, 229.84375, 238.828125);
  }
}
@media screen and (min-width: 37.5em) {
  .sidenav {
    display: block;
    float: right;
    width: 46%;
    max-width: 320px;
    border-left: 40px solid #fff;
  }
  .sidenav button {
    display: none;
  }
  .sidenav ul {
    display: block !important;
  }
  .sidenav ul li:first-child {
    display: none;
  }
  .sidenav p button {
    cursor: default;
    color: #222222;
  }
}
@media screen and (min-width: 48em) {
  .sidenav p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .sidenav ul li {
    font-size: 1rem;
    line-height: 1.125;
  }
}

section.sidenav_block.widget_container + .wysiwyg_text {
  margin-top: -2.5em;
}
@media screen and (max-width: 37.4375em) {
  section.sidenav_block.widget_container .sidenav {
    display: none;
  }
  section.sidenav_block.widget_container.show_on_mobile .sidenav {
    display: block;
  }
}

.floating_content nav {
  float: none;
  width: 100%;
}
.withImg--left .floating_content {
  float: left;
}
.withImg--left .floating_content figure {
  float: right;
}
.withImg--right .floating_content {
  float: right;
}
.withImg--right .floating_content figure {
  float: left;
}
.wysiwyg_text--img500 .floating_content nav {
  max-width: 500px;
}
@media screen and (max-width: 47.9375em) {
  .wysiwyg_text--img500 .floating_content nav {
    margin-left: 0;
  }
}
.wysiwyg_text--img685 .floating_content nav {
  max-width: 685px;
}
@media screen and (max-width: 61.6875em) {
  .wysiwyg_text--img685 .floating_content nav {
    margin-left: 0;
  }
}
.wysiwyg_text_rightCTA .floating_content {
  float: right;
}
.wysiwyg_text_rightCTA .floating_content .CTA_block {
  width: 100%;
}
.wysiwyg_text--withQuote .floating_content .bodyquote {
  width: 100%;
}
.withQuote--left .floating_content {
  float: left;
}
.withQuote--right .floating_content {
  float: right;
}
.withQuote--right .floating_content nav {
  margin-left: 50px;
}

/* JUMP LINKS */
.jump_links:not(.noTitle) .content_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.jump_links .title {
  flex: 0 1 32%;
  margin-right: 3%;
}
.jump_links .title p {
  font-weight: bold;
}
.jump_links .links {
  flex: 0 1 65%;
}
.jump_links .links ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.jump_links .links ol li {
  margin-bottom: 0.75em;
}
@media screen and (min-width: 43.75em) {
  .jump_links:not(.noTitle) .content_container {
    display: grid;
    grid-template-columns: minmax(15%, 85%) 85%;
    grid-template-rows: 1fr;
    gap: 0px 3%;
    grid-template-areas: "title links";
  }
  .jump_links .title {
    grid-area: title;
    max-width: 200px;
  }
  .jump_links .links {
    grid-area: links;
  }
  .jump_links .links ol {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .jump_links .links ol li {
    margin-right: 40px;
  }
}
@media screen and (min-width: 62.5em) {
  .jump_links .content_container {
    grid-template-columns: minmax(10%, 90%) 90%;
  }
}

/* DOWNLOAD ASSETS */
.downloadAssets {
  margin-bottom: 2.5em;
}
.downloadAssets .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .downloadAssets .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .downloadAssets .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .downloadAssets .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .downloadAssets .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.downloadAssets .content_container:before {
  content: "";
  display: table;
}
.downloadAssets .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.downloadAssets .supportingText {
  margin: 1em 0;
}
.downloadAssets .supportingText.center {
  text-align: center;
}
.downloadAssets .supportingText.right {
  text-align: right;
}
.downloadAssets .assets + .supportingText {
  margin-top: -0.5em;
}
.downloadAssets .asset + .asset {
  margin-top: 2em;
}
@media screen and (min-width: 37.5em) {
  .downloadAssets .asset + .asset {
    margin-top: 3em;
  }
}
.downloadAssets .asset .preview_and_links {
  position: relative;
  z-index: 1;
  padding: 5%;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.downloadAssets .asset .preview_and_links .preview {
  margin-bottom: 0.5em;
  text-align: center;
}
.downloadAssets .asset .preview_and_links .preview img {
  max-width: 100%;
  height: auto;
}
.downloadAssets .asset .preview_and_links .links p {
  margin-bottom: 0;
  text-align: center;
}
.downloadAssets .asset .preview_and_links .links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.downloadAssets .asset .preview_and_links .links ul li:not(:first-child) {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid #636466;
}
@media screen and (min-width: 64em) {
  .downloadAssets .asset .preview_and_links {
    padding: 3% 3% 4%;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  }
}
.downloadAssets .asset.noDetails .preview_and_links {
  border-radius: 20px;
}
.downloadAssets .asset .details {
  background: #e8f1f6;
  border-radius: 0 0 20px 20px;
  padding: 5.5% 6% 5%;
}
.downloadAssets .asset .details p {
  margin-bottom: 0;
}
.downloadAssets .asset .details p + p {
  margin-top: 1em;
}
@media screen and (min-width: 37.5em) {
  .downloadAssets .asset .details {
    padding: 3.5% 5% 3%;
  }
}
.downloadAssets .asset.black .preview_and_links {
  background: #000;
}
.downloadAssets .asset.black .preview_and_links .links a {
  color: #fff;
}
@media screen and (min-width: 48em) {
  .downloadAssets .assets.twoUp {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .downloadAssets .assets.twoUp .asset {
    flex: 0 1 47.5%;
    margin-bottom: 2em;
  }
  .downloadAssets .assets.twoUp .asset + .asset {
    margin-top: 0;
  }
  .downloadAssets .assets.twoUp .asset:nth-child(even) {
    margin-left: 5%;
  }
}

/* PANTONES */
.pantones .swatches {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
@media screen and (min-width: 64em) {
  .pantones .swatches {
    flex-wrap: nowrap;
  }
}
.pantones .swatches figure {
  flex: 0 1 100px;
  position: relative;
  margin: 0 10px 10px 0;
}
@media screen and (min-width: 48em) {
  .pantones .swatches figure {
    flex: 0 1 113px;
  }
}
@media screen and (min-width: 64em) {
  .pantones .swatches figure {
    margin-bottom: 1em;
  }
}
.pantones .swatches figure figcaption {
  position: absolute;
  z-index: 1;
  left: 10px;
  top: 10px;
  bottom: 8px;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.pantones .swatches figure figcaption sup {
  position: relative;
  top: -7%;
  font-size: 50%;
  margin-left: 2px;
}
.pantones .swatches figure figcaption .num {
  display: block;
  font-size: 1.25rem;
  line-height: 1;
}
.pantones .swatches figure figcaption .hex {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
}
.pantones .swatches figure svg {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
}

/* ICON LINKS */
.icon_links {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}
.icon_links .content_container {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .icon_links .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .icon_links .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .icon_links .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .icon_links .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.icon_links .headline {
  text-align: center;
}
.icon_links .links {
  list-style: none;
  padding: 0;
  margin: 0;
  /* display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; gap:20px 4%; */
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.icon_links .links li {
  display: flex;
}
.icon_links .links li a {
  display: block;
  flex: 1 0 100%;
  padding: 28px 7px 18px;
  background: #f2f2f2;
  border-radius: 20px;
  font-size: 1rem;
  line-height: 1.125;
  text-align: center;
  border: 2px solid #e8f1f6;
  transition: all 0.075s ease-in;
  letter-spacing: 0;
}
.icon_links .links li img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 15px;
}
.icon_links .links:not(.noShowMore) li button {
  position: relative;
  padding-right: 13px;
  border: 0;
  background: none;
  font-size: 0.875rem;
  line-height: 1;
  color: #004c97;
  font-weight: bold;
  cursor: pointer;
  margin-top: 1em;
}
.icon_links .links:not(.noShowMore) li button::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 0;
  display: block;
  width: 8px;
  height: 8px;
  border: solid #004c97;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateY(-50%);
}
.icon_links .links:not(.noShowMore) li button[aria-expanded=true] {
  margin-top: 2.5em;
}
.icon_links .links:not(.noShowMore) li button[aria-expanded=true]::after {
  transform: rotate(225deg) translateY(-50%);
  top: calc(50% - 6px);
  right: -6px;
}
.icon_links .links:not(.noShowMore) li > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.icon_links .links:not(.noShowMore) > li:nth-child(7) {
  grid-column-start: 1;
  grid-column-end: 3;
  display: block;
  text-align: center;
}
.icon_links .links:not(.noShowMore) > li:nth-child(7).open {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.icon_links .links:not(.noShowMore) > li:nth-child(7).open button {
  order: 2;
}
.icon_links .links:not(.noShowMore) > li:nth-child(7).open ul {
  order: 1;
  width: 100%;
}
.icon_links .links:not(.noShowMore) > li:nth-child(7) button {
  grid-column-start: 1;
  grid-column-end: 3;
}
@media screen and (min-width: 30em) {
  .icon_links .links {
    -ms-grid-columns: 1fr 21px 1fr 21px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
  }
  .icon_links .links li a {
    font-size: 1.125rem;
    line-height: 1.1111111111;
  }
  .icon_links .links:not(.noShowMore) li > ul {
    -ms-grid-columns: 1fr 21px 1fr 21px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
  }
  .icon_links .links:not(.noShowMore) > li:nth-child(7) {
    grid-column-end: 4;
  }
  .icon_links .links:not(.noShowMore) > li:nth-child(7) button {
    grid-column-end: 4;
  }
}
@media screen and (min-width: 62.5em) {
  .icon_links .links {
    -ms-grid-columns: 1fr 21px 1fr 21px 1fr 21px 1fr 21px 1fr 21px 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 21px;
  }
  .icon_links .links:not(.noShowMore) li > ul {
    -ms-grid-columns: 1fr 21px 1fr 21px 1fr 21px 1fr 21px 1fr 21px 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 21px;
  }
  .icon_links .links:not(.noShowMore) > li:nth-child(7) {
    grid-column-end: 7;
  }
  .icon_links .links:not(.noShowMore) > li:nth-child(7) button {
    grid-column-end: 7;
  }
}
body:not(.home) .icon_links .links li a {
  font-size: 1rem;
  line-height: 1.125;
  padding-top: 18px;
}
@media screen and (min-width: 30em) {
  body:not(.home) .icon_links .links {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  body:not(.home) .icon_links .links li > ul {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    gap: 10px;
  }
}
@media screen and (min-width: 62.5em) {
  body:not(.home) .icon_links .links {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }
  body:not(.home) .icon_links .links li > ul {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  }
}
.icon_links.light_orange .links li a {
  background: #FEF1E9;
}
.icon_links.light_green .links li a {
  background: #ECF8F0;
}
.icon_links.light_purple .links li a {
  background: #F1EFF7;
}
.icon_links.light_aqua .links li a {
  background: #E5F8FE;
}
.icon_links.light_pink .links li a {
  background: #F9EBEF;
}
.icon_links .links li a:hover, .icon_links .links li a:focus {
  border-color: #004c97;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transform: translateY(1px);
  text-decoration: none;
}

/* */
/* */
/* MODULES with BACKGROUND COLOR OR IMAGE */
.wysiwyg_text.bg {
  padding-top: 30px;
  padding-bottom: 12px;
}

/* Global */
.bg {
  background-repeat: no-repeat;
}
@media screen and (min-width: 64.3125em) {
  .bg.bg--parallax {
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
  }
}

/* Backgrounds */
.bg--blue {
  background: #00599a;
}
.bg--blue figure figcaption {
  background: rgba(232, 241, 246, 0.7);
  color: #444;
}

.bg--paleBlue {
  background: #EAF0F6;
}
.bg--paleBlue figure figcaption {
  background: white;
  color: #444;
}

.bg--grey {
  background: #f2f2f2;
}
.bg--grey figure figcaption {
  background: white;
  color: #444;
}

.bg--grey .sidenav,
.bg--hexagons-1 .sidenav,
.bg--unfocused .sidenav {
  background: #fff;
}

.bg--angles,
.bg--dot-wave-1,
.bg--geometric,
.bg--hexagons-1,
.bg--hexagons-2,
.bg--ink,
.bg--rays-1,
.bg--rays-2-soft,
.bg--unfocused {
  background-position: center top;
}
@media screen and (min-width: 62.5em) {
  .bg--angles,
  .bg--dot-wave-1,
  .bg--geometric,
  .bg--hexagons-1,
  .bg--hexagons-2,
  .bg--ink,
  .bg--rays-1,
  .bg--rays-2-soft,
  .bg--unfocused {
    background-size: cover;
    background-position: center center;
    padding-top: 2em;
    padding-bottom: 3em;
  }
}
.bg--angles figure figcaption,
.bg--dot-wave-1 figure figcaption,
.bg--geometric figure figcaption,
.bg--hexagons-1 figure figcaption,
.bg--hexagons-2 figure figcaption,
.bg--ink figure figcaption,
.bg--rays-1 figure figcaption,
.bg--rays-2-soft figure figcaption,
.bg--unfocused figure figcaption {
  background: rgba(255, 255, 255, 0.8);
  color: #444;
}

.bg--angles {
  background-color: #035385;
}

.bg--dot-wave-1 {
  background-color: #18629b;
}

.bg--geometric {
  background-color: #014171;
}

.bg--hexagons-1 {
  background-color: #f7fafc;
}

.bg--hexagons-2 {
  background-color: #257ebf;
}

.bg--ink {
  background-color: #005899;
}

.bg--rays-1 {
  background-color: #07152f;
}

.bg--rays-2-soft {
  background-color: #00376e;
}

.bg--unfocused {
  background-color: #e0f0fa;
}

/* Text Variations based on Backgrounds */
.bg--blue h1, .bg--blue h2, .bg--blue h3, .bg--blue h4, .bg--blue h5, .bg--blue h6, .bg--blue p, .bg--blue li, .bg--blue blockquote, .bg--blue a, .bg--blue legend, .bg--blue label,
.bg--angles h1,
.bg--angles h2,
.bg--angles h3,
.bg--angles h4,
.bg--angles h5,
.bg--angles h6,
.bg--angles p,
.bg--angles li,
.bg--angles blockquote,
.bg--angles a,
.bg--angles legend,
.bg--angles label,
.bg--dot-wave-1 h1,
.bg--dot-wave-1 h2,
.bg--dot-wave-1 h3,
.bg--dot-wave-1 h4,
.bg--dot-wave-1 h5,
.bg--dot-wave-1 h6,
.bg--dot-wave-1 p,
.bg--dot-wave-1 li,
.bg--dot-wave-1 blockquote,
.bg--dot-wave-1 a,
.bg--dot-wave-1 legend,
.bg--dot-wave-1 label,
.bg--geometric h1,
.bg--geometric h2,
.bg--geometric h3,
.bg--geometric h4,
.bg--geometric h5,
.bg--geometric h6,
.bg--geometric p,
.bg--geometric li,
.bg--geometric blockquote,
.bg--geometric a,
.bg--geometric legend,
.bg--geometric label,
.bg--hexagons-2 h1,
.bg--hexagons-2 h2,
.bg--hexagons-2 h3,
.bg--hexagons-2 h4,
.bg--hexagons-2 h5,
.bg--hexagons-2 h6,
.bg--hexagons-2 p,
.bg--hexagons-2 li,
.bg--hexagons-2 blockquote,
.bg--hexagons-2 a,
.bg--hexagons-2 legend,
.bg--hexagons-2 label,
.bg--ink h1,
.bg--ink h2,
.bg--ink h3,
.bg--ink h4,
.bg--ink h5,
.bg--ink h6,
.bg--ink p,
.bg--ink li,
.bg--ink blockquote,
.bg--ink a,
.bg--ink legend,
.bg--ink label,
.bg--rays-1 h1,
.bg--rays-1 h2,
.bg--rays-1 h3,
.bg--rays-1 h4,
.bg--rays-1 h5,
.bg--rays-1 h6,
.bg--rays-1 p,
.bg--rays-1 li,
.bg--rays-1 blockquote,
.bg--rays-1 a,
.bg--rays-1 legend,
.bg--rays-1 label,
.bg--rays-2-soft h1,
.bg--rays-2-soft h2,
.bg--rays-2-soft h3,
.bg--rays-2-soft h4,
.bg--rays-2-soft h5,
.bg--rays-2-soft h6,
.bg--rays-2-soft p,
.bg--rays-2-soft li,
.bg--rays-2-soft blockquote,
.bg--rays-2-soft a,
.bg--rays-2-soft legend,
.bg--rays-2-soft label {
  color: #fff;
}
.bg--blue a,
.bg--angles a,
.bg--dot-wave-1 a,
.bg--geometric a,
.bg--hexagons-2 a,
.bg--ink a,
.bg--rays-1 a,
.bg--rays-2-soft a {
  text-decoration: underline;
}

.bodyquote.bg:not(.bg--white) {
  padding-top: 3em;
  padding-bottom: 3em;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 48em) {
  .bodyquote.bg:not(.bg--white) {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
.bodyquote.bg--hexagons-1 h1, .bodyquote.bg--hexagons-1 h2, .bodyquote.bg--hexagons-1 h3, .bodyquote.bg--hexagons-1 h4, .bodyquote.bg--hexagons-1 h5, .bodyquote.bg--hexagons-1 h6, .bodyquote.bg--hexagons-1 p, .bodyquote.bg--hexagons-1 li, .bodyquote.bg--hexagons-1 blockquote, .bodyquote.bg--hexagons-1 a, .bodyquote.bg--hexagons-1 cite, .bodyquote.bg--unfocused h1, .bodyquote.bg--unfocused h2, .bodyquote.bg--unfocused h3, .bodyquote.bg--unfocused h4, .bodyquote.bg--unfocused h5, .bodyquote.bg--unfocused h6, .bodyquote.bg--unfocused p, .bodyquote.bg--unfocused li, .bodyquote.bg--unfocused blockquote, .bodyquote.bg--unfocused a, .bodyquote.bg--unfocused cite {
  color: #222222;
}
.bodyquote.bg--hexagons-1 blockquote p, .bodyquote.bg--unfocused blockquote p {
  border-left-color: #222222;
}
.bodyquote.bodyquote--barTopBottom.bg:not(.bg--white) {
  padding-top: 3em;
}
@media screen and (min-width: 48em) {
  .bodyquote.bodyquote--barTopBottom.bg:not(.bg--white) {
    padding-top: 4em;
  }
}
.bodyquote.bodyquote--barTopBottom.bg--angles .borderTop, .bodyquote.bodyquote--barTopBottom.bg--angles .borderBottom, .bodyquote.bodyquote--barTopBottom.bg--dot-wave-1 .borderTop, .bodyquote.bodyquote--barTopBottom.bg--dot-wave-1 .borderBottom, .bodyquote.bodyquote--barTopBottom.bg--geometric .borderTop, .bodyquote.bodyquote--barTopBottom.bg--geometric .borderBottom, .bodyquote.bodyquote--barTopBottom.bg--hexagons-2 .borderTop, .bodyquote.bodyquote--barTopBottom.bg--hexagons-2 .borderBottom, .bodyquote.bodyquote--barTopBottom.bg--ink .borderTop, .bodyquote.bodyquote--barTopBottom.bg--ink .borderBottom {
  background: #fff;
}
.bodyquote.bodyquote--barTopBottom.bg--angles footer cite, .bodyquote.bodyquote--barTopBottom.bg--dot-wave-1 footer cite, .bodyquote.bodyquote--barTopBottom.bg--geometric footer cite, .bodyquote.bodyquote--barTopBottom.bg--hexagons-2 footer cite, .bodyquote.bodyquote--barTopBottom.bg--ink footer cite, .bodyquote.bodyquote--barTopBottom.bg--rays-1 footer cite, .bodyquote.bodyquote--barTopBottom.bg--rays-2-soft footer cite {
  color: #fff;
}
.bodyquote.bodyquote--lrgQuote.bg:not(.bg--white) {
  padding-top: 4em;
  padding-bottom: 5.5em;
}
.bodyquote.bodyquote--lrgQuote.bg--angles footer cite, .bodyquote.bodyquote--lrgQuote.bg--dot-wave-1 footer cite, .bodyquote.bodyquote--lrgQuote.bg--geometric footer cite, .bodyquote.bodyquote--lrgQuote.bg--hexagons-2 footer cite, .bodyquote.bodyquote--lrgQuote.bg--ink footer cite, .bodyquote.bodyquote--lrgQuote.bg--rays-1 footer cite, .bodyquote.bodyquote--lrgQuote.bg--rays-2-soft footer cite {
  color: #fff;
}

.bg--angles {
  background-image: url("../jpg/featured-module-angles-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--angles {
    background-image: url("../jpg/featured-module-angles-1600x900.jpg");
  }
}
.bg--dot-wave-1 {
  background-image: url("../jpg/featured-module-dot-wave-1-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--dot-wave-1 {
    background-image: url("../jpg/featured-module-dot-wave-1-1600x900.jpg");
  }
}
.bg--geometric {
  background-image: url("../jpg/featured-module-geometric-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--geometric {
    background-image: url("../jpg/featured-module-geometric-1600x900.jpg");
  }
}
.bg--hexagons-1 {
  background-image: url("../jpg/featured-module-hexagons-1-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--hexagons-1 {
    background-image: url("../jpg/featured-module-hexagons-1-1600x900.jpg");
  }
}
.bg--hexagons-2 {
  background-image: url("../jpg/featured-module-hexagons-2-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--hexagons-2 {
    background-image: url("../jpg/featured-module-hexagons-2-1600x900.jpg");
  }
}
.bg--ink {
  background-image: url("../jpg/featured-module-ink-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--ink {
    background-image: url("../jpg/featured-module-ink-1600x900.jpg");
  }
}
.bg--rays-1 {
  background-image: url("../jpg/featured-module-rays-1-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--rays-1 {
    background-image: url("../jpg/featured-module-rays-1-1600x900.jpg");
  }
}
.bg--rays-2-soft {
  background-image: url("../jpg/featured-module-rays-2-soft-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--rays-2-soft {
    background-image: url("../jpg/featured-module-rays-2-soft-1600x900.jpg");
  }
}
.bg--unfocused {
  background-image: url("../jpg/featured-module-unfocused-768x900.jpg");
}

@media screen and (min-width: 62.5em) {
  .bg--unfocused {
    background-image: url("../jpg/featured-module-unfocused-1600x900.jpg");
  }
}
/* MEDIA GALLERY */
.mediaGallery {
  margin-bottom: 2.5em;
}
.mediaGallery .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .mediaGallery .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .mediaGallery .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .mediaGallery .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .mediaGallery .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.mediaGallery .content_container:before {
  content: "";
  display: table;
}
.mediaGallery .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.mediaGallery li {
  margin-bottom: 0.5em;
}
.mediaGallery ul.media_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
}
.mediaGallery ul.media_list li {
  position: relative;
  margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
  .mediaGallery ul.media_list li {
    margin-bottom: 2px;
  }
}
.mediaGallery ul.media_list li::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.mediaGallery ul.media_list button {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  background: none;
  border: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  text-align: left;
}
.mediaGallery ul.media_list .photo {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 0.2s ease-in;
}
.mediaGallery ul.media_list button:hover .photo, .mediaGallery ul.media_list button:focus .photo {
  transform: scale(1.05);
}
.mediaGallery ul.media_list .title {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition: transform 0.1s ease-in-out;
  background: rgba(0, 76, 151, 0.85);
  color: #fff;
  padding: 10px 20px 6px;
  font-size: 1rem;
  line-height: 1.4;
}
@media screen and (min-width: 23.4375em) {
  .mediaGallery ul.media_list .title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 37.5em) {
  .mediaGallery ul.media_list .title {
    font-size: 1rem;
    padding: 17px 20px 15px;
  }
}
@media screen and (min-width: 48em) {
  .mediaGallery ul.media_list .title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 50em) {
  .mediaGallery ul.media_list li.span3 .title {
    font-size: 1rem;
    padding: 11px 13px 9px;
  }
  .mediaGallery ul.media_list li.span4 .title {
    font-size: 1rem;
    padding: 7px 10px 6px;
  }
}
.mediaGallery ul.media_list button .title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: transform 0.18s ease-in-out;
}
.mediaGallery ul.media_list.showTitles .title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media (hover: hover) and (pointer: fine) {
  .mediaGallery ul.media_list button .title {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .mediaGallery ul.media_list button:hover .title, .mediaGallery ul.media_list button:focus .title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.18s ease-in-out;
  }
}
.mediaGallery ul.media_list .content {
  display: none;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 48em) {
  .mediaGallery ul.media_list:hover li::after, .mediaGallery ul.media_list:focus li::after, .mediaGallery ul.media_list:focus-within li::after {
    opacity: 1;
  }
  .mediaGallery ul.media_list li::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.1s linear;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }
  .mediaGallery ul.media_list li:hover::after, .mediaGallery ul.media_list li:focus::after, .mediaGallery ul.media_list li:focus-within::after {
    display: none;
  }
}
.mediaGallery ul.media_list li {
  flex: 0 1 100%;
}
@media screen and (min-width: 37.5em) {
  .mediaGallery ul.media_list li.span2, .mediaGallery ul.media_list li.span3, .mediaGallery ul.media_list li.span4 {
    flex: 0 1 calc(50% - 1px);
  }
}
@media screen and (min-width: 50em) {
  .mediaGallery ul.media_list li.span2 {
    flex: 0 1 calc(50% - 1px);
  }
  .mediaGallery ul.media_list li.span3 {
    flex: 0 1 33.191489362%;
  }
  .mediaGallery ul.media_list li.span4 {
    flex: 0 1 24.840425532%;
  }
}

.gallery_content {
  position: fixed;
  z-index: 7;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
  transform-origin: center;
  opacity: 0.1;
  width: 90%;
  max-width: 800px;
  max-height: 92%;
  background: #fff;
  overflow-y: auto;
  padding: 50px 10px 30px;
}
.gallery_content.photo {
  max-width: none;
}
.gallery_content.positioned {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, left 0.35s ease-in-out, top 0.35s ease-in-out;
}
@media screen and (max-width: 37.4375em) {
  .gallery_content {
    left: 50% !important;
    top: 50% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .gallery_content {
    -webkit-transform: translate(0%, 0%) scale(0.1);
    transform: translate(0%, 0%) scale(0.1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .gallery_content.positioned {
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, left 0.35s ease-in-out, top 0.35s ease-in-out;
  }
}
.gallery_content .photo {
  margin-bottom: 1em;
}
.gallery_content .photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gallery_content .close {
  position: absolute;
  right: 10px;
  top: 5px;
  background: transparent;
  height: 40px;
  border: 0;
  font-size: 2.5rem;
  padding: 0;
}
.gallery_content .copy, .gallery_content .photo {
  padding: 0 20px;
}
.gallery_content .fitvid + .copy {
  padding: 0 32px;
}

.gallery_content_coverup {
  position: fixed;
  z-index: 6;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}

/* COVID Gratitude */
.gratitude {
  margin-bottom: 2.5em;
}
.gratitude .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .gratitude .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .gratitude .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .gratitude .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .gratitude .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.gratitude .content_container:before {
  content: "";
  display: table;
}
.gratitude .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.gratitude .messages {
  max-width: 900px;
  height: 1500px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.gratitude .messages .msgs_container {
  position: relative;
  height: 1500px;
}
.gratitude .messages .msgs_container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 300px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, #fff));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff 90%);
}
.gratitude .messages .msgs_container > ul {
  list-style: none;
  padding: 40px 0 0 0;
  margin: 0;
}
.gratitude .messages .msgs_container > ul > li {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 3em;
}
.gratitude .messages .msgs_container > ul > li.show {
  transition: margin-top 1s cubic-bezier(0.333, 0, 0.667, 1), opacity 1.25s cubic-bezier(0.333, 0, 0.667, 1);
}
.gratitude .messages blockquote {
  font-style: normal;
  margin: 0;
}
.gratitude .messages .title {
  font-weight: bold;
  margin-bottom: 0.3em;
}
.gratitude .messages footer {
  background: transparent;
  padding-top: 0;
  border-top: 0;
  margin-top: 0;
  color: #636466;
  margin-top: -1em;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

/* ARTICLE COLLAGE */
.article_collage {
  *zoom: 1;
  margin: 0 auto;
  margin-bottom: 2.5em;
  padding-top: 1px;
  padding-bottom: 1.5em;
  padding-left: 5%;
  padding-right: 5%;
  background: #e8f1f6;
}
.article_collage:before {
  content: "";
  display: table;
}
.article_collage:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .article_collage {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .article_collage {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .article_collage {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .article_collage {
    padding-left: 0;
    padding-right: 0;
  }
}
.article_collage .content_container {
  margin-top: 2em;
}
.article_collage .header_2 {
  text-align: center;
  margin: 0 auto 1em;
}
.article_collage .featured {
  max-width: 570px;
  margin: 0 auto;
}
.article_collage .featured .featured_media .header_3 {
  margin-bottom: 0.5em;
}
.article_collage .featured .featured_media figure {
  margin: 0 0 0.75em;
}
.article_collage .featured .featured_media figure img {
  width: 100%;
  height: auto;
  display: block;
}
.article_collage .featured .flexible_CTA {
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 12px;
  max-width: none;
}
.article_collage .featured .flexible_CTA .text {
  padding-left: 0;
  padding-right: 0;
}
.article_collage .featured .flexible_CTA .text .post_title {
  font-size: 1.5rem;
  line-height: 1.0833333333;
}
.article_collage .articles {
  list-style: none;
  padding: 0;
  margin: 2em 0 1em;
  width: 100%;
}
.article_collage .articles > li .blog_post_topic_headline {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin: 0 0 0.5em;
}
.article_collage .articles > li .post_title {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0.75em;
}
.article_collage .articles.withPhotos {
  margin: 2em 0 0;
}
.article_collage .articles.withPhotos > li {
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 0 4% 1em;
  margin: 0 0 2.5em;
}
.article_collage .articles.withPhotos > li .photo {
  width: 50%;
  transform: translateY(-1em);
  margin: 0 auto;
  text-align: center;
}
.article_collage .articles.withPhotos > li .photo img {
  width: 100%;
  height: auto;
}
.article_collage .articles.withoutPhotos > li {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.article_collage .articles.withoutPhotos > li.moreLink {
  border-bottom: 0;
  text-align: left;
}
.article_collage .featured + .articles {
  margin: 4em 0 0;
}
.article_collage .moreLink {
  text-align: center;
  margin: 2em 0 0;
}
.article_collage .moreLink a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  transform: rotate(-45deg);
  border: solid #004c97;
  border-width: 0 2px 2px 0;
}
@media screen and (min-width: 37.5em) {
  .article_collage .articles {
    margin-top: 3em;
  }
  .article_collage .articles > li {
    margin: 0 0 3px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .article_collage .articles > li .text {
    flex: 1 1 calc(100% - 160px);
  }
  .article_collage .articles.withPhotos > li {
    margin: 0 0 20px;
    padding: 18px 4% 15px 0;
  }
  .article_collage .articles.withPhotos > li .photo {
    width: auto;
    flex: 1 0 160px;
    transform: translate(-1em, 0);
    margin: 0 10px 0 0;
  }
  .article_collage .featured + .articles.withPhotos > li {
    margin-bottom: 3px;
  }
}
@media screen and (min-width: 48em) {
  .article_collage .content_container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .article_collage .content_container .header_2, .article_collage .content_container .moreLink {
    flex: 1 0 100%;
  }
  .article_collage .content_container .featured, .article_collage .content_container .featured + .articles {
    flex: 0 1 48%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
  .article_collage .content_container .flexible_CTA {
    margin: 0;
    padding: 20px;
  }
  .article_collage .content_container .articles {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin-top: 1em;
  }
  .article_collage .content_container .articles.withoutPhotos {
    flex: 0 1 49%;
    margin-top: 1em;
  }
  .article_collage .content_container .articles.withPhotos > li {
    flex: 0 1 48%;
    padding-top: 0;
    padding-left: 4%;
    display: block;
  }
  .article_collage .content_container .articles.withPhotos > li:nth-child(3), .article_collage .content_container .articles.withPhotos > li:nth-child(4) {
    margin-top: 2.5em;
  }
  .article_collage .content_container .articles.withPhotos > li .photo {
    width: 70%;
    transform: translateY(-1em);
    margin: 0 auto;
    text-align: center;
  }
  .article_collage .content_container .articles .post_title {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
  .article_collage .content_container .featured + .articles {
    display: block;
    margin-top: 0;
  }
  .article_collage .content_container .featured + .articles.withPhotos > li {
    display: flex;
    padding: 18px 4% 15px 0;
  }
  .article_collage .content_container .featured + .articles.withPhotos > li:nth-child(3), .article_collage .content_container .featured + .articles.withPhotos > li:nth-child(4) {
    margin-top: 0;
  }
  .article_collage .content_container .featured + .articles.withPhotos > li .photo {
    width: auto;
    flex: 1 0 160px;
    transform: translate(-1em, 0);
    margin: 0 10px 0 0;
  }
}
@media screen and (min-width: 64em) {
  .article_collage .content_container .articles.withPhotos > li {
    display: flex;
    padding: 18px 4% 15px 0;
  }
  .article_collage .content_container .articles.withPhotos > li:nth-child(3), .article_collage .content_container .articles.withPhotos > li:nth-child(4) {
    margin-top: 0;
  }
  .article_collage .content_container .articles.withPhotos > li .photo {
    width: auto;
    flex: 1 0 160px;
    transform: translate(-1em, 0);
    margin: 0 10px 0 0;
  }
}

/* FLEXIBLE CARDS */
.flexible_cards {
  position: relative;
  max-width: 1600px;
  margin-bottom: 2.5em;
}
.flexible_cards.bg--temp {
  background: rgba(0, 0, 0, 0.25);
}
.flexible_cards .bg_img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.flexible_cards .bg_img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
}
.flexible_cards .bg_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: none !important;
}
.flexible_cards .content_container {
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 3.125em;
  padding-bottom: 3.125em;
  max-width: 940px;
}
@media screen and (min-width: 48em) {
  .flexible_cards .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .flexible_cards .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .flexible_cards .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .flexible_cards .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.flexible_cards .flexible_card {
  position: relative;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  transition: transform 0.15s ease-in;
}
.flexible_cards .flexible_card:hover {
  transform: scale(1.025);
}
.flexible_cards .flexible_card .photo {
  position: relative;
}
.flexible_cards .flexible_card .photo img {
  position: relative;
  z-index: 1;
  display: block;
  width: 56%;
  height: auto;
  transform: translateY(-14%);
  margin: 0 auto;
}
.flexible_cards .flexible_card .photo::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  height: 71%;
  background: #004c97;
}
.flexible_cards .flexible_card .photo.ribbon--gray::after {
  background: #333;
}
.flexible_cards .flexible_card .text {
  padding: 2em 3% 1em;
}
.flexible_cards .flexible_card .photo + .text {
  padding-top: 0;
}
.flexible_cards .flexible_card .body_text {
  max-width: 400px;
  margin: 0 auto 0;
  font-size: clamp(0.875rem, 0.8rem + 0.5vw, 1rem);
}
.flexible_cards .flexible_card .body_text p {
  font-size: clamp(0.9rem, 0.85rem + 0.8vw, 1.125rem);
  line-height: 1.5;
}
.flexible_cards .flexible_card .title {
  margin-bottom: 0.4em;
  font-size: clamp(1.25rem, 1rem + 1.5vw, 2rem);
  line-height: 1.15;
}
.flexible_cards .flexible_card .title + p {
  margin-top: 1.5em;
}
@media screen and (max-width: 47.9375em) {
  .flexible_cards .flexible_card {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .flexible_cards .flexible_card + .flexible_card {
    margin-top: 3em;
  }
}
@media screen and (min-width: 48em) {
  .flexible_cards .content_container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 4em;
    flex-wrap: wrap;
    gap: 2%;
  }
  .flexible_cards .content_container.cards--3 .flexible_card {
    flex: 0 1 32%;
  }
  .flexible_cards .content_container.cards--3 .flexible_card .photo img {
    width: 70%;
  }
  .flexible_cards .content_container.cards--3 .flexible_card .title {
    font-size: clamp(1.375rem, 1.25rem + 0.8vw, 1.75rem);
  }
  .flexible_cards .content_container.cards--4 .flexible_card {
    flex: 0 1 23%;
  }
  .flexible_cards .content_container.cards--4 .flexible_card .photo img {
    width: 65%;
  }
  .flexible_cards .content_container.cards--4 .flexible_card .title {
    font-size: clamp(1.125rem, 1rem + 0.8vw, 1.5rem);
  }
  .flexible_cards .content_container.cards--4 .flexible_card .body_text p {
    font-size: clamp(0.875rem, 0.8rem + 0.5vw, 1rem);
  }
  .flexible_cards .text {
    padding-bottom: 3em;
  }
  .flexible_cards .flexible_card {
    flex: 0 1 49%;
  }
}
body.home .flexible_cards .flexible_card .title {
  margin: 0 0 0.5em;
  font-size: clamp(1.75rem, 1.5rem + 2vw, 2.5rem);
  line-height: 1.1;
}

/* SEARCH BLOCK */
.search_block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 1600px;
  margin-bottom: 2.5em;
  padding: 50px 0;
}
.search_block .find_a_doc_byKeyword {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .search_block .find_a_doc_byKeyword {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .search_block .find_a_doc_byKeyword {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .search_block .find_a_doc_byKeyword {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .search_block .find_a_doc_byKeyword {
    padding-left: 0;
    padding-right: 0;
  }
}
.search_block .find_a_doc_byKeyword:before {
  content: "";
  display: table;
}
.search_block .find_a_doc_byKeyword:after {
  content: "";
  display: table;
  clear: both;
}
.search_block legend {
  display: block;
  text-align: center;
  margin: 0 auto 0.5em;
}
.search_block label span {
  color: inherit !important;
}
.search_block label input {
  color: #222222;
}
@media screen and (min-width: 62.5em) {
  .search_block .content_container .featured, .search_block .content_container .featured + .articles {
    flex: 0 1 47%;
  }
  .search_block .content_container .flexible_CTA .text .post_title {
    font-size: 2rem;
    line-height: 1.0625;
  }
  .search_block .content_container .articles {
    margin-top: 0;
  }
  .search_block .content_container .articles.withPhotos > li {
    padding-top: 18px;
    padding-left: 0;
    display: flex;
  }
  .search_block .content_container .articles.withPhotos > li:nth-child(3), .search_block .content_container .articles.withPhotos > li:nth-child(4) {
    margin-top: 1.5em;
  }
  .search_block .content_container .articles.withPhotos > li .photo {
    width: auto;
    flex: 1 0 160px;
    transform: translate(-1em, 0);
    margin: 0 5px 0 0;
  }
  .search_block .content_container .articles.withoutPhotos > li .post_title {
    font-size: 1.375rem;
    line-height: 1.1818181818;
  }
  .search_block .content_container .featured + .articles.withPhotos > li .photo {
    display: block;
    flex: 1 0 160px;
  }
}
@media screen and (min-width: 62.5em) {
  body.home .search_block .content_container .articles.withPhotos .photo {
    flex: 0 0 160px;
  }
}
.search_block.lightText .header_1 {
  color: #fff;
}

/* FULLWIDTH VIDEO */
.fullwidthVideo {
  margin-top: 1em;
  margin-bottom: 2em;
}

/* ===========================
  		AUTOCOMPLETE
============================== */
.autocomplete_results {
  position: absolute;
  z-index: 4;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.autocomplete_results .category {
  text-align: left;
}
.autocomplete_results .category .title {
  text-transform: uppercase;
  background: #e8f1f6;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 8px 20px;
}
.autocomplete_results .category .results ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.autocomplete_results .category .results ul li {
  background: #fff;
}
.autocomplete_results .category .results ul li a {
  display: block;
  padding: 8px 20px 6px;
  color: #222222;
  text-decoration: none !important;
}
@media screen and (min-width: 37.5em) {
  .autocomplete_results .category .results ul li a {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.autocomplete_results .category .results ul li a:hover, .autocomplete_results .category .results ul li a:focus {
  background: #004c97;
  color: #fff;
  text-decoration: none !important;
}
.autocomplete_results .category .results ul li a:hover .highlight, .autocomplete_results .category .results ul li a:focus .highlight {
  color: #fff;
}
.autocomplete_results .category .results ul li a .highlight {
  color: #004c97;
  font-weight: 700;
}
.autocomplete_results .category:nth-child(n+2) {
  border-top: 4px solid #bbb;
}
.autocomplete_results .category:nth-child(n+2).onlyChild {
  border: none;
}
.autocomplete_results .category:nth-child(n+2) .title {
  display: none;
}
.autocomplete_results .category:nth-child(n+2) .results ul li a {
  background: #e8f1f6;
}
.autocomplete_results .category:nth-child(n+2) .results ul li a:hover, .autocomplete_results .category:nth-child(n+2) .results ul li a:focus {
  background: #1079bf;
}

/* ===========================
  		FIND A DOCTOR
============================== */
/* HERO AREA /w SEARCH */
/* FIND BY LAST NAME */
/* RESULTS PAGE */
#main .find_a_doc_container {
  z-index: 3;
}

.find_a_doc_results_header {
  position: relative;
  text-align: center;
  max-width: 940px;
  margin: 0 auto;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .find_a_doc_results_header {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .find_a_doc_results_header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .find_a_doc_results_header {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .find_a_doc_results_header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 78.75em) {
  .find_a_doc_results_header {
    margin-bottom: 2.5em;
  }
}
@media screen and (min-width: 48em) {
  .find_a_doc_results_header {
    text-align: left;
  }
}
.find_a_doc_results_header .results_header_subs {
  /* p.col {margin-top:0;
  	@include mq($tablet) {margin-top:5px; font-size:.875rem;}
  	@include mq($desktop) {margin-bottom:0;}
  } */
}
@media screen and (min-width: 48em) {
  .find_a_doc_results_header .results_header_subs label, .find_a_doc_results_header .results_header_subs select {
    font-size: 0.875rem;
  }
}
.find_a_doc_results_header .results_count {
  white-space: nowrap;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
  .find_a_doc_results_header .results_count {
    display: inline-block;
  }
}
.find_a_doc_results_header .results_count span {
  font-weight: 700;
}
.find_a_doc_results_header #filter_btn {
  position: relative;
  display: inline-block;
}
.find_a_doc_results_header #filter_btn button {
  position: relative;
  z-index: 1;
  background: #004c97;
  border: 0;
  padding: 6px 23px;
  border-radius: 50px;
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  .find_a_doc_results_header #filter_btn button {
    padding: 0 20px 0 0;
    background: transparent;
    color: #004c97;
  }
}
.find_a_doc_results_header #filter_btn button.clearFilters {
  display: block;
  background: transparent;
  text-decoration: underline;
  color: #004c97;
  margin: 10px auto 0;
}
.find_a_doc_results_header #filter_btn button.clearFilters[disabled] {
  opacity: 0;
}
@media screen and (min-width: 48em) {
  .find_a_doc_results_header #filter_btn {
    position: absolute;
    right: 0;
    /* &::after {content:''; display:inline-block; position:absolute; z-index:0; top:calc(50% + 3px); right:0; width:0; height:0; border-style:solid; border-width:6px; border-color:$UT_blue transparent transparent transparent; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
    &.active {
    	&::after {-webkit-transform:translateY(-50%) rotate(180deg); -ms-transform:translateY(-50%) rotate(180deg); transform:translateY(-50%) rotate(180deg); top:calc(50% - 4px);}
    } */
  }
  .find_a_doc_results_header #filter_btn .showHideFilters {
    display: none;
  }
  .find_a_doc_results_header #filter_btn button.clearFilters {
    position: relative;
    text-decoration: none;
  }
  .find_a_doc_results_header #filter_btn button.clearFilters::before {
    content: "×";
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
  }
}
.find_a_doc_results_header .sort {
  display: none;
}
@media screen and (min-width: 48em) {
  .find_a_doc_results_header .sort {
    display: inline-block;
    padding: 0 20px 0 30px;
    white-space: nowrap;
  }
}
.find_a_doc_results_header .sort .select {
  display: inline-block;
  position: relative;
  border: 1px solid rgb(0, 101.6688741722, 202);
  padding: 2px 6px 2px 4px;
  border-radius: 3px;
}
.find_a_doc_results_header .sort .select::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 0;
  top: calc(50% + 3px);
  right: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: #004c97 transparent transparent transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.find_a_doc_results_header .sort .select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  color: #004c97;
  font-weight: 700;
  border: 0;
  padding-right: 18px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.find_a_doc_results_header .sort .select select::-ms-expand {
  display: none;
}
.find_a_doc_results_header .static_text {
  font-style: italic;
  text-align: center;
}

#filters label:focus {
  outline: 1px dotted #444;
}

@media screen and (max-width: 47.9375em) {
  #filters {
    position: fixed;
    left: 0;
    top: 100%;
    overflow-y: scroll;
    overflow-y: overlay;
    z-index: 11;
    background: #fff;
    width: 100%;
    height: 100%;
    max-height: 100%;
    transition: top 400ms ease; /* padding-bottom:3em; */
    -webkit-overflow-scrolling: touch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #filters.show {
    top: 0;
  }
  #filters .header {
    position: relative;
    background: #004c97;
    padding: 1em 5%;
  }
  #filters .header p {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.0625rem;
  }
  #filters .header p.small {
    font-size: 0.9375rem;
  }
  #filters .header p span {
    font-weight: 700;
  }
  #filters .header .close {
    position: absolute;
    right: 10px;
    top: 20px;
    color: #fff;
    background: none;
    border: 0;
    font-size: 2.75rem;
    line-height: 1;
  }
  #filters .filter_body {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #filters .filter {
    position: relative;
    background: #fff;
    border-bottom: 1px solid rgba(103, 103, 103, 0.2);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #filters .filter::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #004c97;
    border-width: 0 4px 4px 0;
    pointer-events: none;
  }
  #filters .filter.active {
    background: #F3F6F8;
  }
  #filters .filter.active::before {
    top: 20px;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  #filters .filter.active .filter_opts {
    display: block;
  }
  #filters .filter.hideOnMobile {
    display: none;
  }
  #filters .selected.desktopOnly {
    display: none;
  }
  #filters .selected:not(.desktopOnly) {
    order: 4;
    padding: 0 5%;
  }
  #filters .selected:not(.desktopOnly) label.fake-checkbox {
    display: block;
    margin-bottom: 10px;
  }
  #filters .selected:not(.desktopOnly) label.fake-checkbox span {
    vertical-align: top;
    margin-top: 0;
  }
  #filters .selected:not(.desktopOnly) label.fake-checkbox:last-child {
    margin-bottom: 20px;
  }
  #filters button.showHide {
    background: none;
    border: 0;
    display: block;
    width: 100%;
    padding: 15px 5%;
    text-align: left;
  }
  #filters .filter_opts {
    display: none;
    padding: 0 5% 1em;
    order: 3;
  }
  #filters .filter_opts ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #filters .filter_opts ul li {
    padding: 5px 0;
  }
  #filters .otherOptions {
    background: #E6E9EB;
    padding: 1em 5%;
  }
  #filters .otherOptions label:not(:last-child) {
    display: block;
    margin-bottom: 14px;
  }
  #filters .otherOptions .lbl {
    margin-top: 0;
    margin-left: 32px;
  }
  #filters .fake-checkbox div.fake_checkbox {
    background: #fff;
    width: 21px;
    height: 21px;
    top: 0;
    left: 0;
    border-color: #676767;
  }
  #filters .fake-checkbox div.fake_checkbox:after {
    top: 0;
    left: 5px;
    width: 4px;
    height: 11px;
    border-width: 0 3px 3px 0;
  }
  #filters .triggers {
    text-align: center;
    padding: 10px 5% 40px;
  }
  #filters .triggers button:not(.apply) {
    background: none;
    padding: 0;
  }
  #filters .triggers button {
    border: 0;
  }
  #filters .triggers button.clear {
    display: block;
    width: 100%;
    color: #004c97;
  }
  #filters .triggers button.cancel {
    padding: 6px 14px;
  }
  #filters .triggers button.apply {
    border: 0;
    padding-bottom: 6px;
  }
  #filters .triggers .row {
    padding: 0.75em 0 0;
  }
}
@media screen and (min-width: 48em) {
  #filters .filter_body {
    border-top: 2px solid #676767;
    border-bottom: 2px solid #676767;
    background-color: #e8f1f6;
    margin-top: 10px;
    padding: 10px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: top;
    justify-content: space-between;
  }
  #filters button.showHide {
    background: none;
    border: 0;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
    color: #004c97;
  }
  #filters button.showHide::after {
    content: "";
    display: inline-block;
    position: relative;
    width: 6px;
    height: 6px;
    margin-left: 6px;
    top: -3px;
    border: solid #004c97;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #filters button.showHide:hover, #filters button.showHide:focus {
    text-decoration: underline;
  }
  #filters .title {
    display: block;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: 700;
    white-space: nowrap;
  }
  #filters .filter_opts {
    display: none;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 26px;
    border: 1px solid #676767;
    background: #fff;
    padding: 10px;
    box-shadow: 0 2px 2px 3px rgba(0, 0, 0, 0.1);
    font-size: 0.8125rem;
    min-width: 200px;
    max-height: 326px;
    overflow-y: scroll;
  }
  #filters .filter_opts.noScroll {
    overflow-y: visible;
  }
  #filters .filter_opts ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #filters .filter_opts ul li {
    padding: 5px 0;
  }
  #filters .filter_opts::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 11px;
  }
  #filters .filter_opts::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  #filters .filter_opts::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 8px;
  }
  #filters .filter {
    margin: 9px 1% 0;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  #filters .filter:nth-child(1) {
    width: 98px;
  }
  #filters .filter:nth-child(2) {
    width: 196px;
  }
  #filters .filter:nth-child(3) {
    width: 190px;
  }
  #filters .filter.active button.showHide::after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: 1px;
  }
  #filters .filter.active .filter_opts {
    display: block;
  }
  #filters .filter .selected {
    margin-left: 8px;
    max-width: 100%;
  }
  #filters .filter .selected label {
    display: block;
  }
  #filters .lbl {
    font-size: 0.875rem;
    margin-left: 23px;
    margin-top: 0;
    vertical-align: top;
  }
  #filters .lbl.ct_lbl {
    margin-left: 0;
  }
  #filters .fake_checkbox {
    width: 16px;
    height: 16px;
    border-color: #676767;
    border-width: 1px;
    background: #fff;
  }
  #filters .fake_checkbox:after {
    top: -1px;
    left: 4px;
    width: 4px;
    height: 10px;
    border-width: 0 3px 3px 0;
  }
  #filters .otherOptions {
    margin: 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  #filters .otherOptions label {
    display: block;
    white-space: nowrap;
  }
  #filters .header, #filters .triggers, #filters .otherOptions .sorting {
    display: none;
  }
}
@media screen and (min-width: 55.625em) {
  #filters button.showHide {
    font-size: 0.8125rem;
  }
  #filters .filter { /* min-width:20%; */ }
  #filters .filter:nth-child(1), #filters .filter:nth-child(2), #filters .filter:nth-child(3) {
    width: auto;
  }
  #filters .otherOptions label {
    white-space: nowrap;
  }
}
#ajax_loading_overlay {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lds-dual-ring {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.lds-dual-ring::after {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 10px solid #004c97;
  border-color: #004c97 transparent #004c97 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.filter_opts .autocomplete_results .title {
  display: none;
}
.filter_opts .autocomplete_results .results ul li a {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0.9375rem;
}

#filters .filter.depts .filter_opts {
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

#filters .filter.conditions .filter_opts label input {
  width: 90%;
}
@media screen and (min-width: 48em) {
  #filters .filter.conditions .filter_opts {
    width: 350px;
  }
  #filters .filter.conditions .filter_opts label input {
    width: 330px;
  }
}
#filters .filter.conditions .filter_opts .autocomplete_results {
  position: relative;
  left: 0 !important;
  top: 0 !important;
  width: 348px;
  max-height: 264px;
  margin-left: -10px;
  margin-bottom: -10px;
  overflow-y: scroll;
  box-shadow: none;
}
#filters .filter.conditions .filter_opts .autocomplete_results .results ul li a {
  padding-top: 4px;
  padding-bottom: 2px;
}
@media screen and (max-width: 47.9375em) {
  #filters .filter.conditions .filter_opts .autocomplete_results {
    background: transparent;
    margin-left: 0;
    width: 90%;
    max-height: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .ss-main.slimSelectElem {
    padding: 0 5% 1em;
    width: 91%;
  }
}
.ss-main.slimSelectElem .ss-content {
  top: -33px;
  position: relative;
}
@media screen and (min-width: 48em) {
  .ss-main.slimSelectElem .ss-content {
    position: absolute;
    top: 0;
    width: 350px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #676767;
    background: #fff;
    box-shadow: 0 2px 2px 3px rgba(0, 0, 0, 0.1);
  }
}
.ss-main.slimSelectElem .ss-content .ss-search {
  max-height: 0;
  padding: 0;
}
.ss-main.slimSelectElem .ss-content .ss-search input {
  border-radius: 0;
  -webkit-appearance: none;
}
.ss-main.slimSelectElem .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  padding: 0;
}
.ss-main.slimSelectElem .ss-content .ss-list { /* margin-top:-12px; */
  max-height: 0;
}
@media screen and (min-width: 48em) {
  .ss-main.slimSelectElem .ss-content .ss-list {
    max-height: 274px;
  }
}
.ss-main.slimSelectElem .ss-content .ss-list .ss-option {
  color: #004c97;
  font-size: 0.9375rem;
  padding-left: 9px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.ss-main.slimSelectElem .ss-content .ss-list .ss-option.ss-disabled {
  padding: 0;
}
.ss-main.slimSelectElem .ss-content .ss-list .ss-option .ss-disabled {
  color: #636466;
}
.ss-main.slimSelectElem .ss-content .ss-list .ss-option .ss-search-highlight {
  color: #1079bf;
  font-weight: 700;
  background: transparent;
}
.ss-main.slimSelectElem .ss-content .ss-list .ss-option:hover, .ss-main.slimSelectElem .ss-content .ss-list .ss-option:focus, .ss-main.slimSelectElem .ss-content .ss-list .ss-option.ss-highlighted {
  background: #004c97;
  color: #fff;
}
.ss-main.slimSelectElem .ss-content .ss-list .ss-option:hover .ss-search-highlight, .ss-main.slimSelectElem .ss-content .ss-list .ss-option:focus .ss-search-highlight, .ss-main.slimSelectElem .ss-content .ss-list .ss-option.ss-highlighted .ss-search-highlight {
  color: #fff;
}
.ss-main.slimSelectElem .ss-content.ss-open .ss-search, .ss-main.slimSelectElem .ss-content.ss-open .ss-list {
  max-height: 264px;
}
.ss-main.slimSelectElem .ss-content.ss-open .ss-search {
  padding: 8px 8px 6px;
}
.ss-main.slimSelectElem .ss-single-selected {
  border-radius: 0;
  height: 34px;
  padding: 8px 4px;
}
.ss-main.slimSelectElem .ss-single-selected .placeholder .ss-disabled {
  color: #999;
}

/* .find_a_doc_results {margin-top:-2em;} */
.letters {
  color: #767676;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .letters {
    font-size: 2em;
    margin: -0.55em 0 0;
  }
}

.find_a_doc_results .loadingText span {
  display: block;
  margin: 1em auto;
}
.find_a_doc_results .noResults {
  width: 90%;
  padding: 20px;
  margin: 2em auto 4em;
  max-width: 586px;
}
@media screen and (min-width: 48em) {
  .find_a_doc_results .noResults {
    margin: 5em auto;
  }
}
.find_a_doc_results .noResults p {
  text-align: center;
  color: #c51f2e;
}
.find_a_doc_results .noResults button.clearFilters {
  display: none;
  background: transparent;
  color: #c51f2e;
  text-decoration: underline;
  border: 0;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .find_a_doc_results .noResults button.clearFilters {
    display: block;
  }
}

/* ===========================
  		PROVIDER
============================== */
/* PROVIDER DETAILS */
.provider_details {
  /* Other styles moved to critical_providers.scss */
}
.provider_details .more_details {
  margin: 1em -5.2% 0;
}
@media screen and (min-width: 48em) {
  .provider_details .more_details {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media screen and (min-width: 48em) {
  .provider_details .more_details .logo {
    display: none;
  }
}
.provider_details .locations {
  background: #e8f1f6;
  padding: 15px 0;
}
@media screen and (min-width: 48em) {
  .provider_details .locations {
    background: none;
    border: 2px solid #c1c1c2;
    padding: 0;
  }
}
@media screen and (min-width: 48em) {
  .provider_details .locations .title {
    font-weight: 700;
    color: #004c97;
    padding: 18px;
    display: block;
    font-size: 1.125rem;
  }
  .provider_details .locations .title span {
    display: none;
  }
}
.provider_details .locations div.icon {
  background: #004c97;
  min-width: 25px;
  height: 25px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  margin-right: 6px;
}
.provider_details .locations div.icon svg.icon {
  display: block;
  min-width: 0;
  width: 74%;
  height: 74%;
}
@media screen and (min-width: 48em) {
  .provider_details .locations div.icon {
    min-width: 30px;
    height: 30px;
  }
}
.provider_details .locations ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
}
@media screen and (min-width: 48em) {
  .provider_details .locations ul {
    display: block;
  }
}
.provider_details .locations ul li {
  font-size: 0.875rem;
}
.provider_details .locations ul li a {
  display: block;
  background: #e8f1f6;
  border-top: 1px solid #c1c1c2;
  font-weight: 700;
  padding: 16px 18px 15px;
  line-height: 1.2;
}
.provider_details .locations ul li a:hover, .provider_details .locations ul li a:focus {
  background: #fff;
}
.provider_details .locations ul li:first-child a {
  border-top-color: #fff;
}
.provider_details .locations ul li:first-child a:hover, .provider_details .locations ul li:first-child a:focus {
  border-top-color: #c1c1c2;
}
.provider_details .locations ul li.map a {
  font-weight: 400;
}
.provider_details figure {
  max-width: 100px;
  margin: 1em auto;
}
@media screen and (min-width: 48em) {
  .provider_details figure {
    width: 21.276595745%;
    max-width: 200px;
    margin: 1em 30px 0 0;
  }
}
@media screen and (min-width: 64em) {
  .provider_details figure {
    width: 200px;
    margin-right: 40px;
  }
}
@media screen and (min-width: 48em) {
  .provider_details .details {
    width: calc(78.723404255% - 250px);
  }
}
@media screen and (min-width: 64em) {
  .provider_details .details {
    width: calc(100% - 520px);
  }
}
@media screen and (min-width: 48em) {
  .provider_details .more_details {
    width: 200px;
    margin-left: 20px;
    margin-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .provider_details .more_details {
    width: 240px;
    margin-left: 40px;
  }
}

.scheduling_btn {
  position: relative;
  display: inline-block;
  margin-top: 1em;
}
.scheduling_btn .btn--openScheduling, .scheduling_btn a {
  position: relative;
  z-index: 2;
  min-width: 230px;
}
.scheduling_btn::before {
  content: "";
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #fff;
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  border-radius: 500px;
}
.scheduling_btn .schedule_btn_cta {
  position: absolute;
  z-index: 0;
  left: 0;
  top: calc(-1em - 19px);
  padding: 8px 23px;
  border-radius: 50px;
  display: inline-block;
  background: #99E2F9;
  color: #004c97;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  font-style: italic;
}
.scheduling_btn .schedule_btn_cta::after {
  content: "";
  display: block;
  background: #99e2f9;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 50%;
  bottom: -20px;
  width: 20px;
}
@media screen and (max-width: 47.9375em) {
  .scheduling_btn .schedule_btn_cta {
    left: 20px;
    right: 20px;
    padding-top: 10px;
  }
  .scheduling_btn .schedule_btn_cta::after {
    display: block;
    left: 0;
    right: 0;
    width: auto;
    z-index: -1;
  }
}

.contact_share .scheduling_btn {
  margin-top: 4em;
}

/* Q&A LIST */
.q_and_a_list ul {
  list-style: none;
  padding: 0;
}
.q_and_a_list ul li {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48dGl0bGU+c3RhcjwvdGl0bGU+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiIHN0eWxlPSJmaWxsOiNmNDc5MjkiLz48L2c+PGcgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBhdGggZD0iTTkxLDM5LjNhMy41NiwzLjU2LDAsMCwxLTEuMjgsMi4zN0w3MS44NCw1OS4xMmw0LjI0LDI0LjY1YTcuNDUsNy40NSwwLDAsMSwwLDEsMi45LDIuOSwwLDAsMS0uNTIsMS43NSwxLjc0LDEuNzQsMCwwLDEtMS41LjcxLDQsNCwwLDAsMS0yLS41OUw1MCw3NSwyNy44Nyw4Ni42MmE0LjE5LDQuMTksMCwwLDEtMiwuNTksMS43OSwxLjc5LDAsMCwxLTEuNTUtLjcxLDIuOTIsMi45LDAsMCwxLS41Mi0xLjc5LDgsOCwwLDAsMSwuMSwtMWw0LjI0LTI0LjY1TDEwLjIyLDQxLjY3QTMuNzYsMy43NiwMCwwLDEsOSwzOS4zUTksMzcuNDgsMTEuNzUsMzdsMjQuNzQtMy42TDQ3LjU4LDExUTQ4LjUyLDksNTAsOXQyLjQyLDJMNjMuNTEsMzMuNDQsODguMjUsMzdROTEsMzcuNDgsOTEsMzkuM1oiIHN0eWxlPSJmaWxsOiNmZmYiLz48L2c+PC9zdmc+");
  background-position: 18px 3px;
  background-size: 14px;
  background-repeat: no-repeat;
  padding-left: 40px;
}
.q_and_a_list ul .icon {
  vertical-align: middle;
}

/* CONTACT & SHARE */
.contact_share {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0; /* padding-bottom:3.125em; */
  position: relative;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 73.75em) {
  .contact_share {
    margin-top: -2.5em;
    margin-bottom: -3.5em;
    min-height: 200px;
  }
}
.contact_share .contact {
  text-align: center;
}
@media screen and (min-width: 73.75em) {
  .contact_share .contact p {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.contact_share .contact .call {
  display: block;
  margin: 0.75em 0;
}
.contact_share .contact .call a {
  color: #222222;
}
.contact_share .contact .call a .icon {
  vertical-align: middle;
  margin: 0 5px;
}
.contact_share .share {
  text-align: center;
}
@media screen and (min-width: 73.75em) {
  .contact_share .share {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    margin-right: 5%;
  }
}
.contact_share .share p {
  margin: 0 8px 0 0;
}
.contact_share .share .rrssb-buttons {
  opacity: 0;
  max-width: 260px;
  height: 44px;
  margin: 0.2em auto;
}
.contact_share a.load-overlay:hover .icon path, .contact_share a.load-overlay:focus .icon path, .contact_share button.btn--openScheduling:hover .icon path, .contact_share button.btn--openScheduling:focus .icon path {
  fill: #004c97 !important;
}

/* PROVIDER ACCORDIONS */
.accordion--provider .content > ul {
  list-style: none;
  padding: 0;
}
.accordion--provider .content > ul li {
  padding-left: 26px;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 37.5em) {
  .accordion--provider .content > ul li {
    padding-left: 26px;
  }
}
.accordion--provider .content > ul li.featured {
  background-size: 14px;
  background-position: 2px 4px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgOTUuMzciPjx0aXRsZT5zdGFyPC90aXRsZT48cGF0aCBkPSJNMTAwLDM3YTQuMzUsNC4zNSwwLDAsMS0xLjU2LDIuODhMNzYuNjIsNjEuMTJsNS4xNywzMGE5LjA5LDkuMDksMCwwLDEsLjA2LDEuMiwzLjU0LDMuNTQsMCwwLDEtLjYzLDIuMTMsMi4xMiwyLjEyLDAsMCwxLTEuODMuODcsNC44Niw0Ljg2LDAsMCwxLTIuNC0uNzJMNTAsODAuNDcsMjMsOTQuNjVhNS4xMSw1LjExLDAsMCwxLTIuNC43MiwyLjE4LDIuMTgsMCwwLDEtMS44OS0uODcsMy41NCwzLjU0LDAsMCwxLS42My0yLjEzLDkuNzYsOS43NiwwLDAsMSwuMTItMS4ybDUuMTctMzBMMS41LDM5Ljg0QTQuNTgsNC41OCwwLDAsMSwwLDM3cTAtMi4yMiwzLjM3LTIuNzZsMzAuMTctNC4zOUw0Ny4wNiwyLjQ2UTQ4LjIsMCw1MCwwdDIuOTQsMi40Nkw2Ni40NywyOS44MWwzMC4xNyw0LjM5UTEwMCwzNC43NCwxMDAsMzdaIiBzdHlsZT0iZmlsbDojZjQ3OTI5Ii8+PC9zdmc+");
}
.accordion--provider .content > ul.has_titles {
  margin-top: 0;
  margin-left: -43px;
  margin-right: -43px;
}
.accordion--provider .content > ul.has_titles li.featured {
  background-position: 42px 4px;
}
.accordion--provider .content > ul.has_titles > li {
  text-transform: uppercase;
  background: #e5e5e5;
  padding: 10px 44px 0;
  font-weight: 700;
}
.accordion--provider .content > ul.has_titles > li > ul {
  list-style: none;
  margin: 10px -44px 0;
  padding: 12px 0 0;
  background: #f2f2f2;
}
.accordion--provider .content > ul.has_titles > li > ul > li {
  text-transform: none;
  padding: 0 66px;
  font-weight: 400;
}

/* Q & A PAGE (and Request an Appointment) */
.qna_header {
  background: url(../png/qna_header_background.png);
  padding: 10px 0;
  *zoom: 1;
  max-width: 1600px;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.qna_header:before {
  content: "";
  display: table;
}
.qna_header:after {
  content: "";
  display: table;
  clear: both;
}
.qna_header .content_container {
  max-width: 1180px;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}
@media screen and (min-width: 48em) {
  .qna_header .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .qna_header .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .qna_header .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .qna_header .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  .qna_header .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  .qna_header .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .qna_header .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
}
.qna_header .image {
  width: 100px;
  margin: 1em auto;
}
@media screen and (min-width: 48em) {
  .qna_header .image {
    margin-left: 0;
    margin-right: 20px;
  }
}
.qna_header .image img {
  width: 100%;
  height: auto;
}
.qna_header .header_1 {
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .qna_header .header_1 {
    width: calc(100% - 190px);
    text-align: left;
  }
}
.qna_header .header_1 .sub {
  display: block;
  font-size: 1rem;
  margin-bottom: 6px;
  margin-top: 6px;
}
.qna_header .header_1 .sub a {
  color: #fff;
  text-decoration: underline;
}
.qna_header .header_1 .icon {
  height: 26px;
  max-width: 26px;
  vertical-align: top;
}
@media screen and (min-width: 37.5em) {
  .qna_header .header_1 .icon {
    height: 34px;
    max-width: 34px;
    position: relative;
    top: 4px;
  }
}
@media screen and (min-width: 48em) {
  .qna_header .header_1 .icon {
    height: 60px;
    max-width: 60px;
    float: left;
    margin-right: 16px;
  }
}
.qna_header .header_1 .copy {
  display: inline;
}
@media screen and (min-width: 48em) {
  .qna_header .header_1 .copy {
    float: left;
    width: calc(100% - 76px);
  }
}
.qna_header .closePageOverlay {
  position: absolute;
  right: 2.5%;
  top: 0;
}
@media screen and (min-width: 48em) {
  .qna_header .closePageOverlay {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.qna_header .closePageOverlay::before {
  content: "×";
  display: block;
  color: #fff;
  font-weight: 400;
  font-size: 40px;
}

/* ===========================
  		FORMS
============================== */
.form_intro_note {
  background: #f2f2f2;
  margin-bottom: 1px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.form_intro_note .content_container {
  max-width: 940px;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .form_intro_note .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .form_intro_note .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .form_intro_note .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .form_intro_note .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.form_intro_note p {
  margin: 0.5em 0;
}

.form {
  margin-top: 50px;
}
.form .content_container {
  max-width: 940px;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .form .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .form .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .form .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .form .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.form fieldset {
  margin: 1em 0;
}
.form label {
  display: block;
  margin-bottom: 2em;
  font-size: 0.875rem;
  text-transform: uppercase;
  max-width: 500px;
}
.form label .not_upper {
  text-transform: none;
}
.form .patient_referral_form {
  display: block;
  margin-bottom: 0em;
  margin-top: 2em;
  font-size: 0.875rem;
  text-transform: uppercase;
  max-width: 500px;
}
.form .patient_referral_form .not_upper {
  text-transform: none;
}
.form input:not([type=submit]), .form .select, .form select, .form textarea {
  display: block;
  width: 100%;
  border: 1px solid #707070;
  padding: 10px;
  font-size: 1.125rem;
  margin-top: 4px;
  min-height: 44px;
  min-width: 44px;
}
@media screen and (min-width: 48em) {
  .form input:not([type=submit]), .form .select, .form select, .form textarea {
    font-size: 1.375rem;
  }
}
.form input:not([type=submit]):focus {
  border: 1px solid #004c97;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  outline: 0;
}
.form input:not([type=submit])::-webkit-input-placeholder {
  color: #707070;
}
.form input:not([type=submit])::-moz-placeholder {
  color: #707070;
}
.form input:not([type=submit]):-ms-input-placeholder {
  color: #707070;
}
.form input:not([type=submit]):-moz-placeholder {
  color: #707070;
}
.form input:not([type=submit])[type=number]::-webkit-inner-spin-button, .form input:not([type=submit])[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form input:not([type=submit])[type=number] {
  -moz-appearance: textfield;
}
.form input[type=submit] {
  margin: 2em 0;
  min-height: 44px;
  min-width: 44px;
  padding: 10px 20px;
}
.form .select {
  position: relative;
  margin-top: 4px;
  padding: 0;
  min-height: 44px;
  min-width: 44px;
}
.form .select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  padding: 10px 18px 10px 10px;
  margin: 0;
  position: relative;
  z-index: 1;
  min-height: 44px;
  min-width: 44px;
}
.form .select select:focus {
  border: 1px solid #004c97;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  outline: 0;
}
.form .select select::-ms-expand {
  display: none;
}
.form .select textarea {
  height: 200px;
  margin-top: 4px;
}
.form .select textarea:focus {
  border: 1px solid #004c97;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  outline: 0;
}
.form .select textarea::-webkit-input-placeholder {
  color: #707070;
}
.form .select textarea::-moz-placeholder {
  color: #707070;
}
.form .select textarea:-ms-input-placeholder {
  color: #707070;
}
.form .select textarea:-moz-placeholder {
  color: #707070;
}
.form .select .input_tel {
  max-width: 210px;
}
.form .select .input_zip {
  max-width: 100px;
}
.form .select .child_input {
  margin-top: -1em;
  margin-left: 38px;
}
.form .select label.error {
  color: #c51f2e;
}
.form .select label.error input, .form .select label.error .select, .form .select label.error textarea {
  border-color: #c51f2e;
  color: #222222;
}
.form .select label.error input:focus, .form .select label.error .select:focus, .form .select label.error textarea:focus {
  border-color: #c51f2e;
  box-shadow: 0 0 10px rgba(197, 31, 46, 0.5);
}
.form .select label.error .error_msg {
  text-transform: none;
  font-weight: 700;
  font-style: italic;
  font-size: 0.875rem;
  margin: 4px 0 0;
}

/* Fake Labels, Checkboxes and Radios */
p.fake-label, .fake-label {
  margin: 0 0 8px;
  font-size: 0.875rem;
  text-transform: uppercase;
  max-width: 500px;
}

label.fake-checkbox {
  position: relative;
  cursor: pointer;
  text-transform: none;
  font-size: 1rem;
  /* Hover/Focus on Fake Checkbox */
  /* Hover/Focus on Fake Checkbox When Checked */
  /* &:hover input:not([disabled]):checked ~ .fake_checkbox,
  & input:checked:focus ~ .fake_checkbox {} */
}
label.fake-checkbox .label {
  display: block;
}
label.fake-checkbox .lbl {
  display: inline-block;
  margin-top: 6px;
  margin-left: 38px;
}
label.fake-checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
label.fake-checkbox input:checked ~ .fake_checkbox {
  background: #fff;
}
label.fake-checkbox input:checked ~ .fake_checkbox:after {
  display: block;
}
label.fake-checkbox div.fake_checkbox {
  position: absolute;
  top: 2px;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid rgb(216.5, 216.5, 216.5);
}
label.fake-checkbox div.fake_checkbox:after {
  content: "";
  position: absolute;
  display: none;
  top: 1px;
  left: 8px;
  width: 7px;
  height: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: solid #004c97;
  border-width: 0 4px 4px 0;
}
label.fake-checkbox:hover input ~ .fake_checkbox, label.fake-checkbox input:focus ~ .fake_checkbox {
  background: rgb(236.9, 236.9, 236.9);
}

label.fake-radio {
  position: relative;
  cursor: pointer;
  /* Hover/Focus on Fake Radio */
  /* Hover/Focus on Fake Radio When Checked */
}
label.fake-radio .lbl {
  margin-left: 28px;
}
label.fake-radio input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
label.fake-radio input:checked ~ .fake_radio {
  background: #004c97;
}
label.fake-radio input:checked ~ .fake_radio:after {
  display: block;
}
label.fake-radio div.fake_radio {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #004c97;
}
label.fake-radio div.fake_radio:after {
  content: "";
  position: absolute;
  display: none;
  top: -1px;
  left: 4px;
  width: 5px;
  height: 12px;
  transform: rotate(45deg);
  border: solid #fff;
  border-width: 0 3px 3px 0;
}
label.fake-radio:hover input ~ .fake_radio, label.fake-radio input:focus ~ .fake_radio {
  background: rgb(100, 178.0132450331, 255);
}
label.fake-radio:hover input:not([disabled]):checked ~ .fake_radio, label.fake-radio input:checked:focus ~ .fake_radio {
  background: rgb(0, 50.3311258278, 100);
  border-color: rgb(0, 50.3311258278, 100);
}

.checkbox_group {
  margin-bottom: 2em;
}
.checkbox_group label.fake-checkbox {
  margin-bottom: 0.8em;
}
.checkbox_group label.fake-checkbox div.fake_checkbox {
  width: 26px;
  height: 26px;
}
.checkbox_group label.fake-checkbox div.fake_checkbox:after {
  left: 6px;
  width: 6px;
  height: 13px;
}

/* ===========================
                LOCATIONS
         ============================== */
body.locations {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.locs_header {
  background: #e7edf1;
  padding: 20px 0;
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .locs_header {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  .locs_header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .locs_header {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .locs_header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.5em) {
  .locs_header {
    text-align: left;
  }
}
.locs_header .content_container {
  max-width: 1180px;
}
@media screen and (min-width: 60.5em) {
  .locs_header .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
}
@media screen and (min-width: 60.5em) {
  .locs_header .search {
    flex-grow: 2;
  }
}
.locs_header .search form {
  font-size: 0;
}
.locs_header .search form label {
  display: inline-block;
  vertical-align: bottom;
  font-size: 16px;
  width: 100%;
}
.locs_header .search form label .label {
  display: block;
  color: #222222;
  font-weight: 200;
  text-align: center;
  font-size: 1.125rem;
}
@media screen and (min-width: 60.5em) {
  .locs_header .search form label .label {
    display: none;
  }
}
.locs_header .search form label input[type=text] {
  -webkit-appearance: none;
  border: 1px solid #707070;
  background: #fff;
  font-size: 1.125rem;
  border-radius: 0;
  height: 50px;
  width: 100%;
  padding-left: 16px;
  padding-right: 110px;
}
@media screen and (min-width: 37.5em) {
  .locs_header .search form label input[type=text] {
    font-size: 1.375rem;
    height: 50px;
    font-weight: 400;
  }
}
.locs_header .search form label input[type=text]::-webkit-input-placeholder {
  color: #fff;
}
.locs_header .search form label input[type=text]::-moz-placeholder {
  color: #fff;
}
.locs_header .search form label input[type=text]:-ms-input-placeholder {
  color: #fff;
}
.locs_header .search form label input[type=text]:-moz-placeholder {
  color: #fff;
}
@media screen and (min-width: 60.5em) {
  .locs_header .search form label input[type=text]::-webkit-input-placeholder {
    color: #222;
  }
  .locs_header .search form label input[type=text]::-moz-placeholder {
    color: #222;
  }
  .locs_header .search form label input[type=text]:-ms-input-placeholder {
    color: #222;
  }
  .locs_header .search form label input[type=text]:-moz-placeholder {
    color: #222;
  }
}
.locs_header .search form label input[type=text]:focus, .locs_header .search form label input[type=text].active {
  border: 1px solid #004c97;
  outline: none;
}
.locs_header .search form input.find_a_doc_submit {
  position: absolute;
  right: 4px;
  bottom: 4px;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  padding: 0 10px 0 30px;
  border: 0;
  height: 42px;
  border-radius: 0;
  background-repeat: no-repeat;
  background-color: #004c97;
  background-size: auto 1em;
  background-position: 8px center;
  background-image: url("data:image/svg+xml,%3Csvg id='search--white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.37 12.37'%3E%3Ctitle%3ESearch%3C/title%3E%3Cg%3E%3Ccircle cx='4.88' cy='4.86' r='3.78' transform='translate%28-2.06 4.84%29 rotate%28-45%29' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px' stroke='%23ffffff' fill='none' /%3E%3Cline stroke='%23ffffff' x1='7.44' y1='7.44' x2='11.37' y2='11.37' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 2px'/%3E%3C/g%3E%3C/svg%3E");
}
.locs_header .search form input.find_a_doc_submit:hover, .locs_header .search form input.find_a_doc_submit:focus {
  background-color: #004c97;
}
.locs_header .search form .autocomplete_results {
  font-size: 16px;
}
.locs_header .search form .find_a_doc_byKeyword_container {
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .locs_header .search form .find_a_doc_byKeyword_container {
    width: 97%;
  }
}
@media screen and (min-width: 64em) {
  .locs_header .search form .find_a_doc_byKeyword_container {
    width: 73%;
  }
}
.locs_header .req_appointment p {
  margin-top: 1em;
  margin-bottom: 0;
}
@media screen and (min-width: 60.5em) {
  .locs_header .req_appointment p {
    margin-top: 0;
  }
}
.locs_header .req_appointment p a:hover svg path, .locs_header .req_appointment p a:focus svg path {
  fill: #004c97 !important;
}

@media screen and (min-width: 48em) {
  .locs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
  }
}

.locs_results {
  max-width: 380px;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .locs_results {
    position: relative;
    width: 380px;
    height: 600px;
    overflow-y: auto;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border-right: 1px solid #e8e8e8;
  }
  body.locations .locs_results {
    padding-top: 42px;
    height: calc(100vh - 210px);
  }
}
@media screen and (min-width: 67.5em) {
  .locs_results {
    height: 600px;
  }
  body.locations .locs_results {
    height: calc(100vh - 144px);
  }
}
.locs_results .count {
  background: #fff;
  margin: 0;
  padding: 10px;
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .locs_results .count {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 42px;
  }
}
.locs_results .count span {
  font-weight: 700;
}
.locs_results .no_results {
  background: #fff;
  margin: 0;
  padding: 10px;
  font-size: 0.875rem;
}
.boxed_container .locs_results {
  background: #e8f1f6;
}
.boxed_container .locs_results .count {
  background: #e8f1f6;
}

.locs_loc_details {
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.2);
}
.locs_loc_details .details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 15px 18px;
  min-height: 214px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.6) 45%, rgba(0, 0, 0, 0.85) 100%);
}
.locs_loc_details .details a {
  color: #fff;
  text-decoration: underline;
}
.locs_loc_details .details .title {
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
  margin-bottom: 2px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}
.locs_loc_details .details .title a {
  font-size: 1rem;
  font-weight: 700;
}
.locs_loc_details .details .address, .locs_loc_details .details .phone, .locs_loc_details .details .links {
  display: block;
  color: #fff;
  font-size: 0.875rem;
  height: 24px 0;
}
.locs_loc_details .details .phone a {
  font-weight: 700;
  text-decoration: none;
  height: 24px 0;
}
.locs_loc_details .details .phone .icon {
  vertical-align: middle;
  height: 16px;
}
.locs_loc_details .details .phone .hours {
  display: inline-block;
  margin-left: 10px;
}
.locs_loc_details .details .links a {
  display: inline-block;
  margin-right: 10px;
}
.locs_loc_details .clinics {
  background: #fff;
  position: relative;
  cursor: pointer;
}
.locs_loc_details .clinics::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 15px;
  top: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #fff;
}
.locs_loc_details .clinics .clinics_title {
  color: #004c97;
  padding: 5px 18px;
}
.locs_loc_details .clinics .clinics_title span {
  font-weight: 700;
}
.locs_loc_details .clinics .clinics_title:hover, .locs_loc_details .clinics .clinics_title:focus {
  color: #1079bf;
}
.locs_loc_details .clinics .clinics_title::before {
  content: "+";
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  font-weight: 700;
  color: #fff;
  background: #004c97;
  font-size: 16px;
  position: relative;
  top: 4px;
  margin-right: 6px;
  line-height: 1;
}
.locs_loc_details .clinics .clinic_details {
  display: none;
}
.locs_loc_details .clinics .clinic_details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.locs_loc_details .clinics .clinic_details ul > li {
  border-top: 2px solid #f2f2f2;
  padding: 10px 10px 10px 36px;
}
.locs_loc_details .clinics .clinic_details ul > li:hover, .locs_loc_details .clinics .clinic_details ul > li:focus {
  background: #f8f8f8;
}
.locs_loc_details .clinics .clinic_details ul > li .title, .locs_loc_details .clinics .clinic_details ul > li .address, .locs_loc_details .clinics .clinic_details ul > li .phone {
  display: block;
  font-size: 0.875rem;
  line-height: 1.45;
}
.locs_loc_details .clinics .clinic_details ul > li .title a {
  text-decoration: underline;
  font-size: 1em;
}
.locs_loc_details .clinics .clinic_details ul > li .phone a {
  font-weight: 700;
  text-decoration: none;
  color: #222222;
}
.locs_loc_details .clinics .clinic_details ul > li .phone .icon {
  vertical-align: baseline;
  height: 13px;
  width: 13px;
}
.locs_loc_details .clinics .clinic_details ul > li .phone .hours {
  display: inline-block;
  margin-left: 10px;
}
.locs_loc_details.active .details {
  border: 6px solid #1079bf;
  padding: 9px 12px;
}
.locs_loc_details.active .clinics .clinics_title::before {
  content: "−";
}
.locs_loc_details.active .clinics .clinics_title a {
  color: #fff;
}
.locs_loc_details.active .clinics .clinic_details {
  display: block;
}

.locs_map {
  display: none;
}
@media screen and (min-width: 48em) {
  .locs_map {
    display: block;
    width: calc(100% - 380px);
    height: 600px;
    background: rgba(0, 0, 0, 0.3);
  }
  body.locations .locs_map {
    height: calc(100vh - 210px);
  }
}
@media screen and (min-width: 67.5em) {
  .locs_map {
    height: 600px;
  }
  body.locations .locs_map {
    height: calc(100vh - 144px);
  }
}
.locs_map .gm-style-iw {
  font-size: 1rem;
  color: #004c97;
  font-weight: 700;
}

.infoWindow .lbl, .infoWindow2 .lbl {
  display: block;
  text-transform: uppercase;
  font-size: 0.875rem;
}

/* LOCATION */
.location_details { /* Styles moved to critical.scss */ }
@media screen and (min-width: 48em) {
  .location_details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
    padding-bottom: 10px;
  }
}
.location_details .details {
  width: 100%;
}
.location_details .header_1 {
  line-height: 1.1;
  margin: 0.3em 0 0.2em;
}
.location_details .header_1 .suffix {
  font-size: 0.6em;
}
.location_details .header_1 .icon {
  height: 22px;
  min-width: 28px;
  vertical-align: baseline;
}
@media screen and (min-width: 37.5em) {
  .location_details .header_1 .icon {
    height: 32px;
    min-width: 38px;
  }
}
@media screen and (min-width: 48em) {
  .location_details .header_1 .icon {
    float: left;
    margin: 8px 10px 8px 0;
  }
}
.location_details .centers .icon {
  height: 14px;
  max-width: 20px;
  margin-right: 8px;
  vertical-align: baseline;
}
.location_details .at_loc {
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: -0.5em;
}
@media screen and (min-width: 37.5em) {
  .location_details .at_loc {
    font-size: 1.375rem;
  }
}
.location_details h1 + .at_loc {
  margin-bottom: 1em;
}
@media screen and (min-width: 48em) {
  .location_details h1 + .at_loc {
    margin-top: -0.2em;
  }
}
.location_details .address_plus .directions {
  display: inline-block;
  margin-left: 20px;
}
.location_details .address_plus .directions .icon {
  height: 14px;
  width: 14px;
  vertical-align: middle;
}
.location_details .phone {
  display: block;
}
.location_details .phone .icon {
  vertical-align: middle;
  height: 16px;
}
.location_details .phone .hours {
  display: inline-block;
  margin-left: 20px;
}

.section_nav {
  background: #e8f1f6;
  position: relative;
  z-index: 3;
}
.section_nav .content_container {
  max-width: 940px;
}
@media screen and (min-width: 37.5em) {
  .section_nav .content_container {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 48em) {
  .section_nav .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 60.21875em) {
  .section_nav .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 60.21875em) {
  body.home .section_nav .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 75.59375em) {
  body.home .section_nav .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 37.4375em) {
  .section_nav .mobile_nav_link {
    margin: 0;
    background: #004c97;
    text-align: center;
    margin-top: 1.5em;
    /* a {display:inline-block; padding:12px 5%; position:relative; color:#fff;
                          &::before {content:''; position:absolute; top:calc(50% - 4px); right:0px; display:block; width:8px; height:8px; -webkit-transform:rotate(45deg) translateY(-50%); -moz-transform:rotate(45deg) translateY(-50%); transform:rotate(45deg) translateY(-50%); border:solid #fff; border-width:0 2px 2px 0;}

                          &.open {
                              &::before {-webkit-transform:rotate(-135deg) translateY(-50%); -moz-transform:rotate(-135deg) translateY(-50%); transform:rotate(-135deg) translateY(-50%); top:calc(50% - 7px); right:-6px;}
                          }
                      } */
  }
  .section_nav .mobile_nav_link .smaller {
    display: block;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: bold;
  }
  .section_nav .mobile_nav_link button {
    font-size: 0.9375rem;
    line-height: 1.2;
    text-align: left;
    background: none;
    border: 0;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 55px 10px 22px;
  }
  .section_nav .mobile_nav_link button::after {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: 23px;
    display: block;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -moz-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    border: solid #fff;
    border-width: 0 2px 2px 0;
  }
  .section_nav .mobile_nav_link button.open::after {
    -webkit-transform: rotate(-135deg) translateY(-50%);
    -moz-transform: rotate(-135deg) translateY(-50%);
    transform: rotate(-135deg) translateY(-50%);
    top: calc(50% - 7px);
    right: 15px;
  }
  .section_nav nav > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
  }
  .section_nav nav > ul > li {
    position: relative;
    border-bottom: 1px solid rgb(195.34375, 218.6875, 231.65625);
    *zoom: 1;
  }
  .section_nav nav > ul > li:before {
    content: "";
    display: table;
  }
  .section_nav nav > ul > li:after {
    content: "";
    display: table;
    clear: both;
  }
  .section_nav nav > ul > li > a, .section_nav nav > ul > li .links > a {
    display: block;
    width: calc(100% - 40px);
    padding: 8px 5% 8px calc(5% + 20px);
  }
  .section_nav nav > ul > li .links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .section_nav nav > ul > li .links .showmore {
    position: relative;
    display: block;
    width: 40px;
    padding: 0;
    background: rgb(213.671875, 229.84375, 238.828125);
  }
  .section_nav nav > ul > li .links .showmore::before {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    left: 12px;
    display: block;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -moz-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    border: solid #004c97;
    border-width: 0 2px 2px 0;
    transition: all 0.2s ease;
  }
  .section_nav nav > ul > li .links .showmore.active::before {
    left: 18px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
    -moz-transform: rotate(-135deg) translateY(-50%);
    transform: rotate(-135deg) translateY(-50%);
  }
  .section_nav nav > ul > li:first-child {
    background: rgb(213.671875, 229.84375, 238.828125);
  }
  .section_nav nav > ul > li:first-child > a {
    padding-left: 5%;
  }
  .section_nav nav > ul > li.active > .links > a, .section_nav nav > ul > li.active > a {
    color: #222222;
  }
  .section_nav nav > ul > li > ul {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
    background: rgb(213.671875, 229.84375, 238.828125);
  }
  .section_nav nav > ul > li > ul > li {
    border-top: 1px solid rgb(188.0125, 214.225, 228.7875);
  }
  .section_nav nav > ul > li > ul > li:first-child {
    border-top: 0;
  }
  .section_nav nav > ul > li > ul > li a {
    display: block;
    padding: 8px 9% 8px 14%;
  }
  .section_nav nav > ul > li > ul > li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
    background: rgb(202.675, 223.15, 234.525);
  }
  .section_nav nav > ul > li > ul > li > ul > li {
    border-top: 1px solid rgb(188.0125, 214.225, 228.7875);
  }
  .section_nav nav > ul > li > ul > li > ul > li:first-child {
    border-top: 0;
  }
  .section_nav nav > ul > li > ul > li > ul > li a {
    display: block;
    padding: 8px 13%;
  }
  .section_nav nav > ul > li > ul > li > ul > li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
    background: rgb(191.678125, 216.45625, 230.221875);
  }
  .section_nav nav > ul > li > ul > li > ul > li > ul > li {
    border-top: 1px solid rgb(173.35, 205.3, 223.05);
  }
  .section_nav nav > ul > li > ul > li > ul > li > ul > li:first-child {
    border-top: 0;
  }
  .section_nav nav > ul > li > ul > li > ul > li > ul > li a {
    display: block;
    padding: 8px 16%;
  }
  .section_nav nav > ul > li .home .icon {
    display: none;
  }
}
@media screen and (min-width: 37.5em) {
  .section_nav .mobile_nav_link {
    display: none;
  }
  .section_nav nav > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: stretch;
  }
  .section_nav nav > ul > li {
    position: relative;
  }
  .section_nav nav > ul > li.active {
    background: #fff;
  }
  .section_nav nav > ul > li.active a {
    color: #222222;
  }
  .section_nav nav > ul > li.hasSubs.open::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: calc(50% - 20px);
    bottom: -20px;
    width: 0;
    height: 0;
    border-width: 10px 20px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #fff;
  }
  .section_nav nav > ul > li.permLink {
    background: #daeff7;
  }
  .section_nav nav > ul > li .home {
    height: 43px;
  }
  .section_nav nav > ul > li .home .icon {
    display: block;
  }
  .section_nav nav > ul > li .home span {
    display: none;
  }
  .section_nav nav > ul > li a {
    display: block;
    text-align: center;
    padding: 11px 14px;
    white-space: nowrap;
    font-size: 0.9375rem;
  }
  .section_nav nav > ul > li a + ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-right: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.4);
  }
  .section_nav nav > ul > li a + ul li {
    margin-top: 1px;
  }
  .section_nav nav > ul > li a + ul li a {
    white-space: nowrap;
    text-align: left;
  }
  .section_nav nav > ul > li a + ul li a:hover {
    color: #fff;
    background: #004c97;
    text-decoration: none;
  }
  .section_nav nav > ul > li.open a {
    background: #fff;
    color: #004c97;
  }
  .section_nav nav > ul > li.more > a {
    position: relative;
    padding-right: 34px;
    text-decoration: none;
  }
  .section_nav nav > ul > li.more > a::after {
    content: "";
    position: absolute;
    top: 16px;
    right: 18px;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #004c97;
    border-width: 0 2px 2px 0;
  }
  .section_nav nav > ul > li.more.open ul:not(.subs) {
    display: block;
  }
  .section_nav nav > ul > li ul.subs {
    display: none !important;
  }
  .section_nav nav > ul > li:hover > a:not(.home), .section_nav nav > ul > li .links:hover > a:not(.home) {
    background: #004c97;
    color: #fff;
    text-decoration: none;
  }
  .section_nav nav > ul > li:hover.more a, .section_nav nav > ul > li .links:hover.more a {
    text-decoration: none;
  }
  .section_nav nav > ul > li:hover.more a::after, .section_nav nav > ul > li .links:hover.more a::after {
    border-color: #fff;
  }
}

.section_nav_sub {
  display: none;
  overflow: hidden;
}
@media screen and (max-width: 37.4375em) {
  .section_nav_sub {
    display: none !important;
  }
}
.section_nav_sub.open {
  background: #004c97;
  position: relative;
  z-index: 2;
  padding: 10px 0;
}
.section_nav_sub .content_container {
  max-width: 940px;
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .section_nav_sub .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .section_nav_sub .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .section_nav_sub .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .section_nav_sub .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.section_nav_sub nav { /* position:relative; */
  display: none;
}
.section_nav_sub nav.open {
  display: block;
}
.section_nav_sub .main_link {
  margin: 0;
  padding: 10px 0;
}
.section_nav_sub .main_link a {
  color: #fff;
}
.section_nav_sub .main_link a em {
  text-decoration: underline;
  font-style: normal;
}
.section_nav_sub .close {
  font-size: 40px;
  font-weight: 200;
  color: #fff;
  position: absolute;
  right: 40px;
  top: 21px;
  cursor: pointer;
}
.section_nav_sub .subs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
.section_nav_sub .subs li {
  width: calc(20% - 8px);
  max-width: 180px;
  margin-left: 10px;
  margin-bottom: 10px;
  background: #ccdeeb;
}
.section_nav_sub .subs li.active, .section_nav_sub .subs li:hover, .section_nav_sub .subs li:focus {
  background: #fff;
}
.section_nav_sub .subs li:nth-child(5n+1) {
  margin-left: 0;
}
.section_nav_sub .subs li a {
  display: block;
  text-align: center;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.section_nav_sub .subs li a .img {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .section_nav_sub .subs li a .img::before {
    content: "";
    display: block;
    height: 0;
    padding-top: 56.25%;
  }
}
.section_nav_sub .subs li a .img img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 64em) {
  .section_nav_sub .subs li a .img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform 500ms ease;
  }
}
.section_nav_sub .subs li a .title {
  display: block;
  padding: 5px 5%;
  flex-grow: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 63.9375em) {
  .section_nav_sub .subs li a .title {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 64em) {
  .section_nav_sub .subs li a:hover img, .section_nav_sub .subs li a:focus img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
  }
}

/* ===========================
                CONDITIONS & TREATMENTS
         ============================== */
.find_condAndTreat_byName {
  border-bottom: #f3f6f8;
}

.cond_and_treat_list {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
}
@media screen and (min-width: 48em) {
  .cond_and_treat_list {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .cond_and_treat_list {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .cond_and_treat_list {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .cond_and_treat_list {
    padding-left: 0;
    padding-right: 0;
  }
}
.cond_and_treat_list ul {
  list-style: none;
  padding: 0;
  margin: 0.5em 0 1.5em;
}
.cond_and_treat_list ul li {
  font-size: 1.125rem;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 37.5em) {
  .cond_and_treat_list ul li {
    font-size: 1.375rem;
    margin-bottom: 0.2em;
  }
}

.find_a_condTreatment.text .headline {
  margin-bottom: 10px;
}
.find_a_condTreatment.text form .find_a_doc_byKeyword_container {
  position: relative;
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: end;
  align-items: flex-end;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 67.5em) {
  .find_a_condTreatment.text form .find_a_doc_byKeyword_container {
    max-width: 764px;
  }
}
.find_a_condTreatment.text form label {
  width: 100%;
}
.find_a_condTreatment.text form label .label {
  margin-bottom: 6px;
}
.find_a_condTreatment.text form label input[type=text] {
  border-color: #707070;
  width: 100%;
  font-size: 1.125rem;
  height: 50px;
}
@media screen and (min-width: 80em) {
  .find_a_condTreatment.text form label input[type=text] {
    font-size: 1.625rem;
    height: 60px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }
}
.find_a_condTreatment.text form label input[type=text]::-webkit-input-placeholder {
  color: #fff;
}
.find_a_condTreatment.text form label input[type=text]::-moz-placeholder {
  color: #fff;
}
.find_a_condTreatment.text form label input[type=text]:-ms-input-placeholder {
  color: #fff;
}
.find_a_condTreatment.text form label input[type=text]:-moz-placeholder {
  color: #fff;
}
@media screen and (min-width: 30.3125em) {
  .find_a_condTreatment.text form label input[type=text]::-webkit-input-placeholder {
    color: #222;
    opacity: 1;
  }
  .find_a_condTreatment.text form label input[type=text]::-moz-placeholder {
    color: #222;
    opacity: 1;
  }
  .find_a_condTreatment.text form label input[type=text]:-ms-input-placeholder {
    color: #222;
    opacity: 1;
  }
  .find_a_condTreatment.text form label input[type=text]:-moz-placeholder {
    color: #222;
    opacity: 1;
  }
}
.find_a_condTreatment.text form label input[type=text]:focus, .find_a_condTreatment.text form label input[type=text].active {
  border: 1px solid #1079bf;
}
.find_a_condTreatment.text form input.find_a_doc_submit {
  position: absolute;
  right: 4px;
  bottom: 4px;
  background-color: #004c97;
  height: 42px;
}
@media screen and (min-width: 80em) {
  .find_a_condTreatment.text form input.find_a_doc_submit {
    height: 52px;
  }
}

/* ===========================
                GLOBAL SEARCH
         ============================== */
.search_results_options {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 48em) {
  .search_results_options {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .search_results_options {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .search_results_options {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .search_results_options {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .search_results_options {
    margin-bottom: 2.5em;
  }
}
.search_results_options a:not(.tel) {
  display: block;
}
@media screen and (min-width: 50em) {
  .search_results_options a:not(.tel) {
    display: inline-block;
    margin-left: 2%;
  }
}
@media screen and (min-width: 64em) {
  .search_results_options a:not(.tel) {
    margin-left: 5%;
  }
}

.global_search_results .content_container {
  padding-left: 5%;
  padding-right: 5%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .global_search_results .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .global_search_results .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .global_search_results .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .global_search_results .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .global_search_results .content_container {
    margin-bottom: 2.5em;
  }
}
@media screen and (min-width: 48em) {
  .global_search_results .content_container {
    flex-direction: row;
  }
}
.global_search_results ol {
  list-style: none;
  margin: 0;
  padding: 0;
  order: 1;
  width: 100%;
}
.global_search_results ol li {
  margin-bottom: 1.5em;
}
.global_search_results ol li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.global_search_results ol a.photo figure {
  position: relative;
  width: 30%;
  max-width: 192px;
  margin: 0 5% 0 0;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .global_search_results ol a.photo figure {
    margin-right: 2%;
  }
}
.global_search_results ol a.photo figure + .copy {
  width: 65%;
}
.global_search_results ol a.photo figure img {
  width: 100%;
  height: auto;
}
.global_search_results ol a.photo figure .video_link {
  position: absolute;
  display: block;
  left: 5%;
  bottom: 5%;
  height: 25px;
}
.global_search_results ol a.photo figure .video_link .icon {
  max-width: 40px;
  height: 25px;
}
.global_search_results ol a.photo.photo--provider figure {
  max-width: 100px;
}
.global_search_results ol .title {
  display: block;
  color: #004c97;
  margin: 0;
  font-weight: 400;
}
.global_search_results ol .url {
  display: block;
  color: #c51f2e;
  font-size: 0.875rem;
}
.global_search_results ol .desc {
  display: block;
  color: #222222;
}
.global_search_results ol .hl {
  color: #1079bf;
  font-weight: 700;
}
.global_search_results .CTAs {
  order: 3;
}
@media screen and (min-width: 48em) {
  .global_search_results .CTAs {
    width: 32%;
    margin-left: 4%;
  }
  .global_search_results .CTAs + ol {
    width: 64%;
  }
}
.global_search_results .CTAs ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 300px;
}
.global_search_results .CTAs ul li {
  margin-bottom: 1.5em;
}
.global_search_results .CTAs ul li a .img {
  position: relative;
}
.global_search_results .CTAs ul li a .img img {
  width: 100%;
  height: auto;
}
.global_search_results .CTAs ul li a .img .video_link {
  position: absolute;
  display: block;
  left: 5%;
  bottom: 5%;
  height: 25px;
}
.global_search_results .CTAs ul li a .img .video_link .icon {
  max-width: 40px;
  height: 25px;
}
.global_search_results .CTAs ul li a .title {
  display: block;
  background: #e8f1f6;
  padding: 10px 15px;
}

/* ===========================
                BLOG
         ============================== */
/* Clearfix */
/* Media Queries */
/* Flexbox */
/* Scaling Padding */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 * https://css-tricks.com/between-the-lines/
*/
/* ===========================
	CONTENT WIDGETS
============================== */
/* Mixins */
/* @mixin contentMargin {margin-left:5%; margin-right:5%;
	@include mq(768) {margin-left:2.5%; margin-right:2.5%;}
	@include mq($contentWidthNoPx * 1.025) {margin-left:auto; margin-right:auto;}
} */
/* ===========================
	GLOBALS
============================== */
@keyframes fadeInBackground {
  0% {
    background: transparent;
  }
  100% {
    background: #e8f1f6;
  }
}
/* GLOBAL VARIABLES */
/* Max Widths */
/* Colors */
/* Z-Index */
/* Clearfix */
/* Media Queries */
/* Flexbox */
/* Scaling Padding */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 * https://css-tricks.com/between-the-lines/
*/
/* ===========================
	CONTENT WIDGETS
============================== */
/* Mixins */
/* @mixin contentMargin {margin-left:5%; margin-right:5%;
	@include mq(768) {margin-left:2.5%; margin-right:2.5%;}
	@include mq($contentWidthNoPx * 1.025) {margin-left:auto; margin-right:auto;}
} */
/* ===========================
	BLOG
============================== */
.blog_post_topic_headline {
  color: #c51f2e;
  margin-top: 1em;
  margin-bottom: 1em;
}
.blog_post_topic_headline a {
  color: #c51f2e;
  text-decoration: none;
  margin: 1px 0;
  display: block;
}
.blog_post_topic_headline a:hover, .blog_post_topic_headline a:focus {
  color: #c51f2e;
  text-decoration: underline;
}

.blog_post_author {
  font-size: 0.875rem;
  margin: 0;
}

ul.blog_post_author {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.blog_post_author li {
  font-size: 0.875rem;
  margin-bottom: 4px;
  line-height: 1.5;
}
ul.blog_post_author + .blog_post_date {
  display: inline-block;
}
ul.blog_post_author.inline {
  display: inline-block;
  margin-right: 0;
}
ul.blog_post_author.inline li {
  display: inline-block;
  margin-right: 20px;
}

.blog_post_date {
  font-size: 0.875rem;
  color: #000000;
  margin: 0;
}

.blog_five_up .flexible_CTA_title {
  margin-bottom: 0;
}
.blog_five_up .header_2 {
  margin-bottom: 0;
}

.blog_featured_post {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .blog_featured_post {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_featured_post {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_featured_post {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_featured_post {
    padding-left: 0;
    padding-right: 0;
  }
}
.blog_featured_post:before {
  content: "";
  display: table;
}
.blog_featured_post:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 64em) {
  .blog_featured_post {
    padding-bottom: 2.5em;
  }
}
@media screen and (min-width: 48em) {
  .blog_featured_post .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}
.blog_featured_post .img {
  max-width: 685px;
}
@media screen and (min-width: 48em) {
  .blog_featured_post .img {
    width: 61.70212766%;
    margin-right: 20px;
  }
}
@media screen and (min-width: 64em) {
  .blog_featured_post .img {
    margin-right: 50px;
  }
}
.blog_featured_post .img a {
  display: block;
}
.blog_featured_post .img img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
@media screen and (min-width: 48em) {
  .blog_featured_post .text {
    width: calc(38.29787234% - 20px);
  }
}
@media screen and (min-width: 64em) {
  .blog_featured_post .text {
    width: calc(38.29787234% - 50px);
  }
  .blog_featured_post .text .blog_post_topic_headline {
    font-size: 1.125rem;
  }
}
.blog_featured_post .text .post_title {
  margin-top: 6px;
}

.blog_post_repeater .text {
  padding: 0 20px 0 0;
}
.blog_post_repeater .text .blog_post_topic_headline {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 37.4375em) {
  .blog_post_repeater .text .post_title {
    font-size: 1.5rem;
    line-height: 1.1666666667;
  }
}
.blog_post_repeater .text .post_title a {
  color: #004c97;
}

.blog_topics_and_updates {
  *zoom: 1;
  margin: 0 auto;
  margin-bottom: 2.5em;
  padding-top: 3.1em;
  padding-bottom: 1.5em;
  padding-left: 5%;
  padding-right: 5%;
  background: #e8f1f6;
}
.blog_topics_and_updates:before {
  content: "";
  display: table;
}
.blog_topics_and_updates:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .blog_topics_and_updates {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_topics_and_updates {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_topics_and_updates {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_topics_and_updates {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .blog_topics_and_updates .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 48em) {
  .blog_topics_and_updates .blog_topics {
    margin-right: 80px;
    width: calc(53% - 80px);
  }
}
.blog_topics_and_updates .blog_topics ul {
  list-style: none;
  padding: 0;
  margin: 1.4em 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.blog_topics_and_updates .blog_topics ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  flex-grow: 2;
}
.blog_topics_and_updates .blog_topics ul li a {
  display: block;
  background: #417aa3;
  color: #fff;
  padding: 14px 10px;
  font-size: 0.875rem;
  white-space: nowrap;
  text-align: center;
}
.blog_topics_and_updates .blog_topics ul li a:hover, .blog_topics_and_updates .blog_topics ul li a:active, .blog_topics_and_updates .blog_topics ul li a:focus {
  background: #004c97;
}
@media screen and (min-width: 48em) {
  .blog_topics_and_updates .blog_updates {
    width: 47%;
  }
}
.blog_topics_and_updates .blog_updates .cta {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .blog_topics_and_updates .blog_updates .cta {
    text-align: left;
  }
}

.blog_post_list_repeater {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
  padding-bottom: 2em;
}
@media screen and (min-width: 48em) {
  .blog_post_list_repeater {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_post_list_repeater {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_post_list_repeater {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_post_list_repeater {
    padding-left: 0;
    padding-right: 0;
  }
}
.blog_post_list_repeater .title {
  margin-bottom: 0.5em;
}
.blog_post_list_repeater .post + .post {
  padding-top: 2.5em;
  margin-top: 2em;
  border-top: 2px solid #f2f2f2;
}
@media screen and (min-width: 43.75em) {
  .blog_post_list_repeater .post {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
  }
}
.blog_post_list_repeater .post .img {
  max-width: 320px;
  position: relative;
}
@media screen and (min-width: 43.75em) {
  .blog_post_list_repeater .post .img {
    width: 320px;
    margin-right: 30px;
  }
}
.blog_post_list_repeater .post .img img {
  max-width: 100%;
}
.blog_post_list_repeater .post .img .video_link {
  position: absolute;
  display: block;
  left: 5%;
  bottom: 5%;
  height: 25px;
}
.blog_post_list_repeater .post .img .video_link .icon {
  max-width: 40px;
  height: 25px;
}
.blog_post_list_repeater .post .text .post_title {
  margin-top: 0.25em;
}
@media screen and (max-width: 37.4375em) {
  .blog_post_list_repeater .post .text .post_title {
    font-size: 1.5rem;
    line-height: 1.1666666667;
  }
}
.blog_post_list_repeater .post .text p.teaser {
  margin-bottom: 0.4em;
}
@media screen and (min-width: 43.75em) {
  .blog_post_list_repeater .post .text {
    width: calc(100% - 350px);
  }
}

.blog_tags_list {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2em;
}
@media screen and (min-width: 48em) {
  .blog_tags_list {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_tags_list {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_tags_list {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_tags_list {
    padding-left: 0;
    padding-right: 0;
  }
}

.blog_post_content {
  position: relative;
}
.blog_post_content .content_widgets {
  margin-top: 1.5em;
}

.blog_post_author_details {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  background: #fff;
  /* .share {clear:both; @include flexbox--inline; align-items:center; margin:0;
  	@include mq($blog_tablet) {width:35%; clear:none; margin-top:7px;}
  	p {margin:0 8px 0 0;}
  	.rrssb-buttons {opacity:0; max-width:260px; height:44px; margin:.2em 0;}
  } */
}
.blog_post_author_details .content_container {
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 1em;
  margin-bottom: 1.5em;
  *zoom: 1;
  /* padding-top:calc(.5em - 5px); padding-bottom:.5em; */
  border-top: 1px solid rgb(221.6, 221.6, 221.6);
  border-bottom: 1px solid rgb(221.6, 221.6, 221.6);
}
@media screen and (min-width: 48em) {
  .blog_post_author_details .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_post_author_details .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_post_author_details .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_post_author_details .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.blog_post_author_details .content_container:before {
  content: "";
  display: table;
}
.blog_post_author_details .content_container:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .blog_post_author_details .content_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
body.headroom--pinned .blog_post_author_details * {
  opacity: 0.2;
}
.blog_post_author_details .img {
  flex: 0 0 56px;
  margin-right: 15px;
}
.blog_post_author_details .img img {
  width: 100%;
}
.blog_post_author_details .name {
  flex: 1 1 auto;
  font-size: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.5;
}
.blog_post_author_details .name > a {
  font-weight: bold;
}
.blog_post_author_details .name .title {
  display: block;
  font-size: 0.875rem;
  min-height: 24px;
}
.blog_post_author_details .author_list {
  margin-bottom: 7px;
  width: 100%;
  /* &.sticky {
  	@include flexbox(); justify-content:flex-start;
  	.photo_and_text {flex: 0 1 71px; padding-right:15px;}
  	.img {flex:1 0 56px !important;}
  	.name {display:none;}
  } */
}
.blog_post_author_details .author_list .photo_and_text {
  *zoom: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 15px 0;
}
.blog_post_author_details .author_list .photo_and_text:before {
  content: "";
  display: table;
}
.blog_post_author_details .author_list .photo_and_text:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 48em) {
  .blog_post_author_details .author_list {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .blog_post_author_details .author_list .photo_and_text {
    flex: 0 1 33.3333%;
    padding-right: 30px;
  }
  .blog_post_author_details .author_list .name {
    margin-top: 5px;
  }
  .blog_post_author_details .author_list .img {
    flex: 0 0 70px;
  }
  .blog_post_author_details .author_list.count--1 .photo_and_text, .blog_post_author_details .author_list.count--2 .photo_and_text {
    flex: 0 1 48%;
  }
  .blog_post_author_details .author_list.count--1 .img, .blog_post_author_details .author_list.count--2 .img {
    flex: 0 0 100px;
  }
}

_:-ms-fullscreen, :root .blog_post_author_details {
  position: relative;
  top: 0 !important;
}

.blog_post_author_details--copy {
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  right: 0;
  overflow: hidden;
  max-height: 0;
  transition: none;
}
.blog_post_author_details--copy.show {
  transition: max-height 0.2s ease-in;
}
#header .blog_post_author_details--copy {
  position: relative;
  z-index: -1;
}
.blog_post_author_details--copy a {
  display: block;
}
.blog_post_author_details--copy a:hover, .blog_post_author_details--copy a:focus {
  outline: 2px solid #004c97;
}
.blog_post_author_details--copy .img img.lazyload, .blog_post_author_details--copy .img img.lazyloading {
  opacity: 1;
}
.blog_post_author_details--copy .blog_post_author_details {
  background: rgba(255, 255, 255, 0.97);
}
.blog_post_author_details--copy .content_container {
  margin: 0 auto;
  border-top: 0;
}
.blog_post_author_details--copy .author_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.blog_post_author_details--copy .author_list .photo_and_text, .blog_post_author_details--copy .author_list.count--2 .photo_and_text {
  flex: 0 1 71px;
  padding-right: 0;
  margin: 10px 0;
}
.blog_post_author_details--copy .author_list.count--1 .photo_and_text {
  flex: 0 1 auto;
  margin: 10px 0;
  padding-right: 15px;
}
.blog_post_author_details--copy .author_list .img, .blog_post_author_details--copy .author_list.count--1 .img, .blog_post_author_details--copy .author_list.count--2 .img {
  width: 56px;
  flex: 0 1 auto;
}
.blog_post_author_details--copy .author_list .name {
  display: none;
}
.blog_post_author_details--copy .author_list.count--1 .name {
  display: block;
}

.nextArticleWidget {
  margin-bottom: 2.5em;
}
.nextArticleWidget .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .nextArticleWidget .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .nextArticleWidget .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .nextArticleWidget .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .nextArticleWidget .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.nextArticleWidget .content_container:before {
  content: "";
  display: table;
}
.nextArticleWidget .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.nextArticleWidget li {
  margin-bottom: 0.5em;
}
.nextArticleWidget .articles {
  border: 3px solid #004c97;
  background: #e8f1f6;
}
.nextArticleWidget .header_3 {
  background: #004c97;
  color: #fff;
  padding: 9px 4% 12px;
  margin: 0;
}
.nextArticleWidget .articleDetails {
  padding: 16px 4%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.nextArticleWidget .articleDetails .photo {
  flex: 0 1 38%;
}
.nextArticleWidget .articleDetails .photo img {
  width: 100%;
  height: auto;
}
.nextArticleWidget .articleDetails .copy {
  flex: 0 1 59%;
}
.nextArticleWidget .articles_threeUp .articleDetails .blog_post_topic_headline, .nextArticleWidget .articles_threeUp .articleDetails .blog_post_author, .nextArticleWidget .articles_threeUp .articleDetails .blog_post_date {
  display: none;
}
@media screen and (max-width: 37.4375em) {
  .nextArticleWidget .blog_post_topic_headline,
  .nextArticleWidget .blog_post_author,
  .nextArticleWidget .blog_post_date {
    display: none;
  }
  .nextArticleWidget .post_title {
    margin-bottom: 0;
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .nextArticleWidget .blog_post_author,
  .nextArticleWidget .blog_post_date {
    display: none;
  }
  .nextArticleWidget .post_title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 48em) {
  .nextArticleWidget .header_3 {
    padding-left: 3%;
  }
  .nextArticleWidget .articleDetails {
    padding: 26px 3%;
  }
  .nextArticleWidget .photo {
    flex: 0 1 29%;
  }
  .nextArticleWidget .copy {
    flex: 0 1 69%;
  }
  .nextArticleWidget .blog_post_topic_headline {
    margin-bottom: 1em;
  }
  .nextArticleWidget .articles_threeUp {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 26px 3% 1px;
  }
  .nextArticleWidget .articles_threeUp .articleDetails {
    flex: 0 1 32%;
    display: block;
    padding: 0 0 3%;
  }
  .nextArticleWidget .articles_threeUp .articleDetails:nth-child(3n-1) {
    margin-left: 2%;
    margin-right: 2%;
  }
  .nextArticleWidget .articles_threeUp .articleDetails .photo {
    width: 100%;
  }
  .nextArticleWidget .articles_threeUp .articleDetails .copy {
    width: 100%;
  }
  .nextArticleWidget .articles_threeUp .articleDetails .post_title {
    font-size: 1rem;
    line-height: 1.375;
    margin: 10px 0 0 0;
  }
}

.tags_and_nextArticle .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .tags_and_nextArticle .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .tags_and_nextArticle .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .tags_and_nextArticle .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .tags_and_nextArticle .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.tags_and_nextArticle .content_container:before {
  content: "";
  display: table;
}
.tags_and_nextArticle .content_container:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 43.75em) {
  .tags_and_nextArticle .content_container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .tags_and_nextArticle .blog_tags_list {
    flex: 0 1 50%;
    margin-right: 3%;
    padding-left: 0;
    padding-right: 0;
  }
  .tags_and_nextArticle .blog_tags_list .content_container {
    padding: 0;
  }
  .tags_and_nextArticle .blog_tags_list p {
    margin: 0;
  }
  .tags_and_nextArticle .nextArticle {
    flex: 0 1 47%;
    max-width: 442px;
  }
}

.nextArticle {
  margin-bottom: 2.5em;
}
.nextArticle .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .nextArticle .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .nextArticle .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .nextArticle .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .nextArticle .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.nextArticle .content_container:before {
  content: "";
  display: table;
}
.nextArticle .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.nextArticle .nextArticleContent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 2px solid #004c97;
  background: #e8f1f6;
  padding: 3px 3px 3px 3px;
  transition: background 0.05s ease-in;
}
.nextArticle .nextArticleContent:hover {
  background: #004c97;
}
.nextArticle .nextArticleContent:hover .copy .title::after {
  border-color: #fff;
}
.nextArticle .nextArticleContent:hover .copy .title a {
  color: #fff;
}
.nextArticle .photo {
  flex: 0 1 38.6%;
}
.nextArticle .photo img {
  width: 100%;
  height: auto;
}
.nextArticle .copy {
  flex: 0 1 59%;
}
.nextArticle .title {
  margin: 0;
  position: relative;
}
.nextArticle .title::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.05s ease-in;
  width: 8px;
  height: 8px;
  border: 1px solid #004c97;
  border-width: 0 2px 2px 0;
  cursor: pointer;
}
.nextArticle .title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  padding-right: 20px;
  text-decoration: none;
  transition: color 0.1s ease-in;
}
.nextArticle .intro {
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 43.6875em) {
  .nextArticle#stickyNextArticle {
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 89, 154, 0.7);
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-bottom: 14px;
    backdrop-filter: blur(2px);
    transform: translateY(100%);
    position: fixed !important;
    transition: transform 0.1s ease-in;
    z-index: 100;
  }
  .nextArticle#stickyNextArticle .nextArticleContent {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  }
  .nextArticle#stickyNextArticle.sticky {
    transform: translateY(0%);
    transition: transform 0.25s ease-in;
  }
}
@media screen and (min-width: 43.75em) {
  .nextArticle .photo {
    flex: 0 1 32%;
  }
  .nextArticle .copy {
    flex: 0 1 65%;
  }
  .nextArticle#stickyNextArticle {
    display: none;
  }
}

.blog_header {
  position: relative;
  text-align: center;
  max-width: 940px;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 1em;
  margin-bottom: 0;
  z-index: 2;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .blog_header {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_header {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 78.75em) {
  .blog_header {
    margin-top: 3.125em;
  }
}
.blog_header .details {
  width: 100%;
}
.blog_header .details .blog_post_topic_headline {
  margin-bottom: -0.6em;
}
.blog_header .details .blog_post_topic_headline.underTitle {
  margin-bottom: 1em;
}
@media screen and (min-width: 48em) {
  .blog_header .details .blog_post_topic_headline.underTitle {
    display: none;
  }
}
.blog_header .details .blog_post_date {
  font-size: 1rem;
  margin-top: 0;
}
.blog_header .blog_post_eyebrow .blog_post_topic_headline {
  display: none;
}
@media screen and (min-width: 48em) {
  .blog_header .blog_post_eyebrow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .blog_header .blog_post_eyebrow .blog_post_topic_headline {
    display: block;
  }
}
.blog_header .at_loc {
  font-size: 1rem;
  margin: 0 22px -1em 0;
}
.blog_header .at_loc a {
  display: inline-block;
  padding: 8px 0 8px 12px;
  background: no-repeat left center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6.49 11.35'%3E%3Cpath d='M2,5.67,6.25,1.38A.81.81,0,0,0,5.1.24L.23,5.1a.82.82,0,0,0,0,1.12l4.89,4.9A.81.81,0,0,0,6.25,10Z' fill='%23006ebd'/%3E%3C/svg%3E");
}
@media screen and (max-width: 47.9375em) {
  .blog_header .at_loc {
    background: rgba(0, 0, 0, 0.05);
    text-align: left;
    margin: 0 -5.3333%;
    padding-left: 5.333%;
  }
  .blog_header .at_loc a {
    font-style: italic;
  }
}
.blog_header h1 + .at_loc {
  margin-bottom: 1em;
}
@media screen and (min-width: 48em) {
  .blog_header h1 + .at_loc {
    margin-top: -0.2em;
  }
}
@media screen and (min-width: 48em) {
  .blog_header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    margin-top: 1em;
  }
  .blog_header .details {
    flex: 1 1 60%;
    margin-right: 5%;
  }
  .blog_header .blog_search {
    flex: 0 1 40%;
  }
}
@media screen and (min-width: 78.75em) {
  .blog_header {
    margin-top: 3.125em;
  }
}

.blog_topic_chooser {
  position: relative;
  z-index: 2;
  max-width: 940px;
  margin: 0 auto;
  padding-left: 5%;
  padding-right: 5%;
  margin: 1em auto;
}
@media screen and (min-width: 48em) {
  .blog_topic_chooser {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .blog_topic_chooser {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .blog_topic_chooser {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .blog_topic_chooser {
    padding-left: 0;
    padding-right: 0;
  }
}
.blog_topic_chooser .content_container {
  background: #e8f1f6;
}
.blog_topic_chooser button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  border: 0;
  padding: 9px 20px;
  background: #e8f1f6;
  color: #004c97;
}
.blog_topic_chooser button svg {
  margin-right: 6px;
}
.blog_topic_chooser button:hover {
  background: #004c97;
  color: #fff;
}
.blog_topic_chooser button:focus {
  outline-color: #004c97;
}
.blog_topic_chooser button[aria-expanded=true] {
  background: #004c97;
  color: #fff;
}
.blog_topic_chooser button[aria-expanded=true]::after {
  content: "✕";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 25px;
}
@media screen and (min-width: 37.5em) {
  .blog_topic_chooser button {
    justify-content: flex-start;
  }
}
.blog_topic_chooser #blog_topics_list ul {
  list-style: none;
  padding: 1em 5%;
  margin: 0;
}
.blog_topic_chooser #blog_topics_list ul li + li {
  margin-top: 10px;
}
.blog_topic_chooser #blog_topics_list ul li a {
  display: block;
  text-align: center;
  border: 1px solid #ddd;
  padding: 6px 20px 7px;
  border-radius: 50px;
  background: #fff;
}
.blog_topic_chooser #blog_topics_list ul li a:hover, .blog_topic_chooser #blog_topics_list ul li a:focus {
  background: #004c97;
  color: #fff;
  border-color: #004c97;
  text-decoration: none;
}
.blog_topic_chooser #blog_topics_list ul li.active a {
  background: #004c97;
  color: #fff;
  border-color: #004c97;
  font-weight: bold;
}
@media screen and (min-width: 37.5em) {
  .blog_topic_chooser #blog_topics_list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 1em;
  }
  .blog_topic_chooser #blog_topics_list ul li {
    margin: 0 5px 10px 0;
    flex-grow: 2;
  }
  .blog_topic_chooser #blog_topics_list ul li + li {
    margin-top: 0;
  }
  .blog_topic_chooser #blog_topics_list ul li a {
    padding: 2px 10px;
  }
}

.blog_search {
  margin: 10px auto 30px;
  max-width: 433px;
}
@media screen and (max-width: 37.4375em) {
  .blog_search label {
    clip: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: relative;
    width: auto;
  }
}
.blog_search .inputs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #707070;
  padding: 1px;
}
@media screen and (min-width: 37.5em) {
  .blog_search .inputs {
    margin-top: 1em;
  }
}
.blog_search input[type=search] {
  width: calc(70% - 20px);
  padding: 6px 10px;
  border: 0;
  line-height: 1;
}
.blog_search input[type=search]::-webkit-input-placeholder {
  color: #fff;
}
.blog_search input[type=search]::-moz-placeholder {
  color: #fff;
}
.blog_search input[type=search]:-ms-input-placeholder {
  color: #fff;
}
.blog_search input[type=search]:-moz-placeholder {
  color: #fff;
}
@media screen and (min-width: 37.5em) {
  .blog_search input[type=search]::-webkit-input-placeholder {
    color: #222222;
    opacity: 1;
  }
  .blog_search input[type=search]::-moz-placeholder {
    color: #222222;
    opacity: 1;
  }
  .blog_search input[type=search]:-ms-input-placeholder {
    color: #222222;
    opacity: 1;
  }
  .blog_search input[type=search]:-moz-placeholder {
    color: #222222;
    opacity: 1;
  }
}
@media screen and (min-width: 48em) {
  .blog_search input[type=search] {
    font-size: 1.125rem;
  }
}
.blog_search input[type=submit] {
  width: auto;
  padding: 0 16px 0 34px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background-repeat: no-repeat;
  background-color: #004c97;
  background-size: 14px 14px;
  background-position: 14px center;
  background-image: url("data:image/svg+xml,%3Csvg id='search--white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.37 12.37'%3E%3Ctitle%3ESearch%3C/title%3E%3Cg%3E%3Ccircle cx='4.88' cy='4.86' r='3.78' transform='translate%28-2.06 4.84%29 rotate%28-45%29' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.09869349350049px' stroke='%23ffffff' fill='none' /%3E%3Cline stroke='%23ffffff' x1='7.44' y1='7.44' x2='11.37' y2='11.37' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 2px'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 48em) {
  .blog_search {
    margin: 0;
  }
}

/* ===========================
	LAZYLOADING
============================== */
.lazyload:not([data-bgset]), .lazyloading:not([data-bgset]) {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}

.ratio_container {
  position: relative;
  width: 100%;
}
.ratio_container:after {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  animation: 0.3s ease-in-out 0.75s forwards fadeInBackground;
}
.ratio_container > img, .ratio_container > a > img, .ratio_container > picture > img, .ratio_container > a > picture > img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.rc_1:after {
  padding-bottom: 100%;
}

.rc_578x325:after {
  padding-bottom: 56.228373702%;
}

.rc_685x385:after {
  padding-bottom: 56.204379562%;
}

.rc_384x216:after,
.rc_320x180:after {
  padding-bottom: 56.25%;
}

iframe.lazyload {
  max-width: 100%;
}

.fitvid_2 {
  position: relative;
  animation: 0.3s ease-in-out 0.75s forwards fadeInBackground;
}
.fitvid_2::after {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
}
.fitvid_2 > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#pageOverlay {
  position: fixed;
  left: 0;
  top: 102%;
  overflow-y: scroll;
  overflow-y: overlay;
  z-index: 5;
  background: #fff;
  width: 100%;
  height: 100%;
  transition: top 500ms ease;
  padding-bottom: 3em;
  -webkit-overflow-scrolling: touch;
}
#pageOverlay .boxed_container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.pagination {
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 2.5em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .pagination {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .pagination {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .pagination {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .pagination {
    padding-left: 0;
    padding-right: 0;
  }
}
.pagination .arrow {
  display: none;
  margin: 0 12px;
}
@media screen and (min-width: 48em) {
  .pagination .arrow {
    display: inline-block;
  }
}
.pagination .arrow a {
  color: #004c97;
}
.pagination .arrow a::before, .pagination .arrow a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
}
.pagination .arrow a:focus {
  outline: 2px solid #004c97;
  outline-offset: 2px;
  background: #004c97;
  color: #fff;
}
.pagination .arrow.prev a::before {
  border-width: 6px;
  border-style: solid;
  border-color: transparent #004c97 transparent transparent;
  margin-right: 8px;
}
.pagination .arrow.next a::after {
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #004c97;
  margin-left: 8px;
}
.pagination .num {
  display: inline-block;
  background: #e8f1f6;
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: 0 1px 1px;
}
.pagination .num.active {
  background: #004c97;
  color: #fff;
}
.pagination .num a:focus {
  outline: 2px solid #004c97;
  outline-offset: 2px;
  background: #004c97;
  color: #fff;
}

/* ==========================================================================
   Helper classes
============================================================================= */
.hidden {
  display: none !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.text_center {
  text-align: center;
}

.noMarginBottom {
  margin-bottom: 0;
}

/* ==========================================================================
   Print styles
============================================================================= */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  #header .util_bar,
  #header .header_bar nav,
  #header .header_bar .mobile_menu_link,
  #header .header_bar .cta_appointment,
  #global_search_overlay,
  #mobile_menu,
  .hero,
  .reveal_btn,
  .locs,
  footer .tagline,
  #footer .links,
  #footer .contact .award {
    display: none;
  }
  #header {
    position: relative;
  }
  #header .header_bar .logo {
    max-width: 3in;
    height: auto;
    padding: 0;
  }
  #footer {
    display: block;
  }
  #footer .contact {
    left: 0;
    right: 0;
    margin: 0;
  }
  #footer .contact .details {
    width: 100%;
    float: none;
    padding: 0;
  }
  .reveal {
    height: auto;
  }
}
.alertBox {
  margin-bottom: 2.5em;
}
.alertBox .content_container {
  padding-left: 5%;
  padding-right: 5%;
  *zoom: 1;
}
@media screen and (min-width: 48em) {
  .alertBox .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 60.21875em) {
  .alertBox .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60.21875em) {
  body.home .alertBox .content_container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 75.59375em) {
  body.home .alertBox .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}
.alertBox .content_container:before {
  content: "";
  display: table;
}
.alertBox .content_container:after {
  content: "";
  display: table;
  clear: both;
}
.alertBox .box {
  border-radius: 10px;
  padding: 1.5em 5%;
  text-align: center;
}
.alertBox .title {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 700;
  margin-bottom: 0.75em;
}
.alertBox .title .icon {
  vertical-align: middle;
  margin-right: 6px;
}
.alertBox p, .alertBox li {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-bottom: 0;
}
.alertBox p + p, .alertBox p + li, .alertBox li + p, .alertBox li + li {
  margin-top: 0.75em;
}
.alertBox a {
  text-decoration: underline;
}
.alertBox.alertBox--red .box {
  background: #c51f2e;
}
.alertBox.alertBox--red .box .title, .alertBox.alertBox--red .box p, .alertBox.alertBox--red .box li, .alertBox.alertBox--red .box a {
  color: #fff;
}
.alertBox.alertBox--blue .box {
  background: #00355D;
}
.alertBox.alertBox--blue .box .title, .alertBox.alertBox--blue .box p, .alertBox.alertBox--blue .box li, .alertBox.alertBox--blue .box a {
  color: #fff;
}

#google_translate_element {
  position: absolute;
  top: 0;
  left: 25%;
  z-index: 99999;
}
@media screen and (min-width: 43.75em) {
  #google_translate_element {
    left: unset;
    right: 2%;
    top: 35%;
  }
}
@media screen and (min-width: 67.5em) {
  #google_translate_element {
    right: unset;
    top: 4%;
    left: 2%;
  }
}
@media screen and (min-width: 100em) {
  #google_translate_element {
    right: unset;
    top: 4%;
    left: 22%;
  }
}

#sorted_doc .group {
  margin: 0 auto 0.1em;
}
#sorted_doc .group .title {
  background: #00599a;
}
#sorted_doc .group .title a {
  color: white;
}
#sorted_doc .group .title.active {
  background: white;
}
#sorted_doc .group .title.active a {
  color: #00599a;
}
#sorted_doc .group .title.active:before {
  color: white;
  background: #00599a;
}
#sorted_doc .group .title.active:hover {
  background: #f6f8fa;
}
#sorted_doc .group .title:before {
  color: #00599a;
  background: white;
}
#sorted_doc .group .title:hover {
  background: #006ebd;
}
#sorted_doc .group .content {
  padding: 0;
  background: unset;
}
#sorted_doc .group .content.open {
  padding: 10px 0 0 0;
}
#sorted_doc .group .content .card .depts ul {
  margin-top: unset;
}
#sorted_doc .group .content .card .depts ul li {
  margin-bottom: unset;
}

/* ==========================================================================
   Hover Card Group css
============================================================================= */
/* Carousel container */
.carousel-container {
  text-align: unset;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column; /* Arrange items vertically */
  align-items: center;
  justify-content: center;
}

/* Track wrapper */
.carousel-track-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* Track for sliding items */
.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}

/* Carousel items */
.carousel-item {
  flex: 0 0 33.33%; /* Show 3 items per row */
  box-sizing: border-box;
  padding: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column; /* Arrange image and label vertically */
  align-items: center;
}

.carousel-image {
  width: 100%;
  display: block;
  transition: transform 0.3s ease-in-out;
}

/* Label box */
.carousel-label {
  width: 100%;
  background-color: #005B96; /* UT Southwestern blue */
  color: white;
  text-align: center;
  padding: 5px; /* Reduce padding for a shorter label */
  font-size: 14px;
  font-weight: bold;
  display: block;
  transition: opacity 0.3s ease-in-out;
  margin-bottom: 0; /* Remove any default bottom margin */
}

/* Overlay */
.carousel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #005B96; /* Semi-transparent black */
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  opacity: 0; /* Hidden by default */
  transition: opacity 0.3s ease-in-out;
  padding: 10px;
  box-sizing: border-box;
  z-index: 10;
}

/* Hover effect for overlay */
.carousel-item:hover .carousel-overlay {
  opacity: 1; /* Show overlay on hover */
}

/* Hide label box when overlay is visible */
.carousel-item:hover .carousel-label {
  opacity: 0; /* Hide the blue label box */
}

/* Buttons container */
.carousel-buttons {
  display: flex;
  justify-content: center; /* Center the buttons horizontally */
  align-items: center;
  gap: 10px; /* Space between the buttons */
  margin-top: 10px; /* Reduce margin between label and buttons */
}

.carousel-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease-in-out;
}

.carousel-btn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.carousel-btn:focus {
  outline: 2px solid #004c97;
  outline-offset: 2px;
}

.icon_links .links li a {
  min-height: 44px;
  min-width: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 7px 18px;
  background: #f2f2f2;
  border-radius: 20px;
  font-size: 1rem;
  line-height: 1.125;
  text-align: center;
  border: 2px solid #e8f1f6;
  transition: all 0.075s ease-in;
  letter-spacing: 0;
}

.find_a_doc_byKeyword form input.find_a_doc_submit {
  text-indent: -9999em;
  border: 0;
  width: 44px;
  height: 44px;
  border-radius: 0;
  background-repeat: no-repeat;
  background-color: #1079bf;
  background-size: 70%;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg id='search--white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.37 12.37'%3E%3Ctitle%3ESearch%3C/title%3E%3Cg%3E%3Ccircle cx='4.88' cy='4.86' r='3.78' transform='translate%28-2.06 4.84%29 rotate%28-45%29' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.09869349350049px' stroke='%23ffffff' fill='none' /%3E%3Cline stroke='%23ffffff' x1='7.44' y1='7.44' x2='11.37' y2='11.37' style='stroke-linecap: round;stroke-linejoin: round;stroke-width: 2px'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 37.5em) {
  .find_a_doc_byKeyword form input.find_a_doc_submit {
    width: 50px;
    height: 50px;
    background-size: 50%;
  }
}

.util_bar {
  overflow: visible;
}
.util_bar .util_bar_container ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.util_bar .util_bar_container ul li.language-selector-container {
  margin-right: auto;
  padding-left: 0;
  position: relative;
}
.util_bar .language-selector-container {
  margin-left: 0;
  margin-right: 0;
}
.util_bar .language-selector-container .language-selector {
  position: relative;
  display: inline-block;
  margin-right: 0;
}
.util_bar .language-selector-container .language-selector__container {
  gap: 0.25rem;
  position: relative;
}
.util_bar .language-selector-container .language-selector__button {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-color: rgba(255, 255, 255, 0.2);
  color: white;
  background: #004c97;
  position: relative;
  z-index: 1002;
}
.util_bar .language-selector-container .language-selector__button--es {
  background: rgb(0, 50.3311258278, 100);
}
.util_bar .language-selector-container .language-selector__button:hover {
  background: rgb(0, 37.4966887417, 74.5);
}
.util_bar .language-selector-container .language-selector__dropdown-content {
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  z-index: 1003;
}
.util_bar .language-selector-container .language-selector__dropdown-content a {
  color: white;
}
.util_bar .language-selector-container .language-selector__dropdown-content a:hover {
  background: #f2f2f2;
}
.util_bar .language-selector__container {
  display: flex;
  gap: 0.5rem;
}
.util_bar .language-selector__button {
  padding: 0.5rem 1rem;
  border: 1px solid #004c97;
  cursor: pointer;
  font-size: 0.875rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  background: #004c97;
  transition: all 0.2s ease;
}
.util_bar .language-selector__button--es {
  background: #004c97;
}
.util_bar .language-selector__button--es:hover {
  background: rgb(0, 50.3311258278, 100);
}
.util_bar .language-selector__button--dropdown {
  background: transparent;
  color: #004c97;
  border: 1px solid #004c97;
}
.util_bar .language-selector__button--dropdown:hover {
  background: #e8f1f6;
}
.util_bar .language-selector__dropdown {
  position: relative;
}
.util_bar .language-selector__dropdown-content {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
  min-width: 160px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 1003;
  border-radius: 4px;
  border: 1px solid #004c97;
}
.util_bar .language-selector__dropdown-content a {
  color: #004c97;
  padding: 0.75rem 1rem;
  text-decoration: none;
  display: block;
  font-size: 0.875rem;
}
.util_bar .language-selector__dropdown-content a:hover {
  background-color: #e8f1f6;
}
.util_bar .language-selector__dropdown.show .language-selector__dropdown-content {
  display: block;
}
.util_bar .language-selector__icon {
  transition: transform 0.2s ease;
}
.util_bar .language-selector__dropdown.show .language-selector__icon {
  transform: rotate(180deg);
}

/* ===========================
   LANGUAGE SELECTOR
============================== */
/* Hide Google Translate elements */
.skiptranslate iframe {
  display: none !important;
}

#google_translate_element {
  display: none !important;
}

#goog-gt-vt .ltr {
  display: none;
}

body {
  top: 0 !important;
  position: static !important;
}

.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

/* Mobile Language Selector Styles */
#mobile_menu .mobile-language-selector-container {
  padding: 0;
  margin: 0 0 10px;
}
#mobile_menu .mobile-language-selector-container .language-selector {
  width: 100%;
}
#mobile_menu .mobile-language-selector-container .language-selector__container {
  display: flex;
  width: 100%;
  flex-direction: row;
  padding: 0 10px;
}
#mobile_menu .mobile-language-selector-container .language-selector__button {
  margin-right: 5px;
  flex: 1;
  text-align: center;
}
#mobile_menu .mobile-language-selector-container .language-selector__button--es {
  background: #004c97;
}
#mobile_menu .mobile-language-selector-container .language-selector__button--es:hover {
  background: rgb(0, 50.3311258278, 100);
}
#mobile_menu .mobile-language-selector-container .language-selector__button--dropdown {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
#mobile_menu .mobile-language-selector-container .language-selector__button--dropdown:hover {
  background: rgba(255, 255, 255, 0.1);
}
#mobile_menu .mobile-language-selector-container .language-selector__dropdown {
  flex: 1;
}
#mobile_menu .mobile-language-selector-container .language-selector__dropdown-content {
  top: calc(100% + 5px);
  width: 100%;
  background: #fff;
  border: 1px solid #004c97;
}
#mobile_menu .mobile-language-selector-container .language-selector__dropdown-content a {
  color: #004c97;
  padding: 8px 10px;
}
#mobile_menu .mobile-language-selector-container .language-selector__dropdown-content a:hover {
  background: #e8f1f6;
}

/* Mobile Language Menu Styles */
#mobile_menu .mobile-language-selector {
  width: 100%;
  background: #00599a;
}
#mobile_menu .mobile-language-selector .mobile-language-title {
  padding: 20px 20px 10px;
  margin-bottom: 0;
}
#mobile_menu .mobile-language-selector .mobile-language-title span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  font-weight: bold;
}
#mobile_menu .mobile-language-selector li {
  border: none;
  background: transparent;
}
#mobile_menu .mobile-language-selector li a {
  color: white;
  padding: 12px 20px;
  font-size: 1.1rem;
  font-weight: 400;
  border: none;
}
#mobile_menu .mobile-language-selector li a:hover {
  background: rgba(255, 255, 255, 0.1);
}
#mobile_menu .mobile-language-selector .mobile-language-option {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown {
  position: relative;
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown .mobile-dropdown-icon {
  margin-left: 5px;
  transition: transform 0.2s ease;
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown.show {
  background: rgba(0, 0, 0, 0.1);
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown.show .mobile-dropdown-icon {
  transform: rotate(180deg);
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown.show .mobile-language-dropdown-content {
  display: block;
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown-content {
  display: none;
  background: #00599a;
  padding: 0;
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown-content a {
  padding: 12px 20px 12px 40px !important;
  font-size: 1.1rem;
  border: none;
}
#mobile_menu .mobile-language-selector .mobile-language-dropdown-content a:hover {
  background: rgba(255, 255, 255, 0.1);
}
#mobile_menu .mobile-language-selector .mobile-menu-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 5px 0 0;
  padding: 0;
}

/* Specific mobile language fixes */
#mobile_menu .mobile-language-selector {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  background: #00599a;
  display: block;
}
#mobile_menu .mobile-language-selector:before, #mobile_menu .mobile-language-selector:after {
  display: none;
}
#mobile_menu .mobile-language-selector > li {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}
#mobile_menu .mobile-language-selector > li > a {
  padding: 12px 20px;
  display: block;
  color: white;
  font-size: 1.1rem;
}
#mobile_menu .mobile-language-selector > li > a:hover {
  background: rgba(255, 255, 255, 0.1);
}
#mobile_menu .mobile-language-selector .mobile-language-title {
  padding: 20px 20px 10px;
}
#mobile_menu .mobile-language-selector .mobile-language-title span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  font-weight: bold;
}

/* Simple mobile language styling */
#mobile_menu .utility ul li.mobile-language-title {
  padding-top: 10px;
  padding-bottom: 5px;
}
#mobile_menu .utility ul li.mobile-language-title span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

#mobile_menu .utility ul li.mobile-menu-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 10px 0;
  padding: 0;
}

/* Mobile language dropdown styles */
.mobile-language-dropdown {
  position: relative;
}

.mobile-dropdown-toggle {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

.mobile-dropdown-icon {
  transition: transform 0.2s ease;
}

.mobile-language-dropdown.show .mobile-dropdown-icon {
  transform: rotate(180deg);
}

.mobile-language-dropdown.show .mobile-language-dropdown-content {
  display: block;
}

.mobile-language-dropdown-content {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.2);
}

.mobile-language-dropdown-content li {
  margin: 0;
  padding: 0;
  border-top: none;
}

.mobile-language-dropdown-content li a {
  padding-left: 30px !important;
}

/* Mobile language dropdown styles with higher specificity */
#mobile_menu .utility ul li.mobile-language-dropdown {
  position: relative;
}

#mobile_menu .utility ul li.mobile-language-dropdown .mobile-dropdown-toggle {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

#mobile_menu .utility ul li.mobile-language-dropdown .mobile-dropdown-icon {
  transition: transform 0.2s ease;
}

#mobile_menu .utility ul li.mobile-language-dropdown.show .mobile-dropdown-icon {
  transform: rotate(180deg);
}

#mobile_menu .utility ul li.mobile-language-dropdown.show .mobile-language-dropdown-content {
  display: block;
}

#mobile_menu .utility ul li.mobile-language-dropdown .mobile-language-dropdown-content {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.2);
}

#mobile_menu .utility ul li.mobile-language-dropdown .mobile-language-dropdown-content li {
  margin: 0;
  padding: 0;
  border-top: none;
}

#mobile_menu .utility ul li.mobile-language-dropdown .mobile-language-dropdown-content li a {
  padding-left: 30px !important;
}

.mobile-language-title {
  padding-top: 10px;
  padding-bottom: 5px;
  margin-left: 5%;
  margin-right: 5%;
}

.mobile-language-title span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mobile-dropdown-toggle {
  position: relative;
  display: block;
  padding-right: 25px !important;
  margin-left: 5%;
  margin-right: 5%;
}

.mobile-dropdown-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.mobile-dropdown-open .mobile-dropdown-icon {
  transform: translateY(-50%) rotate(180deg);
}

.mobile-language-dropdown-content {
  display: none;
  background: rgba(0, 0, 0, 0.2);
}

.mobile-language-dropdown-content a {
  padding-left: 30px !important;
  margin-right: 5%;
}

.mobile-menu-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 5%;
  padding: 0 !important;
}

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