@charset "UTF-8";
.button.button--primary,
.image-button.button--primary, form button,
form input[type=submit] {
  background-size: 100% 100%;
  cursor: pointer;
  display: inline-block;
  font-family: var(--font);
  *zoom: 1;
  font-weight: var(--btn-font-weight);
  text-align: center;
  touch-action: manipulation;
  background-image: none;
  text-decoration: none;
  vertical-align: baseline;
}
.button.button--primary:focus,
.image-button.button--primary:focus, form button:focus,
form input[type=submit]:focus, .button.button--primary:hover,
.image-button.button--primary:hover, form button:hover,
form input[type=submit]:hover, .button.button--primary:active,
.image-button.button--primary:active, form button:active,
form input[type=submit]:active {
  outline: 0;
  text-decoration: none;
}

.block-language ul.links {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.block-language ul.links > li {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}

/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
	Usage: @include font-size(1, large);
*/
/* stylelint-disable declaration-colon-space-before */
.scheme-aqua {
  --card-bg: var(--aqua-tint);
  --card-hover: #fff;
  --scheme-color: var(--aqua);
  --scheme-hero: var(--aqua);
  --scheme-bg: var(--aqua);
  --scheme-bg-text: var(--white);
  --scheme-text: var(--aqua);
  --scheme-bg-light: var(--aqua-tint);
  --btn-bg: var(--aqua);
  --btn-hover: var(--aqua-dark);
  --heading-color: var(--scheme-color);
  --tab-header-bg:	var(--btn-bg);
  --tab-header-text:	var(--scheme-bg-text);
  --tab-header-bg-hover:	var(--btn-hover);
  --tab-header-text-hover:	#fff;
}

.scheme-blue {
  --card-bg: #F2F9FA;
  --card-hover: #fff;
  --scheme-color: #00819F;
  --scheme-hero: #00819F;
  --scheme-bg: #00819F;
  --scheme-bg-text: var(--white);
  --scheme-text: #00819F;
  --scheme-bg-light: #F2F9FA;
  --btn-bg: #00819F;
  --btn-hover: #0f6198;
  --heading-color: var(--scheme-color);
  --tab-header-bg:	var(--btn-bg);
  --tab-header-text:	var(--scheme-bg-text);
  --tab-header-bg-hover:	var(--btn-hover);
  --tab-header-text-hover:	#fff;
}

.scheme-green {
  --card-bg: #F3F8F2;
  --card-hover: #fff;
  --scheme-color: #348721;
  --scheme-hero: #348721;
  --scheme-text: #348721;
  --scheme-bg: #348721;
  --scheme-bg-text: var(--white);
  --scheme-bg-light: #F3F8F2;
  --btn-bg: #348721;
  --btn-hover: #296c1a;
  --heading-color: var(--scheme-color);
  --tab-header-bg:	var(--btn-bg);
  --tab-header-text:	var(--scheme-bg-text);
  --tab-header-bg-hover:	var(--btn-hover);
  --tab-header-text-hover:	#fff;
}

.scheme-orange {
  --scheme-color: #D84001;
  --scheme-hero: #D84001;
  --scheme-bg: #D84001;
  --scheme-bg-text: var(--white);
  --scheme-text: #D84001;
  --scheme-bg-light: #FDF5F2;
  --btn-bg: #D84001;
  --btn-hover: #B63601;
  --heading-color: var(--scheme-color);
  --card-bg: #FDF5F2;
  --card-hover: #fff;
  --tab-header-bg:	var(--btn-bg);
  --tab-header-text:	var(--scheme-bg-text);
  --tab-header-bg-hover:	var(--btn-hover);
  --tab-header-text-hover:	#fff;
}

.scheme-pink {
  --scheme-color: var(--pink);
  --scheme-hero: var(--pink);
  --scheme-bg: var(--pink);
  --scheme-text: var(--pink);
  --scheme-bg-text: var(--white);
  --scheme-bg-light: var(--pink-tint);
  --btn-bg: var(--pink);
  --btn-hover: var(--pink-dark);
  --heading-color: var(--scheme-color);
  --card-bg: var(--pink-tint);
  --card-hover: #fff;
  --tab-header-bg:	var(--btn-bg);
  --tab-header-text:	var(--scheme-bg-text);
  --tab-header-bg-hover:	var(--btn-hover);
  --tab-header-text-hover:	#fff;
}

.scheme-red {
  --scheme-color: var(--red);
  --scheme-hero: var(--red);
  --scheme-bg: var(--red);
  --scheme-text: var(--red);
  --scheme-bg-text: var(--white);
  --scheme-bg-light: var(--red-tint);
  --card-bg: var(--red-tint);
  --card-hover: #fff;
  --btn-bg: var(--red);
  --btn-hover: #951026;
  --heading-color: var(--scheme-color);
  --tab-header-bg:	var(--btn-bg);
  --tab-header-text:	var(--scheme-bg-text);
  --tab-header-bg-hover:	var(--btn-hover);
  --tab-header-text-hover:	#fff;
}

.scheme-presente,
.presente,
.presente-light,
.presente-dark,
.presente-gradient,
.scheme-custom {
  --scheme-color: #FEBA3D;
  --scheme-bg: #242021;
  --scheme-hero: #FEBA3D;
  --scheme-bg-text: #fff;
  --scheme-bg-light: #413F40;
  --scheme-text: #fff;
  --scheme-bg-dark: #171717;
  --btn-bg: var(--scheme-color);
  --btn-txt-color: var(--scheme-bg);
  --btn-hover: transparent;
  --btn-hover-txt: var(--scheme-color);
  --text-color: #fff;
  --heading-color: var(--scheme-color);
  --tab-header-bg:	var(--btn-bg);
  --tab-header-text:	var(--btn-txt-color);
  --tab-header-bg-hover:	var(--btn-hover);
  --tab-header-border-hover: var(--btn-hover-txt);
  --tab-header-text-hover:	var(--btn-hover-txt);
}

.scheme-custom,
.presente {
  --card-bg: #413F40;
  --card-hover: #3E3B3C;
}

.scheme-presente .has-bg,
.presente-light,
.presente-gradient {
  --card-bg: #242021;
  --card-hover: #171717;
  --link-color: #FEBA3D;
  --link-hover: #FEBA3D;
}

/* stylelint-enable declaration-colon-space-before */
/**
 * $BASE-TYPOGRAPHY
 */
/*
$fontbase = 16
$line-height-base = 26
*/
html {
  font-size: 62.5%;
}
@media (min-width: 980px) {
  html {
    font-size: 74.21875%;
  }
}

body {
  font-weight: 400;
  font-size: 1.6rem;
}
body.menu-open.off-canvas {
  background-color: var(--mobile-nav-btn);
}
body.path-si-modal {
  background: #000;
  color: #fff;
}
body.path-si-modal .able-transcript {
  color: var(--text-color);
}

#page-wrapper {
  max-width: 1680px;
  margin: auto;
  border: 1px solid #ececec;
  border-width: 0 1px;
  overflow-x: hidden;
}
.menu-open #page-wrapper {
  overflow-x: visible;
}
.path-si-modal #page-wrapper {
  border: none;
}
.path-si-modal #page-wrapper > .content-wrapper {
  padding: 1.2rem 1rem;
}

