/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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,
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/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

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

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

.row{
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(12, 1fr);
}

.col-1{
  grid-column: span 1;
}

.col-2{
  grid-column: span 2;
}

.col-3{
  grid-column: span 3;
}

.col-4{
  grid-column: span 4;
}

.col-5{
  grid-column: span 5;
}

.col-6{
  grid-column: span 6;
}

.col-7{
  grid-column: span 7;
}

.col-8{
  grid-column: span 8;
}

.col-9{
  grid-column: span 9;
}

.col-10{
  grid-column: span 10;
}

.col-11{
  grid-column: span 11;
}

.col-12{
  grid-column: span 12;
}

.order-1{
  order: 1;
}

.order-2{
  order: 2;
}

@media only screen and (max-width: 767px) {
  div[class^="col-"] {
    grid-column: span 12;
  }

  .order-sm-1{
    order: 1;
  }
  
  .order-sm-2{
    order: 2;
  }
}

@keyframes pop {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
  }
}

.checkbox {
  margin: 15px;
}

ul.checkboxul {
  list-style-type: none;
}

.checkbox-flip,
.checkbox-pop,
.checkbox-pull,
.checkbox-spin {
  display: none;
}

.checkbox-flip + label span,
.checkbox-pop + label span,
.checkbox-pull + label span,
.checkbox-spin + label span {
  display: inline-block;
  width: 50px;
  height: 40px;
  margin: 0 5px -12px 0;
  /*layout relationship between check and label*/
}
.checkbox-flip + label span:before, .checkbox-flip + label span:after,
.checkbox-pop + label span:before,
.checkbox-pop + label span:after,
.checkbox-pull + label span:before,
.checkbox-pull + label span:after,
.checkbox-spin + label span:before,
.checkbox-spin + label span:after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 2px solid #0083D1;
}
.checkbox-flip + label span:after,
.checkbox-pop + label span:after,
.checkbox-pull + label span:after,
.checkbox-spin + label span:after {
  z-index: 0;
  border: none;
}

.checkbox-flip:checked + label span:before {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  background: #0083D1;
}

.checkbox-pop:checked + label span:before {
  animation: pop 0.3s ease;
  z-index: 100;
  background: #0083D1;
}

.checkbox-pull:checked + label span:after {
  width: 1.2rem;
  height: 1.2rem;
  background: #0083D1;
  animation: pull 0.4s linear;
}

.checkbox-spin:checked + label span:before {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  background: #0083D1;
}