footer {
  flex-shrink: 0; /* Prevent Chrome, Opera, and Safari from letting these items shrink to smaller than their content's default minimum size. */
}

/* Blockquote */
blockquote {
  color: var(--scheme-text);
  font-style: normal;
  border-left: none;
}

/* Horizontal Rule */
hr {
  border: 0;
  height: 2px;
  background: var(--gray-lighter);
  margin: 2.4rem 0;
}

abbr {
  border-bottom: 1px dotted var(--gray);
  cursor: help;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-weight: bold;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  color: var(--heading-color);
}
h1 a:visited, .h1 a:visited, h2 a:visited, .h2 a:visited, h3 a:visited, .h3 a:visited, h4 a:visited, .h4 a:visited, h5 a:visited, .h5 a:visited {
  color: var(--heading-color);
}
h1 a:focus, .h1 a:focus, h2 a:focus, .h2 a:focus, h3 a:focus, .h3 a:focus, h4 a:focus, .h4 a:focus, h5 a:focus, .h5 a:focus {
  color: var(--heading-color);
}
h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover {
  color: var(--link-hover);
}
h1 a:active, .h1 a:active, h2 a:active, .h2 a:active, h3 a:active, .h3 a:active, h4 a:active, .h4 a:active, h5 a:active, .h5 a:active {
  color: var(--link-hover);
}
.bg h1 a, .bg .h1 a, .bg h2 a, .bg .h2 a, .bg h3 a, .bg .h3 a, .bg h4 a, .bg .h4 a, .bg h5 a, .bg .h5 a {
  color: var(--heading-color);
}
.bg h1 a:visited, .bg .h1 a:visited, .bg h2 a:visited, .bg .h2 a:visited, .bg h3 a:visited, .bg .h3 a:visited, .bg h4 a:visited, .bg .h4 a:visited, .bg h5 a:visited, .bg .h5 a:visited {
  color: var(--heading-color);
}
.bg h1 a:focus, .bg .h1 a:focus, .bg h2 a:focus, .bg .h2 a:focus, .bg h3 a:focus, .bg .h3 a:focus, .bg h4 a:focus, .bg .h4 a:focus, .bg h5 a:focus, .bg .h5 a:focus {
  color: var(--heading-color);
}
.bg h1 a:hover, .bg .h1 a:hover, .bg h2 a:hover, .bg .h2 a:hover, .bg h3 a:hover, .bg .h3 a:hover, .bg h4 a:hover, .bg .h4 a:hover, .bg h5 a:hover, .bg .h5 a:hover {
  color: var(--heading-color);
}
.bg h1 a:active, .bg .h1 a:active, .bg h2 a:active, .bg .h2 a:active, .bg h3 a:active, .bg .h3 a:active, .bg h4 a:active, .bg .h4 a:active, .bg h5 a:active, .bg .h5 a:active {
  color: var(--heading-color);
}

/* Headings */
/*Further Reading: http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/ */
h1, .h1 {
  font-family: var(--font);
  font-size: 5.4rem;
  line-height: 1.1111111111;
  color: var(--heading-color);
}
.content-wrapper h1, .content-wrapper .h1 {
  margin: 2.4rem auto;
}
@media (min-width: 980px) {
  .content-wrapper h1, .content-wrapper .h1 {
    margin: 3.6rem auto;
  }
}
.content-wrapper .page-title h1, .content-wrapper .page-title .h1 {
  margin: 0;
}

h2, .h2 {
  font-size: 3.6rem;
  line-height: 1.3333333333;
  margin-bottom: 2.4rem;
  color: var(--heading-color);
}
h2 .has-bg, .h2 .has-bg {
  margin-bottom: 1.2rem;
}

h2 {
  margin: 2.4rem 0;
}
.has-bg h2 {
  margin-top: 0;
}

h3, .h3 {
  font-size: 2.8rem;
  margin-bottom: 1.2rem;
  line-height: 1.2857142857;
  color: var(--heading-color);
}

h4, .h4 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 1.2rem;
  color: var(--heading-color);
}

h5, .h5 {
  font-size: 2rem;
  margin-bottom: 1.2rem;
  line-height: 1.2;
  color: var(--heading-color);
}

h6, .h6 {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
  line-height: 1.5;
  font-weight: bold;
  color: var(--heading-color);
}

h1.text-color, h2.h1.text-color, .h1.text-color,
h2.text-color, .h2.text-color,
h3.text-color, .h3.text-color,
h4.text-color, .h4.text-color,
h5.text-color, .h5.text-color,
h6.text-color, .h6.text-color {
  color: var(--text-color);
}
h1.regular, h2.h1.regular, .h1.regular,
h2.regular, .h2.regular,
h3.regular, .h3.regular,
h4.regular, .h4.regular,
h5.regular, .h5.regular,
h6.regular, .h6.regular {
  font-weight: normal;
}

ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  margin-top: 2.4rem;
}

/* Text-Related Elements */
p {
  margin-bottom: 2.4rem;
}
p:last-child {
  margin-bottom: 0;
}

.text-theme {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
  color: var(--scheme-color);
}
.paragraph--type--text-block-callout .field--name-field-text .text-theme {
  font-size: 2rem;
  line-height: 2.4;
}

/*------------------------------------*\
    $FORMS
\*------------------------------------*/
form ol,
form ul {
  list-style: none;
  margin-left: 0;
}

form .form-wrapper h4 {
  font-size: 1.6rem;
  line-height: 24px;
  margin-bottom: 1.2rem;
}

.form-composite > .fieldset-wrapper > .description,
.form-item .description,
.captcha__description {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 0.6rem;
}

fieldset {
  border: solid 1px #ddd;
  border-top: 3px solid var(--blue);
  padding: 1.2rem 1rem;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  min-width: 0;
}
fieldset legend {
  color: var(--heading-color);
  padding: 0 0.5rem;
  background: transparent;
}
fieldset + .btn.form-submit {
  margin-top: 0;
}

.fieldset-title,
.fieldset-legend {
  font-weight: bold;
  font-size: 2.4rem;
  color: var(--text-color);
}
.fieldset-title:visited,
.fieldset-legend:visited {
  color: var(--text-color);
}
.fieldset-title:focus,
.fieldset-legend:focus {
  color: var(--text-color);
}
.fieldset-title:hover,
.fieldset-legend:hover {
  color: var(--link-hover);
}
.fieldset-title:active,
.fieldset-legend:active {
  color: var(--link-hover);
}
.form-composite .fieldset-title,
.form-composite .fieldset-legend {
  font-size: 1.6rem;
  line-height: 1.5;
}

label {
  display: block;
  font-weight: bold;
}
.js-form-type-radio label, .form-type-radio label {
  display: inline-block;
}
label.option {
  font-weight: normal;
  display: inline-block;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0 1px 0;
  max-width: 100%;
}

input,
textarea,
select {
  border: 1px solid #d1d1d1;
  padding: 0.4rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.2857142857;
}

input[type=text],
input[type=search],
input[type=url],
input[type=number],
textarea,
input[type=submit],
select {
  -webkit-appearance: none;
  border-radius: 0;
}

.btn input[type=submit]:focus, .btn input[type=submit]:hover {
  text-decoration: underline;
}

select {
  border-radius: 0;
  padding: 0.4rem 2rem 0.4rem 0.8rem;
  background: url(../images/caret-down.svg) no-repeat 98% 64% #fff;
}
select:focus, select:hover {
  background: url(../images/caret-down.svg) no-repeat 98% 64% #fff;
}
select:focus {
  border-color: #68a3cf;
  outline: 2px solid #c1e0ff;
  outline-offset: 0px;
}

.form-text,
textarea,
.form-email {
  width: 90%;
}

.form-text.hasDatepicker {
  width: auto;
}

.form-item,
.field--widget-datetime-default {
  margin: 1.2rem 0;
}

.form-item.js-form-type-radio {
  margin-top: 0.6rem;
}

.form-item.js-form-type-date {
  margin: 0;
}

form button,
form input[type=submit] {
  font-size: var(--btn-font-size);
  transition: background-color 300ms ease-out, border-color 320ms ease-out;
  background-color: var(--btn-bg);
  color: var(--btn-txt-color);
  position: relative;
  z-index: 1;
  cursor: pointer;
  width: auto;
  margin: 0;
  border: none;
  padding: 0;
  background: transparent;
  color: inherit;
}
form button:focus, form button:hover, form button:active,
form input[type=submit]:focus,
form input[type=submit]:hover,
form input[type=submit]:active {
  color: var(--btn-hover-txt);
  background-color: var(--btn-hover);
  outline: 0;
  text-decoration: none;
}
form button:focus,
form input[type=submit]:focus {
  outline: 1px solid var(--btn-hover);
  outline-offset: 2px;
}
form button:last-child,
form input[type=submit]:last-child {
  margin-right: 0;
}
form button:focus, form button:hover, form button:active,
form input[type=submit]:focus,
form input[type=submit]:hover,
form input[type=submit]:active {
  background: transparent;
  color: inherit;
}

.filter-wrapper {
  display: none;
}

.button,
.image-button {
  margin-right: 1rem;
}
.button:first-child,
.image-button:first-child {
  margin-left: 0;
  margin-right: 0;
}
.button.button--primary,
.image-button.button--primary {
  font-size: var(--btn-font-size);
  transition: background-color 300ms ease-out, border-color 320ms ease-out;
  background-color: var(--btn-bg);
  color: white;
  position: relative;
  z-index: 1;
  color: white;
  margin: 0;
  margin-right: 1rem;
}
.button.button--primary:focus, .button.button--primary:hover, .button.button--primary:active,
.image-button.button--primary:focus,
.image-button.button--primary:hover,
.image-button.button--primary:active {
  color: var(--btn-hover-txt);
  background-color: var(--btn-hover);
  outline: 0;
  text-decoration: none;
}
.button.button--primary:focus,
.image-button.button--primary:focus {
  outline: 1px solid var(--btn-hover);
  outline-offset: 2px;
}
.button.button--primary:last-child,
.image-button.button--primary:last-child {
  margin-right: 0;
}

.form-type-checkbox,
.form-type-radio {
  padding-left: 1.5rem;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  margin: -0.2rem 1rem 0 0;
}

.checkbox {
  text-align: left;
}

.field-container {
  margin-bottom: 2.4rem;
}

.inline-form fieldset,
.inline-form .inline-container {
  position: relative;
}

/* Validation */
.has-error {
  border-color: var(--red);
}

.is-valid {
  border-color: var(--valid);
}

.form-required:after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb%28200%2C16%2C46%29'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325L16 7.562c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575A86.77 86.77 0 0 1 0 7.562'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}