input[type="checkbox"] + label, input[type="radio"] + label{
  font-size:24px;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

button, .button, .tml-login input[type="submit"] {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
}

button:hover, button:focus, .button:hover, .tml-login input:hover[type="submit"], .button:focus, .tml-login input:focus[type="submit"] {
  background-color: #005d9e;
}

button:hover, button:focus, .button:hover, .tml-login input:hover[type="submit"], .button:focus, .tml-login input:focus[type="submit"] {
  color: #FFFFFF;
}

button.secondary, .button.secondary, .tml-login input.secondary[type="submit"] {
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .tml-login input.secondary:hover[type="submit"], .button.secondary:focus, .tml-login input.secondary:focus[type="submit"] {
  background-color: #005d9e;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .tml-login input.secondary:hover[type="submit"], .button.secondary:focus, .tml-login input.secondary:focus[type="submit"] {
  color: #FFFFFF;
}

button.success, .button.success, .tml-login input.success[type="submit"] {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
}

button.success:hover, button.success:focus, .button.success:hover, .tml-login input.success:hover[type="submit"], .button.success:focus, .tml-login input.success:focus[type="submit"] {
  background-color: #368a55;
}

button.success:hover, button.success:focus, .button.success:hover, .tml-login input.success:hover[type="submit"], .button.success:focus, .tml-login input.success:focus[type="submit"] {
  color: #FFFFFF;
}

button.alert, .button.alert, .tml-login input.alert[type="submit"] {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .tml-login input.alert:hover[type="submit"], .button.alert:focus, .tml-login input.alert:focus[type="submit"] {
  background-color: #cf2a0e;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .tml-login input.alert:hover[type="submit"], .button.alert:focus, .tml-login input.alert:focus[type="submit"] {
  color: #FFFFFF;
}

button.warning, .button.warning, .tml-login input.warning[type="submit"] {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .tml-login input.warning:hover[type="submit"], .button.warning:focus, .tml-login input.warning:focus[type="submit"] {
  background-color: #cf6e0e;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .tml-login input.warning:hover[type="submit"], .button.warning:focus, .tml-login input.warning:focus[type="submit"] {
  color: #FFFFFF;
}

button.info, .button.info, .tml-login input.info[type="submit"] {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

button.info:hover, button.info:focus, .button.info:hover, .tml-login input.info:hover[type="submit"], .button.info:focus, .tml-login input.info:focus[type="submit"] {
  background-color: #61b6d9;
}

button.info:hover, button.info:focus, .button.info:hover, .tml-login input.info:hover[type="submit"], .button.info:focus, .tml-login input.info:focus[type="submit"] {
  color: #FFFFFF;
}

button.large, .button.large, .tml-login input.large[type="submit"] {
  padding-top: 1.125rem;
  padding-right: 2.25rem;
  padding-bottom: 1.1875rem;
  padding-left: 2.25rem;
  font-size: 1.25rem;
}

button.small, .button.small, .tml-login input.small[type="submit"] {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem;
}

button.tiny, .button.tiny, .tml-login input.tiny[type="submit"] {
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.25rem;
  font-size: 0.6875rem;
}

button.expand, .button.expand, .tml-login input.expand[type="submit"] {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

button.left-align, .button.left-align, .tml-login input.left-align[type="submit"] {
  text-align: left;
  text-indent: 0.75rem;
}

button.right-align, .button.right-align, .tml-login input.right-align[type="submit"] {
  text-align: right;
  padding-right: 0.75rem;
}

button.radius, .button.radius, .tml-login input.radius[type="submit"] {
  border-radius: 3px;
}

button.round, .button.round, .tml-login input.round[type="submit"] {
  border-radius: 1000px;
}

button.disabled, button[disabled], .button.disabled, .tml-login input.disabled[type="submit"], .button[disabled], .tml-login input[disabled][type="submit"] {
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .tml-login input.disabled:hover[type="submit"], .button.disabled:focus, .tml-login input.disabled:focus[type="submit"], .button[disabled]:hover, .tml-login input[disabled]:hover[type="submit"], .button[disabled]:focus, .tml-login input[disabled]:focus[type="submit"] {
  background-color: #005d9e;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .tml-login input.disabled:hover[type="submit"], .button.disabled:focus, .tml-login input.disabled:focus[type="submit"], .button[disabled]:hover, .tml-login input[disabled]:hover[type="submit"], .button[disabled]:focus, .tml-login input[disabled]:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .tml-login input.disabled:hover[type="submit"], .button.disabled:focus, .tml-login input.disabled:focus[type="submit"], .button[disabled]:hover, .tml-login input[disabled]:hover[type="submit"], .button[disabled]:focus, .tml-login input[disabled]:focus[type="submit"] {
  background-color: #0074C5;
}

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .tml-login input.disabled.secondary[type="submit"], .button[disabled].secondary, .tml-login input[disabled].secondary[type="submit"] {
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .tml-login input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus, .tml-login input.disabled.secondary:focus[type="submit"], .button[disabled].secondary:hover, .tml-login input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus, .tml-login input[disabled].secondary:focus[type="submit"] {
  background-color: #005d9e;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .tml-login input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus, .tml-login input.disabled.secondary:focus[type="submit"], .button[disabled].secondary:hover, .tml-login input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus, .tml-login input[disabled].secondary:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .tml-login input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus, .tml-login input.disabled.secondary:focus[type="submit"], .button[disabled].secondary:hover, .tml-login input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus, .tml-login input[disabled].secondary:focus[type="submit"] {
  background-color: #0074C5;
}

button.disabled.success, button[disabled].success, .button.disabled.success, .tml-login input.disabled.success[type="submit"], .button[disabled].success, .tml-login input[disabled].success[type="submit"] {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .tml-login input.disabled.success:hover[type="submit"], .button.disabled.success:focus, .tml-login input.disabled.success:focus[type="submit"], .button[disabled].success:hover, .tml-login input[disabled].success:hover[type="submit"], .button[disabled].success:focus, .tml-login input[disabled].success:focus[type="submit"] {
  background-color: #368a55;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .tml-login input.disabled.success:hover[type="submit"], .button.disabled.success:focus, .tml-login input.disabled.success:focus[type="submit"], .button[disabled].success:hover, .tml-login input[disabled].success:hover[type="submit"], .button[disabled].success:focus, .tml-login input[disabled].success:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .tml-login input.disabled.success:hover[type="submit"], .button.disabled.success:focus, .tml-login input.disabled.success:focus[type="submit"], .button[disabled].success:hover, .tml-login input[disabled].success:hover[type="submit"], .button[disabled].success:focus, .tml-login input[disabled].success:focus[type="submit"] {
  background-color: #43AC6A;
}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .tml-login input.disabled.alert[type="submit"], .button[disabled].alert, .tml-login input[disabled].alert[type="submit"] {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .tml-login input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus, .tml-login input.disabled.alert:focus[type="submit"], .button[disabled].alert:hover, .tml-login input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus, .tml-login input[disabled].alert:focus[type="submit"] {
  background-color: #cf2a0e;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .tml-login input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus, .tml-login input.disabled.alert:focus[type="submit"], .button[disabled].alert:hover, .tml-login input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus, .tml-login input[disabled].alert:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .tml-login input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus, .tml-login input.disabled.alert:focus[type="submit"], .button[disabled].alert:hover, .tml-login input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus, .tml-login input[disabled].alert:focus[type="submit"] {
  background-color: #f04124;
}

button.disabled.warning, button[disabled].warning, .button.disabled.warning, .tml-login input.disabled.warning[type="submit"], .button[disabled].warning, .tml-login input[disabled].warning[type="submit"] {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .tml-login input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus, .tml-login input.disabled.warning:focus[type="submit"], .button[disabled].warning:hover, .tml-login input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus, .tml-login input[disabled].warning:focus[type="submit"] {
  background-color: #cf6e0e;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .tml-login input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus, .tml-login input.disabled.warning:focus[type="submit"], .button[disabled].warning:hover, .tml-login input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus, .tml-login input[disabled].warning:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .tml-login input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus, .tml-login input.disabled.warning:focus[type="submit"], .button[disabled].warning:hover, .tml-login input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus, .tml-login input[disabled].warning:focus[type="submit"] {
  background-color: #f08a24;
}

button.disabled.info, button[disabled].info, .button.disabled.info, .tml-login input.disabled.info[type="submit"], .button[disabled].info, .tml-login input[disabled].info[type="submit"] {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .tml-login input.disabled.info:hover[type="submit"], .button.disabled.info:focus, .tml-login input.disabled.info:focus[type="submit"], .button[disabled].info:hover, .tml-login input[disabled].info:hover[type="submit"], .button[disabled].info:focus, .tml-login input[disabled].info:focus[type="submit"] {
  background-color: #61b6d9;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .tml-login input.disabled.info:hover[type="submit"], .button.disabled.info:focus, .tml-login input.disabled.info:focus[type="submit"], .button[disabled].info:hover, .tml-login input[disabled].info:hover[type="submit"], .button[disabled].info:focus, .tml-login input[disabled].info:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .tml-login input.disabled.info:hover[type="submit"], .button.disabled.info:focus, .tml-login input.disabled.info:focus[type="submit"], .button[disabled].info:hover, .tml-login input[disabled].info:hover[type="submit"], .button[disabled].info:focus, .tml-login input[disabled].info:focus[type="submit"] {
  background-color: #a0d3e8;
}

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

@media only screen and (min-width: 40.063em) {
  button, .button, .tml-login input[type="submit"] {
    display: inline-block;
  }
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

button, .button, .tml-login input[type="submit"] {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
}

button:hover, button:focus, .button:hover, .tml-login input:hover[type="submit"], .button:focus, .tml-login input:focus[type="submit"] {
  background-color: #005d9e;
}

button:hover, button:focus, .button:hover, .tml-login input:hover[type="submit"], .button:focus, .tml-login input:focus[type="submit"] {
  color: #FFFFFF;
}

button.secondary, .button.secondary, .tml-login input.secondary[type="submit"] {
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .tml-login input.secondary:hover[type="submit"], .button.secondary:focus, .tml-login input.secondary:focus[type="submit"] {
  background-color: #005d9e;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .tml-login input.secondary:hover[type="submit"], .button.secondary:focus, .tml-login input.secondary:focus[type="submit"] {
  color: #FFFFFF;
}

button.success, .button.success, .tml-login input.success[type="submit"] {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
}

button.success:hover, button.success:focus, .button.success:hover, .tml-login input.success:hover[type="submit"], .button.success:focus, .tml-login input.success:focus[type="submit"] {
  background-color: #368a55;
}

button.success:hover, button.success:focus, .button.success:hover, .tml-login input.success:hover[type="submit"], .button.success:focus, .tml-login input.success:focus[type="submit"] {
  color: #FFFFFF;
}

button.alert, .button.alert, .tml-login input.alert[type="submit"] {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .tml-login input.alert:hover[type="submit"], .button.alert:focus, .tml-login input.alert:focus[type="submit"] {
  background-color: #cf2a0e;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .tml-login input.alert:hover[type="submit"], .button.alert:focus, .tml-login input.alert:focus[type="submit"] {
  color: #FFFFFF;
}

button.warning, .button.warning, .tml-login input.warning[type="submit"] {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .tml-login input.warning:hover[type="submit"], .button.warning:focus, .tml-login input.warning:focus[type="submit"] {
  background-color: #cf6e0e;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .tml-login input.warning:hover[type="submit"], .button.warning:focus, .tml-login input.warning:focus[type="submit"] {
  color: #FFFFFF;
}

button.info, .button.info, .tml-login input.info[type="submit"] {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

button.info:hover, button.info:focus, .button.info:hover, .tml-login input.info:hover[type="submit"], .button.info:focus, .tml-login input.info:focus[type="submit"] {
  background-color: #61b6d9;
}

button.info:hover, button.info:focus, .button.info:hover, .tml-login input.info:hover[type="submit"], .button.info:focus, .tml-login input.info:focus[type="submit"] {
  color: #FFFFFF;
}

button.large, .button.large, .tml-login input.large[type="submit"] {
  padding-top: 1.125rem;
  padding-right: 2.25rem;
  padding-bottom: 1.1875rem;
  padding-left: 2.25rem;
  font-size: 1.25rem;
}

button.small, .button.small, .tml-login input.small[type="submit"] {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem;
}

button.tiny, .button.tiny, .tml-login input.tiny[type="submit"] {
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.25rem;
  font-size: 0.6875rem;
}

button.expand, .button.expand, .tml-login input.expand[type="submit"] {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

button.left-align, .button.left-align, .tml-login input.left-align[type="submit"] {
  text-align: left;
  text-indent: 0.75rem;
}

button.right-align, .button.right-align, .tml-login input.right-align[type="submit"] {
  text-align: right;
  padding-right: 0.75rem;
}

button.radius, .button.radius, .tml-login input.radius[type="submit"] {
  border-radius: 3px;
}

button.round, .button.round, .tml-login input.round[type="submit"] {
  border-radius: 1000px;
}

button.disabled, button[disabled], .button.disabled, .tml-login input.disabled[type="submit"], .button[disabled], .tml-login input[disabled][type="submit"] {
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .tml-login input.disabled:hover[type="submit"], .button.disabled:focus, .tml-login input.disabled:focus[type="submit"], .button[disabled]:hover, .tml-login input[disabled]:hover[type="submit"], .button[disabled]:focus, .tml-login input[disabled]:focus[type="submit"] {
  background-color: #005d9e;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .tml-login input.disabled:hover[type="submit"], .button.disabled:focus, .tml-login input.disabled:focus[type="submit"], .button[disabled]:hover, .tml-login input[disabled]:hover[type="submit"], .button[disabled]:focus, .tml-login input[disabled]:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .tml-login input.disabled:hover[type="submit"], .button.disabled:focus, .tml-login input.disabled:focus[type="submit"], .button[disabled]:hover, .tml-login input[disabled]:hover[type="submit"], .button[disabled]:focus, .tml-login input[disabled]:focus[type="submit"] {
  background-color: #0074C5;
}

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .tml-login input.disabled.secondary[type="submit"], .button[disabled].secondary, .tml-login input[disabled].secondary[type="submit"] {
  background-color: #0074C5;
  border-color: #005d9e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .tml-login input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus, .tml-login input.disabled.secondary:focus[type="submit"], .button[disabled].secondary:hover, .tml-login input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus, .tml-login input[disabled].secondary:focus[type="submit"] {
  background-color: #005d9e;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .tml-login input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus, .tml-login input.disabled.secondary:focus[type="submit"], .button[disabled].secondary:hover, .tml-login input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus, .tml-login input[disabled].secondary:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .tml-login input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus, .tml-login input.disabled.secondary:focus[type="submit"], .button[disabled].secondary:hover, .tml-login input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus, .tml-login input[disabled].secondary:focus[type="submit"] {
  background-color: #0074C5;
}

button.disabled.success, button[disabled].success, .button.disabled.success, .tml-login input.disabled.success[type="submit"], .button[disabled].success, .tml-login input[disabled].success[type="submit"] {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .tml-login input.disabled.success:hover[type="submit"], .button.disabled.success:focus, .tml-login input.disabled.success:focus[type="submit"], .button[disabled].success:hover, .tml-login input[disabled].success:hover[type="submit"], .button[disabled].success:focus, .tml-login input[disabled].success:focus[type="submit"] {
  background-color: #368a55;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .tml-login input.disabled.success:hover[type="submit"], .button.disabled.success:focus, .tml-login input.disabled.success:focus[type="submit"], .button[disabled].success:hover, .tml-login input[disabled].success:hover[type="submit"], .button[disabled].success:focus, .tml-login input[disabled].success:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .tml-login input.disabled.success:hover[type="submit"], .button.disabled.success:focus, .tml-login input.disabled.success:focus[type="submit"], .button[disabled].success:hover, .tml-login input[disabled].success:hover[type="submit"], .button[disabled].success:focus, .tml-login input[disabled].success:focus[type="submit"] {
  background-color: #43AC6A;
}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .tml-login input.disabled.alert[type="submit"], .button[disabled].alert, .tml-login input[disabled].alert[type="submit"] {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .tml-login input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus, .tml-login input.disabled.alert:focus[type="submit"], .button[disabled].alert:hover, .tml-login input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus, .tml-login input[disabled].alert:focus[type="submit"] {
  background-color: #cf2a0e;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .tml-login input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus, .tml-login input.disabled.alert:focus[type="submit"], .button[disabled].alert:hover, .tml-login input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus, .tml-login input[disabled].alert:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .tml-login input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus, .tml-login input.disabled.alert:focus[type="submit"], .button[disabled].alert:hover, .tml-login input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus, .tml-login input[disabled].alert:focus[type="submit"] {
  background-color: #f04124;
}

button.disabled.warning, button[disabled].warning, .button.disabled.warning, .tml-login input.disabled.warning[type="submit"], .button[disabled].warning, .tml-login input[disabled].warning[type="submit"] {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .tml-login input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus, .tml-login input.disabled.warning:focus[type="submit"], .button[disabled].warning:hover, .tml-login input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus, .tml-login input[disabled].warning:focus[type="submit"] {
  background-color: #cf6e0e;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .tml-login input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus, .tml-login input.disabled.warning:focus[type="submit"], .button[disabled].warning:hover, .tml-login input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus, .tml-login input[disabled].warning:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .tml-login input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus, .tml-login input.disabled.warning:focus[type="submit"], .button[disabled].warning:hover, .tml-login input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus, .tml-login input[disabled].warning:focus[type="submit"] {
  background-color: #f08a24;
}

button.disabled.info, button[disabled].info, .button.disabled.info, .tml-login input.disabled.info[type="submit"], .button[disabled].info, .tml-login input[disabled].info[type="submit"] {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .tml-login input.disabled.info:hover[type="submit"], .button.disabled.info:focus, .tml-login input.disabled.info:focus[type="submit"], .button[disabled].info:hover, .tml-login input[disabled].info:hover[type="submit"], .button[disabled].info:focus, .tml-login input[disabled].info:focus[type="submit"] {
  background-color: #61b6d9;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .tml-login input.disabled.info:hover[type="submit"], .button.disabled.info:focus, .tml-login input.disabled.info:focus[type="submit"], .button[disabled].info:hover, .tml-login input[disabled].info:hover[type="submit"], .button[disabled].info:focus, .tml-login input[disabled].info:focus[type="submit"] {
  color: #FFFFFF;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .tml-login input.disabled.info:hover[type="submit"], .button.disabled.info:focus, .tml-login input.disabled.info:focus[type="submit"], .button[disabled].info:hover, .tml-login input[disabled].info:hover[type="submit"], .button[disabled].info:focus, .tml-login input[disabled].info:focus[type="submit"] {
  background-color: #a0d3e8;
}

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

@media only screen and (min-width: 40.063em) {
  button, .button, .tml-login input[type="submit"] {
    display: inline-block;
  }
}

/* Standard Forms */
form {
  margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}

form .row .row .column,
form .row .row .columns {
  padding: 0 0.5rem;
}

form .row .row.collapse {
  margin: 0;
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}

form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */
}

label.right {
  float: none !important;
  text-align: right;
}

label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0;
}

label small {
  text-transform: uppercase;
  color: #676767;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button, .tml-login input.postfix[type="submit"] {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none;
}

.prefix.button, .tml-login input.prefix[type="submit"] {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none;
}

.prefix.button.radius, .tml-login input.prefix.radius[type="submit"] {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.postfix.button.radius, .tml-login input.postfix.radius[type="submit"] {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.prefix.button.round, .tml-login input.prefix.round[type="submit"] {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round, .tml-login input.postfix.round[type="submit"] {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  border-radius: 0px;
  background-color: #EBF2FA;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #E7F1F1;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.15s linear;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
  background: #EBF2FA;
  border-color: #0074C5;
  outline: none;
}

input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
  background-color: #DDDDDD;
  cursor: default;
}

input[type="text"][disabled], input[type="text"][readonly],
fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default;
}

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
  border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0px;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #E7F1F1;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Lato", sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem;
}

select::-ms-expand {
  display: none;
}

select.radius {
  border-radius: 3px;
}

select:hover {
  background-color: #f3f2f2;
  border-color: #0074C5;
}

select:disabled {
  background-color: #DDDDDD;
  cursor: default;
}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0;
}

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

/* Normalize file input width */
input[type="file"] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0;
}

fieldset legend {
  font-weight: bold;
  background: #FFFFFF;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF;
}

[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem;
}

.error label,
.error label.error {
  color: #f04124;
}

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF;
}

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #f04124;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.inline-list > li {
  list-style: none;
  float: left;
  margin-left: 1.375rem;
  display: block;
}

.inline-list > li > * {
  display: block;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0;
}

.reveal-modal, dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 1.875rem;
}

@media only screen and (max-width: 40em) {
  .reveal-modal, dialog {
    min-height: 100vh;
  }
}

.reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns {
  min-width: 0;
}

.reveal-modal > :first-child, dialog > :first-child {
  margin-top: 0;
}

.reveal-modal > :last-child, dialog > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal, dialog {
    width: 80%;
    max-width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal, dialog {
    top: 6.25rem;
  }
}

.reveal-modal.radius, dialog.radius {
  border-radius: 3px;
}

.reveal-modal.round, dialog.round {
  border-radius: 1000px;
}

.reveal-modal.collapse, dialog.collapse {
  padding: 0;
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.tiny, dialog.tiny {
    width: 30%;
    max-width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.small, dialog.small {
    width: 40%;
    max-width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.medium, dialog.medium {
    width: 60%;
    max-width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.large, dialog.large {
    width: 70%;
    max-width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.xlarge, dialog.xlarge {
    width: 95%;
    max-width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.reveal-modal.full, dialog.full {
  top: 0;
  left: 0;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none !important;
  margin-left: 0 !important;
}

@media only screen and (min-width: 40.063em) {
  .reveal-modal.full, dialog.full {
    width: 100vw;
    max-width: 1800px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  top: 0.5rem;
  right: 0.6875rem;
  color: #AAAAAA;
  font-weight: bold;
  cursor: pointer;
}

dialog {
  display: none;
}

dialog::-webkit-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: auto;
  display: none;
  left: 0;
}

dialog::backdrop, dialog + .backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  z-index: auto;
  display: none;
  left: 0;
}

dialog[open] {
  display: block;
}

@media print {
  dialog, .reveal-modal, dialog {
    display: none;
    background: #FFFFFF !important;
  }
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #3F414A;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.clearfix:after {
  clear: both;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

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

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

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

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

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

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

.m-1 {
  margin: 0.25rem !important;
}

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

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

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

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

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

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

.m-2 {
  margin: 0.5rem !important;
}

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

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

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

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

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

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

.m-3 {
  margin: 0.75rem !important;
}

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

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

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

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

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

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

.m-4 {
  margin: 1rem !important;
}

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

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

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

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

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

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

.m-5 {
  margin: 1.5rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-6 {
  margin: 3rem !important;
}

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

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

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

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

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

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

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

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

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

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

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

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

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

.p-1 {
  padding: 0.25rem !important;
}

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

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

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

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

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

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

.p-2 {
  padding: 0.5rem !important;
}

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

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

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

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

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

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

.p-3 {
  padding: 0.75rem !important;
}

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

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

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

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

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

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

.p-4 {
  padding: 1rem !important;
}

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

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

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

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

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

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

.p-5 {
  padding: 1.5rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-6 {
  padding: 3rem !important;
}

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

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

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

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

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

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

.p-auto {
  padding: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.pr-auto {
  padding-right: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.pl-auto {
  padding-left: auto !important;
}

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

/* Borrowed from Compass */
@font-face {
  font-family: 'Socials';
  src: url(/wp-content/themes/carnegie/dist/fonts/socials.eot?f4e2f55d48bf06d0a6db4f4308ba3d43);
  src: url(/wp-content/themes/carnegie/dist/fonts/socials.eot?f4e2f55d48bf06d0a6db4f4308ba3d43) format("embedded-opentype"), url(/wp-content/themes/carnegie/dist/fonts/socials.woff?edb6f5dc06224aea06435c92f85d3fa3) format("woff"), url(/wp-content/themes/carnegie/dist/fonts/socials.ttf?5117ab54e7dd441b12aafca20b9fb6ee) format("truetype"), url(/wp-content/themes/carnegie/dist/fonts/socials.svg?9255e1c68802ff0273d5a0fe796c2603) format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon-search:after {
  font-family: 'Socials';
  content: "\f002";
}

/* Example font variable 
$open: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
*/
/* Example font mixin 
@mixin karla() {
	font-family: "Karla", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	-webkit-font-smoothing:antialiased;
	letter-spacing: 1px;
	font-weight: bold;
}
*/
h1, h2, .tml-login .message, h3, h4, h5, .additional-content .read-more, h6 {
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}

h1 strong, h2 strong, .tml-login .message strong, h3 strong, h4 strong, h5 strong, .additional-content .read-more strong, h6 strong {
  font-weight: normal;
}

.heading-1, .interior-main h1, .content h1, .entry-content h1, .interior-main .heading-1, .content .heading-1, .entry-content .heading-1 {
  font-weight: 900;
  line-height: 1.2;
  font-size: 40px;
}

@media (min-width: 320px) {
  .heading-1, .interior-main h1, .content h1, .entry-content h1, .interior-main .heading-1, .content .heading-1, .entry-content .heading-1 {
    font-size: calc( 40px + 8 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .heading-1, .interior-main h1, .content h1, .entry-content h1, .interior-main .heading-1, .content .heading-1, .entry-content .heading-1 {
    font-size: 48px;
  }
}

.heading-2, .interior-main h2, .interior-main .tml-login .message, .tml-login .interior-main .message, .content h2, .content .tml-login .message, .tml-login .content .message, .entry-content h2, .entry-content .tml-login .message, .tml-login .entry-content .message, .interior-main .heading-2, .content .heading-2, .entry-content .heading-2, .entry-header h1 {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.1;
}

@media (min-width: 320px) {
  .heading-2, .interior-main h2, .interior-main .tml-login .message, .tml-login .interior-main .message, .content h2, .content .tml-login .message, .tml-login .content .message, .entry-content h2, .entry-content .tml-login .message, .tml-login .entry-content .message, .interior-main .heading-2, .content .heading-2, .entry-content .heading-2, .entry-header h1 {
    font-size: calc( 30px + 6 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .heading-2, .interior-main h2, .interior-main .tml-login .message, .tml-login .interior-main .message, .content h2, .content .tml-login .message, .tml-login .content .message, .entry-content h2, .entry-content .tml-login .message, .tml-login .entry-content .message, .interior-main .heading-2, .content .heading-2, .entry-content .heading-2, .entry-header h1 {
    font-size: 36px;
  }
}

.heading-3, .interior-main h3, .interior-main h3.intro, .content h3, .content h3.intro, .entry-content h3, .entry-content h3.intro, .interior-main .heading-3, .content .heading-3, .entry-content .heading-3 {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
}

@media (min-width: 320px) {
  .heading-3, .interior-main h3, .interior-main h3.intro, .content h3, .content h3.intro, .entry-content h3, .entry-content h3.intro, .interior-main .heading-3, .content .heading-3, .entry-content .heading-3 {
    font-size: calc( 24px + 4 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .heading-3, .interior-main h3, .interior-main h3.intro, .content h3, .content h3.intro, .entry-content h3, .entry-content h3.intro, .interior-main .heading-3, .content .heading-3, .entry-content .heading-3 {
    font-size: 28px;
  }
}

.heading-4, .interior-main h4, .interior-main h4.intro, .content h4, .content h4.intro, .entry-content h4, .entry-content h4.intro, .interior-main .heading-4, .content .heading-4, .entry-content .heading-4, .widget-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
}

@media (min-width: 320px) {
  .heading-4, .interior-main h4, .interior-main h4.intro, .content h4, .content h4.intro, .entry-content h4, .entry-content h4.intro, .interior-main .heading-4, .content .heading-4, .entry-content .heading-4, .widget-title {
    font-size: calc( 20px + 4 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .heading-4, .interior-main h4, .interior-main h4.intro, .content h4, .content h4.intro, .entry-content h4, .entry-content h4.intro, .interior-main .heading-4, .content .heading-4, .entry-content .heading-4, .widget-title {
    font-size: 24px;
  }
}

.heading-5, .overline, .interior-main h5, .interior-main .additional-content .read-more, .additional-content .interior-main .read-more, .content h5, .content .additional-content .read-more, .additional-content .content .read-more, .entry-content h5, .entry-content .additional-content .read-more, .additional-content .entry-content .read-more, .interior-main .heading-5, .content .heading-5, .entry-content .heading-5, .secondary-navigation ul li, .subnav li, .infographic-block .overline, .related-content p.meta, .featured-event .section-details .date, .interior-details h3, .blog-section-categories li, .category-link, .latest-posts .date, .archive-posts .date, .topics-list h3, .feed .date, .single-cpt .date, .staff-directory.dynamic .date, .resources .publications article .date, .resources .tools article h3, .content-search-results .date, .hbspt-form label {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}

.heading-6, .interior-main h6, .content h6, .entry-content h6, .interior-main .heading-6, .content .heading-6, .entry-content .heading-6 {
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 320px) {
  .heading-6, .interior-main h6, .content h6, .entry-content h6, .interior-main .heading-6, .content .heading-6, .entry-content .heading-6 {
    font-size: calc( 18px + 2 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .heading-6, .interior-main h6, .content h6, .entry-content h6, .interior-main .heading-6, .content .heading-6, .entry-content .heading-6 {
    font-size: 20px;
  }
}

.light, .related-content p.meta, .interior-details h3, .topics-list h3 {
  color: #91939c;
}

.dark, .featured-event .section-details .date, .latest-posts .date, .archive-posts .date, .feed .date, .single-cpt .date, .staff-directory.dynamic .date, .resources .publications article .date, .content-search-results .date {
  color: #004E70;
}

.underline {
  text-decoration: underline;
}

.intro, .interior-main .intro, .content .intro, .entry-content .intro, .content-block.pullquote p, .site-footer .join-us p {
  font-size: 23px;
  line-height: 1.5;
}

@media (min-width: 320px) {
  .intro, .interior-main .intro, .content .intro, .entry-content .intro, .content-block.pullquote p, .site-footer .join-us p {
    font-size: calc( 23px + 3 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .intro, .interior-main .intro, .content .intro, .entry-content .intro, .content-block.pullquote p, .site-footer .join-us p {
    font-size: 26px;
  }
}

.subhead {
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.4;
}

.short-description, .additional-content .summary.thumbnail p, .small, .related-content .related-post-content p, .upcoming-events p, .past-events p, .related-items p, .announcements-archive p, .latest-posts p, .archive-posts p, .post-navigation p, .feed p, .faqs p, .faqs li, .content-search-results p, .site-footer .footer-section li, .site-footer .copyright, .featured-item-image p {
  font-size: 1.125rem;
}

.short-description p, .additional-content .summary.thumbnail p p, .small p, .related-content .related-post-content p p, .upcoming-events p p, .past-events p p, .related-items p p, .announcements-archive p p, .latest-posts p p, .archive-posts p p, .post-navigation p p, .feed p p, .faqs p p, .faqs li p, .content-search-results p p, .site-footer .footer-section li p, .site-footer .copyright p, .featured-item-image p p {
  font-size: 1.125rem;
}

.smaller, .interior-main .small, .content .small, .entry-content .small, .interior-main .smaller, .content .smaller, .entry-content .smaller, .interior-main .smallest, .content .smallest, .entry-content .smallest, .subnav .page_item, .subnav .children li, .related-content-footer .related-items p, .staff-directory.static .post-grid p {
  font-size: 1rem;
}

.smaller p, .interior-main .small p, .content .small p, .entry-content .small p, .interior-main .smaller p, .content .smaller p, .entry-content .smaller p, .interior-main .smallest p, .content .smallest p, .entry-content .smallest p, .subnav .page_item p, .subnav .children li p, .related-content-footer .related-items p p, .staff-directory.static .post-grid p p {
  font-size: 1rem;
}

.smallest, .additional-content .ctf-tweet-text, .additional-content .ctf-tc-summary-info p {
  font-size: 0.875rem;
}

.smallest p, .additional-content .ctf-tweet-text p, .additional-content .ctf-tc-summary-info p p {
  font-size: 0.875rem;
}

.overline {
  display: block;
  margin-bottom: 0.5rem;
}

.interior-main p, .interior-main li, .interior-main ul, .content p, .content li, .content ul, .entry-content p, .entry-content li, .entry-content ul, .additional-content p {
  font-size: 16px;
  line-height: 1.5;
}

@media (min-width: 320px) {
  .interior-main p, .interior-main li, .interior-main ul, .content p, .content li, .content ul, .entry-content p, .entry-content li, .entry-content ul, .additional-content p {
    font-size: calc( 16px + 4 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .interior-main p, .interior-main li, .interior-main ul, .content p, .content li, .content ul, .entry-content p, .entry-content li, .entry-content ul, .additional-content p {
    font-size: 20px;
  }
}

.interior-main p, .interior-main li, .interior-main ul, .content p, .content li, .content ul, .entry-content p, .entry-content li, .entry-content ul {
  margin-top: 0;
  color: #3F414A;
}

.interior-main .is-strong, .content .is-strong, .entry-content .is-strong {
  font-weight: 700;
}

.interior-main .is-em, .content .is-em, .entry-content .is-em {
  font-style: italic;
}

.interior-main li + li, .content li + li, .entry-content li + li {
  margin-top: 0.5rem;
}

.interior-main a:not(.button), .content a:not(.button), .entry-content a:not(.button) {
  font-weight: bold;
  text-decoration: underline;
  color: #0074C5;
}

.interior-main [class^="heading"] a:not(.is-primary-color), .interior-main h3 a:not(.is-primary-color), .interior-main h4 a:not(.is-primary-color), .interior-main h5 a:not(.is-primary-color), .interior-main .additional-content .read-more a:not(.is-primary-color), .additional-content .interior-main .read-more a:not(.is-primary-color), .content [class^="heading"] a:not(.is-primary-color), .content h3 a:not(.is-primary-color), .content h4 a:not(.is-primary-color), .content h5 a:not(.is-primary-color), .content .additional-content .read-more a:not(.is-primary-color), .additional-content .content .read-more a:not(.is-primary-color), .entry-content [class^="heading"] a:not(.is-primary-color), .entry-content h3 a:not(.is-primary-color), .entry-content h4 a:not(.is-primary-color), .entry-content h5 a:not(.is-primary-color), .entry-content .additional-content .read-more a:not(.is-primary-color), .additional-content .entry-content .read-more a:not(.is-primary-color) {
  color: #004E70 !important;
  text-decoration: none !important;
}

.interior-main hr, .content hr, .entry-content hr {
  margin-left: 2rem;
  margin-right: 2rem;
  clear: both;
}

.interior-main hr:after, .content hr:after, .entry-content hr:after {
  content: "";
  display: table;
  clear: both;
}

.interior-main h1, .content h1, .entry-content h1 {
  color: #004E70;
  margin-bottom: 1rem;
}

.interior-main h2, .interior-main .tml-login .message, .tml-login .interior-main .message, .content h2, .content .tml-login .message, .tml-login .content .message, .entry-content h2, .entry-content .tml-login .message, .tml-login .entry-content .message {
  color: #004E70;
  margin-bottom: 1rem;
}

.interior-main h3, .interior-main h3.intro, .content h3, .content h3.intro, .entry-content h3, .entry-content h3.intro {
  color: #004E70;
  margin-bottom: 1rem;
}

.interior-main h4, .interior-main h4.intro, .content h4, .content h4.intro, .entry-content h4, .entry-content h4.intro {
  margin-bottom: 1rem;
}

.interior-main h5, .interior-main .additional-content .read-more, .additional-content .interior-main .read-more, .content h5, .content .additional-content .read-more, .additional-content .content .read-more, .entry-content h5, .entry-content .additional-content .read-more, .additional-content .entry-content .read-more {
  color: #246955;
}

.interior-main h5.light, .interior-main .additional-content .light.read-more, .additional-content .interior-main .light.read-more, .content h5.light, .content .additional-content .light.read-more, .additional-content .content .light.read-more, .entry-content h5.light, .entry-content .additional-content .light.read-more, .additional-content .entry-content .light.read-more {
  color: #0074C5;
}

.interior-main h5.dark, .interior-main .additional-content .dark.read-more, .additional-content .interior-main .dark.read-more, .content h5.dark, .content .additional-content .dark.read-more, .additional-content .content .dark.read-more, .entry-content h5.dark, .entry-content .additional-content .dark.read-more, .additional-content .entry-content .dark.read-more {
  color: #004E70;
}

.interior-main .heading-6, .content .heading-6, .entry-content .heading-6 {
  margin-bottom: 0.5rem;
}

/* Gravity Forms */
.gfield {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.3125rem;
}

.gfield label {
  display: none;
}

.gfield.show_label label {
  display: inline-block;
}

.gform_fields {
  margin-left: 0;
}

.gform_wrapper .gform_card_icon_container {
  height: 32px;
}

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(/wp-content/themes/carnegie/dist/images/gf_creditcard_icons.png?645da057a9689b619d497c7596685f3d);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(/wp-content/themes/carnegie/dist/images/gf_creditcard_icons.png?645da057a9689b619d497c7596685f3d);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: 5px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.gfield_checkbox, .gfield_radio {
  list-style-type: none;
  margin-left: 0;
}

.gfield_checkbox input, .gfield_radio input {
  margin-right: 10px;
}

.gform_button {
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
}

.validation_error, .validation_message {
  font-size: 0.75rem;
  line-height: 1.4em;
  color: #E24F5C;
  margin-bottom: 0.625rem;
}

.message {
  font-size: 0.9375rem;
  color: #FF4D48;
  margin-top: -20px;
}

.ginput_cardextras {
  margin-bottom: 15px;
  display: block;
}

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

.gform_card_icon_container {
  margin-bottom: 15px;
}

.ginput_total_2:before {
  content: 'Total: ';
}

.ginput_cardinfo_left:before {
  content: 'Expiration';
  display: block;
}

.ginput_cardinfo_left {
  float: left;
  width: 38%;
  margin-right: 2%;
}

.ginput_cardinfo_right {
  float: left;
  width: 60%;
  margin-top: 24px;
}

input.ginput_card_security_code {
  width: 60%;
  float: left;
  margin-right: 10px;
}

.ginput_card_expiration {
  width: 47%;
  margin-right: 3%;
}

@media only screen and (min-width: 600px) {
  .left_half, .right_half {
    width: 48.5%;
    float: left;
  }
  .left_half {
    clear: both;
    margin-right: 3%;
  }
  .right_half {
    clear: none;
  }
}

@media only screen and (min-width: 1024px) {
  .left_third, .middle_third, .right_third {
    width: 31.333333%;
    float: left;
  }
  .left_third, .middle_third {
    margin-right: 3%;
  }
  .left_third {
    clear: both;
  }
  .gfield.right_half, .gfield.middle_third, .gfield.right_third {
    clear: none;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a:hover {
  color: white;
}

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

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

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

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

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

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

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

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

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

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

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

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

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

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

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

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.mfp-container button:hover {
  background-color: transparent;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  background: rgba(40, 40, 40, 0.8);
  transition: all .3s;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .9;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all .3s;
  transform: scale(0.95);
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  transform: scale(1);
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  width: 100%;
  max-width: 700px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
  z-index: 101;
}

@media only screen and (min-width: 1024px) {
  .modal__container {
    width: 75%;
  }
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  color: #3F414A;
  margin-top: 0;
  margin-bottom: 0;
  box-sizing: border-box;
}

.modal__close {
  border-radius: 5px;
  padding: 0.3rem 0.5rem;
  background-color: transparent;
  border: 1px solid transparent;
  color: #3F414A;
  position: absolute;
  top: 1rem;
  right: 1rem;
  transition: border 0.2s ease-in-out;
}

.modal__close:hover, .modal__close:focus, .modal__close:active {
  border: 1px solid #91939c;
  background-color: transparent;
  color: #3F414A;
}

[data-micromodal-trigger]:hover {
  cursor: pointer;
}

.modal__header .modal__close:before {
  content: "\2715";
}

.modal .modal__content {
  margin-top: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal .modal__content a {
  color: #0074C5;
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: block;
  opacity: 0.5;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 10px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: block;
  opacity: 0.5;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 10px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #ddd;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #246955;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #246955;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #246955;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #246955;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

body {
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  --swiper-navigation-size: 22px;
  --swiper-theme-color: #004E70;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #aaa;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #aaa;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #aaa;
}

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #aaa;
}

img {
  max-width: 100%;
  height: auto;
}

.cf:before, .resources .publications article .summary:before, .homepage-hero:before, .recommended-links:before, .additional-content .summary.thumbnail:before, .cf:after, .resources .publications article .summary:after, .homepage-hero:after, .recommended-links:after, .additional-content .summary.thumbnail:after, .secondary-navigation-wrap:before, .with-caption:before, .keynote-speakers li:before, .featured-speakers li:before, .featured-posts article:before, .secondary-navigation-wrap:after, .with-caption:after, .keynote-speakers li:after, .featured-speakers li:after, .featured-posts article:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after, .resources .publications article .summary:after, .homepage-hero:after, .recommended-links:after, .additional-content .summary.thumbnail:after, .secondary-navigation-wrap:after, .with-caption:after, .keynote-speakers li:after, .featured-speakers li:after, .featured-posts article:after {
  clear: both;
}

#site-container-push {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .small-screen {
    display: none;
  }
}

.large-screen {
  display: none;
}

@media only screen and (min-width: 768px) {
  .large-screen {
    display: block;
  }
}

.print-only {
  display: none;
}

/* Text meant only for screen readers */
.assistive-text {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

nav {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Tables */
.table-container {
  max-width: 100%;
  width: 100%;
  overflow-y: hidden;
  _overflow: auto;
  margin: 0 0 1em;
}

.table-container::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-container::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.3);
}

.media-tester {
  height: 30px;
  width: 80px;
  text-align: center;
  padding: 3px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  color: #fff;
  background-color: blue;
}

.media-tester p {
  display: none;
}

@media screen and (min-width: 1400px) {
  .media-tester {
    background-color: aqua;
  }
  .media-tester .size-xxl {
    display: block;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .media-tester {
    background-color: red;
  }
  .media-tester .size-xl {
    display: block;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .media-tester {
    background-color: purple;
  }
  .media-tester .size-lg {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .media-tester {
    background-color: green;
  }
  .media-tester .size-med {
    display: block;
  }
}

@media screen and (min-width: 600px) and (max-width: 768px) {
  .media-tester {
    background-color: orange;
  }
  .media-tester .size-sm {
    display: block;
  }
}

@media screen and (min-width: 400px) and (max-width: 600px) {
  .media-tester {
    background-color: magenta;
  }
  .media-tester .size-tiny {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .media-tester {
    background-color: blue;
  }
  .media-tester .size-none {
    display: block;
  }
}

/* Icons */
[data-icon] {
  font-family: socials;
  /* BYO icon font, mapped smartly */
}

[data-icon]:after {
  font-family: socials;
  /* BYO icon font, mapped smartly */
  content: attr(data-icon);
  speak: none;
  /* Not to be trusted, but hey. */
}

.icon-alone {
  -webkit-font-smoothing: antialiased;
  font-size: 1.5rem;
  display: inline-block;
  /* Chrome 19 was weird with clickability without this */
  margin-bottom: 0;
}

.visuallyhidden, .screen-reader-text {
  /* Reusable, toolbox kind of class */
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

textarea {
  height: auto;
}

textarea.medium {
  height: 7.5rem;
}

/* Misc elements */
table {
  line-height: 1.6em;
}

a {
  text-decoration: none;
}

.site-title {
  font-size: 0;
}

/* This could change depending on your button size but helps consistency between FFX and other browsers*/
.button, .tml-login input[type="submit"], button {
  line-height: 19px;
  padding: 0.4375rem 1.25rem;
}

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.primary-color, .is-primary-color {
  color: #0074C5;
}

.primary-color p, .is-primary-color p {
  color: inherit;
}

.primary-color:hover, .primary-color:focus, .is-primary-color:hover, .is-primary-color:focus {
  color: #004E70;
}

.light-color, .is-light-color {
  color: #fff;
}

.light-color p, .is-light-color p {
  color: inherit;
}

.light-color a:hover, .light-color a:focus, .is-light-color a:hover, .is-light-color a:focus {
  color: #0074C5;
}

.is-accent-green {
  color: #246955 !important;
}

.is-accent-green p {
  color: inherit;
}

.is-accent-dark {
  color: #004E70 !important;
}

.is-accent-dark p, .is-accent-dark a {
  color: inherit;
}

.is-accent-dark a:hover {
  color: #0074C5;
}

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

.add-gutter, .has-gutter, #menu-secondary-1, .subnav, .content-block.mailing-list-signup {
  margin-left: 2rem;
  margin-right: 2rem;
}

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

.unstyled-list {
  list-style-type: none;
  padding-left: 0;
}

.wp-caption {
  max-width: 100%;
  text-align: center;
}

.wp-caption img {
  display: block;
  margin: 0px auto;
}

.wp-caption .wp-caption-text {
  font-size: 0.875rem;
  margin: 0.8075em 0;
}

.alignleft {
  margin: 0 auto 0.9375rem;
  display: block;
}

@media only screen and (min-width: 600px) {
  .alignleft {
    float: left;
    margin: 0.4375rem 0.9375rem 0.9375rem 0;
  }
}

.aligncenter, .alignnone {
  display: block;
  margin: 0 auto 0.9375rem;
}

.alignright {
  display: block;
  margin: 0 auto 0.9375rem;
}

@media only screen and (min-width: 600px) {
  .alignright {
    float: right;
    margin: 0.3125rem 0 0.9375rem 0.9375rem;
  }
}

img.size-medium {
  max-width: 16.875rem;
}

.site-content .gallery {
  margin-bottom: 1.5em;
}

input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
  -webkit-appearance: none;
}

.site-content .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}

.site-content .gallery dd {
  margin: 0;
}

/* Widgets */
.widget-area ul {
  padding: 0;
  margin: 0 0 20px 0;
}

.widget li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.widget li ul {
  margin: 0 0 0 15px;
  padding: 0;
}

.main-small-navigation ul {
  padding: 0;
  margin: 5px 0 20px 0;
}

.main-small-navigation li {
  list-style-type: none;
}

#wpstats {
  position: absolute;
  top: 0;
  width: 0px;
  height: 0px;
  overflow: hidden;
}

/* Small Menu */
.menu-toggle {
  cursor: pointer;
}

.main-small-navigation .menu {
  display: none;
}

/* Misc Navigation */
.site-content .site-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.site-content .nav-previous {
  float: left;
  width: 50%;
}

.site-content .nav-previous a, .site-content .nav-next a {
  text-decoration: none;
}

.site-content .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

#nav-above {
  display: none;
}

/* Site Login */
.tml {
  width: 300px;
  margin: 0px auto;
}

.tml input[type=text], .tml input[type=password] {
  width: 100%;
}

.tml-action-links {
  margin: 20px 0;
}

.tml-action-links li {
  list-style-type: none;
}

.tml-login input[type="checkbox"] {
  margin-right: 8px;
}

.tml-login label {
  display: inline-block;
}

.ie-oldie .site-container, .ie-oldie .site-footer {
  display: none;
}

.browsehappy {
  text-align: center;
  max-width: 600px;
  padding: 30px;
  margin: 30px auto;
  display: none;
}

.ie-oldie .browsehappy {
  display: block;
}

button, .button, .tml-login input[type="submit"], .entry-container .ml-join a, .resources section .read-more, .additional-content #ctf #ctf-more, .hs-button {
  -webkit-appearance: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 1px;
  padding: .65rem 1.25rem;
  margin-bottom: 0;
  border: none;
  color: #fff;
  background-color: #0074C5;
  transition: background-color 0.2s ease-in-out;
  text-decoration: none;
}

button:hover, .button:hover, .tml-login input:hover[type="submit"], .entry-container .ml-join a:hover, .resources section .read-more:hover, .additional-content #ctf #ctf-more:hover, .hs-button:hover {
  background-color: #0086e4;
}

/* Common Elements */
a, .icon-alone, button {
  transition: color 0.2s ease-in-out;
}

a:hover, .icon-alone:hover, button:hover {
  color: #0092f8;
}

a:active, a:focus, .icon-alone:active, .icon-alone:focus, button:active, button:focus {
  outline: none;
  color: #6fccc5;
}

hr {
  border: 0;
  height: 0;
  border-top: none;
  margin-top: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #C1D0D7;
}

.fadein {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.fadein.show {
  opacity: 1;
}

.meta-sep {
  margin: 0 0.3125rem;
  display: none;
}

@media only screen and (min-width: 768px) {
  .meta-sep {
    display: inline-block;
  }
}

span.item {
  display: block;
  text-align: center;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 768px) {
  span.item {
    display: inline;
  }
}

ul.no-padding {
  padding-left: 1.2rem;
}

ul.columns-two {
  -moz-columns: 2;
       columns: 2;
}

ul.columns-three {
  -moz-columns: 2;
       columns: 2;
}

@media only screen and (min-width: 600px) {
  ul.columns-three {
    -moz-columns: 3;
         columns: 3;
  }
}

ul.inline {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}

ul.inline li {
  margin-right: 0.4rem;
}

ul.inline li + li {
  margin-top: 0;
}

ul.comma-separated li::after {
  content: ', ';
  margin-left: -3px;
}

ul.comma-separated li:nth-last-child(2):after {
  content: ', and ';
}

ul.comma-separated li:last-child::after {
  content: '';
  margin-left: 0;
}

/* Structural Elements */
div[class^="-inner"], div[class*="-inner"], .inner {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 600px) {
  div[class^="-inner"], div[class*="-inner"], .inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  div[class^="-inner"]:after, div[class*="-inner"]:after, .inner:after {
    content: "";
    display: table;
    clear: both;
  }
}

/* Site Header */
.site-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
  padding: 1.1875rem 0;
  margin-top: 54px !important;
}

.site-header:after {
  content: "";
  display: table;
  clear: both;
}

.site-header .site-logo {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .site-header .site-logo {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .site-header .site-logo {
    padding-right: 2rem;
  }
}

.site-header .main-navigation {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .site-header .main-navigation {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .site-header .main-navigation {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .site-header {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 900px) {
  .site-header .site-logo {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1760px) {
  .site-header .site-logo {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1760px) {
  .site-header .site-logo {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 900px) {
  .site-header .main-navigation {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 66.66666667%;
    float: left;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1760px) {
  .site-header .main-navigation {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1760px) {
  .site-header .main-navigation {
    padding-right: 2rem;
  }
}

.site-title {
  margin: 0;
  width: 220px;
}

@media only screen and (min-width: 900px) {
  .site-title {
    width: 313px;
  }
}

/* Navigation */
.main-navigation, #menu-secondary-1 {
  display: none;
}

@media only screen and (min-width: 900px) {
  .main-navigation, #menu-secondary-1 {
    display: block;
  }
}

/* Mobile & Desktop styles */
.menu-primary-container a {
  color: #3F414A;
  font-weight: bold;
}

.menu-primary-container a:hover {
  color: #0074C5;
}

.menu-primary-container a:focus {
  color: #0074C5;
}

.menu-primary-container .current_page_item a, .menu-primary-container .current-page-ancestor a, .menu-primary-container .current-menu-item a {
  color: #0074C5;
}

.menu-secondary-container a {
  color: #246955;
}

.menu-secondary-container a:hover {
  color: #0074C5;
}

.menu-secondary-container a:focus {
  color: #0074C5;
}

.touch .menu-secondary-container a:hover {
  color: #91939c;
}

.menu-secondary-container .menu-item-2185.current_page_item {
  background-color: transparent;
}

.menu-secondary-container .menu-item-2185.current_page_item a {
  color: #0074C5;
}

.menu-secondary-container .menu-item-2185.current_page_item a:hover {
  color: #91939c;
}

@media only screen and (min-width: 900px) {
  .mobile-navigation {
    display: none;
  }
}

.mobile-navigation .menu-toggle, .mobile-navigation .search-toggle {
  color: #91939c;
}

.no-touch .mobile-navigation .menu-toggle :hover, .no-touch .mobile-navigation .search-toggle :hover {
  color: #246955;
}

.mobile-navigation .menu-toggle :active, .mobile-navigation .search-toggle :active {
  color: #174336;
}

.menu-open .mobile-navigation .menu-toggle, .menu-open .mobile-navigation .menu-toggle:hover {
  color: #246955 !important;
}

.search-open .mobile-navigation .search-toggle, .search-open .mobile-navigation .search-toggle:hover {
  color: #246955 !important;
}

.mobile-navigation .menu-toggle {
  font-size: 1.75rem;
  margin: 0.25rem 0 0 1.125rem;
  display: inline-block;
}

.mobile-navigation .search-toggle {
  font-size: 1.625rem;
  float: right;
  margin: 0.1875rem 1.125rem 0 0;
}

.mobile-navigation .search-toggle:hover {
  cursor: pointer;
}

.mobile-navigation .menu-wrapper {
  opacity: 0;
  height: 0;
  transition: opacity .4s ease-in-out;
}

.menu-open .mobile-navigation .menu-wrapper {
  opacity: 1;
}

.mobile-navigation ul {
  text-align: center;
  margin-left: 0;
  margin-top: 0.125rem;
  display: none;
}

.menu-open .mobile-navigation ul {
  display: block;
}

.mobile-navigation li {
  transition: opacity .4s ease-in-out;
  list-style-type: none;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
}

.mobile-navigation .search-menu {
  display: none;
}

.mobile-navigation .menu-primary-container {
  background-color: #fff;
  position: relative;
}

.mobile-navigation .menu-primary-container ul {
  border-top: 1px solid #C1D0D7;
  padding-top: 0.75rem;
  margin-bottom: 0;
}

.mobile-navigation .menu-primary-container li {
  font-size: 1.125rem;
  border-bottom: 1px solid #C1D0D7;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}

.mobile-navigation .menu-secondary-container ul {
  margin-bottom: 0.3125rem;
}

.menu-open .menu-toggle, .search-open .search-toggle {
  color: #246955;
}

.menu-open .menu-toggle:hover, .search-open .search-toggle:hover {
  color: #246955 !important;
}

.desktop-navigation {
  margin: 2.1875rem 0 0;
  text-align: left;
}

@media only screen and (min-width: 1024px) {
  .desktop-navigation {
    margin-top: 3.125rem;
  }
}

.desktop-navigation #menu-primary-1 {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative;
  z-index: 50;
  text-align: right;
}

.desktop-navigation #menu-primary-1 li {
  text-align: left;
  display: inline-block;
  position: relative;
  font-size: 16px;
  margin: 0 0.75rem 0 0;
}

@media (min-width: 320px) {
  .desktop-navigation #menu-primary-1 li {
    font-size: calc( 16px + 6 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .desktop-navigation #menu-primary-1 li {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1024px) {
  .desktop-navigation #menu-primary-1 li {
    padding: 0 1.75rem 0 0;
  }
}

.desktop-navigation #menu-primary-1 li:last-child {
  padding-right: 0;
}

.no-touch .desktop-navigation #menu-primary-1 li:hover ul {
  left: -7px;
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  .no-touch .desktop-navigation #menu-primary-1 li:hover ul {
    left: -16px;
  }
}

.no-touch .desktop-navigation #menu-primary-1 li:last-child:hover ul {
  left: -81px;
}

@media only screen and (min-width: 1400px) {
  .no-touch .desktop-navigation #menu-primary-1 li:last-child:hover ul {
    left: -81px;
  }
}

.desktop-navigation #menu-primary-1 ul {
  list-style: none;
  background-color: #fff;
  position: absolute;
  left: -9999px;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  width: 220px;
  margin: 0;
  padding: 1.25rem 0.625rem 0.625rem 1.25rem;
  border-bottom: 3px solid #246955;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
}

.desktop-navigation #menu-primary-1 ul li {
  line-height: 1.5;
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
  display: block;
  margin-right: 0;
  padding-right: 0;
  border-right: none;
  text-transform: none;
}

@media only screen and (min-width: 600px) {
  .desktop-navigation #menu-primary-1 ul li {
    font-size: 0.8125rem;
  }
}

@media only screen and (min-width: 768px) {
  .desktop-navigation #menu-primary-1 ul li {
    font-size: 0.8125rem;
  }
}

@media only screen and (min-width: 1024px) {
  .desktop-navigation #menu-primary-1 ul li {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 1200px) {
  .desktop-navigation #menu-primary-1 ul li {
    font-size: 0.875rem;
  }
}

.desktop-navigation #menu-primary-1 ul li a {
  color: #246955;
}

.desktop-navigation #menu-primary-1 ul li a:hover {
  color: #0074C5;
}

.desktop-navigation #menu-primary-1 ul li.current-menu-item a {
  color: #0074C5;
}

.secondary-navigation-wrap {
  z-index: 51;
  border-top: 5px solid #246955;
  position: fixed;
  top: 0;
  width: 100%;
  height: 3.1875rem;
  transition: height 0.2s ease-in-out;
  background-color: #EBF2FA;
  border-bottom: 1px solid #C1D0D7;
}

@media only screen and (min-width: 768px) {
  .secondary-navigation-wrap {
    position: relative;
    min-height: 3rem;
    height: 3rem;
  }
}

@media only screen and (min-width: 1024px) {
  .secondary-navigation-wrap {
    border-top: 8px solid #246955;
    height: 3.1875rem;
    min-height: 3.1875rem;
  }
}

.menu-open .secondary-navigation-wrap {
  height: 50rem;
}

.secondary-navigation {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
  position: relative;
  overflow: hidden;
}

.secondary-navigation:after {
  content: "";
  display: table;
  clear: both;
}

.secondary-navigation ul {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  margin-bottom: 0;
  float: right;
}

.secondary-navigation ul > li {
  list-style: none;
  float: left;
  margin-left: 1.375rem;
  display: block;
}

.secondary-navigation ul > li > * {
  display: block;
}

.secondary-navigation ul li {
  line-height: 1;
  padding: 1.0625rem 1.125rem 0.8125rem;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .secondary-navigation ul li {
    padding: 0.9375rem 1.125rem 0.875rem;
  }
}

.secondary-navigation .current_page_item a, .secondary-navigation .current_page_parent a, .secondary-navigation .current-menu-item a {
  color: #0074C5;
}

.secondary-navigation.active .icon-search, .touch .secondary-navigation.active .icon-search {
  color: #0074C5;
}

.search-menu {
  border-left: 1px solid #C1D0D7;
}

.search-menu .icon-search:after {
  font-size: 11px;
  margin-left: 0.5rem;
}

.menu-secondary-container {
  position: relative;
  right: 0;
  transition: right 0.4s ease-in-out;
}

.active .menu-secondary-container {
  right: 15rem;
}

@media only screen and (min-width: 1024px) {
  .active .menu-secondary-container {
    right: 19.375rem;
  }
}

.menusearch {
  opacity: 0;
  transition: opacity .4s ease-in-out;
  display: none;
}

@media screen and (max-width: 767px) {
  .menusearch {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #C1D0D7;
    padding: 0.375rem 0;
    margin-top: 0.4375rem;
  }
}

.search-open .menusearch {
  opacity: 1;
}

.menusearch .button, .menusearch .tml-login input[type="submit"], .tml-login .menusearch input[type="submit"] {
  display: none;
}

.menusearch label {
  display: inline;
  font-size: 1.125rem;
  font-weight: 700;
  color: #121212;
  position: relative;
  top: 0.1875rem;
  margin: 0 0 0 1.125rem;
}

.menusearch input[type="text"] {
  width: auto;
  margin: 0 2% 0 0;
  display: inline;
}

@media screen and (max-width: 767px) {
  .menusearch input[type="text"] {
    font-size: 16px;
    border: none;
    padding: 0;
    position: relative;
    top: 2px;
    box-shadow: none !important;
  }
  .menusearch input[type="text"]:focus {
    background-color: #fff;
  }
}

@media screen and (min-width: 768px) {
  .menusearch {
    opacity: 1;
    display: block !important;
    position: absolute;
    right: -15rem;
    width: 15rem;
    transition: right 0.4s ease-in-out;
    margin-top: 0.75rem;
  }
  .active .menusearch {
    right: 0;
  }
  .menusearch label {
    display: none;
  }
  .menusearch input[type="text"] {
    width: 68%;
    height: 1.5rem;
    padding: 0.1875rem 0.3125rem;
    float: left;
  }
  .menusearch .button, .menusearch .tml-login input[type="submit"], .tml-login .menusearch input[type="submit"] {
    width: 28%;
    margin: 0 0 0 0;
    display: inline;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  .menusearch {
    margin-top: 0.625rem;
    right: -18.75rem;
    width: 18.75rem;
  }
}

/* Home page */
/* Twitter Widget Pro*/
.twitter-widget div {
  padding: 0;
}

@media only screen and (min-width: 600px) {
  .twitter-widget .tweet-content {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .twitter-widget .tweet-content {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .twitter-widget .tweet-content {
    padding-right: 2rem;
  }
}

.twitter-widget .section-title {
  padding-left: 0;
}

.twitter-widget h3 a, .twitter-widget h2 a, .twitter-widget .tml-login .message a, .tml-login .twitter-widget .message a {
  color: #246955;
  margin-left: 0.625rem;
  position: relative;
  top: 2px;
}

.twitter-widget h3 a:hover, .twitter-widget h2 a:hover, .twitter-widget .tml-login .message a:hover, .tml-login .twitter-widget .message a:hover {
  color: #95D9D4;
}

.twitter-widget ul {
  margin: 0;
}

.twitter-widget li {
  list-style-type: none;
  border-bottom: 1px solid #C1D0D7;
  margin-bottom: 0.875rem;
  padding-bottom: 0.5rem;
}

.twitter-widget li:last-child {
  border-bottom: none;
}

.twitter-widget .entry-content {
  font-size: 0.875rem;
  display: block;
}

.twitter-widget .entry-meta {
  font-size: 80%;
  margin: 0.375rem 0 0.5rem;
}

@media only screen and (min-width: 768px) {
  .twitter-widget .entry-meta {
    display: inline-block;
    width: 60%;
  }
}

.twitter-widget .entry-meta a {
  color: #121212;
}

.twitter-widget .entry-meta a:hover {
  color: #91939c;
}

.twitter-widget .intent-meta {
  display: block;
}

@media only screen and (min-width: 768px) {
  .twitter-widget .intent-meta {
    display: inline-block;
    text-align: right;
    width: 30%;
  }
}

.twitter-widget .intent-meta a {
  position: relative;
  top: 0.3125rem;
  text-align: left;
  background: url(/wp-content/themes/carnegie/dist/images/everything-spritev2.png?6ca70b3a940621c6a6d3979517207a78);
  display: inline-block;
  height: 16px;
  text-indent: -9999px;
  width: 16px;
  margin-right: 6px;
}

.twitter-widget .intent-meta a.in-reply-to {
  background-position: 0 center;
}

.twitter-widget .intent-meta a:hover.in-reply-to {
  background-position: -16px center;
}

.twitter-widget .intent-meta a.favorite {
  background-position: -32px center;
}

.twitter-widget .intent-meta a:hover.favorite {
  background-position: -48px center;
}

.twitter-widget .intent-meta a.retweet {
  background-position: -80px center;
}

.twitter-widget .intent-meta a:hover.retweet {
  background-position: -96px center;
}

.twitterwidget-title {
  display: none;
}

/* Interior pages */
/* Interior Navigation */
.subnav {
  margin-top: 0;
  padding-left: 0;
  border-top: 4px solid #246955;
}

@media only screen and (min-width: 1024px) {
  .subnav {
    margin: 0;
  }
}

.subnav li {
  list-style-type: none;
  position: relative;
  line-height: 1.4;
  padding: 1.25rem 0 1.25rem 0;
  margin: 0;
}

.subnav .page_item {
  border-bottom: 1px solid #3F414A;
  transition: all 0.2s linear;
}

.subnav .page_item a {
  font-weight: bold;
  color: #004E70;
}

.subnav .page_item a:hover {
  color: #0074C5;
}

.subnav .current_page_parent, .subnav .current_page_item, .subnav .current-menu-item, .subnav .current-menu-ancestor, .subnav .current-menu-parent, .subnav .current-event-parent {
  background-color: transparent;
}

.subnav .current_page_parent > a, .subnav .current_page_item > a, .subnav .current-menu-item > a, .subnav .current-menu-ancestor > a, .subnav .current-menu-parent > a, .subnav .current-event-parent > a {
  color: #0074C5;
  text-decoration: underline;
}

.term-workshops .subnav .page-item-1026, .event-cat-workshops .subnav .page-item-1026 {
  background-color: transparent;
}

.term-workshops .subnav .page-item-1026 > a, .event-cat-workshops .subnav .page-item-1026 > a {
  color: #0074C5;
  text-decoration: underline;
}

.term-webinars .subnav .page-item-1028, .event-cat-webinars .subnav .page-item-1028 {
  background-color: transparent;
}

.term-webinars .subnav .page-item-1028 > a, .event-cat-webinars .subnav .page-item-1028 > a {
  color: #0074C5;
  text-decoration: underline;
}

.term-online-courses .subnav .page-item-1030, .event-cat-online-courses .subnav .page-item-1030 {
  background-color: transparent;
}

.term-online-courses .subnav .page-item-1030 > a, .event-cat-online-courses .subnav .page-item-1030 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-publication .subnav .page-item-958 {
  background-color: transparent;
}

.single-publication .subnav .page-item-958 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-video .subnav .page-item-960 {
  background-color: transparent;
}

.single-video .subnav .page-item-960 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-job-post .subnav .page-item-1018 {
  background-color: transparent;
}

.single-job-post .subnav .page-item-1018 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-bio .subnav .page-item-1057 {
  background-color: transparent;
}

.single-bio .subnav .page-item-1057 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-board-member .subnav .page-item-1059 {
  background-color: transparent;
}

.single-board-member .subnav .page-item-1059 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-fellows .subnav .page-item-10070 {
  background-color: transparent;
}

.single-fellows .subnav .page-item-10070 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-national-faculty .subnav .page-item-10076 {
  background-color: transparent;
}

.single-national-faculty .subnav .page-item-10076 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-news-release .subnav .page-item-1119, .post-type-archive-news-release .subnav .page-item-1119 {
  background-color: transparent;
}

.single-news-release .subnav .page-item-1119 > a, .post-type-archive-news-release .subnav .page-item-1119 > a {
  color: #0074C5;
  text-decoration: underline;
}

.single-announcement .subnav .page-item-1117, .post-type-archive-announcement .subnav .page-item-1117 {
  background-color: transparent;
}

.single-announcement .subnav .page-item-1117 > a, .post-type-archive-announcement .subnav .page-item-1117 > a {
  color: #0074C5;
  text-decoration: underline;
}

.subnav .page_item_has_children.current_page_parent .children, .subnav .page_item_has_children.current_page_item .children, .subnav .menu-item-has-children.current-menu-ancestor .children, .subnav .menu-item-has-children.current-menu-parent .children, .subnav .menu-item-has-children.current-event-parent .children, .subnav .current-menu-item.menu-item-has-children .children {
  display: block;
}

.subnav .children {
  display: none;
  border: 1px solid transparent;
  margin: 0.9375rem 0 0;
}

.subnav .children li {
  text-transform: none;
  border: none;
  padding: 0;
  margin-bottom: 0.625rem;
}

.subnav .children li:hover {
  border-top: none;
}

.subnav .children li:last-child {
  margin-bottom: 0;
}

.subnav .children li a {
  color: #004E70;
  font-weight: 400;
}

.subnav .children li a:hover {
  color: #246955;
}

.subnav .children .current_page_item a, .subnav .children .current-menu-item a {
  color: #0074C5;
  font-weight: bold;
}

.page_item_has_children span:after, .menu-item-has-children span:after {
  position: absolute;
  display: block;
  content: "";
  right: .5rem;
  top: 1rem;
  width: 1rem;
  height: .5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5 1.667 13.738.022 8 5.365 2.263.022.5 1.667l7.5 7 7.5-7Z' fill='%230074C5'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center center;
  transition: transform 0.2s ease-in-out;
  transform: rotate(0deg);
}

@media only screen and (min-width: 768px) {
  .page_item_has_children span:after, .menu-item-has-children span:after {
    top: 1.5rem;
  }
}

.page_item_has_children:hover, .menu-item-has-children:hover {
  cursor: pointer;
}

.page_item_has_children.state-open span:after, .page_item_has_children.current_page_item span:after, .page_item_has_children.current_page_parent span:after, .page_item_has_children.current-menu-item span:after, .menu-item-has-children.state-open span:after, .menu-item-has-children.current_page_item span:after, .menu-item-has-children.current_page_parent span:after, .menu-item-has-children.current-menu-item span:after {
  transform: rotate(-180deg);
}

.page_item_has_children.state-closed span:after, .menu-item-has-children.state-closed span:after {
  transform: rotate(0deg);
}

header.content.has_breadcrumbs, nav.interior-navigation.has_breadcrumbs {
  margin-top: 0.3125rem;
}

.search-results header.content, .search-results nav.interior-navigation {
  margin-top: 0.3125rem;
}

img.full-width, picture .full-width, .full-width img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .page-with-sidebar, .no-sidebar .interior-main {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-top: 2rem;
  }
}

@media screen and (min-width: 769px) and (min-width: 320px) {
  .page-with-sidebar, .no-sidebar .interior-main {
    padding-top: calc( 2rem + 2 * (100vw - 320px) / 1360);
  }
}

@media screen and (min-width: 769px) and (min-width: 1680px) {
  .page-with-sidebar, .no-sidebar .interior-main {
    padding-top: 4rem;
  }
}

@media screen and (min-width: 769px) and (min-width: 320px) {
  .page-with-sidebar, .no-sidebar .interior-main {
    padding-top: calc( 2rem + 2 * (100vw - 320px) / 1360);
  }
}

@media screen and (min-width: 769px) and (min-width: 1680px) {
  .page-with-sidebar, .no-sidebar .interior-main {
    padding-top: 4rem;
  }
}

@media screen and (min-width: 769px) {
  .page-with-sidebar nav.interior-navigation, .no-sidebar .interior-main nav.interior-navigation {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width: 769px) {
  .page-with-sidebar {
    display: grid;
    grid-template-columns: minmax(200px, 300px) 1fr;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}

@media screen and (min-width: 769px) and (min-width: 320px) {
  .page-with-sidebar {
    -moz-column-gap: calc( 3rem + 3 * (100vw - 320px) / 1360);
         column-gap: calc( 3rem + 3 * (100vw - 320px) / 1360);
  }
}

@media screen and (min-width: 769px) and (min-width: 1680px) {
  .page-with-sidebar {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
}

.no-sidebar .interior-main {
  max-width: 80rem;
}

@media only screen and (min-width: 768px) {
  .no-sidebar .interior-main {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .no-sidebar .interior-main {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .no-sidebar .interior-main {
    padding-right: 2rem;
  }
}

/* Content Blocks */
.content-block, header.content, .breadcrumbs {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 600px) {
  .content-block, header.content, .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
  }
}

.breadcrumbs {
  margin: 1rem 0 0.9375rem !important;
}

.breadcrumbs .sep {
  padding: 0 0.25rem;
  color: #91939c;
  position: relative;
  top: -1px;
}

.content-block {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  clear: both;
}

.content-block p:last-child, .content-block ul:last-child, .content-block ol:last-child {
  margin-bottom: 0;
}

.infographic-block {
  padding-left: 2rem;
  padding-right: 2rem;
}

.infographic-block .infographic-image {
  margin-bottom: 1rem;
}

.infographic-block .overline {
  color: #3F414A;
}

.infographic-block p {
  font-size: 0.875rem;
}

@media only screen and (min-width: 600px) {
  .infographic-block p {
    font-size: 0.8125rem;
  }
}

@media only screen and (min-width: 768px) {
  .infographic-block p {
    font-size: 0.8125rem;
  }
}

@media only screen and (min-width: 1024px) {
  .infographic-block p {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 1200px) {
  .infographic-block p {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  .infographic-block {
    max-width: 500px !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.mfp-infographic .mfp-img {
  max-height: none !important;
}

.text-block.bgcolor, .content-block.related-people {
  background-color: #EBF2FA;
  padding: 3rem 2rem;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}

.text-block.bgcolor .heading-3, .text-block.bgcolor .module-content, .content-block.related-people .heading-3, .content-block.related-people .module-content {
  margin-left: 0;
  margin-right: 0;
}

.related-people .comma-separated li:first-child:after {
  content: ': ';
  margin-left: 0;
}

.image-grid {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.image-grid:after {
  content: "";
  display: table;
  clear: both;
}

.image-grid > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.image-grid > li {
  width: 50%;
  padding: 0 0.625rem 1.25rem;
  list-style: none;
}

.image-grid > li:nth-of-type(1n) {
  clear: none;
}

.image-grid > li:nth-of-type(2n+1) {
  clear: both;
}

p.credit {
  text-align: left;
  font-size: 0.875rem;
  color: #91939c;
  font-style: italic;
  margin: 0.625rem 0 0;
}

.pullquote.centered, .layout-full-width .section-meta {
  text-align: center;
}

.pullquote.centered:after {
  max-width: 100%;
  width: auto;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
  margin-bottom: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #C1D0D7;
  display: block;
  content: '';
}

@media (min-width: 1760px) {
  .pullquote.centered:after {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .pullquote.centered:after {
    margin-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .pullquote.centered:after {
    max-width: 100%;
    width: auto;
    margin-left: calc(1.325rem + 0.61363636vw);
    margin-right: calc(1.325rem + 0.61363636vw);
    margin-bottom: 2.1875rem;
    padding-bottom: 2.1875rem;
    border-bottom: 1px solid #C1D0D7;
    display: block;
    content: '';
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .pullquote.centered:after {
    margin-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .pullquote.centered:after {
    margin-right: 2rem;
  }
}

.with-caption.layout-full-width.no-credit .section-main {
  margin-bottom: 1.875rem;
}

.pullquote.outside p, .with-caption .section-meta p {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.pullquote.outside {
  text-align: center;
  max-width: 55rem;
}

@media only screen and (min-width: 1024px) {
  .single-post .pullquote.outside {
    text-align: left;
  }
}

.content-block.pullquote p {
  font-weight: bold;
  color: #004E70;
}

.content-block.pullquote .twitter {
  display: block;
  margin-top: 5px;
  color: #246955;
}

.content-block.pullquote .twitter:hover {
  color: #95D9D4;
}

.layout-centered .section-meta {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 768px) {
  .layout-centered .section-meta {
    margin-top: -0.5625rem;
    border-bottom: none;
    padding-bottom: 0;
  }
}

.related-content {
  max-width: 100vw;
  max-height: 100vh;
  width: 100%;
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.625rem;
}

.related-content .related-content-wrapper {
  position: relative;
  background-color: #EBF2FA;
  padding: 3rem;
}

@media only screen and (min-width: 600px) {
  .related-content .related-content-wrapper {
    width: auto;
    margin-left: calc(1.325rem + 0.61363636vw);
    margin-right: calc(1.325rem + 0.61363636vw);
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .related-content .related-content-wrapper {
    margin-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .related-content .related-content-wrapper {
    margin-right: 2rem;
  }
}

.related-content .related-post {
  width: 100%;
}

.related-content .related-post img {
  width: 100%;
}

.related-content .related-post-content {
  padding: 0.625rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 768px) {
  .related-content .related-post-content {
    padding-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 1200px) {
  .related-content .related-post-content {
    padding: 0.9375rem 0.625rem 0.625rem;
  }
}

.related-content .related-post-content p {
  display: inline;
}

.related-content .related-post-content h2, .related-content .related-post-content .tml-login .message, .tml-login .related-content .related-post-content .message {
  margin-left: 0;
}

.related-content p.meta {
  display: none;
}

@media only screen and (min-width: 1200px) {
  .related-content p.meta {
    display: block;
  }
}

.related-content .related-post-title {
  font-size: 1.25rem;
  line-height: 1.2;
  padding-right: 3.125rem;
}

.related-content .related-post-title a {
  font-weight: 500;
}

@media only screen and (min-width: 600px) {
  .related-content .related-post-title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .related-content .related-post-title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  .related-content .related-post-title {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1200px) {
  .related-content .related-post-title {
    font-size: 1.5rem;
  }
}

.related-content .related-post-thumbnail.publication {
  text-align: center;
}

.related-content .related-post-thumbnail.publication img {
  max-width: 40%;
  padding: 0.9375rem 0;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .related-content .related-post-thumbnail.publication img {
    max-width: 85%;
  }
}

@media only screen and (min-width: 1024px) {
  .related-content .related-post-thumbnail.publication img {
    max-width: 60%;
  }
}

/* Mailing List Signup */
.content-block.mailing-list-signup {
  width: calc(100% - 4rem);
  background: #EBF2FA url(/wp-content/themes/carnegie/dist/images/ml-icon.svg?128454656636b557726a3b0db96e9202) center right -140px/280px no-repeat;
  padding-top: calc(1.425rem + 1.43181818vw);
  padding-bottom: calc(1.425rem + 1.43181818vw);
  margin-top: calc(1.325rem + 0.61363636vw);
  margin-bottom: calc(1.325rem + 0.61363636vw);
}

@media (min-width: 1760px) {
  .content-block.mailing-list-signup {
    padding-top: 3rem;
  }
}

@media (min-width: 1760px) {
  .content-block.mailing-list-signup {
    padding-bottom: 3rem;
  }
}

@media (min-width: 1760px) {
  .content-block.mailing-list-signup {
    margin-top: 2rem;
  }
}

@media (min-width: 1760px) {
  .content-block.mailing-list-signup {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 600px) {
  .content-block.mailing-list-signup .inner {
    padding: 0;
  }
}

.content-block.mailing-list-signup input[type="text"], .content-block.mailing-list-signup input[type="email"] {
  background-color: #fff;
}

.content-block.mailing-list-signup .form-content {
  margin-top: calc(1.425rem + 1.43181818vw);
}

@media (min-width: 1760px) {
  .content-block.mailing-list-signup .form-content {
    margin-top: 3rem;
  }
}

.content-block.mailing-list-signup .inner {
  max-width: 40rem;
  margin-left: 0;
}

@media only screen and (min-width: 1024px) {
  .content-block.mailing-list-signup {
    background: #EBF2FA url(/wp-content/themes/carnegie/dist/images/ml-icon.svg?128454656636b557726a3b0db96e9202) center right 3rem/300px no-repeat;
  }
}

.video-gallery {
  background-color: #EBF2FA;
  border: 1px solid #eee;
  padding: 2rem 1rem;
}

@media only screen and (min-width: 1024px) {
  .video-gallery.layout-default .inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  .video-gallery.layout-default .inner:after {
    content: "";
    display: table;
    clear: both;
  }
  .video-gallery.layout-default .player {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .video-gallery.layout-default .player {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .video-gallery.layout-default .player {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .video-gallery.layout-default .playlist {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 45.83333333%;
    float: left;
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .video-gallery.layout-default .playlist {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .video-gallery.layout-default .playlist {
    padding-right: 2rem;
  }
}

.video-gallery.layout-double .player, .video-gallery.layout-double .video-wrapper, .video-gallery.layout-double .thumbnail-wrapper, .video-gallery.layout-double img, .video-gallery.layout-single .player, .video-gallery.layout-single .video-wrapper, .video-gallery.layout-single .thumbnail-wrapper, .video-gallery.layout-single img {
  width: 100%;
}

.video-gallery.layout-single .playlist {
  display: none;
}

.video-gallery.layout-double .playlist {
  margin: 3rem 0 0;
}

.video-gallery.layout-double .playlist li {
  border: 1px solid #ddd !important;
}

.video-gallery.layout-double .playlist li + li {
  border-left: 0;
}

@media screen and (min-width: 1024px) {
  .video-gallery.layout-double .playlist {
    display: flex;
  }
}

.video-gallery .section-heading {
  margin-bottom: 1.5rem;
}

.video-gallery .player h3 {
  font-size: 1.5rem;
}

.video-gallery .player p {
  font-size: 16px;
  line-height: 1.6;
}

.video-gallery .video-wrapper {
  position: relative;
}

.video-gallery .video-wrapper .video-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 0;
}

.video-gallery .video-wrapper img {
  margin-bottom: 1rem;
}

.video-gallery .playlist {
  list-style-type: none;
  padding: 0;
  margin-top: 2.5rem;
  max-height: 450px;
  overflow-y: hidden;
  position: relative;
}

.video-gallery .playlist li {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #C1D0D7;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5rem 1rem 0.75rem;
}

.video-gallery .playlist li:hover {
  cursor: pointer;
  background-color: #fafafa;
}

.video-gallery .playlist li.active {
  background-color: #fff;
}

.video-gallery .playlist li:first-child {
  border-top: 2px solid #C1D0D7;
}

.video-gallery .playlist li span {
  width: 38%;
  margin-top: .4rem;
  line-height: 0;
}

.video-gallery .playlist li h4 {
  width: 58%;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
}

@media only screen and (min-width: 600px) {
  .video-gallery .playlist li h4 {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 768px) {
  .video-gallery .playlist li h4 {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 1024px) {
  .video-gallery .playlist li h4 {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 1200px) {
  .video-gallery .playlist li h4 {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .video-gallery .playlist {
    margin-top: 0;
  }
}

@media screen and (min-width: 1200px) {
  .video-gallery .playlist li {
    padding: 1rem 1.5rem 1.25rem;
  }
}

.content-block + .video-gallery, .video-gallery + .content-block {
  margin-top: 1.8rem;
}

.transition-in {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.transition-out {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

nav.related-posts {
  text-align: center;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.thumbnail-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.thumbnail-wrapper img {
  width: 100%;
}

.thumbnail-wrapper .trigger-wrapper {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.thumbnail-wrapper .video-trigger {
  height: 42px;
  width: 42px;
  background-color: #EBF2FA;
  color: #246955;
  transition: background-color 0.1s linear;
  border-radius: 50%;
  border: 2px solid #246955;
  text-align: center;
  font-size: 14px;
  box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.5);
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .thumbnail-wrapper .video-trigger {
    height: 60px;
    width: 60px;
    font-size: 16px;
  }
}

.thumbnail-wrapper .video-trigger:hover {
  background-color: #246955;
}

.thumbnail-wrapper .video-trigger:hover .data-icon {
  color: #fff;
}

.thumbnail-wrapper .video-trigger .data-icon {
  color: #246955;
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translateY(-50%);
}

.video-wrapper {
  display: inline-block;
  max-width: 100%;
}

.three-columns-with-images img {
  margin-bottom: 0.9375rem;
  width: 100%;
}

.three-columns-with-images .column {
  margin-bottom: 1.875rem;
}

.three-columns-with-images .column:last-child, .three-columns-with-images .column:last-child p:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 600px) {
  .three-columns-with-images .column {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .three-columns-with-images .column {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .three-columns-with-images {
    margin-bottom: 1.25rem;
  }
}

.call-to-action {
  background-color: #EBF2FA;
  border-top: 1px solid #C1D0D7;
  text-align: center;
  padding: 40px;
}

.call-to-action p {
  font-size: 1.25rem;
  line-height: 1.7;
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 600px) {
  .call-to-action p {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .call-to-action p {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  .call-to-action p {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1200px) {
  .call-to-action p {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 600px) {
  header.content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  header.content:after {
    content: "";
    display: table;
    clear: both;
  }
  header.content .page-headline, header.content .page-subheadline {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

.products_services_hero header.content .heading-6 {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  header.content .page-headline, header.content .page-subheadline {
    padding-left: 2rem;
  }

  .products_services_hero header.content .page-headline, .products_services_hero header.content .page-subheadline {
    padding-left: 0px;
  }

  .products_services_hero header.content .heading-6 {
    padding-left: 0px;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  header.content .page-headline, header.content .page-subheadline {
    padding-right: 2rem;
  }

  .products_services_hero header.content .page-headline, .products_services_hero header.content .page-subheadline {
    padding-left: 0px;
  }

  .products_services_hero header.content .heading-6 {
    padding-left: 0px;
  }
}

@media only screen and (min-width: 600px) {
  .breadcrumbs {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  .breadcrumbs:after {
    content: "";
    display: table;
    clear: both;
  }
  .breadcrumbs div {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .breadcrumbs div {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .breadcrumbs div {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .content-block {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  .content-block:after {
    content: "";
    display: table;
    clear: both;
  }
  .content-block .module-content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .content-block .heading-3 {
    margin-left: 2rem;
    margin-right: 2rem;
    float: none;
  }
  .content-block.columns-1 > .column {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.columns-1 > .column {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.columns-1 > .column {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .content-block.columns-2 > .column {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.columns-2 > .column {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.columns-2 > .column {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .content-block.columns-3 > .column {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.columns-3 > .column {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.columns-3 > .column {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .content-block.pullquote.centered p {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 66.66666667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.pullquote.centered p {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .content-block.pullquote.centered p {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .gallery-wrap {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .gallery-wrap {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .gallery-wrap {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .image-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .image-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .image-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .image-grid > li {
    width: 33.33333333%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .image-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .image-grid > li:nth-of-type(3n+1) {
    clear: both;
  }
  .with-caption .section-main.small {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .with-caption .section-main.small {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .with-caption .section-main.small {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .with-caption .section-main.medium {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 66.66666667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .with-caption .section-main.medium {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .with-caption .section-main.medium {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .with-caption .section-main, .with-caption .section-meta {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .with-caption .section-main, .with-caption .section-meta {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .with-caption .section-main, .with-caption .section-meta {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .with-caption.layout-centered {
    text-align: left;
  }
  .with-caption.layout-centered .section-main {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 58.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .with-caption.layout-centered .section-meta {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-meta {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-meta {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .three-columns-with-images .column {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .three-columns-with-images .column {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .three-columns-with-images .column {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .related-post-thumbnail {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .related-post-thumbnail {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .related-post-thumbnail {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .related-post-content {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 58.33333333%;
    float: left;
    padding: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .related-post-content {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .related-post-content {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .infographic-block {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }
  .infographic-block .infographic-image {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .infographic-block .infographic-image {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .infographic-block .infographic-image {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .infographic-block .infographic-content {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .infographic-block .infographic-content {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .infographic-block .infographic-content {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .image-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .image-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .image-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .image-grid > li {
    width: 25%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .image-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .image-grid > li:nth-of-type(4n+1) {
    clear: both;
  }
  .with-caption.layout-full-width .section-meta {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 66.66666667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: inline-block;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-full-width .section-meta {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-full-width .section-meta {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .with-caption.layout-centered .section-main {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
    margin-left: 16.66666667% !important;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .page-with-sidebar .with-caption.layout-centered .section-main {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
    margin-left: 8.33333333% !important;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .page-with-sidebar .with-caption.layout-centered .section-main {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .page-with-sidebar .with-caption.layout-centered .section-main {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .with-caption.layout-centered .section-main.small {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
    margin-left: 16.66666667% !important;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main.small {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main.small {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .with-caption.layout-centered .section-main.medium {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
    margin-left: 16.66666667% !important;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main.medium {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-main.medium {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .with-caption.layout-centered .section-meta {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 25%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-meta {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .with-caption.layout-centered .section-meta {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .page-with-sidebar .with-caption.layout-centered .section-meta {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .page-with-sidebar .with-caption.layout-centered .section-meta {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .page-with-sidebar .with-caption.layout-centered .section-meta {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .single-post .with-caption.layout-centered {
    position: relative;
  }
  .single-post .with-caption.layout-centered .section-main {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .single-post .with-caption.layout-centered .section-main {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .single-post .with-caption.layout-centered .section-main {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .single-post .with-caption.layout-centered .section-meta {
    position: absolute;
    width: 35%;
    right: -35%;
  }
  .single-post .pullquote.outside {
    position: relative;
    margin-bottom: -1.25rem;
  }
  .single-post .pullquote.outside p {
    position: absolute;
    width: 35%;
    top: 6.25rem;
    right: -36%;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1400px) {
  .single-post .pullquote.outside p {
    right: -45%;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1600px) {
  .single-post .pullquote.outside p {
    width: 45%;
    right: -65%;
  }
}

@media only screen and (min-width: 1200px) {
  .infographic-block .infographic-content {
    margin-top: 2rem;
  }
}

.with-caption {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 600px) {
  .with-caption {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width: 768px) {
  .with-caption.layout-centered:after {
    max-width: 100%;
    width: auto;
    margin-left: calc(1.325rem + 0.61363636vw);
    margin-right: calc(1.325rem + 0.61363636vw);
    margin-bottom: 2.5rem;
    padding-bottom: 2.1875rem;
    border-bottom: 1px solid #C1D0D7;
    display: block;
    content: '';
  }
}

@media screen and (max-width: 768px) and (min-width: 1760px) {
  .with-caption.layout-centered:after {
    margin-left: 2rem;
  }
}

@media screen and (max-width: 768px) and (min-width: 1760px) {
  .with-caption.layout-centered:after {
    margin-right: 2rem;
  }
}

.with-caption.layout-full-width:after {
  max-width: 100%;
  width: auto;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
  margin-bottom: 2.5rem;
  padding-bottom: 2.1875rem;
  border-bottom: 1px solid #C1D0D7;
  display: block;
  content: '';
}

@media (min-width: 1760px) {
  .with-caption.layout-full-width:after {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .with-caption.layout-full-width:after {
    margin-right: 2rem;
  }
}

.logo-gallery ul {
  list-style-type: none;
  margin: 2rem 0 0;
  padding: 0;
}

.logo-gallery img {
  width: 100%;
}

.logo-gallery.layout-large li {
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 3rem;
}

.logo-gallery.layout-small li {
  max-width: 60%;
  margin: 0 auto;
  margin-bottom: 3rem;
}

.logo-gallery .padding-level-1 {
  padding-left: 2%;
  padding-right: 2%;
}

.logo-gallery .padding-level-2 {
  padding-left: 3.5%;
  padding-right: 3.5%;
}

.logo-gallery .padding-level-3 {
  padding-left: 5.5%;
  padding-right: 5.5%;
}

@media only screen and (min-width: 400px) {
  .logo-gallery ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .logo-gallery li {
    align-self: center;
    margin: 0 0 3rem;
  }
  .logo-gallery.layout-large li {
    width: 44%;
  }
  .logo-gallery.layout-small li {
    width: 36%;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
  .logo-gallery.layout-small li.padding-level-1 {
    padding-left: 3.5%;
    padding-right: 3.5%;
  }
  .logo-gallery.layout-small li.padding-level-2 {
    padding-left: 4.5%;
    padding-right: 4.5%;
  }
  .logo-gallery.layout-small li.padding-level-3 {
    padding-left: 5.5%;
    padding-right: 5.5%;
  }
}

@media only screen and (min-width: 600px) {
  .logo-gallery h3 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .logo-gallery.layout-large li {
    width: 29%;
    margin-bottom: 3rem;
  }
  .logo-gallery.layout-small li {
    width: 25%;
    margin-bottom: 3rem;
  }
}

.logo-info {
  background-color: #fff;
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem;
}

.logo-info img {
  width: auto;
  max-width: 600px;
  max-height: 300px;
  display: block;
  margin: 1rem auto 2rem;
}

.logo-info.no-description {
  padding: 4rem;
}

.related-content-footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #EBF2FA;
}

@media (min-width: 320px) {
  .related-content-footer {
    padding-top: calc( 2rem + 4 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .related-content-footer {
    padding-top: 6rem;
  }
}

@media (min-width: 320px) {
  .related-content-footer {
    padding-bottom: calc( 2rem + 4 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .related-content-footer {
    padding-bottom: 6rem;
  }
}

.related-content-footer [class^="heading"] {
  color: #004E70;
}

.related-content-footer [class^="heading"] a:hover {
  color: #0074C5 !important;
}

.related-content-footer.bio-footer {
  background-color: transparent;
  padding: 0;
}

.related-content-footer.bio-footer .related-items {
  padding: 0;
}

.related-content-footer.bio-footer .related-items:before {
  max-width: 100%;
  width: auto;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
  margin-bottom: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #C1D0D7;
  display: block;
  content: '';
}

@media (min-width: 1760px) {
  .related-content-footer.bio-footer .related-items:before {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .related-content-footer.bio-footer .related-items:before {
    margin-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .related-content-footer .related {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .related-content-footer .related {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .related-content-footer .related {
    padding-right: 2rem;
  }
}

.related-content-footer .related-items {
  background-color: #fff;
  padding: 2rem;
}

@media (min-width: 320px) {
  .related-content-footer .related-items {
    padding: calc( 2rem + 2 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .related-content-footer .related-items {
    padding: 4rem;
  }
}

.related-content-footer .related-items article img {
  margin-bottom: 1rem;
}

.related-content-footer .related-items article + article {
  margin-top: 2.5rem;
}

.related-content-footer article.publication img {
  max-width: 5rem;
  margin: 0.3125rem 0.9375rem 0.9375rem 0;
}

@media only screen and (min-width: 1024px) {
  .related-content-footer article.publication img {
    float: left;
  }
}

.related-content-footer article.publication p {
  clear: both;
}

.related-content-footer article.event .date {
  margin-bottom: 0.9375rem;
}

.storify-embed {
  width: 100%;
  max-width: 680px;
  height: 400px;
}

/* Events */
.featured-event {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

.featured-event:after {
  content: "";
  display: table;
  clear: both;
}

.featured-event:after {
  max-width: 100%;
  width: auto;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
  margin-bottom: 1.25rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #C1D0D7;
  display: block;
  content: '';
}

@media (min-width: 1760px) {
  .featured-event:after {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .featured-event:after {
    margin-right: 2rem;
  }
}

.featured-event .section-thumbnail {
  margin-bottom: 0.9375rem;
}

.featured-event .section-details {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .featured-event .section-details {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .featured-event .section-details {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .featured-event .section-thumbnail {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .featured-event .section-thumbnail {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .featured-event .section-thumbnail {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .featured-event .section-thumbnail {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .featured-event .section-thumbnail {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .featured-event .section-thumbnail {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .featured-event .section-details {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 58.33333333%;
    float: left;
    margin-top: -0.625rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .featured-event .section-details {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .featured-event .section-details {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1200px) {
  .featured-event .section-thumbnail {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 58.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1760px) {
  .featured-event .section-thumbnail {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1760px) {
  .featured-event .section-thumbnail {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1200px) {
  .featured-event .section-details {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1760px) {
  .featured-event .section-details {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1760px) {
  .featured-event .section-details {
    padding-right: 2rem;
  }
}

.interior-details {
  background-color: #EBF2FA;
  text-align: center;
  padding-top: 0.9375rem;
  padding-bottom: 0.625rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 768px) {
  .interior-details {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.interior-details h3 {
  margin: 0.625rem 0 0.3125rem 0;
}

.interior-details p {
  font-size: 1.125rem;
  line-height: 1.4;
}

@media only screen and (min-width: 600px) {
  .interior-details p {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 768px) {
  .interior-details p {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 1024px) {
  .interior-details p {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 1200px) {
  .interior-details p {
    font-size: 1.375rem;
  }
}

.interior-details a {
  font-weight: 500;
}

@media only screen and (min-width: 1024px) {
  .interior-right-bar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  .interior-right-bar:after {
    content: "";
    display: table;
    clear: both;
  }
  .interior-right-bar .interior-intro {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 75%;
    float: left;
    padding-left: 0 !important;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .interior-right-bar .interior-intro {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .interior-right-bar .interior-intro {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .interior-right-bar .interior-details {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 25%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .interior-right-bar .interior-details {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .interior-right-bar .interior-details {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .no-banner .interior-right-bar .interior-details {
    margin-top: 2.5rem;
  }
}

.post-grid {
  margin-left: 0;
  padding-left: 0;
}

.post-grid li + li {
  margin-top: 0;
}

.upcoming-events, .past-events, .related-items, .announcements-archive {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

.upcoming-events:after, .past-events:after, .related-items:after, .announcements-archive:after {
  content: "";
  display: table;
  clear: both;
}

.upcoming-events .post-content, .past-events .post-content, .related-items .post-content, .announcements-archive .post-content {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 1.875rem;
}

.upcoming-events .post-grid, .past-events .post-grid, .related-items .post-grid, .announcements-archive .post-grid {
  margin-left: 0;
}

.upcoming-events .post-grid li, .past-events .post-grid li, .related-items .post-grid li, .announcements-archive .post-grid li {
  list-style-type: none;
  margin-bottom: 0.625rem;
}

.upcoming-events .post-grid img, .past-events .post-grid img, .related-items .post-grid img, .announcements-archive .post-grid img {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 400px) {
  .upcoming-events .post-container, .past-events .post-container, .related-items .post-container, .announcements-archive .post-container {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 400px) and (min-width: 1760px) {
  .upcoming-events .post-container, .past-events .post-container, .related-items .post-container, .announcements-archive .post-container {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 400px) and (min-width: 1760px) {
  .upcoming-events .post-container, .past-events .post-container, .related-items .post-container, .announcements-archive .post-container {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 400px) {
  .upcoming-events .post-content, .past-events .post-content, .related-items .post-content, .announcements-archive .post-content {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 600px) {
  .upcoming-events .post-grid, .past-events .post-grid, .related-items .post-grid, .announcements-archive .post-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .upcoming-events .post-grid:after, .past-events .post-grid:after, .related-items .post-grid:after, .announcements-archive .post-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .upcoming-events .post-grid > li, .past-events .post-grid > li, .related-items .post-grid > li, .announcements-archive .post-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .upcoming-events .post-grid > li, .past-events .post-grid > li, .related-items .post-grid > li, .announcements-archive .post-grid > li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .upcoming-events .post-grid > li:nth-of-type(1n), .past-events .post-grid > li:nth-of-type(1n), .related-items .post-grid > li:nth-of-type(1n), .announcements-archive .post-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .upcoming-events .post-grid > li:nth-of-type(2n+1), .past-events .post-grid > li:nth-of-type(2n+1), .related-items .post-grid > li:nth-of-type(2n+1), .announcements-archive .post-grid > li:nth-of-type(2n+1) {
    clear: both;
  }
  .upcoming-events .post-content, .past-events .post-content, .related-items .post-content, .announcements-archive .post-content {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .upcoming-events .post-grid, .past-events .post-grid, .related-items .post-grid, .announcements-archive .post-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .upcoming-events .post-grid:after, .past-events .post-grid:after, .related-items .post-grid:after, .announcements-archive .post-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .upcoming-events .post-grid > li, .past-events .post-grid > li, .related-items .post-grid > li, .announcements-archive .post-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .upcoming-events .post-grid > li, .past-events .post-grid > li, .related-items .post-grid > li, .announcements-archive .post-grid > li {
    width: 33.33333333%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .upcoming-events .post-grid > li:nth-of-type(1n), .past-events .post-grid > li:nth-of-type(1n), .related-items .post-grid > li:nth-of-type(1n), .announcements-archive .post-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .upcoming-events .post-grid > li:nth-of-type(3n+1), .past-events .post-grid > li:nth-of-type(3n+1), .related-items .post-grid > li:nth-of-type(3n+1), .announcements-archive .post-grid > li:nth-of-type(3n+1) {
    clear: both;
  }
}

.upcoming-events h1, .past-events h1, .related-items h1, .announcements-archive h1 {
  font-size: 1.125rem;
  line-height: 1.6;
}

.upcoming-events p, .past-events p, .related-items p, .announcements-archive p {
  margin-bottom: 0;
}

.upcoming-events .event-type, .upcoming-events .pubtype, .past-events .event-type, .past-events .pubtype, .related-items .event-type, .related-items .pubtype, .announcements-archive .event-type, .announcements-archive .pubtype {
  margin-bottom: 0.9375rem;
}

.announcements-archive .post-container {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .announcements-archive .post-container {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .announcements-archive .post-container {
    padding-right: 2rem;
  }
}

/* Summit Speakers */
.summit-speakers img {
  width: 100%;
  margin-bottom: .5rem;
}

.summit-speakers h4 {
  font-size: 18px;
  position: relative;
}

.summit-speakers h4:after {
  content: '';
  width: 30px;
  text-align: center;
  font-family: "Socials";
  position: absolute;
  right: -.3rem;
  top: -.2rem;
  font-size: 1.25rem;
  font-weight: normal;
  color: #3F414A;
  transition: all 0.2s linear;
  content: "\e601";
  transform: rotate(0deg);
}

@media screen and (min-width: 769px) {
  .summit-speakers h4:after {
    display: none;
  }
}

.summit-speakers .speaker-toggle-open h4:after {
  transform: rotate(-180deg);
}

.summit-speakers .light {
  font-size: 14px;
  line-height: 1.4;
}

.summit-speakers ul {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.summit-speakers ul:after {
  content: "";
  display: table;
  clear: both;
}

.summit-speakers ul > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.summit-speakers ul > li {
  width: 100%;
  padding: 0 0.625rem 1.25rem;
  list-style: none;
}

.summit-speakers ul > li:nth-of-type(1n) {
  clear: none;
}

.summit-speakers ul > li:nth-of-type(1n+1) {
  clear: both;
}

.keynote-modal {
  padding: 0;
}

.keynote-modal header {
  padding: 1.5rem 2rem 1rem;
  background-color: #EBF2FA;
}

.keynote-modal header h4 {
  margin-bottom: 1rem;
}

.keynote-modal .bio {
  padding: 1.5rem 2rem 2rem;
}

.toggle-modal {
  display: none;
  clear: both;
  padding-top: 0.5rem;
}

.toggle-modal header, .toggle-modal .close-reveal-modal {
  display: none;
}

.toggle-modal p {
  font-size: 14px;
}

.keynote-speakers li + li, .featured-speakers li + li {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .keynote-speakers img, .featured-speakers img {
    width: 30%;
    float: left;
    margin-right: 4%;
  }
  .keynote-speakers h4, .keynote-speakers p.light, .featured-speakers h4, .featured-speakers p.light {
    width: 66%;
    float: left;
  }
  .keynote-speakers h4, .featured-speakers h4 {
    margin-top: -3px;
  }
}

@media screen and (min-width: 400px) and (max-width: 768px) {
  .keynote-speakers img, .featured-speakers img {
    width: 40%;
  }
  .keynote-speakers h4, .keynote-speakers p.light, .featured-speakers h4, .featured-speakers p.light {
    width: 56%;
  }
  .keynote-speakers h4, .featured-speakers h4 {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .featured-speakers img {
    width: 30% !important;
  }
  .featured-speakers h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 769px) {
  .keynote-speakers ul {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .keynote-speakers ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .keynote-speakers ul > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .keynote-speakers ul > li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .keynote-speakers ul > li:nth-of-type(1n) {
    clear: none;
  }
  .keynote-speakers ul > li:nth-of-type(2n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 1024px) {
  .keynote-speakers ul {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
    margin-bottom: -100px;
  }
  .keynote-speakers ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .keynote-speakers ul > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .keynote-speakers ul > li {
    width: 25%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .keynote-speakers ul > li:nth-of-type(1n) {
    clear: none;
  }
  .keynote-speakers ul > li:nth-of-type(4n+1) {
    clear: both;
  }
}

@media screen and (min-width: 769px) {
  .featured-speakers ul {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .featured-speakers ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .featured-speakers ul > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .featured-speakers ul > li {
    width: 33.33333333%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .featured-speakers ul > li:nth-of-type(1n) {
    clear: none;
  }
  .featured-speakers ul > li:nth-of-type(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 1024px) {
  .featured-speakers ul {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
    margin-bottom: -100px;
  }
  .featured-speakers ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .featured-speakers ul > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .featured-speakers ul > li {
    width: 20%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .featured-speakers ul > li:nth-of-type(1n) {
    clear: none;
  }
  .featured-speakers ul > li:nth-of-type(5n+1) {
    clear: both;
  }
}

/* Blog */
.blog-section-categories {
  text-align: center;
  margin: 0;
  list-style-type: none;
  padding: 0.625rem 0 0;
}

@media only screen and (min-width: 768px) {
  .blog-section-categories {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
  }
  .blog-section-categories > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block;
  }
  .blog-section-categories > li > * {
    display: block;
  }
}

.blog-section-categories ul {
  margin: 1rem 0 0;
}

@media screen and (max-width: 768px) {
  .blog-section-categories ul {
    max-width: 220px;
    margin: 0 auto 1rem;
  }
}

.blog-section-categories li {
  padding: 0.5rem;
  margin: 0;
  font-size: 0.8125rem;
  list-style-type: none;
}

@media only screen and (min-width: 768px) {
  .blog-section-categories li {
    position: relative;
    display: inline-block;
    float: none;
  }
}

@media only screen and (min-width: 1024px) {
  .blog-section-categories li {
    font-size: 0.875rem;
    padding: 1rem 1rem 0;
  }
}

.blog-section-categories li:last-child {
  margin: 0;
}

.blog-section-categories li a {
  color: #004E70;
  margin-bottom: 0;
}

.blog-section-categories li a:hover {
  color: #0074C5;
}

.blog-section-categories li a:after {
  content: '';
  margin-top: 10px;
  margin-bottom: 0;
  display: block;
  height: 5px;
  width: 0;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
}

.menu-item-4297 a:hover:after, .menu-item-4297.current-menu-item a:after, .menu-item-4297.current-menu-parent a:after {
  width: 100%;
  background-color: #00A8E0;
}

@media screen and (max-width: 768px) {
  .menu-item-4297 a:hover:after, .menu-item-4297.current-menu-item a:after, .menu-item-4297.current-menu-parent a:after {
    margin-bottom: .5rem;
  }
}

.menu-item-4298 a:hover:after, .menu-item-4298.current-menu-item a:after, .menu-item-4298.current-menu-parent a:after {
  width: 100%;
  background-color: #A2CF5B;
}

@media screen and (max-width: 768px) {
  .menu-item-4298 a:hover:after, .menu-item-4298.current-menu-item a:after, .menu-item-4298.current-menu-parent a:after {
    margin-bottom: .5rem;
  }
}

.menu-item-4295 a:hover:after, .menu-item-4295.current-menu-item a:after, .menu-item-4295.current-menu-parent a:after {
  width: 100%;
  background-color: #F5CD3D;
}

@media screen and (max-width: 768px) {
  .menu-item-4295 a:hover:after, .menu-item-4295.current-menu-item a:after, .menu-item-4295.current-menu-parent a:after {
    margin-bottom: .5rem;
  }
}

.menu-item-4296 a:hover:after, .menu-item-4296.current-menu-item a:after, .menu-item-4296.current-menu-parent a:after {
  width: 100%;
  background-color: #642F6B;
}

@media screen and (max-width: 768px) {
  .menu-item-4296 a:hover:after, .menu-item-4296.current-menu-item a:after, .menu-item-4296.current-menu-parent a:after {
    margin-bottom: .5rem;
  }
}

.blog-header {
  text-align: center;
  margin: 1.25rem 0;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #C1D0D7;
}

@media only screen and (min-width: 768px) {
  .blog-header {
    margin: 2.1875rem 0;
    padding-bottom: 2.1875rem;
  }
}

.blog-header div {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.blog-header h1 {
  line-height: 1.2;
}

@media only screen and (min-width: 1024px) {
  .blog-header h1 {
    max-width: 60%;
    margin: 0 auto 0.5rem;
  }
}

.blog-header h1 a {
  color: #246955;
}

.blog-header {
  margin-top: 0;
  padding-bottom: 0;
}

.entry-header {
  width: 100%;
  padding-bottom: 0.5rem;
  margin-left: 0.935rem;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .entry-header {
    text-align: left;
  }
}

.entry-header .socials {
  margin: 1.5rem 0 0;
}

.entry-header .socials h3 {
  display: none;
}

.socials a {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #246955;
  border-radius: 3px;
  transition: background-color 0.2s ease-in-out;
}

.socials a:hover {
  background-color: #95D9D4;
}

.socials a.twitter {
  background-color: #008FF7;
}

.socials a.twitter:hover {
  background-color: #0080de;
}

.socials a.facebook {
  background-color: #27448B;
}

.socials a.facebook:hover {
  background-color: #213a77;
}

.socials a.linkedin {
  background-color: #0060A7;
}

.socials a.linkedin:hover {
  background-color: #00518e;
}

.socials a + a {
  margin-left: 0.5rem;
}

.socials [data-icon] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.3rem;
  padding: 0;
  color: #fff;
}

.featured-posts {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
  margin-bottom: 1.875rem;
}

.featured-posts:after {
  content: "";
  display: table;
  clear: both;
}

.featured-posts article {
  margin-bottom: 1.875rem;
}

.featured-posts:after {
  max-width: 100%;
  width: auto;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #C1D0D7;
  display: block;
  content: '';
}

@media (min-width: 1760px) {
  .featured-posts:after {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .featured-posts:after {
    margin-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .featured-posts .secondary-feature article {
    margin-bottom: 0.625rem;
  }
}

.separator {
  clear: both;
  border-bottom: 1px solid #C1D0D7;
}

@media only screen and (min-width: 600px) {
  .separator {
    margin-left: 0.935rem;
    margin-right: 0.935rem;
  }
}

.interior-main {
  padding-bottom: 2rem;
  min-width: 0;
}

@media (min-width: 320px) {
  .interior-main {
    padding-bottom: calc( 2rem + 4 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .interior-main {
    padding-bottom: 6rem;
  }
}

.pagination {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

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

.pagination li a {
  padding: .3rem 0.5rem;
  color: #0074C5;
  font-size: 0.875rem;
  background-color: #EBF2FA;
  transition: all 0.2s ease-in-out;
  border-radius: 0px;
  border: 1px solid transparent;
}

.pagination li a:hover {
  background-color: #fff;
  border-color: #EBF2FA;
}

.pagination li, .pagination .active a {
  color: #91939c;
  cursor: default;
}

.pagination li:hover, .pagination .active a:hover {
  color: #91939c;
  background-color: #EBF2FA;
}

.paginated-archives {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  margin-left: 0.25rem;
}

.paginated-archives > li {
  list-style: none;
  float: left;
  margin-left: 1.375rem;
  display: block;
}

.paginated-archives > li > * {
  display: block;
}

.paginated-archives li {
  margin: 0 .8rem 0 0;
}

@media only screen and (min-width: 600px) {
  .secondary-feature article {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  .secondary-feature article:after {
    content: "";
    display: table;
    clear: both;
  }
  .secondary-feature article .secondary-feature-image, .secondary-feature article .post-content {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .secondary-feature article .secondary-feature-image, .secondary-feature article .post-content {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .secondary-feature article .secondary-feature-image, .secondary-feature article .post-content {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .main-feature {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 41.66666667%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .main-feature {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .main-feature {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .secondary-feature {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 58.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .secondary-feature {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .secondary-feature {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .secondary-feature article .secondary-feature-image {
    padding-left: 0;
  }
  .secondary-feature article .post-content {
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .featured-posts .main-feature, .featured-posts .secondary-feature {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .featured-posts .main-feature, .featured-posts .secondary-feature {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .featured-posts .main-feature, .featured-posts .secondary-feature {
    padding-right: 2rem;
  }
}

.featured-posts article, .latest-posts article, .archive-posts article {
  margin-bottom: 2rem;
}

.featured-posts article [class^="heading"], .featured-posts article [class^="heading"] a, .latest-posts article [class^="heading"], .latest-posts article [class^="heading"] a, .archive-posts article [class^="heading"], .archive-posts article [class^="heading"] a {
  color: #004E70;
}

.featured-posts article [class^="heading"]:hover, .featured-posts article [class^="heading"] a:hover, .latest-posts article [class^="heading"]:hover, .latest-posts article [class^="heading"] a:hover, .archive-posts article [class^="heading"]:hover, .archive-posts article [class^="heading"] a:hover {
  color: #0074C5;
}

h2.section-title, .tml-login .section-title.message {
  margin-bottom: 0.625rem;
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

.blog h2.section-title, .blog .tml-login .section-title.message, .tml-login .blog .section-title.message {
  left: -2px;
  position: relative;
}

@media (min-width: 1760px) {
  h2.section-title, .tml-login .section-title.message {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  h2.section-title, .tml-login .section-title.message {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  h2.section-title, .tml-login .section-title.message {
    margin-bottom: 1.25rem;
  }
}

.main-feature img, .secondary-feature img {
  display: block;
}

.main-feature .post-content, .secondary-feature .post-content {
  -webkit-backface-visibility: hidden;
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .main-feature .post-content, .secondary-feature .post-content {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .main-feature .post-content, .secondary-feature .post-content {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .main-feature .post-content, .secondary-feature .post-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.category-link {
  display: none;
  margin-bottom: 0.625rem;
}

.main-feature .category-link {
  display: inline-block;
}

@media only screen and (min-width: 1024px) {
  .secondary-feature .category-link {
    display: inline-block;
  }
}

.main-feature h1 {
  font-size: 1.125rem;
}

@media only screen and (min-width: 600px) {
  .main-feature h1 {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 768px) {
  .main-feature h1 {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 1024px) {
  .main-feature h1 {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 1200px) {
  .main-feature h1 {
    font-size: 1.5rem;
  }
}

.secondary-feature h1 {
  font-size: 1.125rem;
  margin-top: -0.25rem;
}

@media only screen and (min-width: 600px) {
  .secondary-feature h1 {
    font-size: 0.9375rem;
  }
}

@media only screen and (min-width: 768px) {
  .secondary-feature h1 {
    font-size: 0.9375rem;
  }
}

@media only screen and (min-width: 1024px) {
  .secondary-feature h1 {
    font-size: 1.0625rem;
  }
}

@media only screen and (min-width: 1200px) {
  .secondary-feature h1 {
    font-size: 1.0625rem;
  }
}

@media only screen and (min-width: 1024px) {
  .secondary-feature h1 {
    margin-top: 0;
  }
}

.featured-posts .author, .post-grid .author {
  font-size: 0.875rem;
  font-style: italic;
  margin-bottom: 0.3125rem;
}

.featured-posts .main-feature .author, .post-grid .main-feature .author {
  margin-bottom: 0.9375rem;
}

img.featured {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 600px) {
  .secondary-feature .category-link {
    position: relative;
    top: -0.5rem;
    margin-bottom: 0.1875rem;
  }
}

.latest-posts, .archive-posts {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

.latest-posts:after, .archive-posts:after {
  content: "";
  display: table;
  clear: both;
}

.latest-posts:after, .archive-posts:after {
  max-width: 100%;
  width: auto;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #C1D0D7;
  display: block;
  content: '';
}

@media (min-width: 1760px) {
  .latest-posts:after, .archive-posts:after {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .latest-posts:after, .archive-posts:after {
    margin-right: 2rem;
  }
}

.latest-posts .topics-list, .archive-posts .topics-list {
  display: none;
}

.latest-posts .post-grid, .archive-posts .post-grid {
  margin-left: 0.625rem;
}

.latest-posts .post-grid li, .archive-posts .post-grid li {
  list-style-type: none;
}

@media only screen and (min-width: 600px) {
  .latest-posts .post-grid, .archive-posts .post-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
    margin-left: 0;
  }
  .latest-posts .post-grid:after, .archive-posts .post-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .latest-posts .post-grid > li, .archive-posts .post-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .latest-posts .post-grid > li, .archive-posts .post-grid > li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .latest-posts .post-grid > li:nth-of-type(1n), .archive-posts .post-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .latest-posts .post-grid > li:nth-of-type(2n+1), .archive-posts .post-grid > li:nth-of-type(2n+1) {
    clear: both;
  }
  .latest-posts .topics-list, .archive-posts .topics-list {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .latest-posts .topics-list, .archive-posts .topics-list {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .latest-posts .topics-list, .archive-posts .topics-list {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .latest-posts .post-container, .archive-posts .post-container {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 66.66666667%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .latest-posts .post-container, .archive-posts .post-container {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .latest-posts .post-container, .archive-posts .post-container {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .latest-posts .post-grid, .archive-posts .post-grid {
    margin-left: -0.625rem;
  }
  .latest-posts .topics-list, .archive-posts .topics-list {
    display: block;
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .latest-posts .topics-list, .archive-posts .topics-list {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1760px) {
  .latest-posts .topics-list, .archive-posts .topics-list {
    padding-right: 2rem;
  }
}

.latest-posts p, .archive-posts p {
  margin-bottom: 0;
}

.latest-posts .switcher-container, .archive-posts .switcher-container {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 600px) {
  .latest-posts .switcher-container, .archive-posts .switcher-container {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .latest-posts .switcher-container, .archive-posts .switcher-container {
    display: none;
  }
}

.entry-explore {
  margin: 2rem 0 1.25rem;
}

.topics-list {
  background-color: #EBF2FA;
  padding: 1.25rem 0.9375rem 0.75rem;
}

.topics-list h3 {
  text-align: center;
  margin-bottom: 1.25rem;
}

.topics-list .term-list {
  list-style-type: none;
}

.topics-list .term-list li {
  margin-bottom: 0.5rem;
}

.topics-list .term-list a {
  color: #0074C5;
}

.topics-list .term-list .current a, .topics-list .term-list a:hover {
  text-decoration: underline;
}

.post-meta {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0;
}

.post-meta a {
  font-weight: 500;
}

.blog .related-content {
  max-width: 62.5rem;
}

.entry-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

.entry-container:after {
  content: "";
  display: table;
  clear: both;
}

.entry-container .entry-related {
  padding: 2rem 0.5rem 1.5rem;
  background-color: #EBF2FA;
}

.entry-container .entry-sidebar h3 {
  text-align: center;
  margin-bottom: 1rem;
}

.entry-container .ml-join {
  display: none;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .entry-container .ml-join {
    display: block;
  }
}

.entry-container .related-items {
  margin: 1rem 0 0;
}

.entry-container .related-items li {
  list-style-type: none;
  text-align: center;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin: 0;
}

.entry-container .related-items li a {
  font-weight: 500;
}

.entry-container .related-items li + li {
  margin-top: 1.5rem;
}

.entry-container .related-items .date {
  display: block;
}

.entry-container .term-list {
  list-style-type: none;
  margin-bottom: 1.5rem;
}

.entry-container.postcontent .content-block div > p:first-child {
  font-size: 1.25rem;
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 600px) {
  .entry-container.postcontent .content-block div > p:first-child {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .entry-container.postcontent .content-block div > p:first-child {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1024px) {
  .entry-container.postcontent .content-block div > p:first-child {
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 1200px) {
  .entry-container.postcontent .content-block div > p:first-child {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .entry-container .term-list {
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .entry-container {
    display: flex;
    flex-wrap: wrap;
  }
  .entry-container .entry-sidebar {
    order: 3;
    padding: 1rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .entry-container .entry-header, .entry-container .entry-content {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 75%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .entry-container .entry-header, .entry-container .entry-content {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .entry-container .entry-header, .entry-container .entry-content {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .entry-container .entry-sidebar {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 25%;
    float: left;
    width: 22.5%;
    float: right;
    margin-top: .5rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .entry-container .entry-sidebar {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1760px) {
  .entry-container .entry-sidebar {
    padding-right: 2rem;
  }
}

.post-navigation {
  border-top: 1px solid #C1D0D7;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
}

@media (min-width: 1760px) {
  .post-navigation {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .post-navigation {
    margin-right: 2rem;
  }
}

.post-navigation .next, .post-navigation .previous {
  width: 100%;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 400px) {
  .post-navigation {
    display: flex;
    justify-content: space-between;
  }
  .post-navigation .next, .post-navigation .previous {
    width: 48.5%;
  }
}

@media only screen and (min-width: 768px) {
  .post-navigation .next, .post-navigation .previous {
    width: 45%;
  }
}

.post-navigation img {
  margin-bottom: 0.85rem;
}

.post-navigation h2, .post-navigation .tml-login .message, .tml-login .post-navigation .message {
  font-size: 0.9375rem;
  line-height: 1.6;
}

@media only screen and (min-width: 600px) {
  .post-navigation h2, .post-navigation .tml-login .message, .tml-login .post-navigation .message {
    font-size: 0.9375rem;
  }
}

@media only screen and (min-width: 768px) {
  .post-navigation h2, .post-navigation .tml-login .message, .tml-login .post-navigation .message {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .post-navigation h2, .post-navigation .tml-login .message, .tml-login .post-navigation .message {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 1200px) {
  .post-navigation h2, .post-navigation .tml-login .message, .tml-login .post-navigation .message {
    font-size: 1rem;
  }
}

.post-navigation h5, .post-navigation .additional-content .read-more, .additional-content .post-navigation .read-more {
  margin-bottom: 1.25rem;
}

.post-navigation .post-meta {
  font-size: 16px;
  margin-bottom: .7rem;
}

.post-navigation p {
  display: none;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .post-navigation p {
    display: block;
  }
}

.post-navigation.simple-post-navigation .next, .post-navigation.simple-post-navigation .previous {
  margin-bottom: 0;
}

.share-this-post {
  margin: 1rem 0.9375rem;
}

.share-this-post .socials {
  text-align: center;
}

/* Newsroom */
.newsroom-extras {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(1.425rem + 1.43181818vw);
}

@media (min-width: 1760px) {
  .newsroom-extras {
    gap: 3rem;
  }
}

@media only screen and (min-width: 40.063em) {
  .newsroom-extras {
    grid-template-columns: 2fr 1fr;
  }
}

.newsroom-extras .section-title {
  padding-left: 0;
  padding-right: 0;
}

.feed {
  margin-bottom: 1.875rem;
}

.feed p {
  margin-bottom: 0;
}

.feed li + li {
  margin-top: calc(1.325rem + 0.61363636vw);
  padding-top: calc(1.325rem + 0.61363636vw);
  border-top: 1px solid #E7F1F1;
}

@media (min-width: 1760px) {
  .feed li + li {
    margin-top: 2rem;
  }
}

@media (min-width: 1760px) {
  .feed li + li {
    padding-top: 2rem;
  }
}

.feed .heading-3 a:hover {
  color: #0074C5;
}

/* Single CPT (generic) */
.single-cpt .date {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

/* Who we are & staff directory */
.lazyload {
  opacity: 0;
  transition: 0.3s;
}

.lazyloaded {
  opacity: 1;
}

@media only screen and (min-width: 600px) {
  .page-staff-directory .page-headline {
    width: 50% !important;
  }
  .page-staff-directory .sort-options {
    float: right;
    margin-right: 0.9375rem !important;
    width: 45%;
  }
}

@media only screen and (min-width: 768px) {
  .page-staff-directory .sort-options {
    margin-left: 0;
    margin-right: 0;
    float: right;
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 1024px) {
  .page-staff-directory .sort-options {
    width: 33%;
  }
}

.staff-directory.dynamic {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
  margin-top: 1.25rem;
}

.staff-directory.dynamic:after {
  content: "";
  display: table;
  clear: both;
}

.staff-directory.dynamic .post-container {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .staff-directory.dynamic .post-container {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .staff-directory.dynamic .post-container {
    padding-right: 2rem;
  }
}

.staff-directory.dynamic .post-grid {
  margin: 0;
  padding: 0;
}

.staff-directory.dynamic .post-grid:after {
  content: '';
  display: inline-block;
  width: 100%;
}

.staff-directory.dynamic .post-grid li {
  list-style-type: none;
  margin-bottom: 1.5625rem;
  text-align: center;
  display: none;
  width: 48%;
  margin-right: 2%;
  vertical-align: top;
}

.staff-directory.dynamic .post-grid img {
  width: 100%;
  margin-bottom: 0.9375rem;
}

.staff-directory.dynamic .post-content {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 400px) {
  .staff-directory.dynamic .post-content {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 600px) {
  .staff-directory.dynamic .post-grid li {
    width: 32%;
    margin-right: 1%;
  }
}

@media only screen and (min-width: 1024px) {
  .staff-directory.dynamic .post-grid li {
    width: 22.5%;
    margin-right: 2%;
  }
}

.staff-directory.dynamic .event-type {
  margin-bottom: 0.9375rem;
  font-style: italic;
  color: #3F414A;
}

.staff-photo {
  display: block;
  margin-bottom: 1.25rem;
  width: 100%;
}

@media only screen and (min-width: 400px) {
  .staff-photo {
    float: left;
    width: auto;
    max-width: 15.625rem;
    margin: 0.5rem 1.25rem 0.625rem 0;
  }
}

span .staff-photo {
  margin-top: 0;
}

.staff-photo a {
  font-size: 0.875rem;
  font-style: italic;
}

.staff-directory.static {
  margin-top: 1.25rem;
}

.staff-directory.static .post-container {
  margin-top: 1.25rem;
}

.staff-directory.static .post-grid {
  list-style-type: none;
  margin-left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

@media only screen and (min-width: 600px) {
  .staff-directory.static .post-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .staff-directory.static .post-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media only screen and (min-width: 1200px) {
  .staff-directory.static .post-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

.staff-directory.static .post-grid li {
  margin-bottom: 1.5625rem;
  text-align: center;
}

.staff-directory.static .post-grid img {
  margin-bottom: 0.9375rem;
}

.staff-directory.static .post-grid h1 {
  font-size: 1.125rem;
  color: #3F414A;
}

.publication-cover {
  width: 8.125rem;
  float: left;
  margin: 0.5rem 1.25rem 0 0;
}

@media only screen and (min-width: 600px) {
  .publication-cover {
    width: 12.5rem;
  }
}

.publication-cover img, .publication-cover a {
  margin-bottom: 1.5625rem;
}

.publication-cover a {
  width: 100%;
  text-align: center;
}

/* Resources */
.resources {
  margin-bottom: 2.5rem;
}

.resources section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
  margin: 0.9375rem 0 1.5625rem;
  position: relative;
}

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

.resources section .read-more {
  position: absolute;
  right: calc(1.325rem + 0.61363636vw);
  bottom: 0;
  display: inline-block;
}

@media (min-width: 1760px) {
  .resources section .read-more {
    right: 2rem;
  }
}

.resources .publications article {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
  margin-bottom: 0.9375rem;
}

@media (min-width: 1760px) {
  .resources .publications article {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .resources .publications article {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .resources .publications article {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .resources .publications article {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .resources .publications article {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .resources .publications article:nth-of-type(2n+1) {
    clear: both;
  }
}

.resources .publications article .summary img {
  width: 50%;
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 1024px) {
  .resources .publications article .summary img {
    width: 20%;
    float: left;
    margin-right: 5%;
  }
  .resources .publications article .summary p {
    width: 75%;
    float: left;
    margin-top: -0.4375rem;
  }
}

.resources .videos {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

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

.resources .videos h3 {
  margin: 0.625rem 0 0 0.9375rem;
}

.resources .videos li {
  margin-bottom: 1.875rem;
}

.resources .videos li + li {
  margin-top: 0;
}

@media only screen and (min-width: 600px) {
  .resources .videos {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
    margin: 1.25rem 0.5rem 0;
  }
  .resources .videos:after {
    content: "";
    display: table;
    clear: both;
  }
  .resources .videos > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .resources .videos > li {
    width: 33.33333333%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .resources .videos > li:nth-of-type(1n) {
    clear: none;
  }
  .resources .videos > li:nth-of-type(3n+1) {
    clear: both;
  }
  .resources .videos h3 {
    margin-left: 0;
  }
  .resources .videos li {
    margin-bottom: 0.9375rem;
  }
}

.resources .tools article {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
  margin-bottom: 2.1875rem;
}

@media (min-width: 1760px) {
  .resources .tools article {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .resources .tools article {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .resources .tools article {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 50%;
    float: left;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .resources .tools article {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .resources .tools article {
    padding-right: 2rem;
  }
}

.page-resources .resources section:before {
  max-width: 100%;
  width: auto;
  margin-left: calc(1.325rem + 0.61363636vw);
  margin-right: calc(1.325rem + 0.61363636vw);
  margin-bottom: 1.5625rem;
  padding-bottom: 0;
  border-bottom: 1px solid #C1D0D7;
  display: block;
  content: '';
}

@media (min-width: 1760px) {
  .page-resources .resources section:before {
    margin-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .page-resources .resources section:before {
    margin-right: 2rem;
  }
}

.page-faqs header.content {
  padding-top: 2rem;
}

@media (min-width: 320px) {
  .page-faqs header.content {
    padding-top: calc( 2rem + 2 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .page-faqs header.content {
    padding-top: 4rem;
  }
}

.faqs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

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

.faqs .post-container, .faqs .faq-container {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .faqs .post-container, .faqs .faq-container {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .faqs .post-container, .faqs .faq-container {
    padding-right: 2rem;
  }
}

.faqs .faq-category {
  padding-bottom: 0;
}

.faqs ul li {
  border: 1px solid transparent;
}

.faqs article h3 a {
  color: #0074C5 !important;
}

.faqs article h3 a:hover {
  cursor: pointer;
}

.faqs article .faq-content {
  margin-bottom: 20px;
  border: 1px solid transparent;
  display: none;
}

.single-faq .breadcrumbs {
  display: none;
}

.single-faq header.content {
  padding-top: 3rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 320px) {
  .single-faq header.content {
    padding-top: calc( 3rem + 3 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .single-faq header.content {
    padding-top: 6rem;
  }
}

.content-block.faqs.embedded .faq-container {
  background-color: #EBF2FA;
  padding: 1.25rem 1.875rem;
  margin-bottom: 1.25rem;
}

.single-publication .post-meta {
  margin-bottom: 0.9375rem;
}

.single-publication .post-meta span {
  display: block;
  margin-bottom: 0.9375rem;
}

.single-publication .post-meta .meta-sep {
  display: none;
}

@media only screen and (min-width: 600px) {
  .single-publication .post-meta {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 1200px) {
  .single-publication .post-meta span, .single-publication .post-meta .meta-sep {
    display: inline;
  }
}

.single-video .video-block {
  margin: 1.25rem 0 1.875rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.single-video .summary {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.job-posts {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

.job-posts:after {
  content: "";
  display: table;
  clear: both;
}

.job-posts article {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .job-posts article {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .job-posts article {
    padding-right: 2rem;
  }
}

.job-posts article + article {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #E7F1F1;
}

/* Search Results */
.content-search-results {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1800px;
}

.content-search-results:after {
  content: "";
  display: table;
  clear: both;
}

.content-search-results .post-container {
  padding-left: calc(1.325rem + 0.61363636vw);
  padding-right: calc(1.325rem + 0.61363636vw);
  width: 100%;
  float: left;
}

@media (min-width: 1760px) {
  .content-search-results .post-container {
    padding-left: 2rem;
  }
}

@media (min-width: 1760px) {
  .content-search-results .post-container {
    padding-right: 2rem;
  }
}

.content-search-results .post-grid {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.content-search-results .post-grid:after {
  content: "";
  display: table;
  clear: both;
}

.content-search-results .post-grid > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.content-search-results .post-grid > li {
  width: 100%;
  padding: 0 0.625rem 1.25rem;
  list-style: none;
}

.content-search-results .post-grid > li:nth-of-type(1n) {
  clear: none;
}

.content-search-results .post-grid > li:nth-of-type(1n+1) {
  clear: both;
}

@media only screen and (min-width: 600px) {
  .content-search-results .post-grid {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
  }
  .content-search-results .post-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .content-search-results .post-grid > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
  }
  .content-search-results .post-grid > li {
    width: 50%;
    padding: 0 0.625rem 1.25rem;
    list-style: none;
  }
  .content-search-results .post-grid > li:nth-of-type(1n) {
    clear: none;
  }
  .content-search-results .post-grid > li:nth-of-type(2n+1) {
    clear: both;
  }
}

.content-search-results li {
  margin-bottom: 1.25rem;
}

.content-search-results h1 {
  font-size: 1.125rem;
  line-height: 1.6;
}

.content-search-results .post-type {
  margin-bottom: 0.9375rem;
}

.search-results nav.interior-navigation {
  padding-top: 0.625rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.search-results nav.interior-navigation .facetwp-btn {
  display: none;
}

.search-results nav.interior-navigation .facetwp-facet {
  margin-bottom: 1.5625rem;
}

.post-password-form {
  max-width: 31.25rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* No results */
.bodysearch {
  margin-top: 0.625rem;
}

@media only screen and (min-width: 600px) {
  .bodysearch {
    margin-left: 2rem;
    margin-right: 2rem;
    max-width: 60%;
  }
}

.bodysearch .field {
  float: left;
  width: 70%;
}

.bodysearch .submit {
  float: left;
  width: 28%;
  margin-left: 2%;
  padding: 0.5625rem 1.25rem !important;
}

/* Footer */
.edit-link {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 20;
}

.site-footer {
  padding-top: 40px;
  margin-top: 14vw;
  color: #fff;
  background: #3F414A url(/wp-content/themes/carnegie/dist/images/footer-bg.svg?e0398f6df006ff0b68a148dd0393d1db) bottom center/80px no-repeat;
  position: relative;
}

@media (min-width: 320px) {
  .site-footer {
    padding-top: calc( 40px + 20 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .site-footer {
    padding-top: 60px;
  }
}

@media only screen and (min-width: 1024px) {
  .site-footer {
    background-size: 150px;
  }
}

.site-footer:before {
  position: absolute;
  top: -12vw;
  display: block;
  content: '';
  width: 100%;
  height: 12vw;
  background-image: url(/wp-content/themes/carnegie/dist/images/footer-pre.svg?740fab178b8073c7cc8c9234ebccce8c);
  background-size: 120%;
  background-position-x: -10%;
}

.site-footer a {
  color: #95D9D4;
}

.site-footer a:hover {
  color: #77cec8;
}

.site-footer .icon-alone + .icon-alone {
  margin-left: .75rem;
}

@media only screen and (min-width: 768px) {
  .site-footer .footer-inner {
    display: grid;
    max-width: 1200px;
    grid-template-columns: minmax(100px, 200px) 1fr minmax(100px, 200px);
  }
}

.site-footer .footer-section {
  text-align: center;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.site-footer .footer-section h3 {
  color: #fff;
}

.site-footer .footer-section ul {
  padding-left: 0;
}

.site-footer .footer-section li {
  margin: 0;
  list-style-type: none;
}

.site-footer .footer-section li + li {
  margin-top: 0.5rem;
}

.site-footer .footer-section .button, .site-footer .footer-section .tml-login input[type="submit"], .tml-login .site-footer .footer-section input[type="submit"] {
  margin-top: 2rem;
  color: #3F414A;
  background-color: #95D9D4;
}

.site-footer .footer-section .button:hover, .site-footer .footer-section .tml-login input:hover[type="submit"], .tml-login .site-footer .footer-section input:hover[type="submit"] {
  background-color: #6fccc5;
}

.site-footer .join-us {
  padding-top: 1.5625rem;
}

.site-footer .join-us p {
  padding: 0 3%;
}

.site-footer .copyright {
  text-align: center;
  padding-bottom: 120px;
  grid-column-start: 1;
  grid-column-end: span 3;
}

@media only screen and (min-width: 768px) {
  .site-footer .copyright {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding-top: 150px;
    padding-bottom: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .site-footer .join-us {
    border-right: 1px solid #E7F1F1;
    border-left: 1px solid #E7F1F1;
    margin-right: 3%;
    margin-left: 3%;
  }
  .site-footer .popular-topics {
    text-align: right;
  }
  .site-footer .explore {
    text-align: left;
  }
}

.gform_confirmation_message_1 {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 768px) {
  .content-block #gform_wrapper_1 {
    max-width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-block #gform_wrapper_1 {
    max-width: 60%;
  }
}

.hbspt-form .inputs-list {
  margin-left: 0;
}

.hbspt-form .inputs-list li {
  list-style-type: none;
}

.hbspt-form .hs-input[type="checkbox"] {
  margin-right: 10px;
}

.hbspt-form .hs-error-msgs li label {
  margin: .5rem 0;
  color: #A92E3B;
}

.hbspt-form .hs-form-required {
  color: #A92E3B;
}

.hbspt-form fieldset {
  max-width: 700px !important;
}

.hbspt-form .form-columns-1 .hs-input[type="text"], .hbspt-form .form-columns-1 .hs-input[type="email"], .hbspt-form .form-columns-1 .hs-input[type="search"], .hbspt-form .form-columns-1 .hs-input[type="password"], .hbspt-form .form-columns-1 textarea.hs-input {
  width: 100% !important;
}

.hbspt-form label {
  color: #246955;
  margin-bottom: 0.25rem;
}

/* No JS */
.no-js .homepage-hero.slider .slide-wrapper, .no-js .homepage-featured {
  opacity: 1 !important;
}

.no-js .slide-wrapper .dynamic-img {
  height: 0;
}

.no-js .faq-content.visuallyhidden {
  position: relative;
  overflow: auto;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
}

/* Print */
@page {
  size: auto;
  /* auto is the initial value */
  /* this affects the margin in the printer settings */
  margin: 25mm 10mm 25mm;
}

@media print {
  body {
    overflow: visible !important;
  }
  a[href]:after {
    content: '' !important;
  }
  .assistive-text, .secondary-navigation-wrap, .site-navigation, .image-block, .interior-navigation, .site-footer, .content-block.related-content, .related-content-footer, .video-trigger, .site-title, .blog-section-categories, .entry-related, .share-this-post, .breadcrumbs, .download-link, .edit-link, .twitterpop, .socials, .entry-sidebar, .post-navigation, .pullquote.centered:after {
    display: none !important;
  }
  .site-header {
    padding: 0;
    margin: 0 !important;
  }
  .blog-header {
    border-bottom: none;
  }
  span.staff-photo {
    max-width: 25%;
    float: left;
    margin: 10px 20px 0 0;
  }
  span.staff-photo img {
    margin-bottom: 0;
  }
  .interior-main h1, .hentry h1 {
    font-size: 20px;
  }
  .interior-main .post-meta, .hentry .post-meta {
    font-size: 16px !important;
  }
  .interior-main a, .hentry a {
    text-decoration: none  !important;
  }
  .interior-main p, .interior-main li, .hentry p, .hentry li {
    font-size: 14px !important;
  }
  .interior-main .pullquote p, .hentry .pullquote p {
    font-size: 20px !important;
  }
  .footnote-links {
    padding-left: 2rem;
    padding-right: 2rem;
    display: block !important;
  }
  .footnote-links li {
    font-size: 14px !important;
  }
  .footnote {
    font-weight: bold;
    margin-left: 1px;
  }
  .three-columns-with-images .column {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media print and (min-width: 1760px) {
  .three-columns-with-images .column {
    padding-left: 2rem;
  }
}

@media print and (min-width: 1760px) {
  .three-columns-with-images .column {
    padding-right: 2rem;
  }
}

@media print {
  .related-items {
    max-width: none;
    clear: both;
  }
  .content-block.with-caption {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .print-only {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
  }
}

/* Homepage */
.homepage-hero {
  width: 100%;
  position: relative;
}

.homepage-hero .centered {
  text-align: center;
}

.homepage-hero .centered h2, .homepage-hero .centered .tml-login .message, .tml-login .homepage-hero .centered .message {
  margin: 0 auto 1.875rem;
  padding: 0 1.25rem;
}

.homepage-hero .left-aligned .slide-content {
  padding-left: 10%;
}

.homepage-hero .left-aligned h2, .homepage-hero .left-aligned .tml-login .message, .tml-login .homepage-hero .left-aligned .message {
  margin-bottom: 1.875rem;
}

.homepage-hero .slide-content {
  width: 100%;
  position: absolute;
}

.products_services_hero .slide-wrapper{
  width: 100%;
  position: relative;
}

.products_services_hero .slide-content {
  width: 100%;
  position: absolute;
  top: 0px;
  padding: 20px;
  background-color: rgba(255,255,255, 0.75);
}

.products_services_hero .slide-content .content{
  text-align: center;
}

.products_services_hero .slide-content .content .text-left{
  text-align: left;
}

.button-33 {
  background-color: #0074C5;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  transition: all 250ms;
  border: 0;
  font-size: 16px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button.rounded, .rounded{
  border-radius: 8px;
}

.button.rounded.block{
  border-radius: 8px;
  width: 100%;
}


.button.plain{
  background: unset;
  color: #0074C5;
}

.button-33.right{
  text-align: right;
  padding: 0px;
}

.button-33:hover {
  transform: scale(1.05);
}

@media screen and (max-width: 768px) {
  .homepage-hero .slide-content {
    bottom: 10%;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-hero .slide-content {
    top: 50%;
    transform: translateY(-50%);
  }
}

.homepage-hero .heading-2 {
  text-shadow: 1px 1px 1px rgba(50, 50, 50, 0.5);
}

@media only screen and (min-width: 768px) {
  .homepage-hero .heading-2 {
    max-width: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  .homepage-hero .heading-2 {
    max-width: 70%;
  }
}

@media only screen and (min-width: 1200px) {
  .homepage-hero .heading-2 {
    max-width: 60%;
  }
}

.homepage-hero .button, .homepage-hero .tml-login input[type="submit"], .tml-login .homepage-hero input[type="submit"] {
  margin: 0 0 0.9375rem 0;
}

@media only screen and (min-width: 1024px) {
  .homepage-hero .button, .homepage-hero .tml-login input[type="submit"], .tml-login .homepage-hero input[type="submit"] {
    padding: 0.9375rem 1.875rem;
  }
  .homepage-hero .button.video, .homepage-hero .tml-login input.video[type="submit"], .tml-login .homepage-hero input.video[type="submit"] {
    padding-right: 1.25rem;
  }
}

.button.video .data-icon, .tml-login input.video[type="submit"] .data-icon {
  margin-left: 1.25rem;
  font-size: 1.25rem;
  vertical-align: -0.1875rem;
}

@media only screen and (min-width: 1024px) {
  .button.video .data-icon, .tml-login input.video[type="submit"] .data-icon {
    vertical-align: -0.3125rem;
    font-size: 1.5rem;
  }
}

.homepage-featured {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  background-color: #EBF2FA;
  margin: 0;
  padding-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 320px) {
  .homepage-featured {
    padding-top: calc( 3rem + 3 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .homepage-featured {
    padding-top: 6rem;
  }
}

@media (min-width: 320px) {
  .homepage-featured {
    padding-bottom: calc( 3rem + 3 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .homepage-featured {
    padding-bottom: 6rem;
  }
}

.homepage-featured [class^="heading"] {
  color: #004E70;
}

.homepage-featured .inner {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .homepage-featured .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 320px) {
  .homepage-featured .inner {
    -moz-column-gap: calc( 3rem + 3 * (100vw - 320px) / 1360);
         column-gap: calc( 3rem + 3 * (100vw - 320px) / 1360);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1680px) {
  .homepage-featured .inner {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
}

.homepage-featured .feature-items {
  overflow: hidden;
}

.homepage-featured-content .content {
  padding-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 320px) {
  .homepage-featured-content .content {
    padding-bottom: calc( 3rem + 3 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .homepage-featured-content .content {
    padding-bottom: 6rem;
  }
}

.slideshow-navigation {
  margin: 1rem 0 3rem;
  padding: 0 0 0 1.5rem;
}

.slideshow-navigation li {
  cursor: pointer;
  color: #0074C5;
  transition: color 0.2s linear;
}

.slideshow-navigation li:hover, .slideshow-navigation li:active {
  color: #3570a3;
}

.slideshow-navigation li.active {
  color: #246955;
  cursor: default;
}

.slideshow-navigation li + li {
  margin-top: 1rem;
}

@media only screen and (min-width: 768px) {
  .slideshow-navigation {
    margin-bottom: 0;
  }
}

.recommended-links {
  margin-top: 1.5625rem;
}

.recommended-links h3 {
  margin-bottom: 1.25rem;
}

.recommended-links ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.recommended-links ul:last-child {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 768px) {
  .recommended-links ul {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  .recommended-links ul:last-child {
    margin-right: 0;
  }
}

.recommended-links li {
  margin-bottom: 0.625rem;
  margin-left: 1.3rem;
  text-indent: -1.3rem;
}

.recommended-links li:before {
  font-family: Socials;
  content: "\e603";
  padding-right: 0.625rem;
  font-size: 0.75rem;
  position: relative;
  top: -1px;
}

.featured-item-image p {
  margin-top: 1rem;
}

.featured-content-pagination {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  list-style-type: none;
  gap: 1.5rem;
  padding-top: 0rem;
  padding-bottom: 2rem;
}

@media (min-width: 320px) {
  .featured-content-pagination {
    padding-top: calc( 0rem + 1 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .featured-content-pagination {
    padding-top: 1rem;
  }
}

@media (min-width: 320px) {
  .featured-content-pagination {
    padding-bottom: calc( 2rem + 2 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .featured-content-pagination {
    padding-bottom: 4rem;
  }
}

.featured-content-pagination li {
  width: 16px;
  height: 16px;
  background-color: #0074C5;
  transition: background-color 0.2s ease-in-out;
  border-radius: 50%;
}

.featured-content-pagination li:hover {
  cursor: pointer;
}

.featured-content-pagination .active, .featured-content-pagination li:hover {
  background-color: transparent;
  border: 2px solid #0074C5;
}

.additional-content {
  margin-bottom: 2rem;
}

@media (min-width: 320px) {
  .additional-content {
    margin-bottom: calc( 2rem + 2 * (100vw - 320px) / 1360);
  }
}

@media (min-width: 1680px) {
  .additional-content {
    margin-bottom: 4rem;
  }
}

.additional-content .heading-5 {
  color: #246955;
  margin-bottom: 1.25rem;
}

.additional-content [class^="heading"] a {
  color: #004E70;
}

@media only screen and (min-width: 600px) {
  .additional-content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1800px;
  }
  .additional-content:after {
    content: "";
    display: table;
    clear: both;
  }
  .additional-content section {
    padding-left: calc(1.325rem + 0.61363636vw);
    padding-right: calc(1.325rem + 0.61363636vw);
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .additional-content section {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 600px) and (min-width: 1760px) {
  .additional-content section {
    padding-right: 2rem;
  }
}

.additional-content h3, .additional-content h4, .additional-content p, .additional-content .read-more, .additional-content ul {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 600px) {
  .additional-content h3, .additional-content h4, .additional-content p, .additional-content .read-more, .additional-content ul {
    padding-left: 0;
    padding-right: 0;
  }
}

.additional-content .date {
  padding-left: 0;
  padding-right: 0;
}

.additional-content section {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 600px) {
  .additional-content section {
    margin-bottom: 0;
  }
}

.additional-content img {
  margin: 0 0 1.25rem;
}

.additional-content .read-more {
  color: #2b5b84;
}

.additional-content .summary.thumbnail img {
  width: 25%;
  float: left;
  margin-right: 5%;
}

.additional-content .summary.thumbnail p {
  width: 65%;
  float: left;
  margin-top: -0.4375rem;
}

.additional-content #ctf #ctf-more {
  color: #fff;
  background-color: #0074C5;
  border-radius: 0;
}

.additional-content .ctf-tweet-text a {
  color: #004E70;
}

.additional-content .ctf-tc-summary-info p {
  color: #3F414A;
}

.additional-content .ctf-tc-summary-info .ctf-tc-heading {
  font-weight: bold;
  color: #004E70;
}

.home .ctf {
  max-height: 70vh;
  overflow-y: scroll;
}

/* Resultpage */

.popular-articles .swiper-wrapper{
  align-items: stretch;
}
.popular-articles .swiper-slide{
  border: 1px solid #0074CB;
  border-radius: 12px;
  overflow: hidden;
  max-width: 300px;
}

.popular-articles .swiper-slide a{
  float: left;
  width: 100%;
  display: block;
  overflow: hidden;
}

.popular-articles .swiper-slide img{
  max-width: 110%;
  width: 110%;
  margin-left: -5%;
  margin-top: -5%;
  object-fit: cover;
  max-height: 230px;
  object-position: top;
}

.popular-articles .swiper-slide p{
  padding: 0 20px;
  font-size: 21px;
  float: left;
  display: block;
  height: 60px;
  overflow: hidden;
}

.side-filter hr{
  margin-left: 2rem;
  margin-right: 2rem;
  clear: both;
}

.side-filter hr:after{
  content: "";
  display: table;
  clear: both;
}

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