.form-composite > legend,
.label {
  display: inline;
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.tabledrag-toggle-weight {
  margin-bottom: 1.2rem;
}

/*------------------------------------*\
    $SPECIFIC FORMS
\*------------------------------------*/
/* Search Form */
.search-field {
  padding-right: 3rem;
}

.inline-form .search-submit {
  background: none;
  padding: 1.2rem 1rem;
  border: 0;
  border-left: 1px solid var(--gray);
  color: var(--gray);
}

/*------------------------------------*\
    $IMAGE WIDGET
\*------------------------------------*/
.image-preview {
  float: left; /* LTR */
  padding: 0 10px 10px 0; /* LTR */
}

[dir=rtl] .image-preview {
  float: right;
  padding: 0 0 10px 10px;
}

.image-widget-data {
  float: left; /* LTR */
}
.image-widget-data .file,
.image-widget-data .file-size {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 0.6rem;
}

[dir=rtl] .image-widget-data {
  float: right;
}

.image-widget-data .text-field {
  width: auto;
}

/*------------------------------------*\
    $details
\*------------------------------------*/
details {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  background-color: #f8f8f8;
  border: 1px solid #d1d1d1;
}
details summary {
  background-color: #dfdfdf;
  padding: 1.2rem 1rem;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer;
}
details summary > a {
  text-shadow: 0 1px 0 white;
  color: var(--blue-dark);
  position: relative;
  display: inline-block;
  padding-right: 3rem;
  transition: all 2ms;
  display: inline;
}
details summary > a:visited {
  color: var(--blue-dark);
}
details summary > a:focus {
  color: var(--blue-dark);
}
details summary > a:hover {
  color: var(--link-hover);
}
details summary > a:active {
  color: var(--link-hover);
}
details summary > a:after {
  content: "\f077";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: inherit;
  position: absolute;
  top: 0;
  right: 0.5rem;
  font-size: 1.6rem;
}
details summary > a:focus:after, details summary > a:active:after, details summary > a:hover:after {
  color: inherit;
}
details summary > a:after {
  transition: all 2ms;
}
details summary > a:before {
  content: "";
}
details summary[aria-expanded=false] > a:after {
  transform: rotate(180deg);
}
details > .form-item {
  padding: 0 1rem;
}
details > .details-wrapper {
  padding: 1.2rem 1rem;
}
details summary::-webkit-details-marker {
  display: none;
}
details table {
  border: none;
}
details tr.odd {
  background: transparent;
}

.collapse-processed > summary:before {
  background: none;
  width: 0;
  height: 0;
}
.collapse-processed:not([open]) > summary:before {
  background: none;
}

form.node-form details table thead,
form.node-edit-form details table thead {
  display: none;
}

.form-type-email label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

/*------------------------------------*\
    $GLOBAL CLASSES
\*------------------------------------*/
.text-yellow {
  color: var(--yellow);
}

.line-break {
  display: block;
  white-space: nowrap;
}
.line-break-m {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .line-break-m {
    display: block;
  }
}
.line-break-l {
  white-space: nowrap;
}
@media (min-width: 980px) {
  .line-break-l {
    display: block;
  }
}

/* Links */
a {
  color: var(--link-color);
  text-decoration: none;
  outline: 0;
}
a:visited {
  color: var(--link-color);
}
a:focus {
  color: var(--link-hover);
}
a:hover {
  color: var(--link-hover);
}
a:active {
  color: var(--link-hover);
}
a:not(.menu-item):not(.home-link):not(.btn):not(.marker):not([class*=leaflet]):not(.inner):not(.has-img):not(.has-svg):not(.pager-link):not(.btn-text) {
  background: linear-gradient(to right, var(--link-hover), var(--link-hover));
  background-position: 100% 100% !important;
  background-size: 0 0.1rem !important;
  background-repeat: no-repeat;
  transition: background-size 400ms;
  border: none;
}
a:not(.menu-item):not(.home-link):not(.btn):not(.marker):not([class*=leaflet]):not(.inner):not(.has-img):not(.has-svg):not(.pager-link):not(.btn-text):focus, a:not(.menu-item):not(.home-link):not(.btn):not(.marker):not([class*=leaflet]):not(.inner):not(.has-img):not(.has-svg):not(.pager-link):not(.btn-text):hover {
  background-size: 100% 0.1rem !important;
}
a span.extlink,
a span.fa {
  color: inherit;
  display: inline-block;
}
.b-media-wrapper a .fa-ext,
.b-media-wrapper a .extlink {
  opacity: 0;
  width: 0;
  transition: 0.3s opacity ease-in-out, 0.3s width ease-in-out;
}
a .fa-ext span.fa,
a .extlink span.fa {
  font-size: 80%;
}
.b-media-wrapper a:hover .fa-ext,
.b-media-wrapper a:hover .extlink, .b-media-wrapper a:focus .fa-ext,
.b-media-wrapper a:focus .extlink {
  opacity: 1;
  width: auto;
}
a.skip-to-main-content:focus {
  color: var(--yellow);
  outline: 1px solid;
  outline-offset: -3px;
}
a.has-img, a.has-svg {
  background: none !important;
  display: inline-block;
  position: relative;
  border-bottom: 1px dotted transparent;
}
a.has-img:hover, a.has-img:focus, a.has-img:active, a.has-svg:hover, a.has-svg:focus, a.has-svg:active {
  border-bottom-color: var(--link-hover);
}
a.has-svg {
  display: block !important;
}

ul, ol {
  padding: 0;
}

ul {
  margin: 2.4rem 0 2.4rem 3rem;
}

ol {
  margin: 2.4rem 0 2.4rem 0;
}

/* Definition Lists */
dl {
  overflow: hidden;
  margin: 0 0 2.4rem;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

ul ul {
  list-style-type: circle;
}

.main-content ul:not(.menu):not(.contextual-links):not(.pager__items):not(.entity-moderation-form):not(.links) {
  margin-left: 2rem;
}
.main-content ul:not(.menu):not(.contextual-links):not(.pager__items):not(.entity-moderation-form):not(.links) li {
  padding-left: 1rem;
  margin-bottom: 2.4rem;
}
.main-content ul:not(.menu):not(.contextual-links):not(.pager__items):not(.entity-moderation-form):not(.links) li::marker {
  color: var(--scheme-color);
  font-size: 2rem;
}
.main-content ol {
  list-style: none;
  counter-reset: item;
}
.main-content ol li {
  counter-increment: item;
}
.main-content ol li::before {
  content: counter(item) ". ";
  color: var(--scheme-bg);
}

/*------------------------------------*\
    $MEDIA ELEMENTS
\*------------------------------------*/
/* Flexible Media */
img, video, object, iframe {
  max-width: 100% !important;
  border: none;
}

img {
  height: auto;
  line-height: 0;
}

figure {
  line-height: 0;
  margin: 2.4rem 0;
}
figure.align-left, figure.align-right {
  float: none;
  text-align: center;
}
@media (min-width: 600px) {
  figure.align-left {
    float: left;
    margin-left: 0;
  }
  figure.align-right {
    float: right;
    margin-right: 0;
  }
}

figcaption {
  margin-top: 1.2rem;
}
figcaption .attribution {
  padding: 0;
}

figcaption,
.caption,
.attribution {
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constrain-width);
  font-family: var(--font-secondary);
}

.attribution {
  padding: 1.2rem 0 0;
}

.wrapper--image-text .image {
  border: 1px solid var(--gray-lighter);
}
.wrapper--image-text .image img {
  width: 100% !important;
  height: auto !important;
}
@media (min-width: 768px) {
  .wrapper--image-text.vertical {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
  }
  .wrapper--image-text.vertical .image {
    order: 0;
  }
  .wrapper--image-text.vertical .image.right {
    order: 1;
  }
}

.image_name, .video_name {
  display: none;
}

.able-wrapper {
  z-index: 400;
}

/*------------------------------------*\
    $Table
\*------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid var(--gray-light);
  width: 100%;
}

th {
  text-align: left;
  border: 1px solid var(--gray-light);
  border-width: 0 0 1px;
  padding: 0.8rem 1rem;
  background: var(--gray-lightest);
}
th a.active {
  color: var(--blue-dark);
}
th.active {
  background: var(--blue);
}
th.active a.active {
  color: var(--white);
}
thead th {
  background: var(--gray-lighter);
}

td {
  border: none;
  padding: 0.8rem 1rem;
}

table tr.odd td.active,
table td.active {
  background: transparent;
}

tr.odd {
  background: var(--white);
}

tr.even {
  background: var(--gray-lightest);
}

a.tabledrag-handle .handle {
  width: 24px;
  height: 24px;
}

#cboxWrapper {
  background: transparent;
}

#colorbox,
#cboxContent,
#cboxWrapper {
  background: transparent;
  overflow: visible;
}

#cboxContent:focus {
  outline: none;
}

#cboxMiddleLeft,
#cboxMiddleRight {
  width: 25px;
}

#cboxPrevious,
#cboxNext {
  bottom: 50%;
  left: -30px;
  background-image: url("data:image/svg+xml, %3Csvg class='icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50' xml:space='preserve'%3E%3Cpath stroke='rgb%28255%2C255%2C255%29' stroke-width='3' class='stroke' fill='transparent' d='M36 3 14 25l22 22'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
#cboxPrevious:hover,
#cboxNext:hover {
  background-position: 0 50%;
}
#cboxPrevious:focus,
#cboxNext:focus {
  outline: 1px solid #fff;
  outline-offset: 2px;
}

#cboxNext {
  left: auto;
  right: -30px;
  transform: scaleX(-1);
}

#cboxClose {
  top: 0;
  right: -30px;
  background: transparent;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
#cboxClose::before {
  content: "X";
  color: #fff;
  display: inline-block;
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-indent: 0;
}
#cboxClose:hover::before {
  text-decoration: underline;
}
#cboxClose:focus {
  outline: 1px solid #fff;
  outline-offset: 2px;
}

#cboxCurrent {
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

a.litebox:hover, a.litebox:focus {
  outline: 1px solid;
  outline-offset: 2px;
  border: none;
}
a.litebox .media {
  position: relative;
  display: block;
  padding-right: 0;
}
a.litebox .media:after {
  content: "\f065";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: inherit;
  position: absolute;
  top: auto;
  right: 1.4rem;
  font-size: inherit;
}
a.litebox .media:focus:after, a.litebox .media:active:after, a.litebox .media:hover:after {
  color: inherit;
}
a.litebox .media::after {
  color: var(--white);
  text-shadow: 0px 0px 2px black, 0px 0px 2px black;
  bottom: 0;
  right: 1rem;
  font-size: 2.4rem;
  opacity: 0.7;
}
.paragraph--type--grid-layout a.litebox .media::after {
  bottom: 2rem;
}
a.litebox .media:hover, a.litebox .media:focus {
  color: var(--white);
}
a.litebox .media:hover:after, a.litebox .media:focus:after {
  opacity: 1;
}

.si-cybersouce-block-form input[type=submit] {
  margin-top: 0;
}

.file-download-link a,
.file a {
  padding-left: 0;
  position: relative;
  display: inline-block;
  padding-right: 3.5rem;
}
.file-download-link a:before,
.file a:before {
  content: "";
}
.file-download-link a:after,
.file a:after {
  content: "\f019";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: inherit;
  position: absolute;
  top: 0.2rem;
  right: 0;
  font-size: inherit;
}
.file-download-link a:focus:after, .file-download-link a:active:after, .file-download-link a:hover:after,
.file a:focus:after,
.file a:active:after,
.file a:hover:after {
  color: inherit;
}

.field--type-entity-reference.multiple-items span::after {
  content: "  ● ";
  font-size: 80%;
}

.field--name-field-media-provider.field--label-inline .field__label,
.field--name-field-media-provider.field--label-inline .field__items {
  padding-right: 0;
}

ul.reset-list li::before {
  content: ""; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--scheme-color); /* Change the color */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 0;
  margin-left: 0;
  font-size: inherit;
  top: auto;
}

.cls-1 {
  fill: #0042dd;
}

.cls-2 {
  fill: #00ecf5;
}

.cls-3 {
  fill: #03edf5;
}

.cls-4 {
  fill: #0049da;
}

.letter {
  fill: #000;
}

.region--footer-top-left .nmalLogo path {
  fill: #fff;
}

.media.search {
  --btn-bg: transparent;
  --btn-txt-color: var(--link-color);
  --btn-hover: transparent;
  --btn-hover-txt: var(--link-hover);
}
.media.search button {
  padding: 0;
  border: 0;
  font-weight: normal;
}
.media.search .tags {
  gap: 1.2rem 2rem;
}
.media.search .file {
  background-image: none !important;
  padding-left: 0;
}

.media--type-audio .media--image {
  position: relative;
  margin: 0;
  max-width: 614px;
}
.media--type-audio .media--image figcaption {
  position: absolute;
  right: 1.2rem;
  top: 0;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.3);
  padding: 0.6rem;
  color: var(--white);
  max-width: 300px;
}

.wrapper--able-outer.audio {
  max-width: 614px;
}

div.able-captions-wrapper.able-captions-overlay {
  bottom: 5rem;
}

.able-transcript span.able-highlight, .able-transcript span:hover, .able-transcript span:focus, .able-transcript span:active {
  background-color: var(--scheme-bg);
  color: var(--scheme-bg-text);
}

.able-transcript-block span,
.able-transcript div.able-transcript-desc span {
  display: inline-block;
}
.able-transcript-block span.able-unspoken,
.able-transcript div.able-transcript-desc span.able-unspoken {
  margin-right: 0.5rem;
}
.able-transcript-block .able-transcript-seekpoint,
.able-transcript div.able-transcript-desc .able-transcript-seekpoint {
  padding: 1.2rem 0.1rem;
}
.able-transcript-block .able-transcript-seekpoint:first-child,
.able-transcript div.able-transcript-desc .able-transcript-seekpoint:first-child {
  padding-left: 1.2rem;
}
.able-transcript-block .able-transcript-seekpoint:last-child,
.able-transcript div.able-transcript-desc .able-transcript-seekpoint:last-child {
  padding-right: 1.2rem;
}
.able-transcript-block .able-hidden + .able-transcript-seekpoint,
.able-transcript div.able-transcript-desc .able-hidden + .able-transcript-seekpoint {
  padding-left: 1.2rem;
}

.able-transcript div.able-transcript-desc {
  padding: 0;
  background: transparent;
  border: none;
}
.able-transcript div.able-transcript-desc > span {
  background: var(--scheme-bg-light);
  color: var(--text-color);
}
.able-transcript div.able-transcript-desc > span:hover, .able-transcript div.able-transcript-desc > span:focus, .able-transcript div.able-transcript-desc > span:active {
  background-color: var(--scheme-bg);
  color: var(--scheme-bg-text);
}

.wrapper--able-outer {
  position: relative;
}
.wrapper--able-outer .able-wrapper {
  max-width: 100% !important;
}
.wrapper--able-outer .able-wrapper button {
  border: none;
  background: transparent;
}
.wrapper--able-outer .able-wrapper button:hover, .wrapper--able-outer .able-wrapper button:focus {
  background: transparent;
  border: none;
}
.wrapper--able-outer .able-controller ul li:before {
  content: "" !important;
}
.wrapper--able-outer .accordion {
  position: absolute;
  z-index: 20;
  right: 0;
  float: none;
  margin-top: 0;
  max-width: none;
  width: 100%;
}
.wrapper--able-outer .accordion .card {
  margin: 0;
  padding: 0;
}
.wrapper--able-outer .accordion .card-header {
  background: transparent;
}
.wrapper--able-outer .accordion .card-header button {
  background-color: var(--gray-darkest);
  color: var(--white);
  padding: 1rem 2rem;
  text-align: center;
  margin-left: auto;
  max-width: 240px !important;
  width: 100%;
  font-weight: normal;
}
.wrapper--able-outer .accordion .card-header button:hover, .wrapper--able-outer .accordion .card-header button:focus {
  outline: 1px solid var(--scheme-color);
  outline-offset: -2px;
}
.wrapper--able-outer .accordion .card-header button .file-icon {
  display: inline-block;
  margin-right: 1rem;
  height: 20px;
  width: 15px;
  vertical-align: middle;
}
.wrapper--able-outer .accordion .card-header button svg path {
  fill: white;
}
.wrapper--able-outer .accordion .card-body {
  padding-top: 0;
}

.card-body .wrapper--able-outer .able-wrapper {
  max-width: 100% !important;
}

.able-prefs-form button {
  color: var(--btn-txt-color);
}
.able-prefs-form select, .able-prefs-form select:hover, .able-prefs-form select:focus,
.able-prefs-form input,
.able-prefs-form input:hover,
.able-prefs-form input:focus {
  background-color: var(--white);
}

.paragraph--type--video .accordion,
.paragraph--type--video-local .accordion {
  float: none;
  margin-top: 0;
  max-width: none;
  position: absolute;
  padding: 0;
  z-index: 20;
  right: 0;
}
.paragraph--type--video .accordion.show,
.paragraph--type--video-local .accordion.show {
  position: relative;
}
.paragraph--type--video .video--info,
.paragraph--type--video-local .video--info {
  font-size: 1.3rem;
  max-width: calc(100% - 200px);
  padding-top: 1rem;
  font-family: var(--font-secondary);
}
.paragraph--type--video .field--name-field-text,
.paragraph--type--video-local .field--name-field-text {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .wrapper--able-outer .accordion .card-header button {
    font-size: 1.4rem;
    max-width: 185px;
    float: right;
    padding: 1rem 2rem;
    width: auto;
  }
  .paragraph--type--video .video--info,
  .paragraph--type--video-local .video--info {
    font-size: 1.3rem;
    padding-top: 1rem;
    position: relative;
    z-index: 10;
    max-width: calc(100% - 190px);
  }
  .paragraph--type--video .video--info .field--name-field-media-provider > .field__label,
  .paragraph--type--video-local .video--info .field--name-field-media-provider > .field__label {
    font-weight: normal;
  }
  .paragraph--type--video .video--info .field--name-field-media-provider > .field__label::after,
  .paragraph--type--video-local .video--info .field--name-field-media-provider > .field__label::after {
    display: inline-block;
    content: ":";
  }
  .paragraph--type--video .has-caption .video--info,
  .paragraph--type--video-local .has-caption .video--info {
    margin-top: -5.5rem;
  }
  .layout__region--first .paragraph--type--video .field--name-field-media-provider .field__items, .layout__region--second .paragraph--type--video .field--name-field-media-provider .field__items,
  .layout__region--first .paragraph--type--video-local .field--name-field-media-provider .field__items,
  .layout__region--second .paragraph--type--video-local .field--name-field-media-provider .field__items {
    display: block;
  }
  .paragraph--type--video.oembed-iframe .video--info,
  .paragraph--type--video-local.oembed-iframe .video--info {
    max-width: var(--constrain-width);
    margin-top: 0;
  }
  .paragraph--type--video .video--info > .spacing-bottom-half,
  .paragraph--type--video-local .video--info > .spacing-bottom-half,
  .media--audio .video--info {
    padding-right: 1rem;
  }
  .media--audio .video--info {
    max-width: calc(100% - 190px);
  }
}
.paragraph--type--video .transcript-show,
.paragraph--type--video-local .transcript-show {
  position: relative !important;
}

.path-si-modal .media--audio > figure,
.path-si-modal .media--audio > div {
  margin-left: auto;
  margin-right: auto;
}
.path-si-modal .media--audio .video--info {
  max-width: 614px;
}
@media (min-width: 768px) {
  .path-si-modal .media--audio {
    padding: 2.4rem 2rem;
  }
}

.region-postscript .page-nav:focus .icon {
  outline: 1px solid;
}
.region-postscript .page-nav:focus .text {
  opacity: 1;
  text-shadow: 1px 1px 2px #000;
}
@media (min-width: 1680px) {
  .region-postscript .page-nav .text {
    color: var(--back-to-top-bg);
    text-shadow: none;
  }
  .region-postscript .page-nav:focus .text, .region-postscript .page-nav:hover .text {
    text-shadow: none;
  }
}

.paragraph--type--blockquote.paragraph {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.paragraph--type--blockquote .quote-wrapper {
  position: relative;
  color: var(--scheme-color);
  max-width: var(--text-constrain);
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.paragraph--type--blockquote .quote-svg {
  display: inline-block;
  width: 63px;
}
.paragraph--type--blockquote .quote-open {
  margin-bottom: 1.2rem;
}
.paragraph--type--blockquote .quote-close {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
  opacity: 0.25;
}
.paragraph--type--blockquote blockquote {
  margin-bottom: 4.8rem;
  font-size: 2rem;
  line-height: 1.9;
  color: var(--scheme-text);
}
.paragraph--type--blockquote figcaption {
  font-style: normal;
  font-size: 2.4rem;
  margin-left: 3rem;
  margin-right: 9.6rem;
}
.paragraph--type--blockquote figcaption::before {
  content: "—";
  display: inline-block;
  position: absolute;
  text-indent: -3rem;
}
.paragraph--type--blockquote figcaption .quote-source {
  margin-top: 0.5rem;
}
.paragraph--type--blockquote figcaption .quote-source .preface {
  font-size: 1.4rem;
  color: var(--text-color);
}
@media (min-width: 980px) {
  .paragraph--type--blockquote.paragraph {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .paragraph--type--blockquote .quote-open {
    margin-bottom: 2.4rem;
  }
  .paragraph--type--blockquote .quote-svg {
    display: inline-block;
    width: 90px;
  }
  .paragraph--type--blockquote figcaption .quote-source .preface {
    font-size: 1.6rem;
  }
}

.search-result {
  padding-bottom: 2.4rem;
  padding-top: 2.4rem;
  border-bottom: 1px solid var(--scheme-color);
}
.search-result:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media (min-width: 600px) {
  .search-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}

.search-result__preface {
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
  color: var(--scheme-color);
}

.search-result__title {
  display: block;
}

.search-result__media {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 2.4rem;
}

.block.views-exposed-form .form--inline {
  display: flex;
  align-items: flex-start;
}
.block.views-exposed-form .form-item,
.block.views-exposed-form .form-actions {
  margin-top: 0;
}
.block.views-exposed-form .form-type-select {
  order: 2;
}
.block.views-exposed-form .form-item-sort-by {
  margin-left: auto;
}
.block.views-exposed-form .form-item-sort-by label {
  display: inline-block;
  font-size: 1.4rem;
}
.block.views-exposed-form .form-item-sort-order label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.block.views-exposed-form .search-submit {
  width: 32px;
  height: 32px;
}

.block-views-exposed-filter-blocksite-search-search-page .form-item-search-api-fulltext label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.block-views-exposed-filter-blocksite-search-search-page .form-item-search-api-fulltext .form-text {
  width: 100%;
}

.bef-exposed-form.views-exposed-form .form--inline {
  flex-wrap: wrap;
}

.block-facet-blockentity-type .item-list__links {
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: 24px;
       column-gap: 24px;
  list-style: none;
  margin-left: 0;
  overflow-x: auto;
  padding: 0.5rem 0;
}
.block-facet-blockentity-type .facet-item {
  display: inline-flex;
}
.block-facet-blockentity-type .facet-item:first-child {
  margin-left: auto;
}
.block-facet-blockentity-type .facet-item:last-child {
  margin-right: auto;
}
.block-facet-blockentity-type .facet-item::before {
  display: none !important;
}
.block-facet-blockentity-type .facet-item a {
  font-size: 1.4rem;
  padding: 1rem 2rem;
  border-bottom: 3px solid var(--gray-lighter);
  font-weight: 700;
  margin-right: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.block-facet-blockentity-type .facet-item a.is-active, .block-facet-blockentity-type .facet-item a:hover, .block-facet-blockentity-type .facet-item a:focus {
  border-bottom-color: var(--link-color);
}
.block-facet-blockentity-type .facet-item a:focus {
  outline: solid;
  outline-offset: -2px;
}
.block-facet-blockentity-type .facet-item__value {
  white-space: nowrap;
}
.block-facet-blockentity-type .facet-item__count {
  font-weight: normal;
}
.block-facet-blockentity-type .js-facet-deactivate {
  display: none;
}

.facet-item a {
  display: inline-block;
}

.main-content .facets-widget-links {
  --btn-bg: transparent;
  --btn-txt-color: var(--text-color);
  --btn-hover: transparent;
  --btn-hover-txt: var(--text-color);
  margin-bottom: 1.2rem;
}
.main-content .facets-widget-links ul.reset-list li:before {
  content: "" !important;
}
.main-content .facets-widget-links ul.reset-list li:last-child {
  margin-bottom: 0;
}
.main-content .facets-widget-links .card-header,
.main-content .facets-widget-links .card-header button {
  background: transparent;
}
.main-content .facets-widget-links .card-header button {
  padding: 0;
  color: var(--text-color);
}

aside h2, aside .beta, aside .h2, aside .h2-font,
.region--sidebar-second h2,
.region--sidebar-second .beta,
.region--sidebar-second .h2,
.region--sidebar-second .h2-font,
.region--sidebar-first h2,
.region--sidebar-first .beta,
.region--sidebar-first .h2,
.region--sidebar-first .h2-font {
  font-size: 2.8rem;
  line-height: 1.2857142857;
  margin-bottom: 1.2rem;
}
aside h3, aside .gamma, aside .h3, aside .h3-font,
.region--sidebar-second h3,
.region--sidebar-second .gamma,
.region--sidebar-second .h3,
.region--sidebar-second .h3-font,
.region--sidebar-first h3,
.region--sidebar-first .gamma,
.region--sidebar-first .h3,
.region--sidebar-first .h3-font {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
aside h4, aside .delta, aside .h4, aside .h4-font,
.region--sidebar-second h4,
.region--sidebar-second .delta,
.region--sidebar-second .h4,
.region--sidebar-second .h4-font,
.region--sidebar-first h4,
.region--sidebar-first .delta,
.region--sidebar-first .h4,
.region--sidebar-first .h4-font {
  font-size: 2rem;
  line-height: 1.2;
}

.block-mailchimp-signup {
  background-color: var(--scheme-bg-light);
  padding: 2.4rem;
}
.block-mailchimp-signup a {
  color: var(--scheme-color);
}
.block-mailchimp-signup a:visited {
  color: var(--scheme-color);
}
.block-mailchimp-signup a:focus {
  color: var(--btn-hover);
}
.block-mailchimp-signup a:hover {
  color: var(--btn-hover);
}
.block-mailchimp-signup a:active {
  color: var(--scheme-color);
}
.block-mailchimp-signup .block-title {
  color: var(--scheme-color);
  margin-top: 0;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.block-mailchimp-signup .messages--error a {
  color: var(--red-dark);
  text-decoration: underline;
}
.block-mailchimp-signup .messages--error a:visited {
  color: var(--red-dark);
}
.block-mailchimp-signup .messages--error a:focus {
  color: var(--red-dark);
}
.block-mailchimp-signup .messages--error a:hover {
  color: var(--red-dark);
}
.block-mailchimp-signup .messages--error a:active {
  color: var(--red-dark);
}
.block-mailchimp-signup .messages--error a:hover, .block-mailchimp-signup .messages--error a:focus {
  -webkit-text-decoration: dashed;
          text-decoration: dashed;
}
.block-mailchimp-signup .messages--error a:focus {
  outline: 1px solid;
}
.block-mailchimp-signup .form-required:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb%28200%2C16%2C46%29'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325L16 7.562c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575A86.77 86.77 0 0 1 0 7.562'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
}
.block-mailchimp-signup label {
  color: var(--scheme-color);
}
.block-mailchimp-signup input[type=email] {
  background-color: var(--white);
  border-color: var(--scheme-color);
  height: 64px;
  width: 100%;
}
.block-mailchimp-signup input {
  width: 100%;
}
.block-mailchimp-signup .button {
  font-weight: 400;
  height: 64px;
  width: 100%;
  border-radius: 32px;
}
.block-mailchimp-signup .button input[type=submit] {
  height: 64px;
  width: 100%;
}
.block-mailchimp-signup .button:hover, .block-mailchimp-signup .button:focus {
  background-color: var(--btn-hover);
}
.block-mailchimp-signup .button::after {
  display: none;
}
.block-mailchimp-signup .signup-source {
  margin-top: 1.2rem;
}

.menu--social-media a {
  display: flex;
}
.menu--social-media a:hover .fa-external-link::before, .menu--social-media a:active .fa-external-link::before, .menu--social-media a:focus .fa-external-link::before {
  opacity: 1;
}
.menu--social-media .extlink {
  position: relative;
}
.menu--social-media .extlink .fa-external-link::before {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 75%;
}

.view.events .b-media-wrapper {
  background-position: top center;
  background-size: cover;
}
.view.search_ed_resource .search-result a, .view.search_ed_resource .search-result button {
  font-weight: bold;
}

.block-language {
  width: auto;
  margin: 0 1rem;
}
.block-language ul.links {
  text-transform: uppercase;
  display: flex;
}
.block-language li {
  font-weight: 600;
  overflow: hidden;
  letter-spacing: 0.15rem;
}
.block-language li a {
  padding-left: 0;
  padding-right: 0;
}
.block-language li.is-active {
  display: none;
}
html[lang=es] .block-language li[hreflang=es] {
  display: none;
}
.block-language .contextual {
  right: 3.6rem;
}
.block-language .contextual ul[hidden] {
  display: none;
}
.block-language .contextual li {
  width: auto;
}

.menu--legal .menu {
  display: flex;
  margin: 0;
}
.menu--legal a {
  font-size: 1.4rem;
  padding-right: 1rem;
  border-right: 1px solid var(--white);
  white-space: nowrap;
}
.menu--legal li {
  line-height: 1;
  margin: 0.6rem 0.6rem 0.6rem 0;
}
.menu--legal li:last-child a {
  padding-right: 0;
  border-right: none;
}

.node__links {
  width: 96%;
  max-width: var(--constrain-width);
  margin-left: auto;
  margin-right: auto;
  margin: 2.4rem auto;
}
.node__links .links > li {
  margin-right: 2rem;
}

.path-si-modal {
  --content-bg: #000;
}

.modal {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal > .modal-dialog {
  max-width: 980px;
}
/*# sourceMappingURL=maps/si_nmal.css.map */
