﻿@charset "UTF-8";
/*
transition between values based on min-max width
*/
@import url(foundation-icons.css);
@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans/PublicSans-Regular.woff2") format("woff2"), url("../fonts/public-sans/PublicSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans/PublicSans-Italic.woff2") format("woff2"), url("../fonts/public-sans/PublicSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans/PublicSans-Bold.woff2") format("woff2"), url("../fonts/public-sans/PublicSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans/PublicSans-BoldItalic.woff2") format("woff2"), url("../fonts/public-sans/PublicSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic; }

html::after {
  content: '';
  font-family: '{"breakpoints":{"main":767,"menu":1030,"mobile":549,"media_mobile":644,"media_related_three":1169,"media_related_two":879,"media_related_one":589},"page":{"max_width":1400,"min_width":320},"gutter":{"column":25,"page":15,"vertical":50}}';
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  visibility: hidden; }

/*** =======================
 *** Base
 *** ======================= */
/*	--------------------------------------------------
	:: Global Reset & Standards
	-------------------------------------------------- */
/*
		Eric Meyer's CSS Reset
		http://meyerweb.com/eric/tools/css/reset/
		v2.0 | 20110126
		License: none (public domain)
	*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

html {
  font-size: 14px; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  padding: 0px;
  margin: 0px; }

html, body {
  width: 100%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote::before, q::before {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

sup {
  vertical-align: super;
  font-size: 0.7em; }

sub {
  vertical-align: sub;
  font-size: 0.7em; }

.hide {
  display: none; }

.highlight {
  background: #ff0; }

input[type=text],
input[type=search],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
input[type=text],
input[type=submit],
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  display: block;
  overflow: auto;
  resize: vertical; }

button {
  overflow: visible; }

button,
input[type="submit"],
input[type="button"] {
  border-radius: 0px; }

iframe {
  margin: 0 auto; }

/*=======================================================================

	??? Artfully Masterminded by ZURB. Perfected by Digital Surgeons. ???

 ========================================================================*/
body {
  background: #fff;
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #555;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

input, textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 0px; }

/*=====================================================

	Headings

 ======================================================*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.2em; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit; }

h1 {
  font-size: 46px;
  font-size: 4.6rem;
  margin-bottom: 12px; }

h2 {
  font-size: 39px;
  font-size: 3.9rem;
  margin-bottom: 9px; }

h3 {
  font-size: 29px;
  font-size: 2.9rem;
  margin-bottom: 9px; }

h4 {
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 3px; }

h5 {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal;
  margin-bottom: 3px; }

h6 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal; }

.subhead {
  color: #777;
  font-weight: normal;
  margin-bottom: 20px; }

/*=====================================================

	Links & Paragraph styles

 ======================================================*/
a {
  color: #d04526;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:active {
    color: #c03d20; }

p {
  margin: 0px 0px 1em; }
  p:last-child {
    margin-bottom: 0px; }
  p.lead {
    font-size: 18px;
    font-size: 1.8rem; }
  p img {
    margin: 0; }
  p a, p a:visited {
    line-height: inherit; }

/*=====================================================

	Lists

 ======================================================*/
ul {
  list-style: none outside; }

ol {
  list-style: decimal; }

ol, ul.square, ul.circle, ul.disc {
  margin-left: 30px; }

ul.square {
  list-style: square outside; }

ul.circle {
  list-style: circle outside; }

ul.disc {
  list-style: disc outside; }

ul ul, ol ol {
  margin: 4px 0 5px 30px; }

ul.large li {
  line-height: 21px; }

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

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

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

h1 small, h2 small, h3 small, h4 small, h5 small {
  color: #777; }

/* Blockquotes */
blockquote {
  color: #777;
  margin: 0px 0px 18px;
  padding: 10px 20px;
  border-left: 1px solid #ddd; }

blockquote cite {
  display: block;
  color: #555; }

blockquote cite::before {
  content: "\2014 \0020"; }

blockquote cite a, blockquote cite a:visited {
  color: #555; }

hr {
  border: 1px solid #ddd;
  clear: both;
  margin: 16px 0 18px;
  height: 0; }

abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px solid #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
 */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  /* Black prints faster: sanbeiji.com/archives/953 */
  p a, p a:visited {
    color: #444 !important;
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]::after {
    content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 0px none;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid; }
  @page {
    margin: 1cm 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .main-wrapper {
    width: 1100px; }
  .background-size-polyfill, .background-size-polyfill img {
    display: none !important; } }

/** Framework based on Gumby **/
.main-wrapper {
  overflow: hidden;
  min-width: 320px;
  position: relative; }

section {
  padding: 0px 15px; }
  section section {
    margin: 0px -15px; }

.row, .grid, section.flexi-row.icon-panels .panels, section.flexi-row.mixed-panel .row-title, section.flexi-row.mixed-panel .panels, section.flexi-row.panel-quicklinks .panels, section.flexi-row.panels .row-title, section.flexi-row.panels .panels, section.people-row .people {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }

.column, .columns {
  position: relative;
  float: left;
  margin-left: 1.78571%;
  min-height: 1px;
  box-sizing: border-box; }

.column:first-child, .columns:first-child, .alpha {
  margin-left: 0px; }

.column.omega, .columns.omega {
  float: right; }

/*** Removed because it is usually annoying ***

 [class*="column"] + [class*="column"]:last-child{ float: right; }

***/
.row .one.columns {
  width: 6.69643%; }

.row .two.columns {
  width: 15.17857%; }

.row .three.columns {
  width: 23.66071%; }

.row .four.columns {
  width: 32.14286%; }

.row .five.columns {
  width: 40.625%; }

.row .six.columns {
  width: 49.10714%; }

.row .seven.columns {
  width: 57.58929%; }

.row .eight.columns {
  width: 66.07143%; }

.row .nine.columns {
  width: 74.55357%; }

.row .ten.columns {
  width: 83.03571%; }

.row .eleven.columns {
  width: 91.51786%; }

.row .twelve.columns {
  width: 100%; }

.row .columns.push_one {
  margin-left: 10.26786%; }

.row .columns.push_two {
  margin-left: 18.75%; }

.row .columns.push_three {
  margin-left: 27.23214%; }

.row .columns.push_four {
  margin-left: 35.71429%; }

.row .columns.push_five {
  margin-left: 44.19643%; }

.row .columns.push_six {
  margin-left: 52.67857%; }

.row .columns.push_seven {
  margin-left: 61.16071%; }

.row .columns.push_eight {
  margin-left: 69.64286%; }

.row .columns.push_nine {
  margin-left: 78.125%; }

.row .columns.push_ten {
  margin-left: 86.60714%; }

.row .columns.push_eleven {
  margin-left: 95.08929%; }

.row .columns.push_one:first-child {
  margin-left: 8.48214%; }

.row .columns.push_two:first-child {
  margin-left: 16.96429%; }

.row .columns.push_three:first-child {
  margin-left: 25.44643%; }

.row .columns.push_four:first-child {
  margin-left: 33.92857%; }

.row .columns.push_five:first-child {
  margin-left: 42.41071%; }

.row .columns.push_six:first-child {
  margin-left: 50.89286%; }

.row .columns.push_seven:first-child {
  margin-left: 59.375%; }

.row .columns.push_eight:first-child {
  margin-left: 67.85714%; }

.row .columns.push_nine:first-child {
  margin-left: 76.33929%; }

.row .columns.push_ten:first-child {
  margin-left: 84.82143%; }

.row .columns.push_eleven:first-child {
  margin-left: 93.30357%; }

.row .one.centered {
  margin-left: 46.65179%; }

.row .two.centered {
  margin-left: 42.41071%; }

.row .three.centered {
  margin-left: 38.16964%; }

.row .four.centered {
  margin-left: 33.92857%; }

.row .five.centered {
  margin-left: 29.6875%; }

.row .six.centered {
  margin-left: 25.44643%; }

.row .seven.centered {
  margin-left: 21.20536%; }

.row .eight.centered {
  margin-left: 16.96429%; }

.row .nine.centered {
  margin-left: 12.72321%; }

.row .ten.centered {
  margin-left: 8.48214%; }

.row .eleven.centered {
  margin-left: 4.24107%; }

img, object, embed {
  width: auto;
  max-width: 100%;
  height: auto;
  flex-shrink: 0; }

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

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

/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix::after {
  content: "";
  display: table; }

.row:after, .clearfix::after {
  clear: both; }

.row, .clearfix {
  zoom: 1; }

.row.noclear:before, .row.noclear::after {
  content: none;
  display: none;
  clear: none; }

/* Row Reverse */
.row.reverse > .column, .row.reverse > .columns {
  margin-left: 0px;
  margin-right: 1.78571%;
  float: right; }

.row.reverse > .column:first-child, .row.reverse > .columns:first-child, .row.reverse > .alpha {
  margin-right: 0px; }

.row.reverse > .column.omega, .row.reverse > .columns.omega {
  float: left; }

@media screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  .container {
    min-width: 0;
    margin-left: 0;
    margin-right: 0; }
  .row {
    min-width: 0;
    margin-left: 0;
    margin-right: 0; }
  .row .row .column, .row .row .columns {
    padding: 0; }
  .column, .columns {
    width: auto !important;
    float: none;
    margin-left: 0;
    margin-right: 0; }
  .column:last-child, .columns:last-child {
    margin-right: 0;
    float: none; }
  .row .row .column, .row .row .columns {
    padding: 0; }
  .column, .columns, .row.reverse > .column, .row.reverse > .columns {
    width: auto !important;
    float: none;
    margin-left: 0px;
    margin-right: 0px; }
  .column:last-child, .columns:last-child {
    margin-right: 0;
    float: none; }
  [class*="column"] + [class*="column"]:last-child {
    float: none; }
  [class*="column"]:before, [class*="column"]::after {
    display: table; }
  [class*="column"]::after {
    clear: both; }
  .push_one, .push_two, .push_three, .push_four, .push_five, .push_six, .push_seven, .push_eight, .push_nine, .push_ten, .push_eleven, .centered {
    margin-left: 0% !important; } }

/** Custom Grid **/
.grid::after {
  content: '';
  display: block;
  clear: both;
  width: 100%;
  height: 0px;
  overflow: hidden;
  position: static; }

/*** =======================
 *** Components
 *** ======================= */
html, body {
  font-size: 16px;
  line-height: 1.5em;
  min-width: 320px;
  background-color: #2d2d2d;
  color: #2d2d2d;
  scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) {
    html, body {
      scroll-behavior: auto; } }

main {
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  color: #2d2d2d; }

.main-wrapper, input, textarea, select, button {
  font-family: "Public Sans", Arial, san-serif;
  font-size: 1em; }

input, textarea, select, button {
  color: #2d2d2d; }

a:focus, button:focus, input:focus, textarea:focus, select:focus, summary:focus, .select2-container--default .select2-selection--single:focus, .select2-container--default.select2-container--focus .select2-selection--multiple, input[type="button"]:focus,
input[type="submit"]:focus,
.button:focus, .button-alt:focus, .button-download:focus, .checkbox-wrapper.focus, .radio-wrapper.focus, input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=tel]:focus, .media-teaser .more:focus::before, .panel a.title-wrapper:focus::before, section.flexi-row.contact .contact-form button:focus, section.flexi-row.events-social-panels .grid .social ul a:focus::after {
  outline: 5px solid #A9D18E;
  z-index: 200; }

h1, h2, h3, h4, h5, h6, .news-focus .title, body.rss-html-feed .header h1, .template-profile .profile-row .generic-content .profile .profile_copy .page-title, .related-articles .row-title, .complementary-panel .title, .icon-panel .title, .quicklinks .title, section.flexi-row.contact .contact-form .form-title, section.flexi-row.events-social-panels .grid .next-event .title,
section.flexi-row.events-social-panels .grid .social .title, section.flexi-row.updates-quicklinks .updates .updates-title, body.rss-html-feed .items .item > h3, .template-profile .profile-row .generic-content .profile .profile_copy h2 {
  font-family: "Public Sans", Arial, san-serif;
  font-weight: bold;
  color: #2d2d2d;
  line-height: 1.2em; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .news-focus .title a, body.rss-html-feed .header h1 a, .template-profile .profile-row .generic-content .profile .profile_copy .page-title a, .related-articles .row-title a, .complementary-panel .title a, .icon-panel .title a, .quicklinks .title a, section.flexi-row.contact .contact-form .form-title a, section.flexi-row.events-social-panels .grid .next-event .title a,
  section.flexi-row.events-social-panels .grid .social .title a, section.flexi-row.updates-quicklinks .updates .updates-title a, body.rss-html-feed .items .item > h3 a, .template-profile .profile-row .generic-content .profile .profile_copy h2 a {
    color: inherit; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .news-focus .title:first-child, body.rss-html-feed .header h1:first-child, .template-profile .profile-row .generic-content .profile .profile_copy .page-title:first-child, .related-articles .row-title:first-child, .complementary-panel .title:first-child, .icon-panel .title:first-child, .quicklinks .title:first-child, section.flexi-row.contact .contact-form .form-title:first-child, section.flexi-row.events-social-panels .grid .next-event .title:first-child,
  section.flexi-row.events-social-panels .grid .social .title:first-child, section.flexi-row.updates-quicklinks .updates .updates-title:first-child, body.rss-html-feed .items .item > h3:first-child, .template-profile .profile-row .generic-content .profile .profile_copy h2:first-child {
    margin-top: 0px; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .news-focus .title:last-child, body.rss-html-feed .header h1:last-child, .template-profile .profile-row .generic-content .profile .profile_copy .page-title:last-child, .related-articles .row-title:last-child, .complementary-panel .title:last-child, .icon-panel .title:last-child, .quicklinks .title:last-child, section.flexi-row.contact .contact-form .form-title:last-child, section.flexi-row.events-social-panels .grid .next-event .title:last-child,
  section.flexi-row.events-social-panels .grid .social .title:last-child, section.flexi-row.updates-quicklinks .updates .updates-title:last-child, body.rss-html-feed .items .item > h3:last-child, .template-profile .profile-row .generic-content .profile .profile_copy h2:last-child {
    margin-bottom: 0px; }

h1 {
  font-size: 48px;
  line-height: 56px; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 40px;
      line-height: 48px; } }
  @media screen and (max-width: 549px) {
    h1 {
      font-size: 28px;
      line-height: 36px; } }

h2, .news-focus .title, body.rss-html-feed .header h1, .template-profile .profile-row .generic-content .profile .profile_copy .page-title {
  font-size: 32px;
  line-height: 40px; }
  @media screen and (max-width: 767px) {
    h2, .news-focus .title, body.rss-html-feed .header h1, .template-profile .profile-row .generic-content .profile .profile_copy .page-title {
      font-size: 30px;
      line-height: 40px; } }
  @media screen and (max-width: 549px) {
    h2, .news-focus .title, body.rss-html-feed .header h1, .template-profile .profile-row .generic-content .profile .profile_copy .page-title {
      font-size: 26px;
      line-height: 36px; } }

h3, .related-articles .row-title {
  font-size: 20px;
  line-height: 28px; }

h4, .complementary-panel .title, .icon-panel .title, .quicklinks .title, section.flexi-row.contact .contact-form .form-title, section.flexi-row.events-social-panels .grid .next-event .title,
section.flexi-row.events-social-panels .grid .social .title, section.flexi-row.updates-quicklinks .updates .updates-title, body.rss-html-feed .items .item > h3 {
  font-size: 18px;
  line-height: 28px; }

h5 {
  font-size: 18px;
  line-height: 28px; }

h6, .template-profile .profile-row .generic-content .profile .profile_copy h2 {
  font-size: 16px;
  line-height: 26px; }

h1 {
  margin: 40px 0px; }

h2, .news-focus .title, body.rss-html-feed .header h1, .template-profile .profile-row .generic-content .profile .profile_copy .page-title {
  margin: 30px 0px 12px; }

h3, .related-articles .row-title {
  margin: 20px 0px 12px; }

h4, .complementary-panel .title, .icon-panel .title, .quicklinks .title, section.flexi-row.contact .contact-form .form-title, section.flexi-row.events-social-panels .grid .next-event .title,
section.flexi-row.events-social-panels .grid .social .title, section.flexi-row.updates-quicklinks .updates .updates-title, body.rss-html-feed .items .item > h3 {
  margin: 25px 0px; }

h5 {
  font-weight: normal;
  margin: 20px 0px; }

h6, .template-profile .profile-row .generic-content .profile .profile_copy h2 {
  font-weight: bold;
  margin: 20px 0px; }

a {
  color: #087DBA;
  transition: color 0.1s; }
  a:hover, a:focus {
    color: #065882;
    text-decoration: underline; }
  a:focus {
    background-color: #A9D18E; }
  a[href^="tel:"] + span.description, a[href^="fax:"] + span.description {
    margin-left: 10px; }

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

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

@keyframes rotateClockwise {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes rotateAntiClockwise {
  from {
    transform: rotate(360deg); }
  to {
    transform: rotate(0deg); } }

.invisible, section.search-banner .search .search-banner-form .hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.flexi-row_narrow .row {
  max-width: 920px; }

.generic-content::after {
  content: '';
  display: block;
  clear: both;
  width: 100%;
  height: 0px;
  overflow: hidden;
  position: static; }

.generic-content *:first-child {
  margin-top: 0px !important; }

.generic-content *:last-child {
  margin-bottom: 0px !important; }

.generic-content p, .generic-content hr, .generic-content ul, .generic-content ol, .generic-content dl, .generic-content blockquote, .generic-content img, .generic-content table, .generic-content .notes {
  margin: 1em 0px; }

html .generic-content a {
  color: #087DBA ; }

.registry .generic-content a {
  color: #D41C59 ; }

html .generic-content a.registry {
  color: #D41C59 ; }

html .generic-content a:hover, html .generic-content a:focus {
  color: #065882 ; }

.registry .generic-content a:hover, .registry .generic-content a:focus {
  color: #a71646 ; }

html .generic-content a:hover.registry, html .generic-content a:focus.registry {
  color: #a71646 ; }

.careers .generic-content a:hover, .careers .generic-content a:focus {
  color: #A9D18E ; }

html .generic-content a:hover.careers, html .generic-content a:focus.careers {
  color: #A9D18E ; }

.generic-content a[href$=".doc"]:focus, .generic-content a[href$=".docx"]:focus, .generic-content a[href$=".xls"]:focus, .generic-content a[href$=".xlsx"]:focus, .generic-content a[href$=".ppt"]:focus, .generic-content a[href$=".pptx"]:focus, .generic-content a[href$=".pdf"]:focus {
  background-color: transparent; }

.generic-content a[href$=".doc"]::before, .generic-content a[href$=".docx"]::before, .generic-content a[href$=".xls"]::before, .generic-content a[href$=".xlsx"]::before, .generic-content a[href$=".ppt"]::before, .generic-content a[href$=".pptx"]::before, .generic-content a[href$=".pdf"]::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.generic-content a[href$=".doc"]::before, .generic-content a[href$=".docx"]::before {
  background-image: url(../images/spritesheet.svg?1564038431);
  background-repeat: no-repeat;
  overflow: hidden;
  width: 24px;
  height: 29px;
  background-position: 0px -192px; }
  @media print {
    .generic-content a[href$=".doc"]::before, .generic-content a[href$=".docx"]::before {
      display: none; } }

.generic-content a[href$=".xls"]::before, .generic-content a[href$=".xlsx"]::before {
  background-image: url(../images/spritesheet.svg?1564038431);
  background-repeat: no-repeat;
  overflow: hidden;
  width: 24px;
  height: 29px;
  background-position: -25px -192px; }
  @media print {
    .generic-content a[href$=".xls"]::before, .generic-content a[href$=".xlsx"]::before {
      display: none; } }

.generic-content a[href$=".ppt"]::before, .generic-content a[href$=".pptx"]::before {
  background-image: url(../images/spritesheet.svg?1564038431);
  background-repeat: no-repeat;
  overflow: hidden;
  width: 24px;
  height: 29px;
  background-position: -50px -192px; }
  @media print {
    .generic-content a[href$=".ppt"]::before, .generic-content a[href$=".pptx"]::before {
      display: none; } }

.generic-content a[href$=".pdf"] {
  line-height: 2em; }
  .generic-content a[href$=".pdf"]::before {
    font-family: "foundation-icons";
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    content: "\f18b";
    margin-right: 5px;
    color: #5c5c5d;
    font-size: 1.5em; }

html .generic-content h1 a, html .generic-content h2 a, html .generic-content h3 a, html .generic-content h4 a, html .generic-content h5 a, html .generic-content h6 a {
  color: #087DBA ; }

.registry .generic-content h1 a, .registry .generic-content h2 a, .registry .generic-content h3 a, .registry .generic-content h4 a, .registry .generic-content h5 a, .registry .generic-content h6 a {
  color: #D41C59 ; }

html .generic-content h1 a.registry, html .generic-content h2 a.registry, html .generic-content h3 a.registry, html .generic-content h4 a.registry, html .generic-content h5 a.registry, html .generic-content h6 a.registry {
  color: #D41C59 ; }

html .generic-content h1 a:hover, html .generic-content h1 a:focus, html .generic-content h2 a:hover, html .generic-content h2 a:focus, html .generic-content h3 a:hover, html .generic-content h3 a:focus, html .generic-content h4 a:hover, html .generic-content h4 a:focus, html .generic-content h5 a:hover, html .generic-content h5 a:focus, html .generic-content h6 a:hover, html .generic-content h6 a:focus {
  color: #065882 ; }

.registry .generic-content h1 a:hover, .registry .generic-content h1 a:focus, .registry .generic-content h2 a:hover, .registry .generic-content h2 a:focus, .registry .generic-content h3 a:hover, .registry .generic-content h3 a:focus, .registry .generic-content h4 a:hover, .registry .generic-content h4 a:focus, .registry .generic-content h5 a:hover, .registry .generic-content h5 a:focus, .registry .generic-content h6 a:hover, .registry .generic-content h6 a:focus {
  color: #a71646 ; }

html .generic-content h1 a:hover.registry, html .generic-content h1 a:focus.registry, html .generic-content h2 a:hover.registry, html .generic-content h2 a:focus.registry, html .generic-content h3 a:hover.registry, html .generic-content h3 a:focus.registry, html .generic-content h4 a:hover.registry, html .generic-content h4 a:focus.registry, html .generic-content h5 a:hover.registry, html .generic-content h5 a:focus.registry, html .generic-content h6 a:hover.registry, html .generic-content h6 a:focus.registry {
  color: #a71646 ; }

.careers .generic-content h1 a:hover, .careers .generic-content h1 a:focus, .careers .generic-content h2 a:hover, .careers .generic-content h2 a:focus, .careers .generic-content h3 a:hover, .careers .generic-content h3 a:focus, .careers .generic-content h4 a:hover, .careers .generic-content h4 a:focus, .careers .generic-content h5 a:hover, .careers .generic-content h5 a:focus, .careers .generic-content h6 a:hover, .careers .generic-content h6 a:focus {
  color: #A9D18E ; }

html .generic-content h1 a:hover.careers, html .generic-content h1 a:focus.careers, html .generic-content h2 a:hover.careers, html .generic-content h2 a:focus.careers, html .generic-content h3 a:hover.careers, html .generic-content h3 a:focus.careers, html .generic-content h4 a:hover.careers, html .generic-content h4 a:focus.careers, html .generic-content h5 a:hover.careers, html .generic-content h5 a:focus.careers, html .generic-content h6 a:hover.careers, html .generic-content h6 a:focus.careers {
  color: #A9D18E ; }

.generic-content hr {
  border: 0px none;
  border-top: 1px solid #D0CECE; }

.generic-content ul li, .generic-content ol li {
  margin-bottom: 0.8em;
  margin-left: 30px; }
  .generic-content ul li > ul:nth-child(1n), .generic-content ul li > ol:nth-child(1n), .generic-content ol li > ul:nth-child(1n), .generic-content ol li > ol:nth-child(1n) {
    margin-top: 1em !important; }

.generic-content ul li {
  position: relative;
  list-style: none outside;
  padding-left: 35px; }
  .generic-content ul li::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: calc(100% - 1.5em);
    margin: auto 0px;
    width: 20px;
    height: 4px; }
    html .generic-content ul li::before {
      background-color: #087DBA ; }
    .registry .generic-content ul li::before {
      background-color: #D41C59 ; }
    html .generic-content ul li::before.registry {
      background-color: #D41C59 ; }
    .public .generic-content ul li::before {
      background-color: #fcdb00 ; }
    html .generic-content ul li::before.public {
      background-color: #fcdb00 ; }
    .careers .generic-content ul li::before {
      background-color: #00A974 ; }
    html .generic-content ul li::before.careers {
      background-color: #00A974 ; }

.generic-content ol, .generic-content ul {
  /*
		ul li {
			padding-left: 0px;
			list-style: disc outside;
			padding-left: 0px;
			&::before {
				content: none;
				display: none;
			}

			ul > li {
				list-style: square outside;
			}
		}*/ }
  .generic-content ol ul li, .generic-content ul ul li {
    margin-left: 0; }
  .generic-content ol.blank > li, .generic-content ul.blank > li {
    padding-left: 0px;
    list-style: none outside; }
    .generic-content ol.blank > li::before, .generic-content ul.blank > li::before {
      content: none;
      display: none; }

.generic-content ol {
  counter-reset: ol-counter; }
  .generic-content ol > li {
    list-style: none outside;
    counter-increment: ol-counter; }
    .generic-content ol > li::before {
      content: counter(ol-counter) ".";
      font-weight: bold;
      margin-right: 10px; }
  .generic-content ol[type="a"] > li::before {
    content: counter(ol-counter, lower-alpha) "." !important; }
  .generic-content ol[type="i"] > li::before {
    content: counter(ol-counter, lower-roman) "." !important; }
  .generic-content ol[type="1"] > li::before {
    content: counter(ol-counter, decimal) "." !important; }
  .generic-content ol ol > li::before {
    content: counter(ol-counter, lower-alpha) "."; }
  .generic-content ol ol ol > li::before {
    content: counter(ol-counter, lower-roman) "."; }
  .generic-content ol ol ol ol > li {
    counter-increment: none;
    list-style: outside decimal; }
    .generic-content ol ol ol ol > li::before {
      content: none !important;
      display: none; }
  .generic-content ol ol ol ol[type="a"] > li::before {
    list-style-type: lower-alpha !important; }
  .generic-content ol ol ol ol[type="i"] > li::before {
    list-style-type: lower-roman !important; }
  .generic-content ol ol ol ol[type="1"] > li::before {
    list-style-type: decimal !important; }

.generic-content dl dt {
  margin: 0px 0px 10px;
  text-transform: uppercase; }

.generic-content dl dd {
  margin: 0px 0px 30px 20px; }
  .generic-content dl dd:last-child {
    margin-bottom: 0px; }

.generic-content blockquote {
  position: relative;
  color: #2d2d2d;
  font-style: italic;
  border: 0px none;
  padding: 40px 30px 40px 50px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.45833em; }
  html .generic-content blockquote {
    background-color: #DEEBF7 ; }
  .registry .generic-content blockquote {
    background-color: #FAC0B0 ; }
  html .generic-content blockquote.registry {
    background-color: #FAC0B0 ; }
  .public .generic-content blockquote {
    background-color: #FFF6B7 ; }
  html .generic-content blockquote.public {
    background-color: #FFF6B7 ; }
  .generic-content blockquote::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    width: 8px; }
    html .generic-content blockquote::before {
      background-color: #087DBA ; }
    .registry .generic-content blockquote::before {
      background-color: #D41C59 ; }
    html .generic-content blockquote::before.registry {
      background-color: #D41C59 ; }
    .public .generic-content blockquote::before {
      background-color: #fcdb00 ; }
    html .generic-content blockquote::before.public {
      background-color: #fcdb00 ; }
    .careers .generic-content blockquote::before {
      background-color: #00A974 ; }
    html .generic-content blockquote::before.careers {
      background-color: #00A974 ; }
  .generic-content blockquote cite {
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em;
    color: inherit; }
    .generic-content blockquote cite::before {
      content: none;
      display: none; }
  @media screen and (max-width: 767px) {
    .generic-content blockquote {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.5em; } }
  @media screen and (max-width: 549px) {
    .generic-content blockquote {
      padding: 30px;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.55556em;
      border-left: 8px solid; }
      html .generic-content blockquote {
        border-color: #087DBA ; }
      .registry .generic-content blockquote {
        border-color: #D41C59 ; }
      html .generic-content blockquote.registry {
        border-color: #D41C59 ; }
      .public .generic-content blockquote {
        border-color: #fcdb00 ; }
      html .generic-content blockquote.public {
        border-color: #fcdb00 ; }
      .careers .generic-content blockquote {
        border-color: #00A974 ; }
      html .generic-content blockquote.careers {
        border-color: #00A974 ; }
      .generic-content blockquote::before {
        content: none;
        display: none; } }
  @media screen and (max-width: 380px) {
    .generic-content blockquote {
      padding: 20px;
      border-left-width: 5px; } }

.generic-content img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.generic-content table {
  width: 100%; }
  .generic-content table td, .generic-content table th {
    padding: 10px 15px; }
  .generic-content table thead, .generic-content table th {
    font-weight: bold;
    text-align: left; }
    html .generic-content table thead, html .generic-content table th {
      background-color: #087DBA ; }
    .registry .generic-content table thead, .registry .generic-content table th {
      background-color: #D41C59 ; }
    html .generic-content table thead.registry, html .generic-content table th.registry {
      background-color: #D41C59 ; }
    .public .generic-content table thead, .public .generic-content table th {
      background-color: #fcdb00 ; }
    html .generic-content table thead.public, html .generic-content table th.public {
      background-color: #fcdb00 ; }
    .careers .generic-content table thead, .careers .generic-content table th {
      background-color: #00A974 ; }
    html .generic-content table thead.careers, html .generic-content table th.careers {
      background-color: #00A974 ; }
    html .generic-content table thead, html .generic-content table th {
      color: #ffffff ; }
    .public .generic-content table thead, .public .generic-content table th {
      color: #2d2d2d ; }
    html .generic-content table thead.public, html .generic-content table th.public {
      color: #2d2d2d ; }
  .generic-content table thead td, .generic-content table th {
    vertical-align: bottom; }
  .generic-content table > tr:first-child,
  .generic-content table > tbody:first-child {
    border-top: 1px solid #D0CECE; }
  .generic-content table tbody tr {
    border-bottom: 1px solid #D0CECE; }
  .generic-content table tr, .generic-content table th, .generic-content table td {
    height: auto !important; }
  .generic-content table tbody td {
    border-left: 1px solid #D0CECE;
    border-right: 1px solid #D0CECE; }
  .generic-content table.responsive {
    border-top: 8px solid; }
    html .generic-content table.responsive {
      border-top-color: #087DBA ; }
    .registry .generic-content table.responsive {
      border-top-color: #D41C59 ; }
    html .generic-content table.responsive.registry {
      border-top-color: #D41C59 ; }
    .public .generic-content table.responsive {
      border-top-color: #fcdb00 ; }
    html .generic-content table.responsive.public {
      border-top-color: #fcdb00 ; }
    .careers .generic-content table.responsive {
      border-top-color: #00A974 ; }
    html .generic-content table.responsive.careers {
      border-top-color: #00A974 ; }
    .generic-content table.responsive thead {
      display: none !important; }
    .generic-content table.responsive tbody tr {
      display: block;
      padding: 15px 0px; }
    .generic-content table.responsive tbody td {
      display: block;
      padding: 0px;
      margin-bottom: 10px;
      width: auto !important;
      border-left: none;
      border-right: none; }
      .generic-content table.responsive tbody td:last-child {
        margin-bottom: 0px; }
      .generic-content table.responsive tbody td::before {
        content: attr(data-title);
        display: block;
        font-weight: bold;
        white-space: pre; }

html .generic-content .button, html
.generic-content .button-download {
  color: #ffffff ; }

.public .generic-content .button, .public
.generic-content .button-download {
  color: #2d2d2d ; }

html .generic-content .button.public, html
.generic-content .button-download.public {
  color: #2d2d2d ; }

html .generic-content .button:hover, html .generic-content .button:focus, html
.generic-content .button-download:hover, html
.generic-content .button-download:focus {
  color: #ffffff ; }

.public .generic-content .button:hover, .public .generic-content .button:focus, .public
.generic-content .button-download:hover, .public
.generic-content .button-download:focus {
  color: #2d2d2d ; }

html .generic-content .button:hover.public, html .generic-content .button:focus.public, html
.generic-content .button-download:hover.public, html
.generic-content .button-download:focus.public {
  color: #2d2d2d ; }

.generic-content .notes {
  position: relative;
  color: #2d2d2d;
  border: 0px none;
  padding: 40px 30px 40px 50px; }
  html .generic-content .notes {
    background-color: #DEEBF7 ; }
  .registry .generic-content .notes {
    background-color: #FAC0B0 ; }
  html .generic-content .notes.registry {
    background-color: #FAC0B0 ; }
  .public .generic-content .notes {
    background-color: #FFF6B7 ; }
  html .generic-content .notes.public {
    background-color: #FFF6B7 ; }
  .generic-content .notes::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    width: 8px; }
    html .generic-content .notes::before {
      background-color: #087DBA ; }
    .registry .generic-content .notes::before {
      background-color: #D41C59 ; }
    html .generic-content .notes::before.registry {
      background-color: #D41C59 ; }
    .public .generic-content .notes::before {
      background-color: #fcdb00 ; }
    html .generic-content .notes::before.public {
      background-color: #fcdb00 ; }
    .careers .generic-content .notes::before {
      background-color: #00A974 ; }
    html .generic-content .notes::before.careers {
      background-color: #00A974 ; }
  @media screen and (max-width: 549px) {
    .generic-content .notes {
      padding: 30px;
      border-left: 8px solid; }
      html .generic-content .notes {
        border-color: #087DBA ; }
      .registry .generic-content .notes {
        border-color: #D41C59 ; }
      html .generic-content .notes.registry {
        border-color: #D41C59 ; }
      .public .generic-content .notes {
        border-color: #fcdb00 ; }
      html .generic-content .notes.public {
        border-color: #fcdb00 ; }
      .careers .generic-content .notes {
        border-color: #00A974 ; }
      html .generic-content .notes.careers {
        border-color: #00A974 ; }
      .generic-content .notes::before {
        content: none;
        display: none; } }
  @media screen and (max-width: 380px) {
    .generic-content .notes {
      padding: 20px;
      border-left-width: 5px; } }

.generic-content .iframewrapper {
  width: 70%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .generic-content .iframewrapper {
      width: 100%; } }
  .generic-content .iframewrapper .iframeContainer {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%; }
    .generic-content .iframewrapper .iframeContainer iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

/*! jQuery UI - v1.12.1 - 2019-01-14
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: 5px 5px 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #D0CECE; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #2d2d2d; }

.ui-widget-content a {
  color: #2d2d2d; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #E6E6E6;
  color: #2d2d2d;
  font-weight: bold; }

.ui-widget-header a {
  color: #2d2d2d; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  font-weight: normal;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  html .ui-state-active, html
  .ui-widget-content .ui-state-active, html
  .ui-widget-header .ui-state-active, html
  a.ui-button:active, html
  .ui-button:active, html
  .ui-button.ui-state-active:hover {
    background-color: #087DBA ; }
  .registry .ui-state-active, .registry
  .ui-widget-content .ui-state-active, .registry
  .ui-widget-header .ui-state-active, .registry
  a.ui-button:active, .registry
  .ui-button:active, .registry
  .ui-button.ui-state-active:hover {
    background-color: #D41C59 ; }
  html .ui-state-active.registry, html
  .ui-widget-content .ui-state-active.registry, html
  .ui-widget-header .ui-state-active.registry, html
  a.ui-button:active.registry, html
  .ui-button:active.registry, html
  .ui-button.ui-state-active:hover.registry {
    background-color: #D41C59 ; }
  .public .ui-state-active, .public
  .ui-widget-content .ui-state-active, .public
  .ui-widget-header .ui-state-active, .public
  a.ui-button:active, .public
  .ui-button:active, .public
  .ui-button.ui-state-active:hover {
    background-color: #fcdb00 ; }
  html .ui-state-active.public, html
  .ui-widget-content .ui-state-active.public, html
  .ui-widget-header .ui-state-active.public, html
  a.ui-button:active.public, html
  .ui-button:active.public, html
  .ui-button.ui-state-active:hover.public {
    background-color: #fcdb00 ; }
  .careers .ui-state-active, .careers
  .ui-widget-content .ui-state-active, .careers
  .ui-widget-header .ui-state-active, .careers
  a.ui-button:active, .careers
  .ui-button:active, .careers
  .ui-button.ui-state-active:hover {
    background-color: #00A974 ; }
  html .ui-state-active.careers, html
  .ui-widget-content .ui-state-active.careers, html
  .ui-widget-header .ui-state-active.careers, html
  a.ui-button:active.careers, html
  .ui-button:active.careers, html
  .ui-button.ui-state-active:hover.careers {
    background-color: #00A974 ; }
  html .ui-state-active, html
  .ui-widget-content .ui-state-active, html
  .ui-widget-header .ui-state-active, html
  a.ui-button:active, html
  .ui-button:active, html
  .ui-button.ui-state-active:hover {
    color: #ffffff ; }
  .public .ui-state-active, .public
  .ui-widget-content .ui-state-active, .public
  .ui-widget-header .ui-state-active, .public
  a.ui-button:active, .public
  .ui-button:active, .public
  .ui-button.ui-state-active:hover {
    color: #2d2d2d ; }
  html .ui-state-active.public, html
  .ui-widget-content .ui-state-active.public, html
  .ui-widget-header .ui-state-active.public, html
  a.ui-button:active.public, html
  .ui-button:active.public, html
  .ui-button.ui-state-active:hover.public {
    color: #2d2d2d ; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background-color: #D0CECE; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../images/jquery.ui/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../images/jquery.ui/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../images/jquery.ui/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../images/jquery.ui/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../images/jquery.ui/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../images/jquery.ui/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("../images/jquery.ui/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  color: #2d2d2d; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 38px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 36px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 8px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #D0CECE;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #D0CECE; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 38px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #D0CECE;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 8px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: white; }
  html .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #087DBA ; }
  .registry .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #D41C59 ; }
  html .select2-container--default .select2-results__option--highlighted[aria-selected].registry {
    background-color: #D41C59 ; }
  .public .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #fcdb00 ; }
  html .select2-container--default .select2-results__option--highlighted[aria-selected].public {
    background-color: #fcdb00 ; }
  .careers .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #00A974 ; }
  html .select2-container--default .select2-results__option--highlighted[aria-selected].careers {
    background-color: #00A974 ; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.breadcrumb {
  background-color: #2d2d2d;
  color: #ffffff;
  font-size: 15px;
  padding: 10px 15px; }
  .breadcrumb a {
    color: #ffffff;
    text-decoration: underline; }
    .breadcrumb a:hover {
      color: #E6E6E6; }
    .breadcrumb a:focus {
      color: #2d2d2d;
      outline-width: 3px; }
  .breadcrumb ul {
    display: flex;
    flex-wrap: wrap; }
  .breadcrumb li::after {
    content: '/';
    display: inline-block;
    margin: 0px 5px; }
  .breadcrumb li:last-child::after {
    content: none;
    display: none; }
  @media screen and (max-width: 549px) {
    .breadcrumb li, .breadcrumb li::after {
      display: none; }
    .breadcrumb li:nth-last-child(2) {
      display: block; }
      .breadcrumb li:nth-last-child(2) a::before {
        content: '‹ See '; } }
  @media print {
    .breadcrumb {
      border-bottom: 1px solid #D0CECE; } }

.complementary-panel {
  display: -ms-grid;
  -ms-grid-rows: min-content auto auto;
  -ms-grid-columns: 1fr;
  display: grid;
  grid-template-rows: min-content auto auto;
  background-color: #ffffff;
  border-top: 8px solid; }
  html .complementary-panel {
    border-top-color: #087DBA ; }
  .registry .complementary-panel {
    border-top-color: #D41C59 ; }
  html .complementary-panel.registry {
    border-top-color: #D41C59 ; }
  .public .complementary-panel {
    border-top-color: #fcdb00 ; }
  html .complementary-panel.public {
    border-top-color: #fcdb00 ; }
  .careers .complementary-panel {
    border-top-color: #00A974 ; }
  html .complementary-panel.careers {
    border-top-color: #00A974 ; }
  .complementary-panel .title,
  .complementary-panel .generic-content {
    padding: 0px 20px; }
  .complementary-panel .title {
    -ms-grid-row: 1;
    grid-row: 1;
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    margin: 0px; }
    .complementary-panel .title::after {
      content: '';
      display: inline-block;
      margin-left: 15px;
      flex-shrink: 0; }
  .complementary-panel[data-icon="whistle"] .title::after {
    background-image: url(../images/spritesheet.svg?1564038431);
    background-repeat: no-repeat;
    overflow: hidden;
    width: 33px;
    height: 24px;
    background-position: 0px -119px; }
    @media print {
      .complementary-panel[data-icon="whistle"] .title::after {
        display: none; } }
  .complementary-panel[data-icon="speech-bubble"] .title::after {
    background-image: url(../images/spritesheet.svg?1564038431);
    background-repeat: no-repeat;
    overflow: hidden;
    width: 28px;
    height: 24px;
    background-position: -79px -94px; }
    @media print {
      .complementary-panel[data-icon="speech-bubble"] .title::after {
        display: none; } }
  .complementary-panel .generic-content {
    -ms-grid-row: 2;
    grid-row: 2;
    padding-top: 30px;
    padding-bottom: 30px; }
    .complementary-panel .generic-content a[href^="tel:"] {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.20833em;
      font-weight: bold;
      color: #2d2d2d; }
  .complementary-panel .title + .generic-content {
    padding-top: 15px; }
  .complementary-panel .links {
    -ms-grid-row: 3;
    grid-row: 3;
    align-self: end; }
    html .complementary-panel .links {
      background-color: #087DBA ; }
    .registry .complementary-panel .links {
      background-color: #D41C59 ; }
    html .complementary-panel .links.registry {
      background-color: #D41C59 ; }
    .public .complementary-panel .links {
      background-color: #fcdb00 ; }
    html .complementary-panel .links.public {
      background-color: #fcdb00 ; }
    .careers .complementary-panel .links {
      background-color: #00A974 ; }
    html .complementary-panel .links.careers {
      background-color: #00A974 ; }
    .complementary-panel .links li {
      border-bottom: 1px solid #ffffff; }
      html .complementary-panel .links li {
        border-color: #ffffff ; }
      .public .complementary-panel .links li {
        border-color: #2d2d2d ; }
      html .complementary-panel .links li.public {
        border-color: #2d2d2d ; }
      .complementary-panel .links li:last-child {
        border-bottom: 0px none; }
    .complementary-panel .links a {
      display: block;
      font-weight: bold;
      padding: 10px 20px;
      transition: background-color 0.2s;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      html .complementary-panel .links a {
        color: #ffffff ; }
      .public .complementary-panel .links a {
        color: #2d2d2d ; }
      html .complementary-panel .links a.public {
        color: #2d2d2d ; }
      .complementary-panel .links a.page::after {
        content: '';
        position: relative;
        left: 0px;
        width: 10px;
        height: 10px;
        display: inline-block;
        box-sizing: border-box;
        margin: auto 0px;
        border: 2px solid;
        border-left: 0px none;
        border-bottom: 0px none;
        transform: scaleY(1.2) rotate(45deg);
        transition: left 0.2s; }
        html .complementary-panel .links a.page::after {
          border-color: #ffffff ; }
        .public .complementary-panel .links a.page::after {
          border-color: #2d2d2d ; }
        html .complementary-panel .links a.page::after.public {
          border-color: #2d2d2d ; }
      .complementary-panel .links a.file::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        flex-shrink: 0;
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 29px;
        height: 20px;
        background-position: 0px -222px; }
        @media print {
          .complementary-panel .links a.file::after {
            display: none; } }
        .public .complementary-panel .links a.file::after {
          background-image: url(../images/spritesheet.svg?1564038431);
          background-repeat: no-repeat;
          overflow: hidden;
          width: 29px;
          height: 20px;
          background-position: -30px -222px; }
          @media print {
            .public .complementary-panel .links a.file::after {
              display: none; } }
      .complementary-panel .links a:focus {
        background-color: transparent; }
      .complementary-panel .links a:hover, .complementary-panel .links a:focus {
        text-decoration: none; }
        html .complementary-panel .links a:hover, html .complementary-panel .links a:focus {
          background-color: #065882 ; }
        .registry .complementary-panel .links a:hover, .registry .complementary-panel .links a:focus {
          background-color: #a71646 ; }
        html .complementary-panel .links a:hover.registry, html .complementary-panel .links a:focus.registry {
          background-color: #a71646 ; }
        .public .complementary-panel .links a:hover, .public .complementary-panel .links a:focus {
          background-color: #e3c500 ; }
        html .complementary-panel .links a:hover.public, html .complementary-panel .links a:focus.public {
          background-color: #e3c500 ; }
        .careers .complementary-panel .links a:hover, .careers .complementary-panel .links a:focus {
          background-color: #A9D18E ; }
        html .complementary-panel .links a:hover.careers, html .complementary-panel .links a:focus.careers {
          background-color: #A9D18E ; }
        .complementary-panel .links a:hover::after, .complementary-panel .links a:focus::after {
          left: 4px; }
  section.full .complementary-panel.mobile {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 20px; }
    section.full .complementary-panel.mobile .links {
      margin-left: 15px;
      margin-right: 15px; }
    @media screen and (min-width: 700px), print {
      section.full .complementary-panel.mobile {
        display: none; } }
  section.sidebar-partial .sidebar .complementary-panel {
    margin-bottom: 40px; }
    section.sidebar-partial .sidebar .complementary-panel:last-child {
      margin-bottom: 0px; }
  @media print {
    .complementary-panel {
      border-left: 1px solid #D0CECE;
      border-right: 1px solid #D0CECE;
      border-bottom: 1px solid #D0CECE; }
      .complementary-panel .links li {
        border: 0px none !important;
        border-top: 1px solid #D0CECE !important; } }

.cookie-popup {
  display: none;
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  max-width: 1430px;
  margin: 0px auto;
  padding: 25px 0px;
  box-sizing: border-box;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  color: #2d2d2d;
  font-size: 18px;
  align-items: center;
  z-index: 100; }
  .cookie-popup.open {
    display: flex; }
  .cookie-popup, .cookie-popup::before, .cookie-popup::after {
    background-color: #00A974; }
  .cookie-popup::before, .cookie-popup::after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 50vw;
    z-index: -1; }
  .cookie-popup::before {
    right: 100%; }
  .cookie-popup::after {
    left: 100%; }
  .cookie-popup .generic-content {
    flex: 2; }
    .cookie-popup .generic-content a {
      color: #2d2d2d;
      text-decoration: underline; }
      .cookie-popup .generic-content a:hover, .cookie-popup .generic-content a:focus {
        color: #2d2d2d;
        text-decoration: none; }
  .cookie-popup button {
    font-weight: bold;
    margin-left: 20px;
    padding: 15px 40px;
    border: 2px solid #2d2d2d; }
    .cookie-popup button:hover, .cookie-popup button:focus {
      background-color: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 767px) {
    .cookie-popup.open {
      display: block; }
    .cookie-popup .generic-content {
      text-align: center; }
    .cookie-popup button {
      display: block;
      margin: 20px auto 0px; } }
  @media print {
    .cookie-popup {
      display: none !important; } }

button {
  display: inline-block;
  padding: 10px;
  margin: 0px;
  border: 0px none;
  background: transparent none;
  color: inherit;
  border: 1px solid #2d2d2d;
  cursor: pointer; }

input[type="button"],
input[type="submit"],
.button {
  position: relative;
  display: inline-block;
  border: 0px none;
  font-weight: bold;
  padding: 10px 46px 10px 20px;
  margin: 2px 0px;
  font-size: 16px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s; }
  html input[type="button"], html
  input[type="submit"], html
  .button {
    background-color: #087DBA ; }
  .registry input[type="button"], .registry
  input[type="submit"], .registry
  .button {
    background-color: #D41C59 ; }
  html input[type="button"].registry, html
  input[type="submit"].registry, html
  .button.registry {
    background-color: #D41C59 ; }
  .public input[type="button"], .public
  input[type="submit"], .public
  .button {
    background-color: #fcdb00 ; }
  html input[type="button"].public, html
  input[type="submit"].public, html
  .button.public {
    background-color: #fcdb00 ; }
  .careers input[type="button"], .careers
  input[type="submit"], .careers
  .button {
    background-color: #00A974 ; }
  html input[type="button"].careers, html
  input[type="submit"].careers, html
  .button.careers {
    background-color: #00A974 ; }
  html input[type="button"], html
  input[type="submit"], html
  .button {
    color: #ffffff ; }
  .public input[type="button"], .public
  input[type="submit"], .public
  .button {
    color: #2d2d2d ; }
  html input[type="button"].public, html
  input[type="submit"].public, html
  .button.public {
    color: #2d2d2d ; }
  input[type="button"]::after,
  input[type="submit"]::after,
  .button::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 19px;
    bottom: 0px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    margin: auto 0px;
    border: 2px solid;
    border-color: #ffffff;
    border-left: 0px none;
    border-bottom: 0px none;
    transform: scaleY(1.2) rotate(45deg);
    transition: right 0.2s; }
  input[type="button"]:hover, input[type="button"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  .button:hover,
  .button:focus {
    text-decoration: none; }
    html input[type="button"]:hover, html input[type="button"]:focus, html
    input[type="submit"]:hover, html
    input[type="submit"]:focus, html
    .button:hover, html
    .button:focus {
      background-color: #065882 ; }
    .registry input[type="button"]:hover, .registry input[type="button"]:focus, .registry
    input[type="submit"]:hover, .registry
    input[type="submit"]:focus, .registry
    .button:hover, .registry
    .button:focus {
      background-color: #a71646 ; }
    html input[type="button"]:hover.registry, html input[type="button"]:focus.registry, html
    input[type="submit"]:hover.registry, html
    input[type="submit"]:focus.registry, html
    .button:hover.registry, html
    .button:focus.registry {
      background-color: #a71646 ; }
    .public input[type="button"]:hover, .public input[type="button"]:focus, .public
    input[type="submit"]:hover, .public
    input[type="submit"]:focus, .public
    .button:hover, .public
    .button:focus {
      background-color: #e3c500 ; }
    html input[type="button"]:hover.public, html input[type="button"]:focus.public, html
    input[type="submit"]:hover.public, html
    input[type="submit"]:focus.public, html
    .button:hover.public, html
    .button:focus.public {
      background-color: #e3c500 ; }
    .careers input[type="button"]:hover, .careers input[type="button"]:focus, .careers
    input[type="submit"]:hover, .careers
    input[type="submit"]:focus, .careers
    .button:hover, .careers
    .button:focus {
      background-color: #A9D18E ; }
    html input[type="button"]:hover.careers, html input[type="button"]:focus.careers, html
    input[type="submit"]:hover.careers, html
    input[type="submit"]:focus.careers, html
    .button:hover.careers, html
    .button:focus.careers {
      background-color: #A9D18E ; }
    html input[type="button"]:hover, html input[type="button"]:focus, html
    input[type="submit"]:hover, html
    input[type="submit"]:focus, html
    .button:hover, html
    .button:focus {
      color: #ffffff ; }
    .public input[type="button"]:hover, .public input[type="button"]:focus, .public
    input[type="submit"]:hover, .public
    input[type="submit"]:focus, .public
    .button:hover, .public
    .button:focus {
      color: #2d2d2d ; }
    html input[type="button"]:hover.public, html input[type="button"]:focus.public, html
    input[type="submit"]:hover.public, html
    input[type="submit"]:focus.public, html
    .button:hover.public, html
    .button:focus.public {
      color: #2d2d2d ; }
    input[type="button"]:hover::after, input[type="button"]:focus::after,
    input[type="submit"]:hover::after,
    input[type="submit"]:focus::after,
    .button:hover::after,
    .button:focus::after {
      right: 15px; }
  .regulated input[type="button"]::after, html input[type="button"].regulated::after, .regulated
  input[type="submit"]::after, html
  input[type="submit"].regulated::after, .regulated
  .button::after, html
  .button.regulated::after {
    border-color: #ffffff; }
  .registry input[type="button"]::after, html input[type="button"].registry::after, .registry
  input[type="submit"]::after, html
  input[type="submit"].registry::after, .registry
  .button::after, html
  .button.registry::after {
    border-color: #ffffff; }
  .public input[type="button"]::after, html input[type="button"].public::after, .public
  input[type="submit"]::after, html
  input[type="submit"].public::after, .public
  .button::after, html
  .button.public::after {
    border-color: #2d2d2d; }
  .careers input[type="button"]::after, html input[type="button"].careers::after, .careers
  input[type="submit"]::after, html
  input[type="submit"].careers::after, .careers
  .button::after, html
  .button.careers::after {
    border-color: #ffffff; }
  @media print {
    input[type="button"],
    input[type="submit"],
    .button {
      border: 1px solid #D0CECE;
      padding: 10px !important;
      text-decoration: none; }
      input[type="button"]::before, input[type="button"]::after,
      input[type="submit"]::before,
      input[type="submit"]::after,
      .button::before,
      .button::after {
        content: none !important;
        display: none !important; } }

.button-alt {
  position: relative;
  display: inline-block;
  border: 0px none;
  font-weight: bold;
  padding: 10px 46px 10px 20px;
  margin: 2px 0px;
  font-size: 16px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s;
  border: 2px solid #2d2d2d;
  color: #2d2d2d !important;
  padding: 8px 44px 8px 18px;
  background-color: transparent !important;
  transition: border-color 0.2s, color 0.2s; }
  html .button-alt {
    background-color: #087DBA ; }
  .registry .button-alt {
    background-color: #D41C59 ; }
  html .button-alt.registry {
    background-color: #D41C59 ; }
  .public .button-alt {
    background-color: #fcdb00 ; }
  html .button-alt.public {
    background-color: #fcdb00 ; }
  .careers .button-alt {
    background-color: #00A974 ; }
  html .button-alt.careers {
    background-color: #00A974 ; }
  html .button-alt {
    color: #ffffff ; }
  .public .button-alt {
    color: #2d2d2d ; }
  html .button-alt.public {
    color: #2d2d2d ; }
  .button-alt::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 19px;
    bottom: 0px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    margin: auto 0px;
    border: 2px solid;
    border-color: #ffffff;
    border-left: 0px none;
    border-bottom: 0px none;
    transform: scaleY(1.2) rotate(45deg);
    transition: right 0.2s; }
  .button-alt:hover, .button-alt:focus {
    text-decoration: none; }
    html .button-alt:hover, html .button-alt:focus {
      background-color: #065882 ; }
    .registry .button-alt:hover, .registry .button-alt:focus {
      background-color: #a71646 ; }
    html .button-alt:hover.registry, html .button-alt:focus.registry {
      background-color: #a71646 ; }
    .public .button-alt:hover, .public .button-alt:focus {
      background-color: #e3c500 ; }
    html .button-alt:hover.public, html .button-alt:focus.public {
      background-color: #e3c500 ; }
    .careers .button-alt:hover, .careers .button-alt:focus {
      background-color: #A9D18E ; }
    html .button-alt:hover.careers, html .button-alt:focus.careers {
      background-color: #A9D18E ; }
    html .button-alt:hover, html .button-alt:focus {
      color: #ffffff ; }
    .public .button-alt:hover, .public .button-alt:focus {
      color: #2d2d2d ; }
    html .button-alt:hover.public, html .button-alt:focus.public {
      color: #2d2d2d ; }
    .button-alt:hover::after, .button-alt:focus::after {
      right: 15px; }
  .regulated .button-alt::after, html .button-alt.regulated::after {
    border-color: #ffffff; }
  .registry .button-alt::after, html .button-alt.registry::after {
    border-color: #ffffff; }
  .public .button-alt::after, html .button-alt.public::after {
    border-color: #2d2d2d; }
  .careers .button-alt::after, html .button-alt.careers::after {
    border-color: #ffffff; }
  @media print {
    .button-alt {
      border: 1px solid #D0CECE;
      padding: 10px !important;
      text-decoration: none; }
      .button-alt::before, .button-alt::after {
        content: none !important;
        display: none !important; } }
  .button-alt::after {
    border-color: #2d2d2d !important;
    transition: right 0.2s, border-color 0.2s; }
  html .button-alt:hover, html .button-alt:focus {
    border-color: #087DBA !important;
    color: #087DBA !important; }
  .registry .button-alt:hover, .registry .button-alt:focus {
    border-color: #D41C59 !important;
    color: #D41C59 !important; }
  html .button-alt:hover.registry, html .button-alt:focus.registry {
    border-color: #D41C59 !important;
    color: #D41C59 !important; }
  .button-alt:hover::after, .button-alt:focus::after {
    border-color: #087DBA !important; }
  .regulated .button-alt:hover::after, html .button-alt.regulated:hover::after {
    border-color: #087DBA !important; }
  .registry .button-alt:hover::after, html .button-alt.registry:hover::after {
    border-color: #D41C59 !important; }
  .public .button-alt:hover::after, html .button-alt.public:hover::after {
    border-color: #087DBA !important; }
  .careers .button-alt:hover::after, html .button-alt.careers:hover::after {
    border-color: #087DBA !important; }

.button-download {
  position: relative;
  display: inline-block;
  border: 0px none;
  font-weight: bold;
  padding: 10px 46px 10px 20px;
  margin: 2px 0px;
  font-size: 16px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s;
  padding-right: 65px; }
  html .button-download {
    background-color: #087DBA ; }
  .registry .button-download {
    background-color: #D41C59 ; }
  html .button-download.registry {
    background-color: #D41C59 ; }
  .public .button-download {
    background-color: #fcdb00 ; }
  html .button-download.public {
    background-color: #fcdb00 ; }
  .careers .button-download {
    background-color: #00A974 ; }
  html .button-download.careers {
    background-color: #00A974 ; }
  html .button-download {
    color: #ffffff ; }
  .public .button-download {
    color: #2d2d2d ; }
  html .button-download.public {
    color: #2d2d2d ; }
  .button-download::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 19px;
    bottom: 0px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    margin: auto 0px;
    border: 2px solid;
    border-color: #ffffff;
    border-left: 0px none;
    border-bottom: 0px none;
    transform: scaleY(1.2) rotate(45deg);
    transition: right 0.2s; }
  .button-download:hover, .button-download:focus {
    text-decoration: none; }
    html .button-download:hover, html .button-download:focus {
      background-color: #065882 ; }
    .registry .button-download:hover, .registry .button-download:focus {
      background-color: #a71646 ; }
    html .button-download:hover.registry, html .button-download:focus.registry {
      background-color: #a71646 ; }
    .public .button-download:hover, .public .button-download:focus {
      background-color: #e3c500 ; }
    html .button-download:hover.public, html .button-download:focus.public {
      background-color: #e3c500 ; }
    .careers .button-download:hover, .careers .button-download:focus {
      background-color: #A9D18E ; }
    html .button-download:hover.careers, html .button-download:focus.careers {
      background-color: #A9D18E ; }
    html .button-download:hover, html .button-download:focus {
      color: #ffffff ; }
    .public .button-download:hover, .public .button-download:focus {
      color: #2d2d2d ; }
    html .button-download:hover.public, html .button-download:focus.public {
      color: #2d2d2d ; }
    .button-download:hover::after, .button-download:focus::after {
      right: 15px; }
  .regulated .button-download::after, html .button-download.regulated::after {
    border-color: #ffffff; }
  .registry .button-download::after, html .button-download.registry::after {
    border-color: #ffffff; }
  .public .button-download::after, html .button-download.public::after {
    border-color: #2d2d2d; }
  .careers .button-download::after, html .button-download.careers::after {
    border-color: #ffffff; }
  @media print {
    .button-download {
      border: 1px solid #D0CECE;
      padding: 10px !important;
      text-decoration: none; }
      .button-download::before, .button-download::after {
        content: none !important;
        display: none !important; } }
  .button-download::before, .button-download::after {
    left: calc(100% - 45px);
    right: 15px;
    margin: 0px auto; }
  .button-download::before {
    content: '';
    display: block;
    opacity: 1;
    border: 2px solid;
    border-color: #ffffff;
    border-top: 0px none;
    width: 30px;
    height: 20px;
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto; }
  .button-download::after {
    transform: scaleX(1.2) rotate(135deg);
    top: auto;
    bottom: 50%;
    margin-bottom: -1px;
    transition: margin-bottom 0.2s; }
  html .button-download:hover, html .button-download:focus {
    border-color: #065882 ; }
  .registry .button-download:hover, .registry .button-download:focus {
    border-color: #a71646 ; }
  html .button-download:hover.registry, html .button-download:focus.registry {
    border-color: #a71646 ; }
  .public .button-download:hover, .public .button-download:focus {
    border-color: #e3c500 ; }
  html .button-download:hover.public, html .button-download:focus.public {
    border-color: #e3c500 ; }
  .careers .button-download:hover, .careers .button-download:focus {
    border-color: #A9D18E ; }
  html .button-download:hover.careers, html .button-download:focus.careers {
    border-color: #A9D18E ; }
  .button-download:hover::after, .button-download:focus::after {
    margin-bottom: -3px !important; }
  .regulated .button-download::before, html .button-download.regulated::before {
    border-color: #ffffff; }
  .registry .button-download::before, html .button-download.registry::before {
    border-color: #ffffff; }
  .public .button-download::before, html .button-download.public::before {
    border-color: #2d2d2d; }
  .careers .button-download::before, html .button-download.careers::before {
    border-color: #ffffff; }

input[type="button"],
input[type="submit"] {
  padding-right: 20px; }

.checkbox-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border: 1px solid #D0CECE;
  border-radius: 2px;
  background: #ffffff;
  margin: 3px;
  overflow: hidden; }
  .checkbox-wrapper.checked {
    border-color: transparent; }
    html .checkbox-wrapper.checked {
      background-color: #087DBA ; }
    .registry .checkbox-wrapper.checked {
      background-color: #D41C59 ; }
    html .checkbox-wrapper.checked.registry {
      background-color: #D41C59 ; }
    .public .checkbox-wrapper.checked {
      background-color: #fcdb00 ; }
    html .checkbox-wrapper.checked.public {
      background-color: #fcdb00 ; }
    .careers .checkbox-wrapper.checked {
      background-color: #00A974 ; }
    html .checkbox-wrapper.checked.careers {
      background-color: #00A974 ; }
    .checkbox-wrapper.checked::before {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      margin: auto;
      width: 5px;
      height: 9px;
      box-sizing: border-box;
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
      transform: translateY(-2px) rotate(45deg); }
  .checkbox-wrapper.error {
    box-shadow: 0px 0px 0px 1px #E5857B; }
  .checkbox-wrapper input[type=checkbox] {
    position: absolute !important;
    opacity: 0;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent none;
    border: 0px none;
    margin: 0px;
    padding: 0px; }

.radio-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border: 1px solid #D0CECE;
  box-sizing: border-box;
  border-radius: 50%;
  background: #ffffff none;
  box-shadow: 0px 1px 3px rgba(187, 189, 191, 0.8) inset;
  margin: 3px;
  overflow: hidden; }
  .radio-wrapper.checked:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 3px;
    border-radius: 50%; }
    html .radio-wrapper.checked:before {
      background-color: #087DBA ; }
    .registry .radio-wrapper.checked:before {
      background-color: #D41C59 ; }
    html .radio-wrapper.checked:before.registry {
      background-color: #D41C59 ; }
    .public .radio-wrapper.checked:before {
      background-color: #fcdb00 ; }
    html .radio-wrapper.checked:before.public {
      background-color: #fcdb00 ; }
    .careers .radio-wrapper.checked:before {
      background-color: #00A974 ; }
    html .radio-wrapper.checked:before.careers {
      background-color: #00A974 ; }
  .radio-wrapper.error {
    box-shadow: 0px 0px 0px 1px #E5857B; }
  .radio-wrapper input[type=radio] {
    position: absolute !important;
    top: 0px !important;
    left: 0px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0px !important;
    opacity: 0;
    width: 50px;
    height: 50px; }

input[type=text],
input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=url],
input[type=tel],
textarea {
  border: 1px solid #D0CECE;
  background: #ffffff;
  margin: 0px;
  padding: 8px; }

select {
  width: 100%;
  padding: 8px; }

.webform-client-form .messages {
  margin-bottom: 10px; }
  .webform-client-form .messages.error {
    color: #E5857B; }

.form-item {
  margin-bottom: 20px; }
  .form-item label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold; }
    .form-item label .optional {
      font-weight: normal; }
      .form-item label .optional::before {
        content: '('; }
      .form-item label .optional::after {
        content: ')'; }
  .form-item .form-item label {
    color: #2d2d2d; }
  .form-item input[type=text],
  .form-item input[type=email],
  .form-item input[type=search],
  .form-item input[type=number],
  .form-item input[type=password],
  .form-item input[type=url],
  .form-item input[type=tel],
  .form-item textarea {
    box-sizing: border-box;
    width: 100%; }
    .form-item input[type=text].error,
    .form-item input[type=email].error,
    .form-item input[type=search].error,
    .form-item input[type=number].error,
    .form-item input[type=password].error,
    .form-item input[type=url].error,
    .form-item input[type=tel].error,
    .form-item textarea.error {
      border: 1px solid #E5857B !important;
      color: inherit; }
  .form-item .select2-container {
    width: 100% !important; }
  .form-item .field.has-prefix input[type=text],
  .form-item .field.has-prefix input[type=email],
  .form-item .field.has-prefix input[type=search],
  .form-item .field.has-prefix input[type=number],
  .form-item .field.has-prefix input[type=password],
  .form-item .field.has-prefix input[type=url],
  .form-item .field.has-prefix input[type=tel],
  .form-item .field.has-prefix textarea,
  .form-item .field.has-suffix input[type=text],
  .form-item .field.has-suffix input[type=email],
  .form-item .field.has-suffix input[type=search],
  .form-item .field.has-suffix input[type=number],
  .form-item .field.has-suffix input[type=password],
  .form-item .field.has-suffix input[type=url],
  .form-item .field.has-suffix input[type=tel],
  .form-item .field.has-suffix textarea {
    display: inline-block;
    width: auto; }
  .form-item .field-prefix,
  .form-item .field-suffix {
    color: #000000; }
  .form-item .description {
    margin: 5px 0px; }
    .form-item .description:first-child {
      margin-top: 0px; }
    .form-item .description:last-child {
      margin-bottom: 0px; }
  .form-item.checkboxes .field label {
    display: flex;
    font-weight: normal;
    margin-bottom: 5px; }
    .form-item.checkboxes .field label input[type="checkbox"] {
      margin-right: 10px; }
    .form-item.checkboxes .field label .checkbox-wrapper {
      flex-shrink: 0;
      margin-right: 10px; }
    .form-item.checkboxes .field label .checkbox-wrapper input[type="checkbox"] {
      margin-right: 0px; }
  .form-item.checkbox-template {
    display: none; }
  .form-item.radios .field label {
    display: flex;
    font-weight: normal;
    margin-bottom: 5px; }
    .form-item.radios .field label input[type="radio"] {
      margin-right: 10px; }
    .form-item.radios .field label .radio-wrapper {
      flex-shrink: 0;
      margin-right: 10px; }
    .form-item.radios .field label .radio-wrapper input[type="radio"] {
      margin-right: 0px; }
  .form-item.datepicker .required-format {
    font-weight: normal; }
  .form-item.datepicker .field {
    position: relative; }
  .form-item.datepicker input {
    padding-right: 40px; }
  .form-item.datepicker button {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 40px;
    height: 100%;
    border: 0px none;
    padding: 0px;
    text-align: left;
    text-indent: -9999em;
    overflow: hidden; }
    .form-item.datepicker button::after {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      margin: auto;
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 15px;
      height: 17px;
      background-position: -84px -144px; }
      @media print {
        .form-item.datepicker button::after {
          display: none; } }

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

.umbraco-forms-form input.contourError,
.umbraco-forms-form textarea.contourError,
.umbraco-forms-form input.input-validation-error,
.umbraco-forms-form textarea.input-validation-error {
  border: 2px solid #E5857B; }

.umbraco-forms-form .field-validation-error {
  display: block;
  margin-top: 5px;
  font-style: italic; }

.umbraco-forms-submitmessage {
  position: relative;
  padding: 285px 0px 100px;
  text-align: center;
  font-size: 20px;
  line-height: 1.5em; }
  .umbraco-forms-submitmessage::before, .umbraco-forms-submitmessage::after {
    content: '';
    position: absolute;
    top: 100px;
    left: 0px;
    right: 0px;
    margin: auto;
    border: 3px solid; }
    html .umbraco-forms-submitmessage::before, html .umbraco-forms-submitmessage::after {
      border-color: #087DBA ; }
    .registry .umbraco-forms-submitmessage::before, .registry .umbraco-forms-submitmessage::after {
      border-color: #D41C59 ; }
    html .umbraco-forms-submitmessage::before.registry, html .umbraco-forms-submitmessage::after.registry {
      border-color: #D41C59 ; }
    .public .umbraco-forms-submitmessage::before, .public .umbraco-forms-submitmessage::after {
      border-color: #fcdb00 ; }
    html .umbraco-forms-submitmessage::before.public, html .umbraco-forms-submitmessage::after.public {
      border-color: #fcdb00 ; }
    .careers .umbraco-forms-submitmessage::before, .careers .umbraco-forms-submitmessage::after {
      border-color: #00A974 ; }
    html .umbraco-forms-submitmessage::before.careers, html .umbraco-forms-submitmessage::after.careers {
      border-color: #00A974 ; }
  .umbraco-forms-submitmessage::before {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    box-sizing: border-box; }
  .umbraco-forms-submitmessage::after {
    bottom: calc(100% - 235px);
    width: 45px;
    height: 25px;
    border-top: 0px none;
    border-right: 0px none;
    transform: rotate(-45deg);
    transform-origin: center center; }

.required-indicator {
  margin-bottom: 20px; }

.gallery.swipe-enabled .inner {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab; }
  .gallery.swipe-enabled .inner a {
    cursor: pointer; }

.gallery.swipe-enabled.mousedown .inner {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

.gallery .slide {
  display: none; }
  .gallery .slide:first-child {
    display: block; }

.gallery .step {
  position: absolute;
  bottom: 15px;
  z-index: 50;
  color: #ffffff;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards; }
  html .gallery .step:hover, html .gallery .step:focus {
    color: #087DBA ; }
  .registry .gallery .step:hover, .registry .gallery .step:focus {
    color: #D41C59 ; }
  html .gallery .step:hover.registry, html .gallery .step:focus.registry {
    color: #D41C59 ; }
  .public .gallery .step:hover, .public .gallery .step:focus {
    color: #fcdb00 ; }
  html .gallery .step:hover.public, html .gallery .step:focus.public {
    color: #fcdb00 ; }
  .careers .gallery .step:hover, .careers .gallery .step:focus {
    color: #00A974 ; }
  html .gallery .step:hover.careers, html .gallery .step:focus.careers {
    color: #00A974 ; }
  .gallery .step.prev {
    left: 15px; }
    .gallery .step.prev::before {
      content: '\2039'; }
  .gallery .step.next {
    right: 15px; }
    .gallery .step.next::before {
      content: '\203A'; }

.gallery .pager {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 25px 15px;
  text-align: center;
  background-color: #2d2d2d;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 40;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards; }
  .gallery .pager .item {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    margin: 0px 3px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.1s; }
    .gallery .pager .item.active {
      background-color: #ffffff; }
    html .gallery .pager .item:hover, html .gallery .pager .item:focus {
      border-color: #087DBA ;
      background-color: #087DBA ; }
    .registry .gallery .pager .item:hover, .registry .gallery .pager .item:focus {
      border-color: #D41C59 ;
      background-color: #D41C59 ; }
    html .gallery .pager .item:hover.registry, html .gallery .pager .item:focus.registry {
      border-color: #D41C59 ;
      background-color: #D41C59 ; }
    .public .gallery .pager .item:hover, .public .gallery .pager .item:focus {
      border-color: #fcdb00 ;
      background-color: #fcdb00 ; }
    html .gallery .pager .item:hover.public, html .gallery .pager .item:focus.public {
      border-color: #fcdb00 ;
      background-color: #fcdb00 ; }
    .careers .gallery .pager .item:hover, .careers .gallery .pager .item:focus {
      border-color: #00A974 ;
      background-color: #00A974 ; }
    html .gallery .pager .item:hover.careers, html .gallery .pager .item:focus.careers {
      border-color: #00A974 ;
      background-color: #00A974 ; }

@media print {
  .gallery .step, .gallery .pager {
    display: none; } }

.general-banner {
  position: relative;
  padding: 70px 15px; }
  @media screen and (max-height: 859px) {
    .general-banner {
      padding: 50px 15px; } }
  @media screen and (max-height: 699px) {
    .general-banner {
      padding: 30px 15px; } }
  .general-banner .image {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    html .general-banner .image {
      background-color: #087DBA ; }
    .registry .general-banner .image {
      background-color: #D41C59 ; }
    html .general-banner .image.registry {
      background-color: #D41C59 ; }
    .public .general-banner .image {
      background-color: #fcdb00 ; }
    html .general-banner .image.public {
      background-color: #fcdb00 ; }
    .careers .general-banner .image {
      background-color: #00A974 ; }
    html .general-banner .image.careers {
      background-color: #00A974 ; }
  .general-banner.titleOnly {
    max-height: 170px;
    margin-bottom: auto;
    padding-bottom: 0;
    color: #fff;
    padding-top: 20px; }
    html .general-banner.titleOnly {
      background-color: #087DBA ; }
    .registry .general-banner.titleOnly {
      background-color: #D41C59 ; }
    html .general-banner.titleOnly.registry {
      background-color: #D41C59 ; }
    .public .general-banner.titleOnly {
      background-color: #fcdb00 ; }
    html .general-banner.titleOnly.public {
      background-color: #fcdb00 ; }
    .careers .general-banner.titleOnly {
      background-color: #00A974 ; }
    html .general-banner.titleOnly.careers {
      background-color: #00A974 ; }
    .general-banner.titleOnly .title-box {
      padding: 0;
      background-color: transparent;
      max-width: 100%; }
    @media screen and (max-width: 768px) {
      .general-banner.titleOnly .desktoponly {
        display: none; } }
    .general-banner.titleOnly .subheader {
      background-color: #E6E6E6;
      max-width: 1480px;
      padding: 20px 30px 0;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .general-banner.titleOnly .subheader {
          padding: 20px 20px 0;
          margin: 0 -15px; } }
      @media screen and (max-height: 699px) {
        .general-banner.titleOnly .subheader {
          margin: 0; } }
      .general-banner.titleOnly .subheader .page-actions {
        top: 0;
        right: 0; }
        .general-banner.titleOnly .subheader .page-actions button {
          color: #2d2d2d; }
      @media screen and (max-width: 768px) {
        .general-banner.titleOnly .subheader h2 {
          margin: 0; }
        .general-banner.titleOnly .subheader .page-actions {
          display: none; } }
    .general-banner.titleOnly .mainhead {
      display: -ms-grid;
      -ms-grid-columns: 1fr 25px 1fr;
      display: grid;
      grid-gap: 25px;
      grid-template-columns: 1fr 1fr;
      align-items: center; }
      @media screen and (max-width: 1400px) {
        .general-banner.titleOnly .mainhead {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }
      @media screen and (max-width: 549px) {
        .general-banner.titleOnly .mainhead div {
          padding-left: 15px;
          box-sizing: border-box; } }
      .general-banner.titleOnly .mainhead div:nth-child(1) {
        -ms-grid-column: 1; }
        @media screen and (max-width: 1400px) {
          .general-banner.titleOnly .mainhead div:nth-child(1) {
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-column-span: 2;
            -ms-grid-row: 1;
            grid-row: 1; }
            .general-banner.titleOnly .mainhead div:nth-child(1) h1 {
              margin: 0; } }
      .general-banner.titleOnly .mainhead div:nth-child(2) {
        -ms-grid-column: 3;
        text-align: right;
        padding-top: 40px; }
        .general-banner.titleOnly .mainhead div:nth-child(2) a {
          color: #ffffff; }
        @media screen and (max-width: 1400px) {
          .general-banner.titleOnly .mainhead div:nth-child(2) {
            -ms-grid-column: 1;
            grid-column: 1;
            -ms-grid-row: 2;
            grid-row: 2;
            padding-top: 0;
            text-align: left;
            padding-top: 10px;
            padding-bottom: 20px;
            text-align: left; }
            .general-banner.titleOnly .mainhead div:nth-child(2) div {
              padding-left: 0; } }
        @media screen and (max-width: 768px) {
          .general-banner.titleOnly .mainhead div:nth-child(2) {
            -ms-grid-column: 1;
            grid-column: 1 / 3;
            -ms-grid-column-span: 2;
            -ms-grid-row: 2;
            grid-row: 2; } }
      .general-banner.titleOnly .mainhead div:nth-child(3) {
        -ms-grid-column: 5;
        text-align: right;
        padding-top: 30px; }
        @media screen and (max-width: 1400px) {
          .general-banner.titleOnly .mainhead div:nth-child(3) {
            -ms-grid-column: 3;
            grid-column: 3;
            -ms-grid-row: 2;
            grid-row: 2;
            padding-top: 0;
            padding-bottom: 20px; } }
        @media screen and (max-width: 768px) {
          .general-banner.titleOnly .mainhead div:nth-child(3) {
            -ms-grid-column: 1;
            grid-column: 1 / 3;
            -ms-grid-column-span: 2;
            -ms-grid-row: 3;
            grid-row: 3;
            text-align: left; }
            .general-banner.titleOnly .mainhead div:nth-child(3) div {
              padding-left: 0; } }
    .general-banner.titleOnly .search #media-search-termsD {
      width: 50%;
      margin-left: 10px;
      height: 48px;
      padding-right: 55px;
      box-sizing: border-box; }
    .general-banner.titleOnly .search .search-submit {
      -ms-grid-column: 2;
      -ms-grid-row: 1;
      grid-column: 2;
      grid-row: 1;
      padding: 0px;
      margin: 0px;
      text-indent: -9999em;
      overflow: hidden;
      width: 50px;
      background-color: #2d2d2d;
      height: 48px;
      margin-left: -5px;
      position: absolute;
      right: 0; }
      .general-banner.titleOnly .search .search-submit::before {
        content: '';
        width: 26px;
        height: 26px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2226px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E");
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        margin: auto; }
      .general-banner.titleOnly .search .search-submit::after {
        content: none;
        display: none; }
      .public .general-banner.titleOnly .search .search-submit::before {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2226px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%232d2d2d%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E"); }
    @media screen and (max-width: 1400px) {
      .general-banner.titleOnly .search {
        position: relative;
        width: 50%;
        display: block; }
        .general-banner.titleOnly .search #media-search-termsD {
          width: calc(100% - 75px); } }
    @media screen and (max-width: 768px) {
      .general-banner.titleOnly .search {
        width: 100%; }
        .general-banner.titleOnly .search Label {
          display: none; }
        .general-banner.titleOnly .search #media-search-termsD {
          width: calc(100% - 20px);
          margin-left: 0; }
        .general-banner.titleOnly .search .search-submit {
          position: absolute;
          top: 0;
          right: 20px; } }
    .general-banner.titleOnly h1 {
      color: #fff;
      margin: 20px 0 40px; }
  .general-banner .row {
    display: -ms-grid;
    -ms-grid-columns: 2fr 25px 1fr 25px 1fr;
    display: grid;
    grid-gap: 25px;
    grid-template-columns: 2fr 1fr 1fr;
    position: relative;
    z-index: 2; }
    .general-banner .row::before, .general-banner .row::after {
      content: none;
      display: none; }
  .general-banner .title-box {
    -ms-grid-column: 1;
    grid-column: 1;
    position: relative;
    background-color: #ffffff;
    padding: 50px 40px 40px;
    max-width: 600px; }
    .general-banner .title-box:nth-last-child(2) {
      -ms-grid-column-span: 3;
      grid-column: 1 / 3; }
    .general-banner .title-box:nth-last-child(1) {
      -ms-grid-column-span: 5;
      grid-column: 1 / 4; }
    .general-banner .title-box h1 {
      margin: 0px; }
    .general-banner .title-box .intro {
      margin-top: 20px;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.5em; }
    .general-banner .title-box .page-actions {
      position: absolute;
      top: 20px;
      right: 40px; }
    .general-banner .title-box .page-type {
      position: absolute;
      top: 20px;
      left: 40px;
      font-size: 15px; }
  .general-banner .complementary-panel {
    position: relative; }
    .general-banner .complementary-panel:nth-last-child(2) {
      -ms-grid-column: 3;
      grid-column: 2; }
    .general-banner .complementary-panel:nth-last-child(1) {
      -ms-grid-column: 5;
      grid-column: 3; }
  .general-banner.no-image {
    padding: 40px 15px; }
    .general-banner.no-image .image {
      max-height: 140px;
      margin-bottom: auto; }
    @media screen {
      .general-banner.no-image .complementary-panel {
        border-top: 0px none; } }
  @media screen and (max-width: 1059px) {
    .general-banner .row {
      -ms-grid-columns: 2fr 25px 1fr;
      grid-template-columns: 2fr 1fr; }
    .general-banner .title-box:nth-last-child(1n) {
      -ms-grid-column-span: 1;
      grid-column: 1; }
    .general-banner .title-box:nth-last-child(1) {
      -ms-grid-column-span: 3;
      grid-column: 1 / 3; }
    .general-banner .complementary-panel:nth-last-child(2) {
      display: none; }
    .general-banner .complementary-panel:nth-last-child(1) {
      -ms-grid-column: 3;
      grid-column: 2; } }
  @media screen and (max-width: 784px) {
    .general-banner .row {
      grid-template-columns: 3fr 2fr; } }
  @media screen and (max-width: 767px) {
    .general-banner {
      padding: 30px 15px; }
      .general-banner .title-box {
        padding: 50px 30px 30px; }
        .general-banner .title-box .page-actions {
          right: 30px; }
        .general-banner .title-box .page-type {
          left: 30px; } }
  @media screen and (max-width: 699px) {
    .general-banner .row {
      display: block; }
    .general-banner .complementary-panel {
      display: none; } }
  @media screen and (max-width: 549px) {
    .general-banner {
      padding: 0px !important;
      border-top: 8px solid; }
      html .general-banner {
        border-top-color: #087DBA ; }
      .registry .general-banner {
        border-top-color: #D41C59 ; }
      html .general-banner.registry {
        border-top-color: #D41C59 ; }
      .public .general-banner {
        border-top-color: #fcdb00 ; }
      html .general-banner.public {
        border-top-color: #fcdb00 ; }
      .careers .general-banner {
        border-top-color: #00A974 ; }
      html .general-banner.careers {
        border-top-color: #00A974 ; }
      .general-banner .image {
        position: static;
        height: 180px; }
      .general-banner .title-box {
        padding: 30px 15px; }
        .general-banner .title-box li {
          display: flex;
          align-items: center;
          min-height: 24px; }
        .general-banner .title-box .page-actions {
          position: static;
          margin: -30px -15px 30px;
          padding: 15px 15px;
          border-bottom: 1px solid #D0CECE; }
          .general-banner .title-box .page-actions .share-icons {
            position: relative;
            top: 0px;
            left: 0px;
            transform: none;
            box-shadow: none;
            margin: 0px;
            vertical-align: middle;
            padding: 0px;
            margin-left: 20px; }
            .general-banner .title-box .page-actions .share-icons::before, .general-banner .title-box .page-actions .share-icons::after {
              content: none;
              display: none; }
          .general-banner .title-box .page-actions button[aria-expanded="true"] + .share-icons {
            display: inline-block; }
        .general-banner .title-box .page-type {
          display: none; }
      .general-banner.no-image .image {
        display: none; } }
  @media print {
    .general-banner {
      padding-top: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid #D0CECE; } }

.newsbody .complementary-panel ul.links li {
  text-align: right; }
  .newsbody .complementary-panel ul.links li .page {
    display: block; }
    .newsbody .complementary-panel ul.links li .page:after {
      margin-left: 5px; }

.global-announcement {
  display: flex;
  align-items: center;
  padding: 15px 15px;
  background-color: #FFEF75;
  color: #2d2d2d; }
  .global-announcement::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/spritesheet.svg?1564038431);
    background-repeat: no-repeat;
    overflow: hidden;
    width: 32px;
    height: 23px;
    background-position: -60px -222px;
    margin-right: 20px;
    flex-shrink: 0; }
    @media print {
      .global-announcement::before {
        display: none; } }
  .global-announcement a {
    color: #2d2d2d;
    text-decoration: underline; }
  @media screen and (max-width: 320px), print {
    .global-announcement::before {
      content: none;
      display: none; } }
  @media print {
    .global-announcement {
      border-bottom: 1px solid #D0CECE; } }

.map-widget {
  width: 100%;
  height: 200px;
  padding: 10% 0; }
  .map-widget > div {
    top: 0px; }
  .map-widget img {
    max-width: none; }

.media-teaser {
  position: relative;
  border-top: 8px solid;
  border-color: #087DBA;
  background-color: #ffffff;
  margin-bottom: 20px; }
  .media-teaser .image img {
    display: block; }
  .media-teaser .no-image {
    position: relative;
    background-color: #087DBA;
    padding-top: 70%; }
    .media-teaser .no-image::before {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      margin: 30px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
  .media-teaser[data-media-type='event'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#CalendarWhite"); }
  .media-teaser[data-media-type='article'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#MegaphoneWhite"); }
  .media-teaser[data-media-type='press-release'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#MegaphoneWhite"); }
  .media-teaser[data-media-type='asset'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#DocumentWhite"); }
  .media-teaser[data-media-type='publication'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#LetterWhite"); }
  .media-teaser[data-media-type='industry-update'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#BuildingWhite"); }
  .media-teaser[data-media-type='speech'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#SpeechBubbleWhite"); }
  .media-teaser[data-media-type='public-statement'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#ExclamationMarkWhite"); }
  .media-teaser.public[data-media-type='event'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#CalendarBlack"); }
  .media-teaser.public[data-media-type='article'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#MegaphoneBlack"); }
  .media-teaser.public[data-media-type='press-release'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#MegaphoneBlack"); }
  .media-teaser.public[data-media-type='asset'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#DocumentBlack"); }
  .media-teaser.public[data-media-type='publication'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#LetterBlack"); }
  .media-teaser.public[data-media-type='industry-update'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#BuildingBlack"); }
  .media-teaser.public[data-media-type='speech'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#SpeechBubbleBlack"); }
  .media-teaser.public[data-media-type='public-statement'] .no-image::before {
    background-image: url("../images/media-centre-icons.svg#ExclamationMarkBlack"); }
  .media-teaser .content {
    padding: 15px; }
  .media-teaser .title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.35em;
    font-weight: bold;
    margin: 10px 0px 10px; }
    .media-teaser .title:last-child {
      margin-bottom: 0px; }
  .media-teaser .more::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transition: box-shadow 0.1s;
    z-index: 10; }
  .media-teaser .more:hover, .media-teaser .more:focus {
    text-decoration: none;
    color: inherit; }
    .media-teaser .more:hover::before, .media-teaser .more:focus::before {
      box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3); }
  .media-teaser[data-media-type="asset"] .more::before {
    bottom: 44px; }
  .media-teaser .event-meta {
    font-size: 15px;
    font-size: 0.9375rem; }
    .media-teaser .event-meta * {
      display: inline-block;
      margin-right: 20px; }
      .media-teaser .event-meta *:last-child {
        margin-left: 0px; }
    .media-teaser .event-meta time::before, .media-teaser .event-meta .location::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      margin-left: 0px; }
    .media-teaser .event-meta time::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 15px;
      height: 17px;
      background-position: -84px -144px;
      margin-left: 3px; }
      @media print {
        .media-teaser .event-meta time::before {
          display: none; } }
    .media-teaser .event-meta .location::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 10px;
      height: 19px;
      background-position: -100px -144px; }
      @media print {
        .media-teaser .event-meta .location::before {
          display: none; } }
  .media-teaser .button-download {
    display: block;
    margin: 0px; }
  [data-layout="columns"].media-index .articles .media-teaser .list {
    display: none; }
  [data-layout="rows"].media-index .articles .media-teaser .grid {
    display: none; }
  [data-layout="columns"].media-index .coming-events .media-teaser .list {
    display: none; }
  [data-layout="rows"].media-index .coming-events .media-teaser .grid {
    display: none; }
  .regulated .media-teaser, html .media-teaser.regulated {
    border-color: #087DBA; }
    .regulated .media-teaser .no-image, html .media-teaser.regulated .no-image {
      background-color: #087DBA; }
    .regulated .media-teaser .button-download, html .media-teaser.regulated .button-download {
      background-color: #087DBA;
      color: #ffffff; }
      .regulated .media-teaser .button-download::before, .regulated .media-teaser .button-download::after, html .media-teaser.regulated .button-download::before, html .media-teaser.regulated .button-download::after {
        border-color: #ffffff; }
      .regulated .media-teaser .button-download:hover, .regulated .media-teaser .button-download:focus, html .media-teaser.regulated .button-download:hover, html .media-teaser.regulated .button-download:focus {
        background-color: #065882; }
  .registry .media-teaser, html .media-teaser.registry {
    border-color: #D41C59; }
    .registry .media-teaser .no-image, html .media-teaser.registry .no-image {
      background-color: #D41C59; }
    .registry .media-teaser .button-download, html .media-teaser.registry .button-download {
      background-color: #D41C59;
      color: #ffffff; }
      .registry .media-teaser .button-download::before, .registry .media-teaser .button-download::after, html .media-teaser.registry .button-download::before, html .media-teaser.registry .button-download::after {
        border-color: #ffffff; }
      .registry .media-teaser .button-download:hover, .registry .media-teaser .button-download:focus, html .media-teaser.registry .button-download:hover, html .media-teaser.registry .button-download:focus {
        background-color: #a71646; }
  .public .media-teaser, html .media-teaser.public {
    border-color: #fcdb00; }
    .public .media-teaser .no-image, html .media-teaser.public .no-image {
      background-color: #fcdb00; }
    .public .media-teaser .button-download, html .media-teaser.public .button-download {
      background-color: #fcdb00;
      color: #2d2d2d; }
      .public .media-teaser .button-download::before, .public .media-teaser .button-download::after, html .media-teaser.public .button-download::before, html .media-teaser.public .button-download::after {
        border-color: #2d2d2d; }
      .public .media-teaser .button-download:hover, .public .media-teaser .button-download:focus, html .media-teaser.public .button-download:hover, html .media-teaser.public .button-download:focus {
        background-color: #e3c500; }
  .careers .media-teaser, html .media-teaser.careers {
    border-color: #00A974; }
    .careers .media-teaser .no-image, html .media-teaser.careers .no-image {
      background-color: #00A974; }
    .careers .media-teaser .button-download, html .media-teaser.careers .button-download {
      background-color: #00A974;
      color: #ffffff; }
      .careers .media-teaser .button-download::before, .careers .media-teaser .button-download::after, html .media-teaser.careers .button-download::before, html .media-teaser.careers .button-download::after {
        border-color: #ffffff; }
      .careers .media-teaser .button-download:hover, .careers .media-teaser .button-download:focus, html .media-teaser.careers .button-download:hover, html .media-teaser.careers .button-download:focus {
        background-color: #A9D18E; }
  @media print {
    .media-teaser {
      page-break-inside: avoid; }
      .media-index[data-layout="grid"] .media-teaser,
      .media-index[data-layout="columns"] .media-teaser {
        border-left: 1px solid #D0CECE !important;
        border-right: 1px solid #D0CECE !important;
        border-bottom: 1px solid #D0CECE !important;
        box-sizing: border-box; }
        .media-index[data-layout="grid"] .media-teaser .no-image,
        .media-index[data-layout="columns"] .media-teaser .no-image {
          display: none !important; }
        .media-index[data-layout="grid"] .media-teaser .button-download,
        .media-index[data-layout="columns"] .media-teaser .button-download {
          border: 0px none !important;
          border-top: 1px solid #D0CECE !important; }
      .media-index[data-layout="rows"] .media-teaser {
        border-top: 1px solid #D0CECE !important;
        border-right: 1px solid #D0CECE !important;
        border-bottom: 1px solid #D0CECE !important;
        box-sizing: border-box; }
        .media-index[data-layout="rows"] .media-teaser .no-image {
          border-right: 1px solid #D0CECE; }
        .media-index[data-layout="rows"] .media-teaser .button-download {
          width: 100px !important;
          border: 0px none !important;
          border-left: 1px solid #D0CECE !important; } }

.section-messages {
  padding: 0px; }
  @media print {
    .section-messages {
      display: none; } }

.messages {
  margin: 0px;
  padding: 15px 15px;
  background: #0288D1;
  color: #ffffff; }
  .messages:last-child {
    margin-bottom: 0px; }
  .messages.error {
    background: #E5857B;
    border: 0px none; }
  .messages.success {
    background: #488C0C; }
  .messages.warning {
    background: #E58E05; }
  .messages > ul {
    margin: 0px;
    padding: 0px; }
    .messages > ul > li {
      margin: 0px 0px 5px; }
      .messages > ul > li:last-child {
        margin-bottom: 0px; }
  .messages .row > ul > li > a,
  .messages .row > a {
    color: inherit;
    text-decoration: underline; }
  .messages ul.krumo-first {
    margin: 0px;
    text-align: left; }
  .messages .krumo-root {
    color: #584633; }

.page-actions {
  position: relative;
  display: flex; }
  .page-actions li {
    position: relative; }
  .page-actions button {
    border: 0px;
    padding: 0px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
    margin-left: 20px; }
    .page-actions button::after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px; }
    .page-actions button:hover, .page-actions button:focus {
      text-decoration: underline; }
    .page-actions button.share::after {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 16px;
      height: 19px;
      background-position: -65px -17px; }
      @media print {
        .page-actions button.share::after {
          display: none; } }
    .page-actions button.print::after {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 16px;
      height: 16px;
      background-position: -65px 0px; }
      @media print {
        .page-actions button.print::after {
          display: none; } }
    .page-actions button.download::after {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 20px;
      height: 16px;
      background-position: -63px -141px; }
      @media print {
        .page-actions button.download::after {
          display: none; } }
  .page-actions li:first-child button {
    margin-left: 0px; }
  .page-actions .share-icons {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 16px;
    min-height: 24px;
    min-width: 100px;
    background-color: #ffffff;
    padding: 10px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    white-space: nowrap; }
    .page-actions .share-icons::before {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 0px;
      right: 0px;
      margin: 0px auto -6px;
      width: 12px;
      height: 12px;
      box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
      transform: rotate(45deg);
      background-color: #ffffff; }
    .page-actions .share-icons::after {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      background-color: white;
      z-index: 10; }
    .page-actions .share-icons a {
      position: relative;
      z-index: 20;
      margin: 0px 5px 0px 0px; }
      .page-actions .share-icons a:last-child {
        margin-right: 0px; }
    .page-actions .share-icons svg,
    .page-actions .share-icons .at-icon-wrapper {
      width: 24px !important;
      height: 24px !important; }
    .page-actions .share-icons svg path {
      fill: #2d2d2d; }
  .page-actions button[aria-expanded="true"] + .share-icons {
    display: block; }
  @media screen and (max-width: 767px) {
    .page-actions .print {
      display: none; } }
  @media print {
    .page-actions {
      display: none !important; } }

.rssButton {
  display: none; }

.template-media-index .rssButton {
  display: block; }
  .template-media-index .rssButton .rss {
    text-decoration: none;
    color: #000000;
    margin-left: 20px;
    font-weight: bold;
    font-size: 15px;
    padding-right: 20px; }
    .template-media-index .rssButton .rss:hover, .template-media-index .rssButton .rss:focus {
      text-decoration: underline; }
    .template-media-index .rssButton .rss:after {
      margin-left: 8px;
      margin-left: 8px;
      font-family: "foundation-icons";
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      content: "\f1aa";
      margin-right: 5px;
      color: #000000;
      font-size: 1.5em;
      top: 0;
      position: absolute; }
  .template-media-index .rssButton .subscribe {
    text-decoration: none;
    color: #000000;
    margin-left: 24px;
    font-weight: bold;
    font-size: 15px; }
    .template-media-index .rssButton .subscribe:hover, .template-media-index .rssButton .subscribe:focus {
      text-decoration: underline; }
    .template-media-index .rssButton .subscribe:after {
      display: inline-block;
      margin-left: 5px;
      content: "";
      background-image: url(../images/icon_email.svg);
      background-repeat: no-repeat;
      width: 22px;
      height: 18px;
      text-decoration: none;
      background-size: 22px;
      background-position: 2px 0px; }

.pager-parent {
  margin-top: 10px !important;
  padding-top: 40px;
  display: block;
  width: 100%; }
  .pager-parent ul {
    text-align: left;
    display: flex;
    margin-top: 20px !important;
    /*
		@media screen and (max-width: 1023px){
			li{
				width: 40px;
				height: 40px;
				line-height: 40px;

				&.pager-ellipsis,
				&.pager-item-prev-4,
				&.pager-item-prev-5,
				&.pager-item-prev-6,
				&.pager-item-prev-7,
				&.pager-item-prev-8,
				&.pager-item-next-4,
				&.pager-item-next-5,
				&.pager-item-next-6,
				&.pager-item-next-7,
				&.pager-item-next-8{
					display: none;
				}
			}
		}

		@media screen and (max-width: 829px){
			li{
				&.pager-item-prev-3,
				&.pager-item-next-3{
					display: none;
				}
			}
		}

		@media screen and (max-width: 579px){
			li{
				&.pager-first,
				&.pager-last,
				&.pager-ellipsis,
				&.pager-item{
					display: none;
				}

				&.pager-previous,
				&.pager-next{
					width: 50px;
					@include font-size(30);
					font-weight: bold;
				}

				&, &.pager-current{
					height: 50px;
					line-height: 50px;
					@include font-size(20);
				}

				&.pager-current{
					width: auto;
					padding: 0px 25px !important;
					margin: 0px 10px;

					&::before{
						content: 'Page ';
					}
				}
			}
		}
		*/ }
    .pager-parent ul li {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      line-height: 30px;
      margin-bottom: 0px;
      border: 1px solid #D0CECE;
      border-right: none; }
      .pager-parent ul li.pager-ellipsis {
        width: auto;
        padding: 5px 15px 2px 15px; }
      .pager-parent ul li.pager-current {
        padding: 5px 15px 2px 15px; }
      .pager-parent ul li a {
        display: block;
        background-color: #ffffff;
        color: #087DBA;
        text-decoration: none;
        padding: 5px 15px 2px 15px; }
        .pager-parent ul li a:hover, .pager-parent ul li a:focus {
          background-color: #000000 !important;
          color: #ffffff !important; }
      .pager-parent ul li span {
        padding: 5px 15px 2px 15px; }
      .pager-parent ul li:last-child {
        border-right: 1px solid #D0CECE; }
      .pager-parent ul li.active {
        background-color: #000000 !important; }
        .pager-parent ul li.active span {
          color: #ffffff !important; }
    @media screen and (max-width: 549px) {
      .pager-parent ul li {
        width: 35px;
        height: 35px; }
        .pager-parent ul li span, .pager-parent ul li a {
          padding: 0 !important;
          padding-top: 5px !important;
          display: block;
          width: 100%;
          height: 30px; } }
  .pager-parent.compact-theme ul li span, .pager-parent.compact-theme ul li a, .pager-parent.compact-theme ul li span:hover {
    background: none;
    box-shadow: none;
    border: none; }
  .search-results-index .pager-parent {
    margin-top: 0;
    margin-bottom: 20px; }
    .search-results-index .pager-parent ul {
      margin-top: 5px !important; }

.related-articles {
  padding: 40px 15px;
  background-color: #E6E6E6; }
  .related-articles .row-title {
    margin: 0px 0px 20px; }
  .related-articles .grid {
    display: -ms-grid;
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 25px;
    align-items: start; }
    .related-articles .grid::before, .related-articles .grid::after {
      content: none;
      display: none; }
    .related-articles .grid .media-teaser {
      display: none;
      -ms-grid-row-align: start; }
      .related-articles .grid .media-teaser:nth-child(1), .related-articles .grid .media-teaser:nth-child(2), .related-articles .grid .media-teaser:nth-child(3), .related-articles .grid .media-teaser:nth-child(4) {
        display: block; }
      .related-articles .grid .media-teaser:nth-child(1) {
        -ms-grid-column: 1; }
      .related-articles .grid .media-teaser:nth-child(1) {
        -ms-grid-column: 3; }
      .related-articles .grid .media-teaser:nth-child(1) {
        -ms-grid-column: 5; }
      .related-articles .grid .media-teaser:nth-child(1) {
        -ms-grid-column: 7; }
    @media screen and (max-width: 1169px) {
      .related-articles .grid {
        -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
        grid-template-columns: 1fr 1fr 1fr; }
        .related-articles .grid .media-teaser:nth-child(4) {
          display: none; } }
    @media screen and (max-width: 879px) {
      .related-articles .grid {
        -ms-grid-columns: 1fr 25px 1fr;
        grid-template-columns: 1fr 1fr; }
        .related-articles .grid .media-teaser:nth-child(3) {
          display: none; } }
    @media screen and (max-width: 589px) {
      .related-articles .grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
        .related-articles .grid .media-teaser:nth-child(2) {
          display: none; } }
  .related-articles .carousel {
    margin-left: -10px;
    margin-right: -10px; }
    .related-articles .carousel .media-teaser {
      margin-left: 10px;
      margin-right: 10px; }
    .related-articles .carousel .slick-list {
      overflow: visible; }
    .related-articles .carousel .slick-track {
      align-items: flex-start; }
    .related-articles .carousel .slick-arrow {
      position: absolute;
      top: 0px;
      bottom: 0px;
      z-index: 100;
      margin: auto 0px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #ffffff;
      box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.4), 0px 2px 4px rgba(0, 0, 0, 0.5);
      border: 0px none;
      text-align: left;
      text-indent: -9999em;
      overflow: hidden;
      transition: background-color 0.1s; }
      .related-articles .carousel .slick-arrow[aria-disabled="true"] {
        display: none !important; }
      .related-articles .carousel .slick-arrow::after {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        margin: auto;
        border: 2px solid #2d2d2d;
        border-left: 0px none;
        border-bottom: 0px none;
        transition: border-color 0.1s; }
      html .related-articles .carousel .slick-arrow:hover {
        background-color: #087DBA ; }
      .registry .related-articles .carousel .slick-arrow:hover {
        background-color: #D41C59 ; }
      html .related-articles .carousel .slick-arrow:hover.registry {
        background-color: #D41C59 ; }
      .public .related-articles .carousel .slick-arrow:hover {
        background-color: #fcdb00 ; }
      html .related-articles .carousel .slick-arrow:hover.public {
        background-color: #fcdb00 ; }
      .careers .related-articles .carousel .slick-arrow:hover {
        background-color: #00A974 ; }
      html .related-articles .carousel .slick-arrow:hover.careers {
        background-color: #00A974 ; }
      html .related-articles .carousel .slick-arrow:hover::after {
        border-color: #ffffff ; }
      .public .related-articles .carousel .slick-arrow:hover::after {
        border-color: #2d2d2d ; }
      html .related-articles .carousel .slick-arrow:hover::after.public {
        border-color: #2d2d2d ; }
    .related-articles .carousel .slick-prev {
      left: -15px; }
      .related-articles .carousel .slick-prev::after {
        transform: scaleY(1.2) translateX(2px) rotate(-135deg); }
    .related-articles .carousel .slick-next {
      right: -15px; }
      .related-articles .carousel .slick-next::after {
        transform: scaleY(1.2) translateX(-2px) rotate(45deg); }
  @media print {
    .related-articles {
      page-break-inside: avoid;
      border-top: 1px solid #D0CECE; }
      .related-articles .slick-arrow {
        display: none !important; }
      .related-articles .media-teaser {
        border-left: 1px solid #D0CECE !important;
        border-right: 1px solid #D0CECE !important;
        border-bottom: 1px solid #D0CECE !important;
        box-sizing: border-box; }
        .related-articles .media-teaser .no-image {
          display: none !important; }
        .related-articles .media-teaser .button-download {
          border: 0px none !important;
          border-top: 1px solid #D0CECE !important; } }

section.search-banner {
  display: -ms-grid;
  -ms-grid-columns: 1fr 15px minmax(100px, 1400px) 15px 1fr;
  display: grid;
  grid-template-columns: 1fr minmax(100px, 1400px) 1fr;
  grid-column-gap: 15px;
  position: relative;
  padding: 0px; }
  section.search-banner > * {
    position: relative; }
  section.search-banner .image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-row: 1/4;
    grid-column: 1/4;
    margin-bottom: 150px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    html section.search-banner .image {
      background-color: #087DBA ; }
    .registry section.search-banner .image {
      background-color: #D41C59 ; }
    html section.search-banner .image.registry {
      background-color: #D41C59 ; }
    .public section.search-banner .image {
      background-color: #fcdb00 ; }
    html section.search-banner .image.public {
      background-color: #fcdb00 ; }
    .careers section.search-banner .image {
      background-color: #00A974 ; }
    html section.search-banner .image.careers {
      background-color: #00A974 ; }
  section.search-banner.full-image {
    padding-bottom: 40px; }
    section.search-banner.full-image .image {
      margin-bottom: -40px; }
  section.search-banner .introduction {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-row: 1;
    grid-column: 2;
    max-width: 1000px;
    margin: 40px 0px 25px;
    color: #ffffff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.55em; }
    section.search-banner .introduction a {
      color: #ffffff;
      text-decoration: underline; }
      section.search-banner .introduction a:focus {
        color: #2d2d2d; }
  section.search-banner .page-title {
    margin: 0px;
    color: inherit;
    margin-bottom: 15px; }
  section.search-banner .search {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-row: 2;
    grid-column: 2; }
    section.search-banner .search .js-tablist__link {
      position: relative;
      background-color: #ffffff;
      border-top: 8px solid transparent;
      padding-top: 7px;
      transition: background-color 0.1s, color 0.1s; }
      section.search-banner .search .js-tablist__link[aria-selected="true"] {
        background-color: #2d2d2d; }
        section.search-banner .search .js-tablist__link[aria-selected="true"].regulated {
          border-top-color: #087DBA; }
        section.search-banner .search .js-tablist__link[aria-selected="true"].registry {
          border-top-color: #D41C59; }
      section.search-banner .search .js-tablist__link:hover, section.search-banner .search .js-tablist__link:focus {
        background-color: #2d2d2d;
        color: #ffffff;
        text-decoration: none; }
        section.search-banner .search .js-tablist__link:hover.regulated, section.search-banner .search .js-tablist__link:focus.regulated {
          background-color: #087DBA; }
        section.search-banner .search .js-tablist__link:hover.registry, section.search-banner .search .js-tablist__link:focus.registry {
          background-color: #D41C59; }
    section.search-banner .search .js-tabcontent {
      padding: 0px; }
    section.search-banner .search .search-banner-form {
      display: -ms-grid;
      -ms-grid-columns: 1fr 60px;
      -ms-grid-rows: 60px 1fr;
      display: grid;
      grid-template-columns: auto 60px;
      grid-template-rows: 60px auto;
      padding: 8px;
      margin: 0px -8px;
      background: #2d2d2d;
      color: #ffffff; }
      section.search-banner .search .search-banner-form .search-query {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        grid-column: 1;
        grid-row: 1;
        box-sizing: border-box;
        background-color: #ffffff;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 8px 19px; }
      section.search-banner .search .search-banner-form .search-submit {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        grid-column: 2;
        grid-row: 1;
        padding: 0px;
        margin: 0px;
        text-indent: -9999em;
        overflow: hidden; }
        section.search-banner .search .search-banner-form .search-submit::before {
          content: '';
          width: 26px;
          height: 26px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2226px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E");
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          bottom: 0px;
          margin: auto; }
        section.search-banner .search .search-banner-form .search-submit::after {
          content: none;
          display: none; }
        .public section.search-banner .search .search-banner-form .search-submit::before {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2226px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%232d2d2d%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E"); }
      section.search-banner .search .search-banner-form .additional-options {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        -ms-grid-row: 2;
        grid-column: 1 / 3;
        grid-row: 2;
        margin-top: 10px; }
        section.search-banner .search .search-banner-form .additional-options .form-item:last-child {
          margin-bottom: 0px; }
        section.search-banner .search .search-banner-form .additional-options .checkboxes .field {
          display: flex;
          flex-wrap: wrap; }
          section.search-banner .search .search-banner-form .additional-options .checkboxes .field label {
            margin-right: 10px; }
            section.search-banner .search .search-banner-form .additional-options .checkboxes .field label:last-child {
              margin-right: 0px; }
  section.search-banner .links,
  section.search-banner .carousel {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-row: 3;
    grid-column: 2;
    box-sizing: border-box;
    margin: 25px 0px 0px; }
  section.search-banner .links {
    display: -ms-grid;
    -ms-grid-columns: 1fr 20px 1fr;
    -ms-grid-rows: auto 10px auto 10px auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    width: 66.07143%;
    background-color: #E6E6E6;
    padding: 20px; }
    section.search-banner .links li:nth-child(1), section.search-banner .links li:nth-child(3), section.search-banner .links li:nth-child(5) {
      -ms-grid-column: 1; }
    section.search-banner .links li:nth-child(2), section.search-banner .links li:nth-child(4), section.search-banner .links li:nth-child(6) {
      -ms-grid-column: 3; }
    section.search-banner .links li:nth-child(1), section.search-banner .links li:nth-child(2) {
      -ms-grid-row: 1; }
    section.search-banner .links li:nth-child(3), section.search-banner .links li:nth-child(4) {
      -ms-grid-row: 3; }
    section.search-banner .links li:nth-child(5), section.search-banner .links li:nth-child(6) {
      -ms-grid-row: 5; }
    section.search-banner .links a {
      position: relative;
      display: flex;
      width: 100%;
      height: 100%;
      min-height: 50px;
      padding: 5px 40px 5px 15px;
      box-sizing: border-box;
      border-left: 50px solid #087DBA;
      background-color: #ffffff;
      color: #2d2d2d;
      font-weight: bold;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5em;
      align-items: center; }
      section.search-banner .links a::before {
        content: '';
        position: absolute;
        top: 0px;
        left: -50px;
        right: 100%;
        bottom: 0px;
        margin: auto; }
      section.search-banner .links a::after,
      section.search-banner .links a .overlay::after {
        content: '';
        position: absolute;
        top: 0px;
        right: 19px;
        bottom: 0px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        margin: auto 0px;
        border: 2px solid #2d2d2d;
        border-left: 0px none;
        border-bottom: 0px none;
        transform: scaleY(1.2) rotate(45deg);
        transition: right 0.2s; }
      section.search-banner .links a .overlay {
        opacity: 0;
        transition: opacity 0.2s;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        z-index: 2;
        display: flex;
        align-items: center;
        padding: 5px 40px 5px 15px;
        background-color: #087DBA;
        color: #ffffff; }
        section.search-banner .links a .overlay::after {
          border-top-color: #ffffff;
          border-right-color: #ffffff; }
      section.search-banner .links a:hover, section.search-banner .links a:focus {
        text-decoration: none; }
        section.search-banner .links a:hover .overlay, section.search-banner .links a:focus .overlay {
          opacity: 1; }
      @supports (clip-path: inset(0px 100% 0px 0px)) or (-webkit-clip-path: inset(0px 100% 0px 0px)) {
        section.search-banner .links a .overlay {
          opacity: 1;
          -webkit-clip-path: inset(0px 100% 0px 0px);
          clip-path: inset(0px 100% 0px 0px);
          transition: -webkit-clip-path 0.2s, clip-path 0.2s; }
        section.search-banner .links a:hover .overlay, section.search-banner .links a:focus .overlay {
          -webkit-clip-path: inset(0px);
          clip-path: inset(0px); } }
    .regulated section.search-banner .links li a, html section.search-banner .links li.regulated a {
      border-left-color: #087DBA; }
      .regulated section.search-banner .links li a .overlay, html section.search-banner .links li.regulated a .overlay {
        background-color: #087DBA;
        color: #ffffff; }
        .regulated section.search-banner .links li a .overlay::after, html section.search-banner .links li.regulated a .overlay::after {
          border-top-color: #ffffff;
          border-right-color: #ffffff; }
    .registry section.search-banner .links li a, html section.search-banner .links li.registry a {
      border-left-color: #D41C59; }
      .registry section.search-banner .links li a .overlay, html section.search-banner .links li.registry a .overlay {
        background-color: #D41C59;
        color: #ffffff; }
        .registry section.search-banner .links li a .overlay::after, html section.search-banner .links li.registry a .overlay::after {
          border-top-color: #ffffff;
          border-right-color: #ffffff; }
    .public section.search-banner .links li a, html section.search-banner .links li.public a {
      border-left-color: #fcdb00; }
      .public section.search-banner .links li a .overlay, html section.search-banner .links li.public a .overlay {
        background-color: #fcdb00;
        color: #2d2d2d; }
        .public section.search-banner .links li a .overlay::after, html section.search-banner .links li.public a .overlay::after {
          border-top-color: #2d2d2d;
          border-right-color: #2d2d2d; }
    .careers section.search-banner .links li a, html section.search-banner .links li.careers a {
      border-left-color: #00A974; }
      .careers section.search-banner .links li a .overlay, html section.search-banner .links li.careers a .overlay {
        background-color: #00A974;
        color: #ffffff; }
        .careers section.search-banner .links li a .overlay::after, html section.search-banner .links li.careers a .overlay::after {
          border-top-color: #ffffff;
          border-right-color: #ffffff; }
    section.search-banner .links li.document a::before,
    .regulated section.search-banner .links li.document a::before, html section.search-banner .links li.document.regulated a::before,
    .registry section.search-banner .links li.document a::before, html section.search-banner .links li.document.registry a::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 24px;
      height: 29px;
      background-position: 0px -41px; }
      @media print {
        section.search-banner .links li.document a::before,
        .regulated section.search-banner .links li.document a::before, html section.search-banner .links li.document.regulated a::before,
        .registry section.search-banner .links li.document a::before, html section.search-banner .links li.document.registry a::before {
          display: none; } }
    .public section.search-banner .links li.document a::before, html section.search-banner .links li.document.public a::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 24px;
      height: 29px;
      background-position: -29px -84px; }
      @media print {
        .public section.search-banner .links li.document a::before, html section.search-banner .links li.document.public a::before {
          display: none; } }
    section.search-banner .links li.alert a::before,
    .regulated section.search-banner .links li.alert a::before, html section.search-banner .links li.alert.regulated,
    .registry section.search-banner .links li.alert a::before, html section.search-banner .links li.alert.registry a::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 24px;
      height: 29px;
      background-position: -25px -41px; }
      @media print {
        section.search-banner .links li.alert a::before,
        .regulated section.search-banner .links li.alert a::before, html section.search-banner .links li.alert.regulated,
        .registry section.search-banner .links li.alert a::before, html section.search-banner .links li.alert.registry a::before {
          display: none; } }
    .public section.search-banner .links li.alert a::before, html section.search-banner .links li.alert.public a::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 24px;
      height: 29px;
      background-position: -54px -84px; }
      @media print {
        .public section.search-banner .links li.alert a::before, html section.search-banner .links li.alert.public a::before {
          display: none; } }
  section.search-banner .carousel {
    width: 32.14286%;
    margin-left: auto;
    overflow: hidden; }
    section.search-banner .carousel .slick-list,
    section.search-banner .carousel .slick-track {
      height: 100%; }
    section.search-banner .carousel .slide {
      display: none;
      padding: 20px 20px 50px;
      box-sizing: border-box;
      background-color: #087DBA;
      color: #ffffff; }
      section.search-banner .carousel .slide time {
        display: block;
        font-size: 15px;
        font-size: 0.9375rem;
        margin-bottom: 10px; }
      section.search-banner .carousel .slide .title {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.47619em;
        font-weight: bold;
        margin-bottom: 5px; }
      section.search-banner .carousel .slide .more {
        display: inline-block;
        padding-right: 20px;
        position: relative;
        font-weight: bold; }
        section.search-banner .carousel .slide .more::after {
          content: '';
          position: absolute;
          top: 0px;
          right: 4px;
          bottom: 0px;
          width: 10px;
          height: 10px;
          box-sizing: border-box;
          margin: auto 0px;
          border: 2px solid;
          border-color: #ffffff;
          border-left: 0px none;
          border-bottom: 0px none;
          transform: scaleY(1.2) rotate(45deg);
          transition: right 0.2s; }
      section.search-banner .carousel .slide a {
        display: block;
        color: inherit; }
        section.search-banner .carousel .slide a:hover, section.search-banner .carousel .slide a:focus {
          background-color: transparent; }
          section.search-banner .carousel .slide a:hover .more::after, section.search-banner .carousel .slide a:focus .more::after {
            right: 0px; }
      .regulated section.search-banner .carousel .slide, html section.search-banner .carousel .slide.regulated {
        background-color: #087DBA;
        color: #ffffff; }
        .regulated section.search-banner .carousel .slide .more::after, html section.search-banner .carousel .slide.regulated .more::after {
          border-color: #ffffff; }
      .registry section.search-banner .carousel .slide, html section.search-banner .carousel .slide.registry {
        background-color: #D41C59;
        color: #ffffff; }
        .registry section.search-banner .carousel .slide .more::after, html section.search-banner .carousel .slide.registry .more::after {
          border-color: #ffffff; }
      .public section.search-banner .carousel .slide, html section.search-banner .carousel .slide.public {
        background-color: #fcdb00;
        color: #2d2d2d; }
        .public section.search-banner .carousel .slide .more::after, html section.search-banner .carousel .slide.public .more::after {
          border-color: #2d2d2d; }
      .careers section.search-banner .carousel .slide, html section.search-banner .carousel .slide.careers {
        background-color: #00A974;
        color: #ffffff; }
        .careers section.search-banner .carousel .slide .more::after, html section.search-banner .carousel .slide.careers .more::after {
          border-color: #ffffff; }
    section.search-banner .carousel .slide:first-child,
    section.search-banner .carousel.slick-initialized .slide {
      display: block; }
    section.search-banner .carousel .slick-controls {
      position: absolute;
      left: 0px;
      right: 0px;
      bottom: 0px;
      text-align: right;
      padding: 0px 20px 20px;
      pointer-events: none; }
      section.search-banner .carousel .slick-controls button {
        pointer-events: auto; }
        section.search-banner .carousel .slick-controls button:focus {
          outline-offset: 4px; }
    section.search-banner .carousel .slick-dots {
      position: static;
      display: inline-block;
      vertical-align: middle;
      margin: 0px; }
      section.search-banner .carousel .slick-dots li {
        margin: 5px; }
      section.search-banner .carousel .slick-dots button {
        display: block;
        width: 14px;
        height: 14px;
        font-size: 0px;
        line-height: 0px;
        opacity: 0.4;
        transition: opacity 0.2s; }
        section.search-banner .carousel .slick-dots button::after {
          content: none;
          display: none; }
        section.search-banner .carousel .slick-dots button, section.search-banner .carousel .slick-dots button:hover, section.search-banner .carousel .slick-dots button:focus {
          background-color: #ffffff !important; }
        section.search-banner .carousel .slick-dots button:hover, section.search-banner .carousel .slick-dots button:focus {
          opacity: 0.8; }
        section.search-banner .carousel .slick-dots button:focus {
          outline-offset: 4px; }
      section.search-banner .carousel .slick-dots .slick-active button {
        opacity: 1; }
    section.search-banner .carousel .pause {
      position: relative;
      width: 14px;
      height: 14px;
      padding: 0px;
      margin: 5px 0px 5px 20px;
      border: 0px none;
      border-left: 5px solid;
      border-right: 5px solid;
      border-color: #ffffff;
      box-sizing: border-box;
      transition: border 0.2s;
      font-size: 0px;
      line-height: 0px;
      text-align: left;
      text-indent: -9999em;
      overflow: hidden;
      vertical-align: middle; }
      section.search-banner .carousel .pause::after {
        content: none;
        display: none; }
      section.search-banner .carousel .pause.play {
        border-left-width: 14px;
        border-right: 0px solid transparent !important;
        border-top: 7px solid transparent !important;
        border-bottom: 7px solid transparent !important; }
    .regulated section.search-banner .carousel .slick-dots button, .regulated section.search-banner .carousel .slick-dots button:hover, .regulated section.search-banner .carousel .slick-dots button:focus,
    html section.search-banner .carousel[data-active-slide-sector="regulated"] .slick-dots button,
    html section.search-banner .carousel[data-active-slide-sector="regulated"] .slick-dots button:hover,
    html section.search-banner .carousel[data-active-slide-sector="regulated"] .slick-dots button:focus {
      background-color: #ffffff !important; }
    .regulated section.search-banner .carousel .pause,
    html section.search-banner .carousel[data-active-slide-sector="regulated"] .pause {
      border-color: #ffffff; }
    .registry section.search-banner .carousel .slick-dots button, .registry section.search-banner .carousel .slick-dots button:hover, .registry section.search-banner .carousel .slick-dots button:focus,
    html section.search-banner .carousel[data-active-slide-sector="registry"] .slick-dots button,
    html section.search-banner .carousel[data-active-slide-sector="registry"] .slick-dots button:hover,
    html section.search-banner .carousel[data-active-slide-sector="registry"] .slick-dots button:focus {
      background-color: #ffffff !important; }
    .registry section.search-banner .carousel .pause,
    html section.search-banner .carousel[data-active-slide-sector="registry"] .pause {
      border-color: #ffffff; }
    .public section.search-banner .carousel .slick-dots button, .public section.search-banner .carousel .slick-dots button:hover, .public section.search-banner .carousel .slick-dots button:focus,
    html section.search-banner .carousel[data-active-slide-sector="public"] .slick-dots button,
    html section.search-banner .carousel[data-active-slide-sector="public"] .slick-dots button:hover,
    html section.search-banner .carousel[data-active-slide-sector="public"] .slick-dots button:focus {
      background-color: #2d2d2d !important; }
    .public section.search-banner .carousel .pause,
    html section.search-banner .carousel[data-active-slide-sector="public"] .pause {
      border-color: #2d2d2d; }
    .careers section.search-banner .carousel .slick-dots button, .careers section.search-banner .carousel .slick-dots button:hover, .careers section.search-banner .carousel .slick-dots button:focus,
    html section.search-banner .carousel[data-active-slide-sector="careers"] .slick-dots button,
    html section.search-banner .carousel[data-active-slide-sector="careers"] .slick-dots button:hover,
    html section.search-banner .carousel[data-active-slide-sector="careers"] .slick-dots button:focus {
      background-color: #ffffff !important; }
    .careers section.search-banner .carousel .pause,
    html section.search-banner .carousel[data-active-slide-sector="careers"] .pause {
      border-color: #ffffff; }
  @media screen and (max-width: 919px) {
    section.search-banner .introduction {
      margin: 40px 0px 35px; }
    section.search-banner .links,
    section.search-banner .carousel {
      width: auto; }
    section.search-banner .links {
      margin: 25px 0px; }
      section.search-banner .links a {
        font-size: 16px;
        line-height: 1.5em; }
    section.search-banner .carousel {
      -ms-grid-row: 4;
      -ms-grid-column: 1;
      -ms-grid-column-span: 5;
      grid-row: 4;
      grid-column: 1 / 4;
      margin: 0px !important; }
      section.search-banner .carousel .slide {
        padding-left: 15px;
        padding-right: 15px; } }
  @media screen and (max-width: 549px) {
    section.search-banner .introduction p {
      display: none; } }
  @media screen and (max-width: 767px) {
    section.search-banner .search,
    section.search-banner .links {
      -ms-grid-column: 1;
      -ms-grid-column-span: 5;
      grid-column: 1 / 4; }
    section.search-banner .search .search-banner-form {
      margin: 0px; } }
  @media screen and (max-width: 589px) {
    section.search-banner img {
      -ms-grid-row-span: 1;
      grid-row: 1; }
    section.search-banner .search .search-banner-form {
      -ms-grid-columns: 1fr 50px;
      -ms-grid-rows: 50px 1fr;
      grid-template-columns: auto 50px;
      grid-template-rows: 50px auto; }
      section.search-banner .search .search-banner-form .additional-options .checkboxes .field {
        display: block; }
        section.search-banner .search .search-banner-form .additional-options .checkboxes .field label {
          margin-right: 0px; }
    section.search-banner .links {
      display: block;
      margin: 0px !important;
      padding: 15px 15px; }
      section.search-banner .links li {
        margin-bottom: 4px; }
        section.search-banner .links li:last-child {
          margin-bottom: 0px; } }
  @media screen and (max-width: 459px) {
    section.search-banner .search .js-tablist__item {
      flex: 1 auto; } }
  @media print {
    section.search-banner.full-image {
      padding-bottom: 30px; }
    section.search-banner .introduction {
      max-width: 850px; }
    section.search-banner .search {
      display: none !important; }
    section.search-banner .links,
    section.search-banner .carousel {
      margin-top: 0px; }
    section.search-banner .links a {
      border-left-width: 8px;
      border-top: 1px solid #D0CECE;
      border-right: 1px solid #D0CECE;
      border-bottom: 1px solid #D0CECE; }
    section.search-banner .carousel .slide {
      border: 1px solid #D0CECE; } }

.search-panel label {
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: bold;
  margin: 0px 0px 15px; }
  @media screen and (max-width: 939px) and (min-width: 768px) {
    .search-panel label {
      font-size: 1.4rem; } }

.search-panel .search {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px; }
  .search-panel .search label {
    width: 100%; }
  .search-panel .search input {
    flex: 1;
    background-color: white;
    border-right: 0px none;
    min-width: 0px; }
  .search-panel .search button {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    width: 45px;
    height: 45px;
    padding: 0px;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    text-indent: -9999em;
    overflow: hidden;
    border: 0px none; }
    html .search-panel .search button {
      background-color: #087DBA ; }
    .registry .search-panel .search button {
      background-color: #D41C59 ; }
    html .search-panel .search button.registry {
      background-color: #D41C59 ; }
    .public .search-panel .search button {
      background-color: #fcdb00 ; }
    html .search-panel .search button.public {
      background-color: #fcdb00 ; }
    .careers .search-panel .search button {
      background-color: #00A974 ; }
    html .search-panel .search button.careers {
      background-color: #00A974 ; }
    html .search-panel .search button:hover, html .search-panel .search button:focus {
      background-color: #065882 ; }
    .registry .search-panel .search button:hover, .registry .search-panel .search button:focus {
      background-color: #a71646 ; }
    html .search-panel .search button:hover.registry, html .search-panel .search button:focus.registry {
      background-color: #a71646 ; }
    .public .search-panel .search button:hover, .public .search-panel .search button:focus {
      background-color: #e3c500 ; }
    html .search-panel .search button:hover.public, html .search-panel .search button:focus.public {
      background-color: #e3c500 ; }
    .careers .search-panel .search button:hover, .careers .search-panel .search button:focus {
      background-color: #A9D18E ; }
    html .search-panel .search button:hover.careers, html .search-panel .search button:focus.careers {
      background-color: #A9D18E ; }
    .search-panel .search button::after {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      margin: auto;
      width: 27px;
      height: 27px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2227px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E"); }
      .public .search-panel .search button::after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2227px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%232d2d2d%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E"); }

.search-panel .form-item {
  margin-bottom: 25px; }
  .search-panel .form-item .form-item label {
    font-size: 1rem;
    line-height: 1.5em;
    margin-bottom: 5px; }
  .search-panel .form-item.checkboxes .field label {
    font-size: 18px;
    line-height: 1.5em; }
    @media screen and (max-width: 939px) {
      .search-panel .form-item.checkboxes .field label {
        font-size: 1rem; } }

.search-panel summary {
  display: block;
  position: relative;
  padding-right: 30px;
  font-size: 22px;
  line-height: 27px;
  font-weight: bold; }
  .search-panel summary::-webkit-details-marker {
    display: none; }
  .search-panel summary::marker {
    display: none; }
  .search-panel summary::before {
    content: none !important;
    display: none !important; }
  .search-panel summary::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 20px;
    height: 20px;
    margin: auto 0px;
    background: linear-gradient(#2d2d2d, #2d2d2d) 50%/100% 2px no-repeat, linear-gradient(#2d2d2d, #2d2d2d) 50%/2px 100% no-repeat; }

.search-panel details[open] summary {
  margin-bottom: 15px; }
  .search-panel details[open] summary::after {
    background: linear-gradient(#2d2d2d, #2d2d2d) 50%/100% 2px no-repeat; }

@media screen and (max-width: 1400px) {
  .sidebar .search-panel .newsbody:first-child {
    margin-top: -50px; }
  .search-panel .newsbody label {
    font-size: 18px; }
  .search-panel .newsbody .search {
    padding: 15px 15px;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #2d2d2d; }
    .search-panel .newsbody .search label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .search-panel .newsbody .search input {
      border: 0px none; }
    .search-panel .newsbody .search button {
      width: 50px;
      height: 50px; }
  .search-panel .newsbody .advanced-search {
    display: none; }
  .search-panel .newsbody details .advanced-search {
    display: block; } }

@media screen and (max-width: 767px) {
  .sidebar .search-panel:first-child {
    margin-top: -50px; }
  .search-panel label {
    font-size: 18px; }
  .search-panel .search {
    padding: 15px 15px;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #2d2d2d; }
    .search-panel .search label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .search-panel .search input {
      border: 0px none; }
    .search-panel .search button {
      width: 50px;
      height: 50px; }
  .search-panel .advanced-search {
    display: none; }
  .search-panel details .advanced-search {
    display: block; } }

@media print {
  .search-panel .search button {
    border: 1px solid #D0CECE; } }

.share .label {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #2d2d2d; }

.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider.slick-initialized .slick-list .slick-track .slick-slide {
    display: block; }
  .slick-slider.slick-loading .slick-list .slick-track .slick-slide {
    visibility: hidden; }
  .slick-slider.slick-vertical .slick-list .slick-track .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    .slick-slider .slick-list:focus {
      outline: none; }
    .slick-slider .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
    .slick-slider .slick-list .slick-track {
      position: relative;
      left: 0;
      top: 0;
      display: flex;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
      .slick-slider .slick-list .slick-track:before, .slick-slider .slick-list .slick-track::after {
        content: "";
        display: table; }
      .slick-slider .slick-list .slick-track::after {
        clear: both; }
      .slick-loading .slick-slider .slick-list .slick-track {
        visibility: hidden; }
      .slick-slider .slick-list .slick-track .slick-slide {
        float: left;
        min-height: 1px;
        display: none; }
        [dir="rtl"] .slick-slider .slick-list .slick-track .slick-slide {
          float: right; }
        .slick-slider .slick-list .slick-track .slick-slide:focus {
          outline: 0px none !important; }
        .slick-slider .slick-list .slick-track .slick-slide img {
          display: block; }
        .slick-slider .slick-list .slick-track .slick-slide.slick-loading img {
          display: none; }
        .slick-slider .slick-list .slick-track .slick-slide.dragging img {
          pointer-events: none; }
  .slick-slider .slick-dots {
    text-align: center;
    margin: 40px 150px 0px; }
    .slick-slider .slick-dots li {
      display: inline-block;
      vertical-align: middle;
      margin: 0px 3px; }
      .slick-slider .slick-dots li button {
        width: 18px;
        height: 18px;
        background-color: #D0CECE;
        padding: 0px;
        border: 0px none;
        border-radius: 50%;
        box-sizing: border-box;
        transition: all 0.1s;
        text-align: left;
        text-indent: -9999em;
        overflow: hidden; }
      .slick-slider .slick-dots li.slick-active button {
        background-color: #2d2d2d; }
      html .slick-slider .slick-dots li button:hover, html .slick-slider .slick-dots li button:focus {
        background-color: #087DBA ; }
      .registry .slick-slider .slick-dots li button:hover, .registry .slick-slider .slick-dots li button:focus {
        background-color: #D41C59 ; }
      html .slick-slider .slick-dots li button:hover.registry, html .slick-slider .slick-dots li button:focus.registry {
        background-color: #D41C59 ; }
      .public .slick-slider .slick-dots li button:hover, .public .slick-slider .slick-dots li button:focus {
        background-color: #fcdb00 ; }
      html .slick-slider .slick-dots li button:hover.public, html .slick-slider .slick-dots li button:focus.public {
        background-color: #fcdb00 ; }
      .careers .slick-slider .slick-dots li button:hover, .careers .slick-slider .slick-dots li button:focus {
        background-color: #00A974 ; }
      html .slick-slider .slick-dots li button:hover.careers, html .slick-slider .slick-dots li button:focus.careers {
        background-color: #00A974 ; }
  .slick-slider .slick-arrow.slick-prev {
    position: absolute;
    bottom: 0px;
    left: 0px; }
  .slick-slider .slick-arrow.slick-next {
    position: absolute;
    bottom: 0px;
    right: 0px; }
  .slick-slider .slick-arrow.slick-hidden {
    display: none; }
  .grid .slick-slider {
    max-width: 1440px; }
    .grid .slick-slider .cell.slick-slide:nth-child(1n) {
      clear: none !important;
      margin: 0px !important;
      padding: 0px 20px;
      box-sizing: border-box; }

.lds-spinner {
  color: red;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  margin: auto; }

.lds-spinner div {
  transform-origin: 32px 32px;
  animation: lds-spinner 1.2s linear infinite; }

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
  background: #065882; }

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s; }

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s; }

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s; }

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s; }

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s; }

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s; }

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s; }

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s; }

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s; }

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s; }

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s; }

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.sidebar-navigation {
  margin-bottom: 25px; }
  .sidebar-navigation ul li {
    border-bottom: solid 2px #fff; }
    .sidebar-navigation ul li a {
      display: block;
      padding: 14px 16px;
      color: #2d2d2d;
      background-color: #E6E6E6;
      font-weight: bold;
      box-sizing: border-box;
      text-decoration: none;
      transition: initial; }
    .sidebar-navigation ul li.parent a {
      background-color: #2d2d2d;
      color: #ffffff; }
    .sidebar-navigation ul li:hover a {
      background-color: #087DBA;
      color: #ffffff; }
    .regulated .sidebar-navigation ul li:hover a, .regulated .sidebar-navigation ul li:focus a, html .sidebar-navigation ul li.regulated:hover a, html .sidebar-navigation ul li.regulated:focus a {
      background-color: #087DBA;
      color: #ffffff; }
    .registry .sidebar-navigation ul li:hover a, .registry .sidebar-navigation ul li:focus a, html .sidebar-navigation ul li.registry:hover a, html .sidebar-navigation ul li.registry:focus a {
      background-color: #D41C59;
      color: #ffffff; }
    .public .sidebar-navigation ul li:hover a, .public .sidebar-navigation ul li:focus a, html .sidebar-navigation ul li.public:hover a, html .sidebar-navigation ul li.public:focus a {
      background-color: #fcdb00;
      color: #2d2d2d; }
    .careers .sidebar-navigation ul li:hover a, .careers .sidebar-navigation ul li:focus a, html .sidebar-navigation ul li.careers:hover a, html .sidebar-navigation ul li.careers:focus a {
      background-color: #00A974;
      color: #ffffff; }
    .sidebar-navigation ul li.active a {
      background-color: #ffffff;
      border-left: solid 4px #087DBA;
      padding-left: 12px; }
      html .sidebar-navigation ul li.active a {
        border-left-color: #087DBA ; }
      .registry .sidebar-navigation ul li.active a {
        border-left-color: #D41C59 ; }
      html .sidebar-navigation ul li.active a.registry {
        border-left-color: #D41C59 ; }
      .public .sidebar-navigation ul li.active a {
        border-left-color: #fcdb00 ; }
      html .sidebar-navigation ul li.active a.public {
        border-left-color: #fcdb00 ; }
      .careers .sidebar-navigation ul li.active a {
        border-left-color: #00A974 ; }
      html .sidebar-navigation ul li.active a.careers {
        border-left-color: #00A974 ; }
    html .sidebar-navigation ul li.active:hover a {
      background-color: #087DBA !important; }
    .registry .sidebar-navigation ul li.active:hover a {
      background-color: #D41C59 !important; }
    html .sidebar-navigation ul li.active:hover a.registry {
      background-color: #D41C59 !important; }
    .public .sidebar-navigation ul li.active:hover a {
      background-color: #fcdb00 !important; }
    html .sidebar-navigation ul li.active:hover a.public {
      background-color: #fcdb00 !important; }
    .careers .sidebar-navigation ul li.active:hover a {
      background-color: #00A974 !important; }
    html .sidebar-navigation ul li.active:hover a.careers {
      background-color: #00A974 !important; }
    html .sidebar-navigation ul li.active:hover a {
      color: #ffffff !important; }
    .public .sidebar-navigation ul li.active:hover a {
      color: #2d2d2d !important; }
    html .sidebar-navigation ul li.active:hover a.public {
      color: #2d2d2d !important; }
    .sidebar-navigation ul li ul.more {
      margin: 0; }
      .sidebar-navigation ul li ul.more li a {
        background-color: #f0f0f0;
        color: #2d2d2d; }
      .sidebar-navigation ul li ul.more li:hover a {
        background-color: #087DBA;
        color: #ffffff; }
      .regulated .sidebar-navigation ul li ul.more li:hover a, .regulated .sidebar-navigation ul li ul.more li:focus a, html .sidebar-navigation ul li ul.more li.regulated:hover a, html .sidebar-navigation ul li ul.more li.regulated:focus a {
        background-color: #087DBA;
        color: #ffffff; }
      .registry .sidebar-navigation ul li ul.more li:hover a, .registry .sidebar-navigation ul li ul.more li:focus a, html .sidebar-navigation ul li ul.more li.registry:hover a, html .sidebar-navigation ul li ul.more li.registry:focus a {
        background-color: #D41C59;
        color: #ffffff; }
      .public .sidebar-navigation ul li ul.more li:hover a, .public .sidebar-navigation ul li ul.more li:focus a, html .sidebar-navigation ul li ul.more li.public:hover a, html .sidebar-navigation ul li ul.more li.public:focus a {
        background-color: #fcdb00;
        color: #2d2d2d; }
      .careers .sidebar-navigation ul li ul.more li:hover a, .careers .sidebar-navigation ul li ul.more li:focus a, html .sidebar-navigation ul li ul.more li.careers:hover a, html .sidebar-navigation ul li ul.more li.careers:focus a {
        background-color: #00A974;
        color: #ffffff; }
      .sidebar-navigation ul li ul.more li.active a {
        background-color: #ffffff;
        border-left: solid 4px #087DBA;
        padding-left: 12px; }
        html .sidebar-navigation ul li ul.more li.active a {
          border-left-color: #087DBA ; }
        .registry .sidebar-navigation ul li ul.more li.active a {
          border-left-color: #D41C59 ; }
        html .sidebar-navigation ul li ul.more li.active a.registry {
          border-left-color: #D41C59 ; }
        .public .sidebar-navigation ul li ul.more li.active a {
          border-left-color: #fcdb00 ; }
        html .sidebar-navigation ul li ul.more li.active a.public {
          border-left-color: #fcdb00 ; }
        .careers .sidebar-navigation ul li ul.more li.active a {
          border-left-color: #00A974 ; }
        html .sidebar-navigation ul li ul.more li.active a.careers {
          border-left-color: #00A974 ; }
      html .sidebar-navigation ul li ul.more li.active:hover a {
        background-color: #087DBA !important; }
      .registry .sidebar-navigation ul li ul.more li.active:hover a {
        background-color: #D41C59 !important; }
      html .sidebar-navigation ul li ul.more li.active:hover a.registry {
        background-color: #D41C59 !important; }
      .public .sidebar-navigation ul li ul.more li.active:hover a {
        background-color: #fcdb00 !important; }
      html .sidebar-navigation ul li ul.more li.active:hover a.public {
        background-color: #fcdb00 !important; }
      .careers .sidebar-navigation ul li ul.more li.active:hover a {
        background-color: #00A974 !important; }
      html .sidebar-navigation ul li ul.more li.active:hover a.careers {
        background-color: #00A974 !important; }
      html .sidebar-navigation ul li ul.more li.active:hover a {
        color: #ffffff !important; }
      .public .sidebar-navigation ul li ul.more li.active:hover a {
        color: #2d2d2d !important; }
      html .sidebar-navigation ul li ul.more li.active:hover a.public {
        color: #2d2d2d !important; }

@media print {
  ul {
    border: 1px solid #D0CECE; }
    ul li {
      border-bottom: 0px none; }
    ul li + li {
      border-top: 1px solid #D0CECE; } }

.js-tablist {
  display: flex; }

.js-tablist__item {
  margin-right: 2px; }
  .js-tablist__item:last-child {
    margin-right: 0px; }

.js-tablist__link {
  position: relative;
  display: flex;
  height: 100%;
  padding: 10px 20px;
  box-sizing: border-box;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.2em; }
  .js-tablist__link, .js-tablist__link:focus {
    background: #E6E6E6;
    color: #2d2d2d; }
  .js-tablist__link:hover, .js-tablist__link:focus {
    background-color: #D0CECE;
    color: #2d2d2d;
    text-decoration: none; }
  .js-tablist__link:focus {
    z-index: 2; }
  .js-tablist__link[aria-selected="true"], .js-tablist__link[aria-selected="true"]:focus {
    background-color: #2d2d2d;
    color: #ffffff; }

.js-tabcontent {
  display: none;
  background: #f2f2f2;
  padding: 1em; }
  .js-tablist + .js-tabcontent,
  .tabs .js-tabcontent {
    display: block; }
  .js-tabcontent[aria-hidden="true"] {
    display: none; }

.search-result {
  border-top: 1px solid #D0CECE;
  padding: 20px 0 15px 0; }
  .search-result .meta {
    display: flex;
    flex-wrap: wrap;
    line-height: 1em;
    font-size: 15px;
    font-size: 0.9375rem; }
    .search-result .meta *::before {
      content: '|';
      display: inline-block;
      vertical-align: middle;
      margin: 0px 10px; }
    .search-result .meta *:first-child::before {
      content: none;
      display: none; }
  .search-result .teaser {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875em; }
  .search-result h2.title {
    margin: 0 0 5px 0; }
    .search-result h2.title a {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.11111em; }
      html .search-result h2.title a {
        color: #087DBA ; }
      .registry .search-result h2.title a {
        color: #D41C59 ; }
      html .search-result h2.title a.registry {
        color: #D41C59 ; }
      .public .search-result h2.title a {
        color: #fcdb00 ; }
      html .search-result h2.title a.public {
        color: #fcdb00 ; }
      .careers .search-result h2.title a {
        color: #00A974 ; }
      html .search-result h2.title a.careers {
        color: #00A974 ; }
    .search-result h2.title a.inactive {
      color: #979797; }
    .search-result h2.title span {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.11111em;
      font-weight: normal; }
      html .search-result h2.title span {
        color: #087DBA ; }
      .registry .search-result h2.title span {
        color: #D41C59 ; }
      html .search-result h2.title span.registry {
        color: #D41C59 ; }
      .public .search-result h2.title span {
        color: #fcdb00 ; }
      html .search-result h2.title span.public {
        color: #fcdb00 ; }
      .careers .search-result h2.title span {
        color: #00A974 ; }
      html .search-result h2.title span.careers {
        color: #00A974 ; }
  .search-result .button-download {
    margin-top: 10px; }
  .search-result.search-result-template {
    display: none; }
  .search-result:last-child {
    border-bottom: 1px solid #D0CECE; }

.regulated-entity-licenses-template, .regulated-entity-name-template {
  display: none; }

.search-results-table {
  width: 100%; }
  .search-results-table td, .search-results-table th {
    padding: 10px 15px; }
  .search-results-table thead, .search-results-table th {
    font-weight: bold;
    text-align: left; }
    html .search-results-table thead, html .search-results-table th {
      background-color: #087DBA ; }
    .registry .search-results-table thead, .registry .search-results-table th {
      background-color: #D41C59 ; }
    html .search-results-table thead.registry, html .search-results-table th.registry {
      background-color: #D41C59 ; }
    .public .search-results-table thead, .public .search-results-table th {
      background-color: #fcdb00 ; }
    html .search-results-table thead.public, html .search-results-table th.public {
      background-color: #fcdb00 ; }
    .careers .search-results-table thead, .careers .search-results-table th {
      background-color: #00A974 ; }
    html .search-results-table thead.careers, html .search-results-table th.careers {
      background-color: #00A974 ; }
    html .search-results-table thead, html .search-results-table th {
      color: #ffffff ; }
    .public .search-results-table thead, .public .search-results-table th {
      color: #2d2d2d ; }
    html .search-results-table thead.public, html .search-results-table th.public {
      color: #2d2d2d ; }
  .search-results-table thead td, .search-results-table th {
    vertical-align: bottom; }
  .search-results-table tbody tr {
    border-bottom: 1px solid #D0CECE; }
  .search-results-table tr, .search-results-table td, .search-results-table th {
    height: auto !important; }
  .search-results-table .result .name {
    font-weight: bold;
    width: 60%; }
  @media screen and (max-width: 767px) {
    .search-results-table {
      border-top: 8px solid; }
      html .search-results-table {
        border-top-color: #087DBA ; }
      .registry .search-results-table {
        border-top-color: #D41C59 ; }
      html .search-results-table.registry {
        border-top-color: #D41C59 ; }
      .public .search-results-table {
        border-top-color: #fcdb00 ; }
      html .search-results-table.public {
        border-top-color: #fcdb00 ; }
      .careers .search-results-table {
        border-top-color: #00A974 ; }
      html .search-results-table.careers {
        border-top-color: #00A974 ; }
      .search-results-table thead {
        display: none !important; }
      .search-results-table tbody tr {
        display: block;
        padding: 15px 0px; }
      .search-results-table tbody td {
        display: block;
        padding: 0px;
        margin-bottom: 5px;
        width: auto !important; }
        .search-results-table tbody td:last-child {
          margin-bottom: 0px; }
        .search-results-table tbody td[data-title]::before {
          content: attr(data-title) ":";
          display: inline-block;
          font-weight: bold;
          white-space: pre;
          margin-right: 5px; } }

/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/
ul.simple-pagination {
  list-style: none; }

.simple-pagination {
  display: block;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0; }

.simple-pagination ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left; }

span.ellipse.clickable {
  cursor: pointer; }

.ellipse input {
  width: 3em; }

/*------------------------------------*	Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
  cursor: pointer; }

.compact-theme a, .compact-theme span {
  float: left;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #AAA;
  border-left: none;
  min-width: 14px;
  padding: 0 7px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */ }

.compact-theme a:hover, .compact-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #bbbbbb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
  /* IE10+ */
  background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
  /* W3C */ }

.compact-theme li:first-child a, .compact-theme li:first-child span {
  border-left: 1px solid #AAA;
  border-radius: 3px 0 0 3px; }

.compact-theme li:last-child a, .compact-theme li:last-child span {
  border-radius: 0 3px 3px 0; }

.compact-theme .current {
  background: #bbbbbb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbbbb), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #bbbbbb 0%, #efefef 100%);
  /* W3C */
  cursor: default; }

.compact-theme .ellipse {
  background: #EAEAEA;
  padding: 0 10px;
  cursor: default; }

/*------------------------------------*	Light Theme Styles
\*------------------------------------*/
.light-theme span {
  cursor: pointer; }

.light-theme a, .light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */ }

.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #FCFCFC; }

.light-theme .current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default; }

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default; }

/*------------------------------------*	Dark Theme Styles
\*------------------------------------*/
.dark-theme span {
  cursor: pointer; }

.dark-theme a, .dark-theme span {
  float: left;
  color: #CCC;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #222;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #555;
  /* Old browsers */
  background: -moz-linear-gradient(top, #555 0%, #333 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #555), color-stop(100%, #333));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #555 0%, #333 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #555 0%, #333 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #555 0%, #333 100%);
  /* IE10+ */
  background: linear-gradient(top, #555 0%, #333 100%);
  /* W3C */ }

.dark-theme a:hover, .dark-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #444; }

.dark-theme .current {
  background: #222;
  color: #FFF;
  border-color: #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  cursor: default; }

.dark-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default; }

.template-regulated-entity .regulated-entity-focus {
  margin-bottom: 50px;
  display: -ms-grid;
  -ms-grid-columns: 1fr 1.78571% 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.78571%; }
  .template-regulated-entity .regulated-entity-focus .regulated-entity-detail {
    -ms-grid-column: 1;
    grid-column: 1;
    border-top: 8px solid #087DBA;
    padding-top: 30px; }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-detail address {
      padding: 20px 0;
      border-top: 1px dashed #BBBDBF; }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-detail .regulated-entity-actions {
      padding: 20px 0;
      border-top: 1px dashed #BBBDBF;
      border-bottom: 1px solid #BBBDBF; }
      .template-regulated-entity .regulated-entity-focus .regulated-entity-detail .regulated-entity-actions a {
        display: block; }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-detail__leader {
      margin-bottom: 20px; }
      .template-regulated-entity .regulated-entity-focus .regulated-entity-detail__leader a {
        font-weight: 700; }
  .template-regulated-entity .regulated-entity-focus .regulated-entity-classes {
    -ms-grid-column: 3;
    grid-column: 2; }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-classes h2 {
      color: #ffffff;
      font-size: 1rem;
      background-color: #087DBA;
      padding: 13px 0 13px 30px;
      padding-left: 30px;
      margin: 0; }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-classes h3 {
      background-color: #E6E6E6;
      font-size: 1rem;
      margin: 0;
      padding: 13px 0 8px 30px;
      border-bottom: 1px solid #BBBDBF; }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-classes dl {
      background-color: #E6E6E6;
      margin: 0;
      padding: 13px 64px 8px 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .template-regulated-entity .regulated-entity-focus .regulated-entity-classes dl dt {
        width: 10%;
        min-height: 30px; }
      .template-regulated-entity .regulated-entity-focus .regulated-entity-classes dl dd {
        width: 88%; }
      @media screen and (max-width: 1399px) {
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes dl {
          padding-right: 40px; } }
      @media screen and (max-width: 1079px) {
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes dl {
          padding-right: 25px; } }
      @media screen and (max-width: 549px) {
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes dl {
          padding-left: 15px;
          padding-right: 15px; } }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__header {
      display: none; }
      @media screen and (min-width: 1030px) {
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__header {
          display: flex;
          background-color: #E6E6E6; } }
      @media screen and (min-width: 1030px) {
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__header-cell {
          padding: 10px 30px;
          font-weight: 700;
          box-sizing: border-box; }
          .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__header-cell:nth-child(1) {
            flex: 0 0 50%;
            max-width: 50%; }
          .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__header-cell:nth-child(2) {
            flex: 0 0 20%;
            max-width: 20%; }
          .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__header-cell:nth-child(3) {
            flex: 0 0 30%;
            max-width: 30%; } }
    .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row {
      border-bottom: 1px solid #E6E6E6;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row {
          display: flex;
          padding: 0; } }
      .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell:nth-child(1) {
              flex: 0 0 50%;
              max-width: 50%; }
            .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell:nth-child(2) {
              flex: 0 0 20%;
              max-width: 20%; }
            .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell:nth-child(3) {
              flex: 0 0 30%;
              max-width: 30%; } }
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell a {
          font-weight: 700; }
        .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell-label {
          font-weight: 700; }
          @media screen and (min-width: 1030px) {
            .template-regulated-entity .regulated-entity-focus .regulated-entity-classes-table__row-cell-label {
              display: none; } }
  .template-regulated-entity .regulated-entity-focus .regulated-fund-details {
    padding: 20px 0;
    border-top: 1px dashed #BBBDBF;
    border-bottom: 1px solid #BBBDBF; }
    .template-regulated-entity .regulated-entity-focus .regulated-fund-details__row {
      margin-bottom: 20px; }
      @media screen and (min-width: 1030px) {
        .template-regulated-entity .regulated-entity-focus .regulated-fund-details__row {
          display: flex;
          margin-bottom: 5px; } }
    @media screen and (min-width: 1030px) {
      .template-regulated-entity .regulated-entity-focus .regulated-fund-details__cell {
        flex: 0 0 50%;
        max-width: 50%; }
        .template-regulated-entity .regulated-entity-focus .regulated-fund-details__cell:first-child {
          padding-right: 20px;
          box-sizing: border-box; } }
    .template-regulated-entity .regulated-entity-focus .regulated-fund-details .button {
      display: block;
      margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .template-regulated-entity .regulated-entity-focus {
      display: block; } }

.template-regulated-entity .regulated-entity-top-actions {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1.78571% 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.78571%; }
  .template-regulated-entity .regulated-entity-top-actions .return-action {
    -ms-grid-column: 1;
    -ms-grid-column-align: start;
    grid-column: 1;
    justify-self: start; }
    .template-regulated-entity .regulated-entity-top-actions .return-action a {
      font-weight: bold;
      padding-left: 20px;
      position: relative;
      display: block;
      margin: 35px 0 15px; }
      .template-regulated-entity .regulated-entity-top-actions .return-action a span {
        display: inline-block;
        vertical-align: middle; }
      .template-regulated-entity .regulated-entity-top-actions .return-action a .icon {
        content: '';
        position: absolute;
        left: 2px;
        top: 5px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        border: 2px solid;
        border-left: 0px none;
        border-bottom: 0px none;
        transform: scaleY(1.2) rotate(-135deg);
        transition: left 0.2s; }
      .template-regulated-entity .regulated-entity-top-actions .return-action a:hover span, .template-regulated-entity .regulated-entity-top-actions .return-action a:focus span {
        text-decoration: underline; }
      .template-regulated-entity .regulated-entity-top-actions .return-action a:hover .icon, .template-regulated-entity .regulated-entity-top-actions .return-action a:focus .icon {
        left: -1px; }
      .template-regulated-entity .regulated-entity-top-actions .return-action a:focus {
        background-color: transparent;
        outline-offset: 5px; }
    .template-regulated-entity .regulated-entity-top-actions .return-action.return-action_hide {
      display: none; }
  .template-regulated-entity .regulated-entity-top-actions .share-actions {
    -ms-grid-column: 3;
    grid-column: 2;
    margin: 35px 0 15px; }
    .template-regulated-entity .regulated-entity-top-actions .share-actions .page-actions {
      justify-content: flex-end; }

@media print {
  .template-regulated-entity .return-action {
    display: none !important; }
  .template-regulated-entity .regulated-entity-focus {
    margin-bottom: 0px; } }

.template-registry-entity .registry-entity-focus {
  margin-bottom: 50px;
  -ms-grid-columns: 1fr 1.78571% 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.78571%; }
  .template-registry-entity .registry-entity-focus .cartAlert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .template-registry-entity .registry-entity-focus .cartError {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #3c763d;
    background-color: #f2b8ca;
    border-color: #f589ab; }
  .template-registry-entity .registry-entity-focus .registry-entity-detail {
    -ms-grid-column: 1;
    grid-column: 1;
    border-top: 8px solid #D41C59;
    padding-top: 30px; }
    .template-registry-entity .registry-entity-focus .registry-entity-detail address {
      padding: 20px 0;
      border-top: 1px dashed #BBBDBF; }
    .template-registry-entity .registry-entity-focus .registry-entity-detail .registry-entity-actions {
      padding: 20px 0;
      border-top: 1px dashed #BBBDBF;
      border-bottom: 1px solid #BBBDBF; }
      .template-registry-entity .registry-entity-focus .registry-entity-detail .registry-entity-actions a {
        display: block; }
    .template-registry-entity .registry-entity-focus .registry-entity-detail__leader {
      margin-bottom: 20px; }
      .template-registry-entity .registry-entity-focus .registry-entity-detail__leader a {
        font-weight: 700; }
  .template-registry-entity .registry-entity-focus .registry-entity-documents {
    -ms-grid-column: 5;
    grid-column: 5; }
    .template-registry-entity .registry-entity-focus .registry-entity-documents h2 {
      color: #ffffff;
      font-size: 1rem;
      background-color: #D41C59;
      padding: 13px 0 13px 30px;
      padding-left: 30px;
      margin: 0;
      margin-top: 30px; }
    .template-registry-entity .registry-entity-focus .registry-entity-documents h3 {
      background-color: #E6E6E6;
      font-size: 1rem;
      margin: 0;
      padding: 13px 0 8px 30px;
      border-bottom: 1px solid #BBBDBF; }
    .template-registry-entity .registry-entity-focus .registry-entity-documents dl {
      background-color: #E6E6E6;
      margin: 0;
      padding: 13px 64px 8px 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .template-registry-entity .registry-entity-focus .registry-entity-documents dl dt {
        width: 10%;
        min-height: 30px; }
      .template-registry-entity .registry-entity-focus .registry-entity-documents dl dd {
        width: 88%; }
      @media screen and (max-width: 1399px) {
        .template-registry-entity .registry-entity-focus .registry-entity-documents dl {
          padding-right: 40px; } }
      @media screen and (max-width: 1079px) {
        .template-registry-entity .registry-entity-focus .registry-entity-documents dl {
          padding-right: 25px; } }
      @media screen and (max-width: 549px) {
        .template-registry-entity .registry-entity-focus .registry-entity-documents dl {
          padding-left: 15px;
          padding-right: 15px; } }
    .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header {
      display: none; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header {
          display: flex;
          background-color: #E6E6E6; } }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header-cell {
          padding: 10px 30px;
          font-weight: 700;
          box-sizing: border-box; }
          .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header-cell:nth-child(1) {
            flex: 0 0 43%;
            max-width: 43%; }
          .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header-cell:nth-child(2) {
            flex: 0 0 10%;
            max-width: 10%;
            text-align: right; }
          .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header-cell:nth-child(3) {
            flex: 0 0 15%;
            max-width: 15%;
            text-align: right; }
          .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header-cell:nth-child(4) {
            flex: 0 0 15%;
            max-width: 15%;
            text-align: right; }
          .template-registry-entity .registry-entity-focus .registry-entity-documents-table__header-cell:nth-child(5) {
            flex: 0 0 17%;
            max-width: 17%;
            text-align: right; } }
    .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row {
      border-bottom: 1px solid #E6E6E6;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row {
          display: flex;
          padding: 0; } }
      .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell:nth-child(1) {
              flex: 0 0 43%;
              max-width: 43%; }
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell:nth-child(2) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; }
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell:nth-child(3) {
              flex: 0 0 15%;
              max-width: 15%;
              text-align: right; }
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell:nth-child(4) {
              flex: 0 0 15%;
              max-width: 15%;
              text-align: right; }
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell:nth-child(5) {
              flex: 0 0 17%;
              max-width: 17%;
              text-align: right; } }
        .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell a {
          font-weight: 700; }
        .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell-label {
          font-weight: 700; }
          @media screen and (min-width: 1030px) {
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__row-cell-label {
              display: none; } }
    .template-registry-entity .registry-entity-focus .registry-entity-documents-table__buttons {
      border-bottom: none;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-documents-table__buttons {
          display: flex;
          padding: 0; } }
      .template-registry-entity .registry-entity-focus .registry-entity-documents-table__buttons-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-entity .registry-entity-focus .registry-entity-documents-table__buttons-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__buttons-cell:nth-child(1) {
              flex: 0 0 40%;
              max-width: 40%; }
            .template-registry-entity .registry-entity-focus .registry-entity-documents-table__buttons-cell:nth-child(2) {
              flex: 0 0 60%;
              max-width: 60%;
              text-align: right; } }
        .template-registry-entity .registry-entity-focus .registry-entity-documents-table__buttons-cell a {
          font-weight: 700;
          display: inline-block;
          padding: 7px 20px;
          background-color: #087DBA;
          color: #FFF; }
  .template-registry-entity .registry-entity-focus .registry-entity-reports {
    -ms-grid-column: 3;
    grid-column: 3; }
    .template-registry-entity .registry-entity-focus .registry-entity-reports h2 {
      color: #ffffff;
      font-size: 1rem;
      background-color: #D41C59;
      padding: 13px 0 13px 30px;
      padding-left: 30px;
      margin: 0;
      margin-top: 30px; }
    .template-registry-entity .registry-entity-focus .registry-entity-reports h3 {
      background-color: #E6E6E6;
      font-size: 1rem;
      margin: 0;
      padding: 13px 0 8px 30px;
      border-bottom: 1px solid #BBBDBF; }
    .template-registry-entity .registry-entity-focus .registry-entity-reports dl {
      background-color: #E6E6E6;
      margin: 0;
      padding: 13px 64px 8px 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .template-registry-entity .registry-entity-focus .registry-entity-reports dl dt {
        width: 10%;
        min-height: 30px; }
      .template-registry-entity .registry-entity-focus .registry-entity-reports dl dd {
        width: 88%; }
      @media screen and (max-width: 1399px) {
        .template-registry-entity .registry-entity-focus .registry-entity-reports dl {
          padding-right: 40px; } }
      @media screen and (max-width: 1079px) {
        .template-registry-entity .registry-entity-focus .registry-entity-reports dl {
          padding-right: 25px; } }
      @media screen and (max-width: 549px) {
        .template-registry-entity .registry-entity-focus .registry-entity-reports dl {
          padding-left: 15px;
          padding-right: 15px; } }
    .template-registry-entity .registry-entity-focus .registry-entity-reports-table__header {
      display: none; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-reports-table__header {
          display: flex;
          background-color: #E6E6E6; } }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-reports-table__header-cell {
          padding: 10px 30px;
          font-weight: 700;
          box-sizing: border-box; }
          .template-registry-entity .registry-entity-focus .registry-entity-reports-table__header-cell:nth-child(1) {
            flex: 0 0 40%;
            max-width: 40%; }
          .template-registry-entity .registry-entity-focus .registry-entity-reports-table__header-cell:nth-child(2) {
            flex: 0 0 20%;
            max-width: 20%;
            text-align: right; }
          .template-registry-entity .registry-entity-focus .registry-entity-reports-table__header-cell:nth-child(3) {
            flex: 0 0 20%;
            max-width: 20%;
            text-align: right; }
          .template-registry-entity .registry-entity-focus .registry-entity-reports-table__header-cell:nth-child(4) {
            flex: 0 0 20%;
            max-width: 20%;
            text-align: right; } }
    .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row {
      border-bottom: 1px solid #E6E6E6;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row {
          display: flex;
          padding: 0; } }
      .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell:nth-child(1) {
              flex: 0 0 40%;
              max-width: 40%; }
            .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell:nth-child(2) {
              flex: 0 0 20%;
              max-width: 20%;
              text-align: right; }
            .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell:nth-child(3) {
              flex: 0 0 20%;
              max-width: 20%;
              text-align: right; }
            .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell:nth-child(4) {
              flex: 0 0 20%;
              max-width: 20%;
              text-align: right; } }
        .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell a {
          font-weight: 700; }
        .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell-label {
          font-weight: 700; }
          @media screen and (min-width: 1030px) {
            .template-registry-entity .registry-entity-focus .registry-entity-reports-table__row-cell-label {
              display: none; } }
    .template-registry-entity .registry-entity-focus .registry-entity-reports-table__buttons {
      border-bottom: none;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-reports-table__buttons {
          display: flex;
          padding: 0; } }
      .template-registry-entity .registry-entity-focus .registry-entity-reports-table__buttons-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-entity .registry-entity-focus .registry-entity-reports-table__buttons-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-entity .registry-entity-focus .registry-entity-reports-table__buttons-cell:nth-child(1) {
              flex: 0 0 60%;
              max-width: 60%; }
            .template-registry-entity .registry-entity-focus .registry-entity-reports-table__buttons-cell:nth-child(2) {
              flex: 0 0 40%;
              max-width: 40%;
              text-align: right; } }
        .template-registry-entity .registry-entity-focus .registry-entity-reports-table__buttons-cell a {
          font-weight: 700;
          display: inline-block;
          padding: 7px 20px;
          background-color: #087DBA;
          color: #FFF; }
  .template-registry-entity .registry-entity-focus .registry-entity-names {
    -ms-grid-column: 5;
    grid-column: 5; }
    .template-registry-entity .registry-entity-focus .registry-entity-names h2 {
      color: #ffffff;
      font-size: 1rem;
      background-color: #D41C59;
      padding: 13px 0 13px 30px;
      padding-left: 30px;
      margin: 0;
      margin-top: 30px; }
    .template-registry-entity .registry-entity-focus .registry-entity-names h3 {
      background-color: #E6E6E6;
      font-size: 1rem;
      margin: 0;
      padding: 13px 0 8px 30px;
      border-bottom: 1px solid #BBBDBF; }
    .template-registry-entity .registry-entity-focus .registry-entity-names dl {
      background-color: #E6E6E6;
      margin: 0;
      padding: 13px 64px 8px 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .template-registry-entity .registry-entity-focus .registry-entity-names dl dt {
        width: 10%;
        min-height: 30px; }
      .template-registry-entity .registry-entity-focus .registry-entity-names dl dd {
        width: 88%; }
      @media screen and (max-width: 1399px) {
        .template-registry-entity .registry-entity-focus .registry-entity-names dl {
          padding-right: 40px; } }
      @media screen and (max-width: 1079px) {
        .template-registry-entity .registry-entity-focus .registry-entity-names dl {
          padding-right: 25px; } }
      @media screen and (max-width: 549px) {
        .template-registry-entity .registry-entity-focus .registry-entity-names dl {
          padding-left: 15px;
          padding-right: 15px; } }
    .template-registry-entity .registry-entity-focus .registry-entity-names-table__header {
      display: none; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-names-table__header {
          display: flex;
          background-color: #E6E6E6; } }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-names-table__header-cell {
          padding: 10px 30px;
          font-weight: 700;
          box-sizing: border-box; }
          .template-registry-entity .registry-entity-focus .registry-entity-names-table__header-cell:nth-child(1) {
            flex: 0 0 10%;
            max-width: 10%; }
          .template-registry-entity .registry-entity-focus .registry-entity-names-table__header-cell:nth-child(2) {
            flex: 0 0 10%;
            max-width: 10%;
            text-align: left; }
          .template-registry-entity .registry-entity-focus .registry-entity-names-table__header-cell:nth-child(3) {
            flex: 0 0 80%;
            max-width: 80%;
            text-align: left; } }
    .template-registry-entity .registry-entity-focus .registry-entity-names-table__row {
      border-bottom: 1px solid #E6E6E6;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-names-table__row {
          display: flex;
          padding: 0; } }
      .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell:nth-child(1) {
              flex: 0 0 10%;
              max-width: 10%; }
            .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell:nth-child(2) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: left; }
            .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell:nth-child(3) {
              flex: 0 0 80%;
              max-width: 80%;
              text-align: left; } }
        .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell a {
          font-weight: 700; }
        .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell-label {
          font-weight: 700; }
          @media screen and (min-width: 1030px) {
            .template-registry-entity .registry-entity-focus .registry-entity-names-table__row-cell-label {
              display: none; } }
  .template-registry-entity .registry-entity-focus .registry-entity-child {
    -ms-grid-column: 5;
    grid-column: 5; }
    .template-registry-entity .registry-entity-focus .registry-entity-child h2 {
      color: #ffffff;
      font-size: 1rem;
      background-color: #D41C59;
      padding: 13px 0 13px 30px;
      padding-left: 30px;
      margin: 0;
      margin-top: 30px; }
    .template-registry-entity .registry-entity-focus .registry-entity-child h3 {
      background-color: #E6E6E6;
      font-size: 1rem;
      margin: 0;
      padding: 13px 0 8px 30px;
      border-bottom: 1px solid #BBBDBF; }
    .template-registry-entity .registry-entity-focus .registry-entity-child dl {
      background-color: #E6E6E6;
      margin: 0;
      padding: 13px 64px 8px 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .template-registry-entity .registry-entity-focus .registry-entity-child dl dt {
        width: 10%;
        min-height: 30px; }
      .template-registry-entity .registry-entity-focus .registry-entity-child dl dd {
        width: 88%; }
      @media screen and (max-width: 1399px) {
        .template-registry-entity .registry-entity-focus .registry-entity-child dl {
          padding-right: 40px; } }
      @media screen and (max-width: 1079px) {
        .template-registry-entity .registry-entity-focus .registry-entity-child dl {
          padding-right: 25px; } }
      @media screen and (max-width: 549px) {
        .template-registry-entity .registry-entity-focus .registry-entity-child dl {
          padding-left: 15px;
          padding-right: 15px; } }
    .template-registry-entity .registry-entity-focus .registry-entity-child-table__header {
      display: none; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-child-table__header {
          display: flex;
          background-color: #E6E6E6; } }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-child-table__header-cell {
          padding: 10px 30px;
          font-weight: 700;
          box-sizing: border-box; }
          .template-registry-entity .registry-entity-focus .registry-entity-child-table__header-cell:nth-child(1) {
            flex: 0 0 10%;
            max-width: 10%; }
          .template-registry-entity .registry-entity-focus .registry-entity-child-table__header-cell:nth-child(2) {
            flex: 0 0 20%;
            max-width: 20%;
            text-align: left; }
          .template-registry-entity .registry-entity-focus .registry-entity-child-table__header-cell:nth-child(3) {
            flex: 0 0 55%;
            max-width: 55%;
            text-align: left; }
          .template-registry-entity .registry-entity-focus .registry-entity-child-table__header-cell:nth-child(4) {
            flex: 0 0 15%;
            max-width: 15%;
            text-align: left; } }
    .template-registry-entity .registry-entity-focus .registry-entity-child-table__row {
      border-bottom: 1px solid #E6E6E6;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-child-table__row {
          display: flex;
          padding: 0; } }
      .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell:nth-child(1) {
              flex: 0 0 10%;
              max-width: 10%; }
            .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell:nth-child(2) {
              flex: 0 0 20%;
              max-width: 20%;
              text-align: left; }
            .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell:nth-child(3) {
              flex: 0 0 55%;
              max-width: 55%;
              text-align: left; }
            .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell:nth-child(4) {
              flex: 0 0 15%;
              max-width: 15%;
              text-align: left; } }
        .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell a {
          font-weight: 700; }
        .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell-label {
          font-weight: 700; }
          @media screen and (min-width: 1030px) {
            .template-registry-entity .registry-entity-focus .registry-entity-child-table__row-cell-label {
              display: none; } }
  .template-registry-entity .registry-entity-focus .registry-entity-merger {
    -ms-grid-column: 5;
    grid-column: 5; }
    .template-registry-entity .registry-entity-focus .registry-entity-merger h2 {
      color: #ffffff;
      font-size: 1rem;
      background-color: #D41C59;
      padding: 13px 0 13px 30px;
      padding-left: 30px;
      margin: 0;
      margin-top: 30px; }
    .template-registry-entity .registry-entity-focus .registry-entity-merger h3 {
      background-color: #E6E6E6;
      font-size: 1rem;
      margin: 0;
      padding: 13px 0 8px 30px;
      border-bottom: 1px solid #BBBDBF; }
    .template-registry-entity .registry-entity-focus .registry-entity-merger dl {
      background-color: #E6E6E6;
      margin: 0;
      padding: 13px 64px 8px 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .template-registry-entity .registry-entity-focus .registry-entity-merger dl dt {
        width: 10%;
        min-height: 30px; }
      .template-registry-entity .registry-entity-focus .registry-entity-merger dl dd {
        width: 88%; }
      @media screen and (max-width: 1399px) {
        .template-registry-entity .registry-entity-focus .registry-entity-merger dl {
          padding-right: 40px; } }
      @media screen and (max-width: 1079px) {
        .template-registry-entity .registry-entity-focus .registry-entity-merger dl {
          padding-right: 25px; } }
      @media screen and (max-width: 549px) {
        .template-registry-entity .registry-entity-focus .registry-entity-merger dl {
          padding-left: 15px;
          padding-right: 15px; } }
    .template-registry-entity .registry-entity-focus .registry-entity-merger-table__header {
      display: none; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-merger-table__header {
          display: flex;
          background-color: #E6E6E6; } }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-merger-table__header-cell {
          padding: 10px 30px;
          font-weight: 700;
          box-sizing: border-box; }
          .template-registry-entity .registry-entity-focus .registry-entity-merger-table__header-cell:nth-child(1) {
            flex: 0 0 10%;
            max-width: 10%; }
          .template-registry-entity .registry-entity-focus .registry-entity-merger-table__header-cell:nth-child(2) {
            flex: 0 0 20%;
            max-width: 20%;
            text-align: left; }
          .template-registry-entity .registry-entity-focus .registry-entity-merger-table__header-cell:nth-child(3) {
            flex: 0 0 55%;
            max-width: 55%;
            text-align: left; }
          .template-registry-entity .registry-entity-focus .registry-entity-merger-table__header-cell:nth-child(4) {
            flex: 0 0 15%;
            max-width: 15%;
            text-align: left; } }
    .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row {
      border-bottom: 1px solid #E6E6E6;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row {
          display: flex;
          padding: 0; } }
      .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell:nth-child(1) {
              flex: 0 0 10%;
              max-width: 10%; }
            .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell:nth-child(2) {
              flex: 0 0 20%;
              max-width: 20%;
              text-align: left; }
            .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell:nth-child(3) {
              flex: 0 0 55%;
              max-width: 55%;
              text-align: left; }
            .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell:nth-child(4) {
              flex: 0 0 15%;
              max-width: 15%;
              text-align: left; } }
        .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell a {
          font-weight: 700; }
        .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell-label {
          font-weight: 700; }
          @media screen and (min-width: 1030px) {
            .template-registry-entity .registry-entity-focus .registry-entity-merger-table__row-cell-label {
              display: none; } }
  .template-registry-entity .registry-entity-focus .basketicon {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2217px%22%20viewBox%3D%220%200%2090%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M74.3856812%2C65.8969116l1.1000977-8.652832l-8.6762085%2C0.8964844l1.921814%2C1.9673462%20%20c0.2051392%2C0.2098999%2C0.3076172%2C0.4989624%2C0.2803345%2C0.7909546c-0.0269165%2C0.2925415-0.1812134%2C0.5576172-0.4208984%2C0.7261353%20%20l-4.9204102%2C3.453064l3.7059937%2C3.7939453l3.5673828-4.8378296c0.1738892-0.2359009%2C0.4429321-0.3837891%2C0.7359009-0.4038696%20%20c0.2890015-0.0223999%2C0.5786133%2C0.0888672%2C0.7841187%2C0.2988892L74.3856812%2C65.8969116z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M83.7299805%2C62.3911133c0-7.4795532-6.0849609-13.5645142-13.5644531-13.5645142%20%20c-7.4800415%2C0-13.5649414%2C6.0849609-13.5649414%2C13.5645142c0%2C7.4799805%2C6.0848999%2C13.5648804%2C13.5649414%2C13.5648804%20%20C77.6450195%2C75.9559937%2C83.7299805%2C69.8710938%2C83.7299805%2C62.3911133z%20M67.5516968%2C71.4096069%20%20c-0.0228882%2C0.0014648-0.0458984%2C0.0025024-0.0687866%2C0.0025024c-0.2686157%2C0-0.5264282-0.1079102-0.715332-0.3013306%20%20l-5.3495483-5.4766235c-0.2051392-0.2098999-0.3077393-0.4989624-0.2803345-0.7909546%20%20c0.0267944-0.2924194%2C0.1810913-0.5576172%2C0.4208984-0.7260132l4.9204102-3.453186l-2.5463867-2.6069336%20%20c-0.2681274-0.274353-0.3555298-0.6781616-0.2250977-1.0390625c0.1303711-0.3608398%2C0.4560547-0.6147461%2C0.8378906-0.6542969%20%20l11.9887695-1.2382202c0.3032227-0.0283813%2C0.6049194%2C0.0775757%2C0.8178101%2C0.2958984%20%20c0.2134399%2C0.2182007%2C0.3150024%2C0.5219116%2C0.2769165%2C0.824707l-1.5200195%2C11.9564819%20%20c-0.0484009%2C0.3809204-0.3106079%2C0.7001953-0.6743164%2C0.8223267c-0.3618774%2C0.1200562-0.7651978%2C0.0249023-1.0332642-0.2495117%20%20l-2.5463257-2.6069946l-3.5673828%2C4.8374023C68.1137695%2C71.2416992%2C67.8447266%2C71.3895874%2C67.5516968%2C71.4096069z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M37.8890991%2C15.8706055c2.4434204-2.4434204%2C6.4180298-2.4434204%2C8.8613892%2C0L64.8352051%2C33.954895h2.828186%20%20L48.1644897%2C14.4564819c-3.2216187-3.2230835-8.4657593-3.2230835-11.6893921%2C0L16.9761963%2C33.954895h2.828186%20%20L37.8890991%2C15.8706055z%22%3E%3C%2Fpath%3E%20%20%3Crect%20fill%3D%22%23D41C59%22%20x%3D%226.2700195%22%20y%3D%2238.0907593%22%20width%3D%2272.0990601%22%20height%3D%224.7568359%22%3E%3C%2Frect%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M70.1655273%2C46.8265991c1.1053467%2C0%2C2.1826782%2C0.1199951%2C3.2235718%2C0.34021l1.1259766-2.3192139h-64.390564%20%20l3.9763184%2C8.1895142h43.6538696C60.5983887%2C49.2738647%2C65.0958862%2C46.8265991%2C70.1655273%2C46.8265991z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M54.7711182%2C64.5682983c-0.100647-0.7134399-0.1705322-1.4365234-0.1705322-2.1771851%20%20c0-2.6588135%2C0.6727295-5.1624146%2C1.8530273-7.3540039H15.0718994l4.6278076%2C9.531189H54.7711182z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M25.2290039%2C75.9559937h34.1810913l0.7886353-1.6239014c-2.3846436-1.9938354-4.1535034-4.6898804-5.012207-7.7637939%20%20H20.6707764L25.2290039%2C75.9559937z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
  @media screen and (max-width: 767px) {
    .template-registry-entity .registry-entity-focus {
      display: block; } }

.template-registry-entity .registry-entity-top-actions {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1.78571% 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.78571%; }
  .template-registry-entity .registry-entity-top-actions .return-action {
    -ms-grid-column: 1;
    -ms-grid-column-align: start;
    grid-column: 1;
    justify-self: start; }
    .template-registry-entity .registry-entity-top-actions .return-action a {
      font-weight: bold;
      padding-left: 20px;
      position: relative;
      display: block;
      margin: 35px 0 15px; }
      .template-registry-entity .registry-entity-top-actions .return-action a span {
        display: inline-block;
        vertical-align: middle; }
      .template-registry-entity .registry-entity-top-actions .return-action a .icon {
        content: '';
        position: absolute;
        left: 2px;
        top: 5px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        border: 2px solid;
        border-left: 0px none;
        border-bottom: 0px none;
        transform: scaleY(1.2) rotate(-135deg);
        transition: left 0.2s; }
      .template-registry-entity .registry-entity-top-actions .return-action a:hover span, .template-registry-entity .registry-entity-top-actions .return-action a:focus span {
        text-decoration: underline; }
      .template-registry-entity .registry-entity-top-actions .return-action a:hover .icon, .template-registry-entity .registry-entity-top-actions .return-action a:focus .icon {
        left: -1px; }
      .template-registry-entity .registry-entity-top-actions .return-action a:focus {
        background-color: transparent;
        outline-offset: 5px; }
    .template-registry-entity .registry-entity-top-actions .return-action.return-action_hide {
      display: none; }
  .template-registry-entity .registry-entity-top-actions .share-actions {
    -ms-grid-column: 3;
    grid-column: 2;
    margin: 35px 0 15px; }
    .template-registry-entity .registry-entity-top-actions .share-actions .page-actions {
      justify-content: flex-end; }

@media print {
  .template-registry-entity .return-action {
    display: none !important; }
  .template-registry-entity .registry-entity-focus {
    margin-bottom: 0px; } }

.template-registry-cart .registry-cart-focus {
  margin-bottom: 50px;
  -ms-grid-columns: 1fr 1.78571% 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.78571%; }
  .template-registry-cart .registry-cart-focus .registry-cart-detail {
    -ms-grid-column: 1;
    grid-column: 1;
    border-top: 8px solid #D41C59;
    padding-top: 30px; }
    .template-registry-cart .registry-cart-focus .registry-cart-detail .cartError {
      padding: 15px;
      margin-bottom: 20px;
      border: 1px solid transparent;
      border-radius: 4px;
      color: #3c763d;
      background-color: #f2b8ca;
      border-color: #f589ab; }
    .template-registry-cart .registry-cart-focus .registry-cart-detail .registry-cart-actions {
      padding: 20px 0;
      border-top: 1px dashed #BBBDBF;
      border-bottom: 1px solid #BBBDBF; }
      .template-registry-cart .registry-cart-focus .registry-cart-detail .registry-cart-actions a {
        display: block; }
    .template-registry-cart .registry-cart-focus .registry-cart-detail__leader {
      margin-bottom: 20px; }
      .template-registry-cart .registry-cart-focus .registry-cart-detail__leader a {
        font-weight: 700; }
  .template-registry-cart .registry-cart-focus .registry-cart-items {
    -ms-grid-column: 3;
    grid-column: 3; }
    .template-registry-cart .registry-cart-focus .registry-cart-items h2 {
      color: #ffffff;
      font-size: 1rem;
      background-color: #D41C59;
      padding: 13px 0 13px 30px;
      padding-left: 30px;
      margin: 0;
      margin-top: 30px; }
    .template-registry-cart .registry-cart-focus .registry-cart-items h3 {
      background-color: #E6E6E6;
      font-size: 1rem;
      margin: 0;
      padding: 13px 0 8px 30px;
      border-bottom: 1px solid #BBBDBF; }
    .template-registry-cart .registry-cart-focus .registry-cart-items dl {
      background-color: #E6E6E6;
      margin: 0;
      padding: 13px 64px 8px 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .template-registry-cart .registry-cart-focus .registry-cart-items dl dt {
        width: 10%;
        min-height: 30px; }
      .template-registry-cart .registry-cart-focus .registry-cart-items dl dd {
        width: 88%; }
      @media screen and (max-width: 1399px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items dl {
          padding-right: 40px; } }
      @media screen and (max-width: 1079px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items dl {
          padding-right: 25px; } }
      @media screen and (max-width: 549px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items dl {
          padding-left: 15px;
          padding-right: 15px; } }
    .template-registry-cart .registry-cart-focus .registry-cart-items-table__header {
      display: none; }
      @media screen and (min-width: 1030px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__header {
          display: flex;
          background-color: #E6E6E6; } }
      @media screen and (min-width: 1030px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__header-cell {
          padding: 10px 30px;
          font-weight: 700;
          box-sizing: border-box; }
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__header-cell:nth-child(1) {
            flex: 0 0 50%;
            max-width: 50%; }
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__header-cell:nth-child(2) {
            flex: 0 0 10%;
            max-width: 10%;
            text-align: right; }
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__header-cell:nth-child(3) {
            flex: 0 0 10%;
            max-width: 10%;
            text-align: right; }
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__header-cell:nth-child(4) {
            flex: 0 0 10%;
            max-width: 10%;
            text-align: right; }
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__header-cell:nth-child(5) {
            flex: 0 0 10%;
            max-width: 10%;
            text-align: right; }
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__header-cell:nth-child(6) {
            flex: 0 0 10%;
            max-width: 10%;
            text-align: right; } }
    .template-registry-cart .registry-cart-focus .registry-cart-items-table__row {
      border-bottom: 1px solid #E6E6E6;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__row {
          display: flex;
          padding: 0; } }
      .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell:nth-child(1) {
              flex: 0 0 50%;
              max-width: 50%; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell:nth-child(2) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell:nth-child(3) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell:nth-child(4) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell:nth-child(5) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell:nth-child(6) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; } }
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell a {
          font-weight: 700; }
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell-label {
          font-weight: 700; }
          @media screen and (min-width: 1030px) {
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__row-cell-label {
              display: none; } }
    .template-registry-cart .registry-cart-focus .registry-cart-items-table__buttons {
      border-bottom: none;
      padding: 20px 30px; }
      @media screen and (min-width: 1030px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__buttons {
          display: flex;
          padding: 0; } }
      .template-registry-cart .registry-cart-focus .registry-cart-items-table__buttons-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__buttons-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__buttons-cell:nth-child(1) {
              flex: 0 0 70%;
              max-width: 70%; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__buttons-cell:nth-child(2) {
              flex: 0 0 30%;
              max-width: 30%;
              text-align: right; } }
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__buttons-cell a {
          font-weight: 700;
          display: inline-block;
          padding: 7px 20px;
          background-color: #087DBA;
          color: #FFF; }
    .template-registry-cart .registry-cart-focus .registry-cart-items-table__total {
      border-bottom: none;
      padding: 20px 30px;
      font-weight: bold; }
      @media screen and (min-width: 1030px) {
        .template-registry-cart .registry-cart-focus .registry-cart-items-table__total {
          display: flex;
          padding: 0; } }
      .template-registry-cart .registry-cart-focus .registry-cart-items-table__total-cell {
        margin: 10px 0; }
        @media screen and (min-width: 1030px) {
          .template-registry-cart .registry-cart-focus .registry-cart-items-table__total-cell {
            box-sizing: border-box;
            padding: 10px 30px;
            margin: 0; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__total-cell:nth-child(1) {
              flex: 0 0 80%;
              max-width: 80%;
              text-align: right; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__total-cell:nth-child(2) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; }
            .template-registry-cart .registry-cart-focus .registry-cart-items-table__total-cell:nth-child(3) {
              flex: 0 0 10%;
              max-width: 10%;
              text-align: right; } }
  @media screen and (max-width: 767px) {
    .template-registry-cart .registry-cart-focus {
      display: block; } }

.template-registry-cart .registry-cart-top-actions {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1.78571% 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.78571%; }
  .template-registry-cart .registry-cart-top-actions .return-action {
    -ms-grid-column: 1;
    -ms-grid-column-align: start;
    grid-column: 1;
    justify-self: start; }
    .template-registry-cart .registry-cart-top-actions .return-action a {
      font-weight: bold;
      padding-left: 20px;
      position: relative;
      display: block;
      margin: 35px 0 15px; }
      .template-registry-cart .registry-cart-top-actions .return-action a span {
        display: inline-block;
        vertical-align: middle; }
      .template-registry-cart .registry-cart-top-actions .return-action a .icon {
        content: '';
        position: absolute;
        left: 2px;
        top: 5px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        border: 2px solid;
        border-left: 0px none;
        border-bottom: 0px none;
        transform: scaleY(1.2) rotate(-135deg);
        transition: left 0.2s; }
      .template-registry-cart .registry-cart-top-actions .return-action a:hover span, .template-registry-cart .registry-cart-top-actions .return-action a:focus span {
        text-decoration: underline; }
      .template-registry-cart .registry-cart-top-actions .return-action a:hover .icon, .template-registry-cart .registry-cart-top-actions .return-action a:focus .icon {
        left: -1px; }
      .template-registry-cart .registry-cart-top-actions .return-action a:focus {
        background-color: transparent;
        outline-offset: 5px; }
    .template-registry-cart .registry-cart-top-actions .return-action.return-action_hide {
      display: none; }
  .template-registry-cart .registry-cart-top-actions .share-actions {
    -ms-grid-column: 3;
    grid-column: 2;
    margin: 35px 0 15px; }
    .template-registry-cart .registry-cart-top-actions .share-actions .page-actions {
      justify-content: flex-end; }

@media print {
  .template-registry-cart .return-action {
    display: none !important; }
  .template-registry-cart .registry-entity-focus {
    margin-bottom: 0px; } }

#filterInput {
  background-image: url("/images/searchicon.png");
  /* Add a search icon to input */
  background-size: 30px 30px;
  background-position: 10px 5px;
  /* Position the search icon */
  background-repeat: no-repeat;
  /* Do not repeat the icon image */
  width: calc(99.7% - 60px);
  /* Full-width */
  font-size: 16px;
  /* Increase font-size */
  padding: 12px 20px 12px 40px;
  /* Add some padding */
  border: 2px solid #000;
  /* Add a grey border */
  margin-bottom: 12px;
  /* Add some space below the input */
  float: left;
  clear: left; }

#filterInput:placehoder {
  color: #000; }

#myTable {
  border-collapse: collapse;
  /* Collapse borders */
  width: 100%;
  /* Full-width */
  border: 1px solid #ddd;
  /* Add a grey border */
  font-size: 18px;
  /* Increase font-size */ }

#myTable th, #myTable td {
  text-align: left;
  /* Left-align text */
  padding: 12px;
  /* Add padding */ }

#myTable tr {
  /* Add a bottom border to all table rows */
  border-bottom: 1px solid #ddd; }

#myTable tr.header, #myTable tr:hover {
  /* Add a grey background color to the table header and on hover */
  background-color: #f1f1f1; }

.icon-panel {
  background-color: #ffffff; }
  .icon-panel .icon {
    max-width: 125px;
    margin: 0px auto 20px; }
    .icon-panel .icon svg {
      max-width: 100%;
      height: auto;
      margin: 0px auto; }
      .icon-panel .icon svg * {
        transition: fill 0.2s, stroke 0.2s; }
  .icon-panel .title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: inherit; }
    .icon-panel .title::after {
      content: '';
      position: relative;
      left: 0px;
      display: inline-block;
      width: 10px;
      height: 10px;
      margin-left: 10px;
      box-sizing: border-box;
      border: 2px solid #2d2d2d;
      border-left: 0px none;
      border-bottom: 0px none;
      transform: scaleY(1.2) rotate(45deg);
      transition: right 0.2s;
      flex-shrink: 0;
      transition: border-color 0.2s, left 0.2s; }
  .icon-panel a {
    display: block;
    box-sizing: border-box;
    padding: 20px 15px;
    height: 100%;
    border-top: 8px solid #087DBA;
    color: #2d2d2d;
    transition: color 0.2s, background-color 0.2s; }
    .icon-panel a:hover, .icon-panel a:focus {
      background-color: #087DBA;
      color: #ffffff;
      text-decoration: none; }
      .icon-panel a:hover svg [fill="#367ac2"], .icon-panel a:focus svg [fill="#367ac2"] {
        fill: #ffffff; }
      .icon-panel a:hover svg [stroke="#367ac2"], .icon-panel a:focus svg [stroke="#367ac2"] {
        stroke: #ffffff; }
      .icon-panel a:hover .title::after, .icon-panel a:focus .title::after {
        border-color: #ffffff;
        left: 5px; }
  .regulated .icon-panel svg [fill="#367ac2"], html .icon-panel.regulated svg [fill="#367ac2"] {
    fill: #087DBA; }
  .regulated .icon-panel svg [stroke="#367ac2"], html .icon-panel.regulated svg [stroke="#367ac2"] {
    stroke: #087DBA; }
  .regulated .icon-panel a, html .icon-panel.regulated a {
    border-top-color: #087DBA; }
    .regulated .icon-panel a:hover, .regulated .icon-panel a:focus, html .icon-panel.regulated a:hover, html .icon-panel.regulated a:focus {
      background-color: #087DBA;
      color: #ffffff; }
      .regulated .icon-panel a:hover svg [fill="#367ac2"], .regulated .icon-panel a:focus svg [fill="#367ac2"], html .icon-panel.regulated a:hover svg [fill="#367ac2"], html .icon-panel.regulated a:focus svg [fill="#367ac2"] {
        fill: #ffffff; }
      .regulated .icon-panel a:hover svg [stroke="#367ac2"], .regulated .icon-panel a:focus svg [stroke="#367ac2"], html .icon-panel.regulated a:hover svg [stroke="#367ac2"], html .icon-panel.regulated a:focus svg [stroke="#367ac2"] {
        stroke: #ffffff; }
      .regulated .icon-panel a:hover .title::after, .regulated .icon-panel a:focus .title::after, html .icon-panel.regulated a:hover .title::after, html .icon-panel.regulated a:focus .title::after {
        border-color: #ffffff; }
  .registry .icon-panel svg [fill="#367ac2"], html .icon-panel.registry svg [fill="#367ac2"] {
    fill: #D41C59; }
  .registry .icon-panel svg [stroke="#367ac2"], html .icon-panel.registry svg [stroke="#367ac2"] {
    stroke: #D41C59; }
  .registry .icon-panel a, html .icon-panel.registry a {
    border-top-color: #D41C59; }
    .registry .icon-panel a:hover, .registry .icon-panel a:focus, html .icon-panel.registry a:hover, html .icon-panel.registry a:focus {
      background-color: #D41C59;
      color: #ffffff; }
      .registry .icon-panel a:hover svg [fill="#367ac2"], .registry .icon-panel a:focus svg [fill="#367ac2"], html .icon-panel.registry a:hover svg [fill="#367ac2"], html .icon-panel.registry a:focus svg [fill="#367ac2"] {
        fill: #ffffff; }
      .registry .icon-panel a:hover svg [stroke="#367ac2"], .registry .icon-panel a:focus svg [stroke="#367ac2"], html .icon-panel.registry a:hover svg [stroke="#367ac2"], html .icon-panel.registry a:focus svg [stroke="#367ac2"] {
        stroke: #ffffff; }
      .registry .icon-panel a:hover .title::after, .registry .icon-panel a:focus .title::after, html .icon-panel.registry a:hover .title::after, html .icon-panel.registry a:focus .title::after {
        border-color: #ffffff; }
  .public .icon-panel svg [fill="#367ac2"], html .icon-panel.public svg [fill="#367ac2"] {
    fill: #fcdb00; }
  .public .icon-panel svg [stroke="#367ac2"], html .icon-panel.public svg [stroke="#367ac2"] {
    stroke: #fcdb00; }
  .public .icon-panel a, html .icon-panel.public a {
    border-top-color: #fcdb00; }
    .public .icon-panel a:hover, .public .icon-panel a:focus, html .icon-panel.public a:hover, html .icon-panel.public a:focus {
      background-color: #fcdb00;
      color: #2d2d2d; }
      .public .icon-panel a:hover svg [fill="#367ac2"], .public .icon-panel a:focus svg [fill="#367ac2"], html .icon-panel.public a:hover svg [fill="#367ac2"], html .icon-panel.public a:focus svg [fill="#367ac2"] {
        fill: #2d2d2d; }
      .public .icon-panel a:hover svg [stroke="#367ac2"], .public .icon-panel a:focus svg [stroke="#367ac2"], html .icon-panel.public a:hover svg [stroke="#367ac2"], html .icon-panel.public a:focus svg [stroke="#367ac2"] {
        stroke: #2d2d2d; }
      .public .icon-panel a:hover .title::after, .public .icon-panel a:focus .title::after, html .icon-panel.public a:hover .title::after, html .icon-panel.public a:focus .title::after {
        border-color: #2d2d2d; }
  .careers .icon-panel svg [fill="#367ac2"], html .icon-panel.careers svg [fill="#367ac2"] {
    fill: #00A974; }
  .careers .icon-panel svg [stroke="#367ac2"], html .icon-panel.careers svg [stroke="#367ac2"] {
    stroke: #00A974; }
  .careers .icon-panel a, html .icon-panel.careers a {
    border-top-color: #00A974; }
    .careers .icon-panel a:hover, .careers .icon-panel a:focus, html .icon-panel.careers a:hover, html .icon-panel.careers a:focus {
      background-color: #00A974;
      color: #ffffff; }
      .careers .icon-panel a:hover svg [fill="#367ac2"], .careers .icon-panel a:focus svg [fill="#367ac2"], html .icon-panel.careers a:hover svg [fill="#367ac2"], html .icon-panel.careers a:focus svg [fill="#367ac2"] {
        fill: #ffffff; }
      .careers .icon-panel a:hover svg [stroke="#367ac2"], .careers .icon-panel a:focus svg [stroke="#367ac2"], html .icon-panel.careers a:hover svg [stroke="#367ac2"], html .icon-panel.careers a:focus svg [stroke="#367ac2"] {
        stroke: #ffffff; }
      .careers .icon-panel a:hover .title::after, .careers .icon-panel a:focus .title::after, html .icon-panel.careers a:hover .title::after, html .icon-panel.careers a:focus .title::after {
        border-color: #ffffff; }

.panel {
  position: relative;
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto 1fr;
  display: grid;
  grid-template-rows: auto 1fr; }
  .panel .image {
    -ms-grid-column: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: 1;
    border-top: 8px solid #087DBA; }
    .panel .image img {
      display: block;
      width: 100%; }
  .panel .title {
    position: relative;
    padding: 10px 0px; }
  .panel .title-wrapper {
    display: block;
    background-color: #ffffff !important;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-align: start;
    -ms-grid-row-align: end;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: end; }
    .panel .title-wrapper:first-child {
      -ms-grid-column-align: stretch;
      justify-self: stretch;
      border-bottom: 4px solid #E6E6E6; }
      .panel .title-wrapper:first-child::after {
        content: '';
        display: block;
        width: 50px;
        height: 4px;
        background-color: #087DBA;
        margin-bottom: -4px;
        transition: 0.25s; }
    .panel .title-wrapper .title {
      padding-left: 15px;
      padding-right: 15px; }
  .panel a.title-wrapper::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px; }
  .panel a.title-wrapper .title {
    padding-left: 15px;
    padding-right: 40px; }
    .panel a.title-wrapper .title::after {
      content: '';
      position: absolute;
      top: 20px;
      right: 20px;
      width: 10px;
      height: 10px;
      margin-left: 10px;
      box-sizing: border-box;
      border: 2px solid #2d2d2d;
      border-left: 0px none;
      border-bottom: 0px none;
      transform: scaleY(1.2) rotate(45deg);
      transition: right 0.2s; }
  .panel a.title-wrapper:first-child .title {
    padding-left: 0px; }
  .panel a.title-wrapper:hover, .panel a.title-wrapper:focus {
    color: #2d2d2d;
    text-decoration: none; }
    .panel a.title-wrapper:hover::after, .panel a.title-wrapper:focus::after {
      width: 100%; }
    .panel a.title-wrapper:hover h3::after, .panel a.title-wrapper:focus h3::after {
      right: 15px; }
  .panel a.title-wrapper:focus {
    outline: 0px none; }
    .panel a.title-wrapper:focus::before {
      outline-offset: 5px;
      z-index: 2; }
  .panel .copy {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    margin-top: 20px; }
  .regulated .panel .image, html .panel.regulated .image {
    border-top-color: #087DBA; }
  .regulated .panel .title-wrapper:first-child::after, html .panel.regulated .title-wrapper:first-child::after {
    background-color: #087DBA; }
  .registry .panel .image, html .panel.registry .image {
    border-top-color: #D41C59; }
  .registry .panel .title-wrapper:first-child::after, html .panel.registry .title-wrapper:first-child::after {
    background-color: #D41C59; }
  .public .panel .image, html .panel.public .image {
    border-top-color: #fcdb00; }
  .public .panel .title-wrapper:first-child::after, html .panel.public .title-wrapper:first-child::after {
    background-color: #fcdb00; }
  .careers .panel .image, html .panel.careers .image {
    border-top-color: #00A974; }
  .careers .panel .title-wrapper:first-child::after, html .panel.careers .title-wrapper:first-child::after {
    background-color: #00A974; }
  section.full .style-dark .panel .title-wrapper {
    background-color: #2d2d2d !important; }
    section.full .style-dark .panel .title-wrapper:first-child {
      border-bottom: 0px none;
      border-top: 8px solid #087DBA;
      padding-top: 10px; }
      section.full .style-dark .panel .title-wrapper:first-child::after {
        display: none;
        content: none; }
  section.full .style-dark .panel .title {
    color: #ffffff !important; }
  section.full .style-dark .panel a.title-wrapper .title {
    display: flex;
    padding-right: 20px; }
    section.full .style-dark .panel a.title-wrapper .title::after {
      position: relative;
      top: 0px;
      right: 0px;
      display: inline-block;
      vertical-align: middle;
      align-self: center;
      flex-shrink: 0;
      border-color: #ffffff; }
  section.full .style-dark .panel a.title-wrapper:hover .title::after, section.full .style-dark .panel a.title-wrapper:focus .title::after {
    right: -5px; }
  section.full .style-dark .panel .copy {
    margin-top: 10px; }
  .regulated section.full .style-dark .panel .title-wraper, html section.full .style-dark .panel.regulated .title-wrapper {
    border-top-color: #087DBA; }
  .registry section.full .style-dark .panel .title-wraper, html section.full .style-dark .panel.registry .title-wrapper {
    border-top-color: #D41C59; }
  .public section.full .style-dark .panel .title-wraper, html section.full .style-dark .panel.public .title-wrapper {
    border-top-color: #fcdb00; }
  .careers section.full .style-dark .panel .title-wraper, html section.full .style-dark .panel.careers .title-wrapper {
    border-top-color: #00A974; }
  @media print {
    section.full .style-dark .panel .title-wrapper {
      background-color: transparent !important; }
    section.full .style-dark .panel .title {
      color: #2d2d2d !important; } }
  @media print {
    .panel {
      page-break-inside: avoid; } }

.quicklinks {
  box-sizing: border-box;
  padding: 30px;
  background-color: #E6E6E6; }
  .quicklinks .links {
    font-weight: bold;
    margin-bottom: -10px; }
    .quicklinks .links li {
      display: flex;
      align-items: start;
      margin-bottom: 10px;
      break-inside: avoid; }
      .quicklinks .links li::before {
        content: '';
        display: inline-block;
        width: 20px;
        border-top: 4px solid #087DBA;
        margin-top: calc(0.75em - 2px);
        margin-right: 20px;
        box-sizing: border-box;
        flex-shrink: 0; }
      .regulated .quicklinks .links li::before, html .quicklinks .links li.regulated::before {
        border-top-color: #087DBA; }
      .registry .quicklinks .links li::before, html .quicklinks .links li.registry::before {
        border-top-color: #D41C59; }
      .public .quicklinks .links li::before, html .quicklinks .links li.public::before {
        border-top-color: #fcdb00; }
      .careers .quicklinks .links li::before, html .quicklinks .links li.careers::before {
        border-top-color: #00A974; }
  .quicklinks a {
    color: inherit; }
    .quicklinks a:hover {
      text-decoration: underline; }
    .quicklinks a:focus {
      background-color: transparent;
      outline-offset: 2px; }
  @media print {
    .quicklinks {
      border: 1px solid #D0CECE; } }

section.flexi-row {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media print {
    section.flexi-row {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      page-break-inside: avoid; } }
  section.flexi-row .row.intro {
    margin-bottom: 50px;
    text-align: center;
    max-width: 925px; }
    section.flexi-row .row.intro:last-child {
      margin-bottom: 0px; }
  section.sidebar-partial section.flexi-row {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 50px; }
    section.sidebar-partial section.flexi-row:last-child {
      margin-bottom: 0px; }
  section.sidebar-partial .sidebar section.flexi-row {
    margin-bottom: 40px; }
    section.sidebar-partial .sidebar section.flexi-row:last-child {
      margin-bottom: 0px; }
    section.sidebar-partial .sidebar section.flexi-row .row.intro {
      margin-bottom: 20px;
      text-align: left; }
      section.sidebar-partial .sidebar section.flexi-row .row.intro > h2 {
        margin-bottom: 20px; }
  section.full section.flexi-row.style-dark {
    background-color: #2d2d2d;
    color: #ffffff; }
  section.full section.flexi-row.style-mercury {
    background-color: #E6E6E6;
    color: #ffffff; }

section.flexi-row.alt_video {
  background-color: #333;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative; }
  section.flexi-row.alt_video .row-stripe {
    position: absolute;
    content: '';
    display: inline-block;
    height: 20px;
    width: 200%;
    top: 0;
    left: -50px;
    background: repeating-linear-gradient(-45deg, #fcdb00, #fcdb00 10px, #333 10px, #333 20px); }
  section.flexi-row.alt_video .video-wrapper, section.flexi-row.alt_video .copy-wrapper {
    display: inline-block;
    width: 50%;
    vertical-align: middle; }
  section.flexi-row.alt_video .video-wrapper video {
    max-width: 100%;
    height: auto; }
  section.flexi-row.alt_video .copy-wrapper {
    width: calc(50% - 40px);
    padding-left: 20px;
    color: #fff; }
    section.flexi-row.alt_video .copy-wrapper h3 {
      color: #fff; }
    section.flexi-row.alt_video .copy-wrapper .button {
      background-color: #fcdb00;
      color: #333; }
      section.flexi-row.alt_video .copy-wrapper .button::after {
        border-color: #333; }
  @media screen and (max-width: 767px) {
    section.flexi-row.alt_video {
      padding-top: 30px;
      padding-bottom: 40px; }
      section.flexi-row.alt_video .video-wrapper, section.flexi-row.alt_video .copy-wrapper {
        display: block; }
      section.flexi-row.alt_video .video-wrapper, section.flexi-row.alt_video .copy-wrapper {
        display: block;
        width: 100%; }
      section.flexi-row.alt_video .copy-wrapper {
        padding: 40px 0 0; } }

section.flexi-row.button-panel {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #E6E6E6; }
  section.flexi-row.button-panel .content {
    display: table;
    width: 100%; }
    section.flexi-row.button-panel .content .cell {
      display: table-cell;
      vertical-align: middle; }
      section.flexi-row.button-panel .content .cell.button-wrapper {
        padding-left: 30px;
        text-align: right;
        white-space: nowrap; }
  @media screen and (max-width: 767px) {
    section.flexi-row.button-panel .content {
      display: block;
      width: auto; }
      section.flexi-row.button-panel .content .cell {
        display: block;
        padding: 0px !important;
        text-align: left !important;
        white-space: normal !important;
        margin-bottom: 40px; }
        section.flexi-row.button-panel .content .cell:last-child {
          margin-bottom: 0px; } }
  @media screen and (max-width: 969px) {
    section.sidebar-partial .partial section.flexi-row.button-panel .content {
      display: block;
      width: auto; }
      section.sidebar-partial .partial section.flexi-row.button-panel .content .cell {
        display: block;
        padding: 0px !important;
        text-align: left !important;
        white-space: normal !important;
        margin-bottom: 40px; }
        section.sidebar-partial .partial section.flexi-row.button-panel .content .cell:last-child {
          margin-bottom: 0px; } }
  section.sidebar-partial .sidebar section.flexi-row.button-panel .content {
    display: block;
    width: auto; }
    section.sidebar-partial .sidebar section.flexi-row.button-panel .content .cell {
      display: block;
      padding: 0px !important;
      text-align: left !important;
      white-space: normal !important;
      margin-bottom: 40px; }
      section.sidebar-partial .sidebar section.flexi-row.button-panel .content .cell:last-child {
        margin-bottom: 0px; }

section.flexi-row.carousel {
  padding-top: 70px; }
  @media screen and (max-width: 767px) {
    section.flexi-row.carousel {
      padding-top: 50px;
      background-color: #E6E6E6; } }
  section.flexi-row.carousel .row h3 {
    margin-bottom: 0; }
  section.flexi-row.carousel .row .carousel_wrapper {
    padding: 50px 0 20px; }
    section.flexi-row.carousel .row .carousel_wrapper .carousel_slider_wrapper {
      display: inline-block;
      width: 70%;
      vertical-align: top;
      padding: 10px 0; }
    section.flexi-row.carousel .row .carousel_wrapper h4 {
      font-weight: normal;
      font-size: 24px;
      margin-bottom: 20px;
      display: none; }
    section.flexi-row.carousel .row .carousel_wrapper .carousel_dots {
      text-align: left;
      display: inline-block;
      width: 30%;
      vertical-align: top; }
      section.flexi-row.carousel .row .carousel_wrapper .carousel_dots button {
        display: none; }
      section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li {
        display: block; }
        section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4 {
          padding: 10px 20px;
          position: relative;
          cursor: pointer;
          display: inline-block;
          margin-bottom: 0; }
          section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before {
            content: '';
            width: 4px;
            height: calc(100% - 16px);
            position: absolute;
            top: 5px;
            left: 0;
            opacity: 0;
            transition: 0.15s; }
            html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before {
              background-color: #087DBA ; }
            .registry section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before {
              background-color: #D41C59 ; }
            html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before.registry {
              background-color: #D41C59 ; }
            .public section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before {
              background-color: #fcdb00 ; }
            html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before.public {
              background-color: #fcdb00 ; }
            .careers section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before {
              background-color: #00A974 ; }
            html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li h4:before.careers {
              background-color: #00A974 ; }
        section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li.slick-active h4:before {
          opacity: 1; }
        html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li:hover h4 {
          color: #087DBA ; }
        .registry section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li:hover h4 {
          color: #D41C59 ; }
        html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li:hover h4.registry {
          color: #D41C59 ; }
        .public section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li:hover h4 {
          color: #fcdb00 ; }
        html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li:hover h4.public {
          color: #fcdb00 ; }
        .careers section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li:hover h4 {
          color: #00A974 ; }
        html section.flexi-row.carousel .row .carousel_wrapper .carousel_dots li:hover h4.careers {
          color: #00A974 ; }
    @media screen and (max-width: 767px) {
      section.flexi-row.carousel .row .carousel_wrapper {
        padding-top: 0; }
        section.flexi-row.carousel .row .carousel_wrapper .carousel_slider_wrapper {
          width: 100%;
          padding-top: 0; }
        section.flexi-row.carousel .row .carousel_wrapper .slick-slide h4 {
          display: block; }
        section.flexi-row.carousel .row .carousel_wrapper .slick-controls {
          text-align: right;
          padding: 20px 20px 0;
          pointer-events: none; }
          section.flexi-row.carousel .row .carousel_wrapper .slick-controls button {
            pointer-events: auto; }
            section.flexi-row.carousel .row .carousel_wrapper .slick-controls button:focus {
              outline-offset: 4px; }
        section.flexi-row.carousel .row .carousel_wrapper .slick-dots {
          position: static;
          display: inline-block;
          vertical-align: middle;
          margin: 0px; }
          section.flexi-row.carousel .row .carousel_wrapper .slick-dots li {
            margin: 5px; }
          section.flexi-row.carousel .row .carousel_wrapper .slick-dots button {
            display: block;
            width: 14px;
            height: 14px;
            font-size: 0px;
            line-height: 0px;
            opacity: 0.4;
            transition: opacity 0.2s;
            background-color: #2d2d2d !important; }
            section.flexi-row.carousel .row .carousel_wrapper .slick-dots button::after {
              content: none;
              display: none; }
            section.flexi-row.carousel .row .carousel_wrapper .slick-dots button:hover, section.flexi-row.carousel .row .carousel_wrapper .slick-dots button:focus {
              opacity: 0.9; }
            section.flexi-row.carousel .row .carousel_wrapper .slick-dots button:focus {
              outline-offset: 4px; }
          section.flexi-row.carousel .row .carousel_wrapper .slick-dots .slick-active button {
            opacity: 1; }
        section.flexi-row.carousel .row .carousel_wrapper .pause {
          position: relative;
          width: 14px;
          height: 14px;
          padding: 0px;
          margin: 5px 0px 5px 20px;
          border: 0px none;
          border-left: 5px solid;
          border-right: 5px solid;
          border-color: #2d2d2d;
          box-sizing: border-box;
          transition: border 0.2s;
          font-size: 0px;
          line-height: 0px;
          text-align: left;
          text-indent: -9999em;
          overflow: hidden;
          vertical-align: middle;
          opacity: 0.4; }
          section.flexi-row.carousel .row .carousel_wrapper .pause::after {
            content: none;
            display: none; }
          section.flexi-row.carousel .row .carousel_wrapper .pause:hover {
            opacity: 0.9; }
          section.flexi-row.carousel .row .carousel_wrapper .pause.play {
            border-left-width: 14px;
            border-right: 0px solid transparent !important;
            border-top: 7px solid transparent !important;
            border-bottom: 7px solid transparent !important; }
        section.flexi-row.carousel .row .carousel_wrapper .carousel_dots .slick_controls button {
          display: inline-block; } }

/* Slider */
.account-details {
  padding: 18px 0;
  border-top: 1px dashed #D0CECE;
  border-bottom: 1px solid #D0CECE;
  margin-bottom: 30px; }
  .account-details ul li {
    margin: 3px 0; }
    .account-details ul li span {
      display: inline-block; }
      .account-details ul li span.meta-label {
        min-width: 150px;
        font-weight: bold; }
      .account-details ul li span.meta-value {
        min-width: 250px; }
      .account-details ul li span.meta-action {
        min-width: 250px; }

section.flexi-row.contact {
  display: -ms-grid;
  -ms-grid-columns: 1fr 25px 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 25px;
  box-sizing: border-box;
  max-width: 1400px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 70px;
  margin: 0px auto; }
  section.flexi-row.contact .contact-details {
    -ms-grid-column: 1;
    grid-column: 1;
    padding-top: 20px;
    border-top: 8px solid; }
    html section.flexi-row.contact .contact-details {
      border-top-color: #087DBA ; }
    .registry section.flexi-row.contact .contact-details {
      border-top-color: #D41C59 ; }
    html section.flexi-row.contact .contact-details.registry {
      border-top-color: #D41C59 ; }
    .public section.flexi-row.contact .contact-details {
      border-top-color: #fcdb00 ; }
    html section.flexi-row.contact .contact-details.public {
      border-top-color: #fcdb00 ; }
    .careers section.flexi-row.contact .contact-details {
      border-top-color: #00A974 ; }
    html section.flexi-row.contact .contact-details.careers {
      border-top-color: #00A974 ; }
    section.flexi-row.contact .contact-details .intro {
      font-size: 20px;
      line-height: 1.5em;
      margin-bottom: 30px; }
      @media screen and (max-width: 1400px) {
        section.flexi-row.contact .contact-details .intro {
          font-size: 18px; } }
    section.flexi-row.contact .contact-details dl {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      section.flexi-row.contact .contact-details dl dt, section.flexi-row.contact .contact-details dl dd {
        margin-bottom: 20px; }
        @media screen and (min-width: 550px) {
          section.flexi-row.contact .contact-details dl dt:last-of-type, section.flexi-row.contact .contact-details dl dd:last-of-type {
            margin-bottom: 0px; } }
      section.flexi-row.contact .contact-details dl dt {
        width: 30%;
        font-weight: bold; }
      section.flexi-row.contact .contact-details dl dd {
        width: 65%;
        align-self: center; }
        section.flexi-row.contact .contact-details dl dd p {
          margin: 5px 0 5px; }
          section.flexi-row.contact .contact-details dl dd p:first-child {
            margin-top: 0; }
        section.flexi-row.contact .contact-details dl dd .contact-details_subtitle {
          font-weight: bold;
          margin: 0px 0 5px; }
      section.flexi-row.contact .contact-details dl span {
        display: inline-block; }
  section.flexi-row.contact .contact-form {
    -ms-grid-column: 3;
    grid-column: 2;
    border-top: 8px solid; }
    html section.flexi-row.contact .contact-form {
      border-top-color: #087DBA ; }
    .registry section.flexi-row.contact .contact-form {
      border-top-color: #D41C59 ; }
    html section.flexi-row.contact .contact-form.registry {
      border-top-color: #D41C59 ; }
    .public section.flexi-row.contact .contact-form {
      border-top-color: #fcdb00 ; }
    html section.flexi-row.contact .contact-form.public {
      border-top-color: #fcdb00 ; }
    .careers section.flexi-row.contact .contact-form {
      border-top-color: #00A974 ; }
    html section.flexi-row.contact .contact-form.careers {
      border-top-color: #00A974 ; }
    section.flexi-row.contact .contact-form .contact-form_inner {
      padding: 20px;
      background-color: #E6E6E6; }
    section.flexi-row.contact .contact-form .form-title {
      padding-bottom: 10px;
      border-bottom: 1px solid #D0CECE;
      margin-bottom: 20px; }
    section.flexi-row.contact .contact-form .columns {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    section.flexi-row.contact .contact-form input[type=text],
    section.flexi-row.contact .contact-form input[type=email],
    section.flexi-row.contact .contact-form input[type=search],
    section.flexi-row.contact .contact-form input[type=number],
    section.flexi-row.contact .contact-form input[type=password],
    section.flexi-row.contact .contact-form input[type=url],
    section.flexi-row.contact .contact-form input[type=tel],
    section.flexi-row.contact .contact-form textarea {
      padding: 15px; }
    section.flexi-row.contact .contact-form textarea {
      height: 100px; }
    section.flexi-row.contact .contact-form .select2-container .select2-selection--single {
      height: 46px; }
    section.flexi-row.contact .contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 46px; }
    section.flexi-row.contact .contact-form button {
      position: relative;
      display: inline-block;
      border: 0px none;
      font-weight: bold;
      padding: 10px 46px 10px 20px;
      margin: 2px 0px;
      font-size: 16px;
      font-size: 1rem;
      cursor: pointer;
      transition: background-color 0.2s; }
      html section.flexi-row.contact .contact-form button {
        background-color: #087DBA ; }
      .registry section.flexi-row.contact .contact-form button {
        background-color: #D41C59 ; }
      html section.flexi-row.contact .contact-form button.registry {
        background-color: #D41C59 ; }
      .public section.flexi-row.contact .contact-form button {
        background-color: #fcdb00 ; }
      html section.flexi-row.contact .contact-form button.public {
        background-color: #fcdb00 ; }
      .careers section.flexi-row.contact .contact-form button {
        background-color: #00A974 ; }
      html section.flexi-row.contact .contact-form button.careers {
        background-color: #00A974 ; }
      html section.flexi-row.contact .contact-form button {
        color: #ffffff ; }
      .public section.flexi-row.contact .contact-form button {
        color: #2d2d2d ; }
      html section.flexi-row.contact .contact-form button.public {
        color: #2d2d2d ; }
      section.flexi-row.contact .contact-form button::after {
        content: '';
        position: absolute;
        top: 0px;
        right: 19px;
        bottom: 0px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        margin: auto 0px;
        border: 2px solid;
        border-color: #ffffff;
        border-left: 0px none;
        border-bottom: 0px none;
        transform: scaleY(1.2) rotate(45deg);
        transition: right 0.2s; }
      section.flexi-row.contact .contact-form button:hover, section.flexi-row.contact .contact-form button:focus {
        text-decoration: none; }
        html section.flexi-row.contact .contact-form button:hover, html section.flexi-row.contact .contact-form button:focus {
          background-color: #065882 ; }
        .registry section.flexi-row.contact .contact-form button:hover, .registry section.flexi-row.contact .contact-form button:focus {
          background-color: #a71646 ; }
        html section.flexi-row.contact .contact-form button:hover.registry, html section.flexi-row.contact .contact-form button:focus.registry {
          background-color: #a71646 ; }
        .public section.flexi-row.contact .contact-form button:hover, .public section.flexi-row.contact .contact-form button:focus {
          background-color: #e3c500 ; }
        html section.flexi-row.contact .contact-form button:hover.public, html section.flexi-row.contact .contact-form button:focus.public {
          background-color: #e3c500 ; }
        .careers section.flexi-row.contact .contact-form button:hover, .careers section.flexi-row.contact .contact-form button:focus {
          background-color: #A9D18E ; }
        html section.flexi-row.contact .contact-form button:hover.careers, html section.flexi-row.contact .contact-form button:focus.careers {
          background-color: #A9D18E ; }
        html section.flexi-row.contact .contact-form button:hover, html section.flexi-row.contact .contact-form button:focus {
          color: #ffffff ; }
        .public section.flexi-row.contact .contact-form button:hover, .public section.flexi-row.contact .contact-form button:focus {
          color: #2d2d2d ; }
        html section.flexi-row.contact .contact-form button:hover.public, html section.flexi-row.contact .contact-form button:focus.public {
          color: #2d2d2d ; }
        section.flexi-row.contact .contact-form button:hover::after, section.flexi-row.contact .contact-form button:focus::after {
          right: 15px; }
      .regulated section.flexi-row.contact .contact-form button::after, html section.flexi-row.contact .contact-form button.regulated::after {
        border-color: #ffffff; }
      .registry section.flexi-row.contact .contact-form button::after, html section.flexi-row.contact .contact-form button.registry::after {
        border-color: #ffffff; }
      .public section.flexi-row.contact .contact-form button::after, html section.flexi-row.contact .contact-form button.public::after {
        border-color: #2d2d2d; }
      .careers section.flexi-row.contact .contact-form button::after, html section.flexi-row.contact .contact-form button.careers::after {
        border-color: #ffffff; }
      @media print {
        section.flexi-row.contact .contact-form button {
          border: 1px solid #D0CECE;
          padding: 10px !important;
          text-decoration: none; }
          section.flexi-row.contact .contact-form button::before, section.flexi-row.contact .contact-form button::after {
            content: none !important;
            display: none !important; } }
    section.flexi-row.contact .contact-form .form-item {
      width: 49.10714%; }
      section.flexi-row.contact .contact-form .form-item.longanswer, section.flexi-row.contact .contact-form .form-item.recaptcha {
        width: 100%; }
    section.flexi-row.contact .contact-form .required-indicator {
      width: 100%; }
    @media screen and (max-width: 350px) {
      section.flexi-row.contact .contact-form .g-recaptcha {
        display: flex;
        justify-content: center;
        margin: 0px -20px; } }
    section.flexi-row.contact .contact-form .form-actions {
      width: 100%;
      text-align: right; }
  @media screen and (max-width: 959px) {
    section.flexi-row.contact {
      display: block; }
      section.flexi-row.contact .contact-details {
        padding-bottom: 30px; }
      section.flexi-row.contact .contact-form {
        background-color: #E6E6E6;
        padding: 20px; }
        section.flexi-row.contact .contact-form .contact-form_inner {
          padding: 0; } }
  @media screen and (max-width: 549px) {
    section.flexi-row.contact {
      padding: 0px; }
      section.flexi-row.contact .contact-details {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px; }
        section.flexi-row.contact .contact-details dl dt, section.flexi-row.contact .contact-details dl dd {
          width: 100%; }
        section.flexi-row.contact .contact-details dl dt {
          margin-bottom: 5px; }
        section.flexi-row.contact .contact-details dl dd {
          margin-bottom: 20px; }
          section.flexi-row.contact .contact-details dl dd:last-child {
            margin-bottom: 0px; }
      section.flexi-row.contact .contact-form {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px; }
        section.flexi-row.contact .contact-form .form-item {
          width: 100%; } }

@media print {
  section.flexi-row.copy {
    page-break-inside: auto; } }

section.flexi-row.events-social-panels {
  padding-top: 0px; }
  section.flexi-row.events-social-panels .grid {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1.78571% 1fr 1.78571% 1fr;
    -ms-grid-rows: auto 20px auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px 1.78571%; }
    section.flexi-row.events-social-panels .grid::after {
      content: none;
      display: none; }
    section.flexi-row.events-social-panels .grid .next-event,
    section.flexi-row.events-social-panels .grid .social {
      display: -ms-grid;
      -ms-grid-rows: min-content 10px 1fr;
      -ms-grid-columns: 1fr;
      display: grid;
      grid-template-rows: min-content auto;
      grid-row-gap: 10px;
      padding: 15px;
      background-color: #E6E6E6; }
      section.flexi-row.events-social-panels .grid .next-event .title,
      section.flexi-row.events-social-panels .grid .social .title {
        margin: 0px; }
    section.flexi-row.events-social-panels .grid .next-event .event,
    section.flexi-row.events-social-panels .grid .social ul {
      -ms-grid-row: 3; }
    section.flexi-row.events-social-panels .grid .next-event .event {
      position: relative;
      display: flex;
      align-items: center;
      padding: 10px 20px;
      box-sizing: border-box;
      min-height: 100px;
      background-color: #ffffff;
      color: #2d2d2d;
      border-left: 100px solid #087DBA; }
      section.flexi-row.events-social-panels .grid .next-event .event::before {
        content: '';
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 39px;
        height: 40px;
        background-position: -25px 0px;
        position: absolute;
        top: 0px;
        left: -100px;
        right: 100%;
        bottom: 0px;
        margin: auto; }
        @media print {
          section.flexi-row.events-social-panels .grid .next-event .event::before {
            display: none; } }
      .regulated section.flexi-row.events-social-panels .grid .next-event .event, html section.flexi-row.events-social-panels .grid .next-event .event.regulated {
        border-left-color: #087DBA; }
      .registry section.flexi-row.events-social-panels .grid .next-event .event, html section.flexi-row.events-social-panels .grid .next-event .event.registry {
        border-left-color: #D41C59; }
      .public section.flexi-row.events-social-panels .grid .next-event .event, html section.flexi-row.events-social-panels .grid .next-event .event.public {
        border-left-color: #fcdb00; }
      .careers section.flexi-row.events-social-panels .grid .next-event .event, html section.flexi-row.events-social-panels .grid .next-event .event.careers {
        border-left-color: #00A974; }
      @media print {
        section.flexi-row.events-social-panels .grid .next-event .event {
          border-left-width: 8px; } }
    section.flexi-row.events-social-panels .grid .social {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
      grid-row: 2;
      grid-column: 1; }
      section.flexi-row.events-social-panels .grid .social ul {
        display: -ms-grid;
        -ms-grid-columns: 1fr 10px 1fr;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px; }
        section.flexi-row.events-social-panels .grid .social ul li {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: center;
          box-sizing: border-box;
          min-height: 80px;
          padding: 15px 5px;
          background-color: #ffffff;
          margin-bottom: 10px; }
          section.flexi-row.events-social-panels .grid .social ul li:nth-child(2) {
            -ms-grid-column: 3; }
          section.flexi-row.events-social-panels .grid .social ul li:nth-child(3) {
            -ms-grid-row: 2;
            -ms-grid-column: 1; }
          section.flexi-row.events-social-panels .grid .social ul li:nth-child(4) {
            -ms-grid-row: 2;
            -ms-grid-column: 3; }
          @media print {
            section.flexi-row.events-social-panels .grid .social ul li {
              border: 1px solid #D0CECE; } }
        section.flexi-row.events-social-panels .grid .social ul a {
          color: #2d2d2d;
          font-weight: bold;
          text-align: center; }
          section.flexi-row.events-social-panels .grid .social ul a::before {
            content: '';
            display: block;
            margin: 0px auto 7px; }
          section.flexi-row.events-social-panels .grid .social ul a.facebook::before {
            background-image: url(../images/spritesheet.svg?1564038431);
            background-repeat: no-repeat;
            overflow: hidden;
            width: 23px;
            height: 23px;
            background-position: -34px -118px; }
            @media print {
              section.flexi-row.events-social-panels .grid .social ul a.facebook::before {
                display: none; } }
          section.flexi-row.events-social-panels .grid .social ul a.twitter::before {
            background-image: url(../images/spritesheet.svg?1564038431);
            background-repeat: no-repeat;
            overflow: hidden;
            width: 26px;
            height: 21px;
            background-position: -58px -119px; }
            @media print {
              section.flexi-row.events-social-panels .grid .social ul a.twitter::before {
                display: none; } }
          section.flexi-row.events-social-panels .grid .social ul a.linkedin::before {
            background-image: url(../images/spritesheet.svg?1564038431);
            background-repeat: no-repeat;
            overflow: hidden;
            width: 25px;
            height: 24px;
            background-position: -85px -119px; }
            @media print {
              section.flexi-row.events-social-panels .grid .social ul a.linkedin::before {
                display: none; } }
          section.flexi-row.events-social-panels .grid .social ul a.instagram::before {
            font-family: "foundation-icons";
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            content: "";
            background-image: url(../images/icon_instagram_blue.svg);
            background-repeat: no-repeat;
            overflow: hidden;
            width: 28px;
            height: 27px;
            text-decoration: none;
            background-size: 27px;
            background-position: 0px;
            font-size: 30px; }
          section.flexi-row.events-social-panels .grid .social ul a:focus {
            outline: 0px none;
            background: transparent; }
    section.flexi-row.events-social-panels .grid .panel {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / 3; }
      section.flexi-row.events-social-panels .grid .panel:nth-last-child(2) {
        -ms-grid-column: 3;
        grid-column: 2; }
      section.flexi-row.events-social-panels .grid .panel:nth-last-child(1) {
        -ms-grid-column: 5;
        grid-column: 3; }
    @media screen and (max-width: 1009px) {
      section.flexi-row.events-social-panels .grid {
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px; }
        section.flexi-row.events-social-panels .grid .social {
          -ms-grid-row: 1;
          -ms-grid-column: 3;
          grid-row: 1;
          grid-column: 2; }
        section.flexi-row.events-social-panels .grid .next-event .event,
        section.flexi-row.events-social-panels .grid .social ul li {
          min-height: 80px; }
        section.flexi-row.events-social-panels .grid .panel {
          -ms-grid-row: 3;
          -ms-grid-row-span: 1;
          grid-row: 2; }
          section.flexi-row.events-social-panels .grid .panel:nth-last-child(2) {
            -ms-grid-column: 1;
            grid-column: 1; }
          section.flexi-row.events-social-panels .grid .panel:nth-last-child(1) {
            -ms-grid-column: 3;
            grid-column: 2; } }
    @media screen and (max-width: 1209px) and (min-width: 1010px), screen and (max-width: 799px) and (min-width: 680px) {
      section.flexi-row.events-social-panels .grid .next-event .event {
        border-left-width: 75px; }
        section.flexi-row.events-social-panels .grid .next-event .event::before {
          left: -75px; } }
    @media screen and (max-width: 679px) {
      section.flexi-row.events-social-panels .grid {
        -ms-grid-rows: auto 20px auto 20px auto; }
        section.flexi-row.events-social-panels .grid .next-event {
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-column: 1 / 3; }
        section.flexi-row.events-social-panels .grid .social {
          -ms-grid-row: 3;
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-row: 2;
          grid-column: 1 / 3; }
        section.flexi-row.events-social-panels .grid .panel {
          -ms-grid-row: 5;
          grid-row: 3; } }
    @media screen and (max-width: 549px) {
      section.flexi-row.events-social-panels .grid {
        display: block; }
        section.flexi-row.events-social-panels .grid .next-event,
        section.flexi-row.events-social-panels .grid .social,
        section.flexi-row.events-social-panels .grid .panel {
          margin-bottom: 20px; }
          section.flexi-row.events-social-panels .grid .next-event:last-child,
          section.flexi-row.events-social-panels .grid .social:last-child,
          section.flexi-row.events-social-panels .grid .panel:last-child {
            margin-bottom: 0px; } }
  @media screen and (max-width: 409px) {
    section.flexi-row.events-social-panels {
      padding: 0px; }
      section.flexi-row.events-social-panels .grid .next-event,
      section.flexi-row.events-social-panels .grid .social,
      section.flexi-row.events-social-panels .grid .panel {
        margin: 0px; }
      section.flexi-row.events-social-panels .grid .next-event,
      section.flexi-row.events-social-panels .grid .social {
        padding: 25px 15px; }
      section.flexi-row.events-social-panels .grid .next-event {
        position: relative; }
        html section.flexi-row.events-social-panels .grid .next-event {
          background-color: #087DBA ; }
        .registry section.flexi-row.events-social-panels .grid .next-event {
          background-color: #D41C59 ; }
        html section.flexi-row.events-social-panels .grid .next-event.registry {
          background-color: #D41C59 ; }
        .public section.flexi-row.events-social-panels .grid .next-event {
          background-color: #fcdb00 ; }
        html section.flexi-row.events-social-panels .grid .next-event.public {
          background-color: #fcdb00 ; }
        .careers section.flexi-row.events-social-panels .grid .next-event {
          background-color: #00A974 ; }
        html section.flexi-row.events-social-panels .grid .next-event.careers {
          background-color: #00A974 ; }
        section.flexi-row.events-social-panels .grid .next-event .title {
          color: #ffffff; }
        section.flexi-row.events-social-panels .grid .next-event .event {
          position: static;
          display: flex;
          align-items: center;
          min-height: 0px;
          padding: 0px;
          background-color: transparent;
          border-left: 0px none; }
          html section.flexi-row.events-social-panels .grid .next-event .event {
            color: #ffffff ; }
          .public section.flexi-row.events-social-panels .grid .next-event .event {
            color: #2d2d2d ; }
          html section.flexi-row.events-social-panels .grid .next-event .event.public {
            color: #2d2d2d ; }
          section.flexi-row.events-social-panels .grid .next-event .event::before {
            position: static;
            margin-right: 15px;
            flex-shrink: 0; }
          section.flexi-row.events-social-panels .grid .next-event .event::after {
            content: '';
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px; }
          section.flexi-row.events-social-panels .grid .next-event .event:focus {
            outline: 0px none;
            background: transparent; }
            section.flexi-row.events-social-panels .grid .next-event .event:focus::after {
              outline: 5px solid #A9D18E; }
      section.flexi-row.events-social-panels .grid .panel .copy {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 20px; } }

section.flexi-row.icon-panels .panels {
  display: flex;
  flex-wrap: wrap; }
  section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel {
    width: 32.14286%; }
    section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
      margin-right: 1.78571%;
      margin-top: 1.78571%; }
    section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(3n) {
      margin-right: 0px; }
    section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(1), section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(2), section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(3) {
      margin-top: 0px; }
    @media screen and (max-width: 899px) {
      section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel {
        width: 49.10714%; }
        section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
          margin-right: 1.78571%;
          margin-top: 1.78571%; }
        section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(2n) {
          margin-right: 0px; }
        section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(1), section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(2) {
          margin-top: 0px; } }
    @media screen and (max-width: 399px) {
      section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel {
        width: 100%; }
        section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
          margin-right: 0px;
          margin-top: 20px; }
        section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel:first-child {
          margin-top: 0px; } }
    @media screen and (min-width: 900px) and (max-width: 999px), screen and (min-width: 400px) and (max-width: 599px) {
      section.sidebar-partial .partial section.flexi-row.icon-panels .panels .icon-panel .title::after {
        content: none;
        display: none; } }
  section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel {
    width: 100%; }
    section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
      margin-right: 0px;
      margin-top: 20px; }
    section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:first-child {
      margin-top: 0px; }
    @media screen and (max-width: 767px) {
      section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel {
        width: 49.10714%; }
        section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
          margin-right: 1.78571%;
          margin-top: 1.78571%; }
        section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:nth-child(2n) {
          margin-right: 0px; }
        section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:nth-child(1), section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:nth-child(2) {
          margin-top: 0px; } }
    @media screen and (max-width: 399px) {
      section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel {
        width: 100%; }
        section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
          margin-right: 0px;
          margin-top: 20px; }
        section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel:first-child {
          margin-top: 0px; } }
    @media screen and (min-width: 768px), screen and (min-width: 400px) and (max-width: 599px) {
      section.sidebar-partial .sidebar section.flexi-row.icon-panels .panels .icon-panel .title::after {
        content: none;
        display: none; } }
  section.full section.flexi-row.icon-panels .panels .icon-panel {
    width: 23.66071%; }
    section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
      margin-right: 1.78571%;
      margin-top: 1.78571%; }
    section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(4n) {
      margin-right: 0px; }
    section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(1), section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(2), section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(3), section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(4) {
      margin-top: 0px; }
    @media screen and (max-width: 899px) {
      section.full section.flexi-row.icon-panels .panels .icon-panel {
        width: 49.10714%; }
        section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
          margin-right: 1.78571%;
          margin-top: 1.78571%; }
        section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(2n) {
          margin-right: 0px; }
        section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(1), section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(2) {
          margin-top: 0px; } }
    @media screen and (max-width: 399px) {
      section.full section.flexi-row.icon-panels .panels .icon-panel {
        width: 100%; }
        section.full section.flexi-row.icon-panels .panels .icon-panel:nth-child(1n) {
          margin-right: 0px;
          margin-top: 20px; }
        section.full section.flexi-row.icon-panels .panels .icon-panel:first-child {
          margin-top: 0px; } }
    @media screen and (min-width: 900px) and (max-width: 999px), screen and (min-width: 400px) and (max-width: 599px) {
      section.full section.flexi-row.icon-panels .panels .icon-panel .title::after {
        content: none;
        display: none; } }

section.full section.flexi-row.icon-panels.style-dark .panels {
  padding-top: 0px;
  border-top: 0px none; }

section.flexi-row.mixed-panel .panels {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1.78571% 1fr 1.78571% 1fr;
  -ms-grid-rows: auto 10px auto 10px auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px 1.78571%;
  padding-top: 30px;
  border-top: 8px solid; }
  html section.flexi-row.mixed-panel .panels {
    border-color: #087DBA ; }
  .registry section.flexi-row.mixed-panel .panels {
    border-color: #D41C59 ; }
  html section.flexi-row.mixed-panel .panels.registry {
    border-color: #D41C59 ; }
  .public section.flexi-row.mixed-panel .panels {
    border-color: #fcdb00 ; }
  html section.flexi-row.mixed-panel .panels.public {
    border-color: #fcdb00 ; }
  .careers section.flexi-row.mixed-panel .panels {
    border-color: #00A974 ; }
  html section.flexi-row.mixed-panel .panels.careers {
    border-color: #00A974 ; }
  section.flexi-row.mixed-panel .panels .panel {
    -ms-grid-row-align: start;
    align-self: start; }
  section.full section.flexi-row.mixed-panel .panels .panel:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 1; }
  section.full section.flexi-row.mixed-panel .panels .panel:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1; }
  section.full section.flexi-row.mixed-panel .panels .panel:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-row: 3; }
  section.full section.flexi-row.mixed-panel .panels .panel:nth-child(4) {
    -ms-grid-column: 3;
    -ms-grid-row: 3; }
  section.full section.flexi-row.mixed-panel .panels .panel:nth-child(5) {
    -ms-grid-column: 1;
    -ms-grid-row: 5; }
  section.full section.flexi-row.mixed-panel .panels .panel:nth-child(6) {
    -ms-grid-column: 3;
    -ms-grid-row: 5; }
  section.full section.flexi-row.mixed-panel .panels .panel:last-child {
    -ms-grid-column: 5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    grid-column: 3;
    grid-row: 1 / 5; }
  @media screen and (max-width: 767px) {
    section.full section.flexi-row.mixed-panel .panels {
      -ms-grid-columns: 1fr 1.78571% 1fr;
      -ms-grid-rows: auto 10px auto 10px auto 10px auto;
      grid-template-columns: 1fr 1fr; }
      section.full section.flexi-row.mixed-panel .panels .panel:last-child {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-column: 1 / 3;
        grid-row: 4; } }
  @media screen and (max-width: 549px) {
    section.full section.flexi-row.mixed-panel .panels {
      display: block; }
      section.full section.flexi-row.mixed-panel .panels .panel {
        margin-bottom: 10px; }
        section.full section.flexi-row.mixed-panel .panels .panel:last-child {
          margin-bottom: 0px; } }

@media screen and (max-width: 549px) {
  section.flexi-row.map {
    padding-left: 0px;
    padding-right: 0px; } }

section.flexi-row.panel-quicklinks .panels {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1.78571% 1fr 1.78571% 1fr;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px 1.78571%; }
  section.flexi-row.panel-quicklinks .panels .panel {
    -ms-grid-column-align: start;
    align-self: start; }
  section.full section.flexi-row.panel-quicklinks .panels .panel:nth-child(1) {
    -ms-grid-column: 1; }
  section.full section.flexi-row.panel-quicklinks .panels .panel:nth-child(2) {
    -ms-grid-column: 3; }
  section.full section.flexi-row.panel-quicklinks .panels .quicklinks {
    -ms-grid-column: 5; }
  @media screen and (max-width: 859px) {
    section.full section.flexi-row.panel-quicklinks .panels {
      -ms-grid-columns: 1fr 1.78571% 1fr;
      -ms-grid-rows: auto 25px auto;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto; }
      section.full section.flexi-row.panel-quicklinks .panels .panel {
        -ms-grid-row: 1;
        grid-row: 1; }
        section.full section.flexi-row.panel-quicklinks .panels .panel:nth-child(1) {
          -ms-grid-column: 1;
          grid-column: 1; }
        section.full section.flexi-row.panel-quicklinks .panels .panel:nth-child(2) {
          -ms-grid-column: 3;
          grid-column: 2; }
      section.full section.flexi-row.panel-quicklinks .panels .quicklinks {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 3;
        grid-column: 1 / 3;
        grid-row: 2; }
        section.full section.flexi-row.panel-quicklinks .panels .quicklinks .links {
          column-count: 3; } }
      @media screen and (max-width: 859px) and (max-width: 709px) {
        section.full section.flexi-row.panel-quicklinks .panels .quicklinks .links {
          column-count: 2; } }
      @media screen and (max-width: 859px) and (max-width: 479px) {
        section.full section.flexi-row.panel-quicklinks .panels .quicklinks .links {
          column-count: 1; } }
  @media screen and (max-width: 549px) {
    section.full section.flexi-row.panel-quicklinks .panels {
      -ms-grid-columns: 1fr;
      -ms-grid-rows: auto 25px auto 25px auto;
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto; }
      section.full section.flexi-row.panel-quicklinks .panels .panel {
        -ms-grid-column: 1 !important;
        grid-column: 1 !important; }
        section.full section.flexi-row.panel-quicklinks .panels .panel:nth-child(1) {
          -ms-grid-row: 1;
          grid-row: 1; }
        section.full section.flexi-row.panel-quicklinks .panels .panel:nth-child(2) {
          -ms-grid-row: 3;
          grid-row: 2; }
      section.full section.flexi-row.panel-quicklinks .panels .quicklinks {
        -ms-grid-column: 1;
        -ms-grid-row: 5;
        grid-column: 1;
        grid-row: 3; } }

section.flexi-row.panels .panels {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  padding-top: 30px;
  border-top: 8px solid; }
  html section.flexi-row.panels .panels {
    border-color: #087DBA ; }
  .registry section.flexi-row.panels .panels {
    border-color: #D41C59 ; }
  html section.flexi-row.panels .panels.registry {
    border-color: #D41C59 ; }
  .public section.flexi-row.panels .panels {
    border-color: #fcdb00 ; }
  html section.flexi-row.panels .panels.public {
    border-color: #fcdb00 ; }
  .careers section.flexi-row.panels .panels {
    border-color: #00A974 ; }
  html section.flexi-row.panels .panels.careers {
    border-color: #00A974 ; }
  section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel {
    width: 32.14286%; }
    section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(1n) {
      margin-right: 1.78571%;
      margin-top: 1.78571%; }
    section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(3n) {
      margin-right: 0px; }
    section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(1), section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(2), section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(3) {
      margin-top: 0px; }
    @media screen and (max-width: 1039px) {
      section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel {
        width: 49.10714%; }
        section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(1n) {
          margin-right: 1.78571%;
          margin-top: 1.78571%; }
        section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(2n) {
          margin-right: 0px; }
        section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(1), section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(2) {
          margin-top: 0px; } }
    @media screen and (max-width: 549px) {
      section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel {
        width: 100%; }
        section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:nth-child(1n) {
          margin-right: 0px;
          margin-top: 20px; }
        section.sidebar-partial .partial section.flexi-row.panels .panels.three .panel:first-child {
          margin-top: 0px; } }
  section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel {
    width: 100%; }
    section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:nth-child(1n) {
      margin-right: 0px;
      margin-top: 20px; }
    section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:first-child {
      margin-top: 0px; }
    @media screen and (max-width: 767px) {
      section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel {
        width: 49.10714%; }
        section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:nth-child(1n) {
          margin-right: 1.78571%;
          margin-top: 1.78571%; }
        section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:nth-child(2n) {
          margin-right: 0px; }
        section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:nth-child(1), section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:nth-child(2) {
          margin-top: 0px; } }
    @media screen and (max-width: 549px) {
      section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel {
        width: 100%; }
        section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:nth-child(1n) {
          margin-right: 0px;
          margin-top: 20px; }
        section.sidebar-partial .sidebar section.flexi-row.panels .panels.three .panel:first-child {
          margin-top: 0px; } }
  section.full section.flexi-row.panels .panels.three .panel {
    width: 32.14286%; }
    section.full section.flexi-row.panels .panels.three .panel:nth-child(1n) {
      margin-right: 1.78571%;
      margin-top: 1.78571%; }
    section.full section.flexi-row.panels .panels.three .panel:nth-child(3n) {
      margin-right: 0px; }
    section.full section.flexi-row.panels .panels.three .panel:nth-child(1), section.full section.flexi-row.panels .panels.three .panel:nth-child(2), section.full section.flexi-row.panels .panels.three .panel:nth-child(3) {
      margin-top: 0px; }
    @media screen and (max-width: 767px) {
      section.full section.flexi-row.panels .panels.three .panel {
        width: 49.10714%; }
        section.full section.flexi-row.panels .panels.three .panel:nth-child(1n) {
          margin-right: 1.78571%;
          margin-top: 1.78571%; }
        section.full section.flexi-row.panels .panels.three .panel:nth-child(2n) {
          margin-right: 0px; }
        section.full section.flexi-row.panels .panels.three .panel:nth-child(1), section.full section.flexi-row.panels .panels.three .panel:nth-child(2) {
          margin-top: 0px; } }
    @media screen and (max-width: 549px) {
      section.full section.flexi-row.panels .panels.three .panel {
        width: 100%; }
        section.full section.flexi-row.panels .panels.three .panel:nth-child(1n) {
          margin-right: 0px;
          margin-top: 20px; }
        section.full section.flexi-row.panels .panels.three .panel:first-child {
          margin-top: 0px; } }

section.full section.flexi-row.panels.style-dark {
  border-bottom: 1px solid #D0CECE;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }
  section.full section.flexi-row.panels.style-dark .panels {
    padding-top: 0px;
    border-top: 0px none; }

@media print {
  section.flexi-row.panels {
    page-break-inside: auto; } }

section.flexi-row.panels.beta .row {
  border-top: none;
  padding-top: 0; }

section.flexi-row.testimonials .slick-slider .slick-dots {
  margin: 30px 0 20px; }

section.flexi-row.testimonials .testimonial {
  position: relative;
  margin-bottom: 0px;
  opacity: 0;
  transition: .15s; }
  section.flexi-row.testimonials .testimonial:last-child {
    margin-bottom: 0px; }

section.flexi-row.testimonials blockquote {
  text-align: left;
  padding: 0px;
  margin: 0px;
  position: relative;
  border-left: none; }

section.flexi-row.testimonials .image {
  width: 30%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30%;
  background-size: cover;
  background-position: center top; }

section.flexi-row.testimonials .copy {
  margin-left: 30%;
  width: 70%;
  background-image: url("../images/testimonial_bg.svg");
  background-position: center;
  background-size: cover;
  padding: 60px 0;
  height: 250px;
  display: table;
  box-sizing: border-box; }
  section.flexi-row.testimonials .copy .copy_inner {
    display: table-cell;
    vertical-align: middle;
    position: relative; }

section.flexi-row.testimonials .quote {
  position: relative;
  padding: 0px 40px 0px 50px;
  margin-bottom: 15px;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.45833em;
  font-style: italic; }

section.flexi-row.testimonials cite {
  padding: 0px 40px 0px 50px;
  color: #fff; }
  section.flexi-row.testimonials cite::before {
    content: none; }

section.flexi-row.testimonials .person,
section.flexi-row.testimonials .job-title {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.66667em; }

section.flexi-row.testimonials .person {
  font-weight: bold; }

section.flexi-row.testimonials .testimonials_carousel .slick-arrow {
  display: inline-block;
  content: '';
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  top: calc(50% - 32px);
  left: -25px;
  transform: translateY(-50%);
  z-index: 100;
  border: none; }
  section.flexi-row.testimonials .testimonials_carousel .slick-arrow::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 22px;
    bottom: 0px;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    margin: auto 0px;
    border: 2px solid #2d2d2d;
    border-left: 0px none;
    border-bottom: 0px none;
    transform: scaleY(1.2) rotate(45deg); }
  section.flexi-row.testimonials .testimonials_carousel .slick-arrow.slick-prev::after {
    transform: rotate(225deg);
    right: 19px; }
  section.flexi-row.testimonials .testimonials_carousel .slick-arrow.slick-next {
    left: auto;
    right: -25px; }
  section.flexi-row.testimonials .testimonials_carousel .slick-arrow:hover {
    background-color: #087DBA; }
    section.flexi-row.testimonials .testimonials_carousel .slick-arrow:hover::after {
      border-color: #fff; }

section.flexi-row.testimonials .testimonials_carousel .slick-dots li button {
  width: 10px;
  height: 10px;
  background-color: #d9d9d9; }
  section.flexi-row.testimonials .testimonials_carousel .slick-dots li button::-moz-focus-inner {
    border: 0; }

section.flexi-row.testimonials .testimonials_carousel .slick-dots li.slick-active button {
  background-color: #A7ABAE; }

section.flexi-row.testimonials .slick-initialized .testimonial {
  opacity: 1; }

@media screen and (max-width: 767px) {
  section.flexi-row.testimonials .image {
    width: 100%;
    position: relative;
    padding-top: 55%;
    display: block; }
  section.flexi-row.testimonials .copy {
    width: 100%;
    margin-left: 0;
    display: block;
    height: auto;
    padding: 40px 20px; }
    section.flexi-row.testimonials .copy .quote, section.flexi-row.testimonials .copy cite {
      padding: 0; } }

section.flexi-row.updates-quicklinks .js-tablist {
  border-bottom: 8px solid #087DBA; }
  html section.flexi-row.updates-quicklinks .js-tablist {
    border-bottom-color: #087DBA ; }
  .registry section.flexi-row.updates-quicklinks .js-tablist {
    border-bottom-color: #D41C59 ; }
  html section.flexi-row.updates-quicklinks .js-tablist.registry {
    border-bottom-color: #D41C59 ; }
  .public section.flexi-row.updates-quicklinks .js-tablist {
    border-bottom-color: #fcdb00 ; }
  html section.flexi-row.updates-quicklinks .js-tablist.public {
    border-bottom-color: #fcdb00 ; }
  .careers section.flexi-row.updates-quicklinks .js-tablist {
    border-bottom-color: #00A974 ; }
  html section.flexi-row.updates-quicklinks .js-tablist.careers {
    border-bottom-color: #00A974 ; }

section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"],
section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus {
  background-color: #087DBA;
  color: #ffffff; }
  html section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"], html
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus {
    background-color: #087DBA ; }
  .registry section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"], .registry
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus {
    background-color: #D41C59 ; }
  html section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"].registry, html
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus.registry {
    background-color: #D41C59 ; }
  .public section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"], .public
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus {
    background-color: #fcdb00 ; }
  html section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"].public, html
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus.public {
    background-color: #fcdb00 ; }
  .careers section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"], .careers
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus {
    background-color: #00A974 ; }
  html section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"].careers, html
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus.careers {
    background-color: #00A974 ; }
  html section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"], html
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus {
    color: #ffffff ; }
  .public section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"], .public
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus {
    color: #2d2d2d ; }
  html section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"].public, html
  section.flexi-row.updates-quicklinks .js-tablist__link[aria-selected="true"]:focus.public {
    color: #2d2d2d ; }

section.flexi-row.updates-quicklinks .js-tabcontent {
  padding: 0px;
  background-color: transparent; }

section.flexi-row.updates-quicklinks .updates .updates-title {
  margin-bottom: 15px; }

section.flexi-row.updates-quicklinks .updates article {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0px;
  border-bottom: 1px solid #D0CECE; }
  section.flexi-row.updates-quicklinks .updates article .type, section.flexi-row.updates-quicklinks .updates article time {
    font-size: 15px; }
  section.flexi-row.updates-quicklinks .updates article time:after {
    content: '|';
    margin: 0px 10px; }
  section.flexi-row.updates-quicklinks .updates article .title {
    width: 100%;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0px; }
    section.flexi-row.updates-quicklinks .updates article .title a {
      color: #087DBA;
      transition: color 0.1s; }
      section.flexi-row.updates-quicklinks .updates article .title a:hover, section.flexi-row.updates-quicklinks .updates article .title a:focus {
        color: #065882;
        text-decoration: underline; }
      section.flexi-row.updates-quicklinks .updates article .title a::after {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px; }

section.flexi-row.updates-quicklinks .updates article.last {
  border-bottom: none; }

section.flexi-row.updates-quicklinks .updates details + details {
  margin-top: 4px; }

section.flexi-row.updates-quicklinks .updates summary {
  position: relative;
  display: block;
  padding: 10px 15px 10px 50px;
  background-color: #E6E6E6;
  font-weight: bold; }
  section.flexi-row.updates-quicklinks .updates summary::-webkit-details-marker {
    display: none; }
  section.flexi-row.updates-quicklinks .updates summary::marker {
    display: none; }
  section.flexi-row.updates-quicklinks .updates summary::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 10px;
    bottom: 0px;
    width: 20px;
    height: 20px;
    margin: auto 0px;
    background: linear-gradient(#2d2d2d, #2d2d2d) 50%/100% 2px no-repeat, linear-gradient(#2d2d2d, #2d2d2d) 50%/2px 100% no-repeat; }

section.flexi-row.updates-quicklinks .updates details[open] {
  margin-bottom: 10px; }
  section.flexi-row.updates-quicklinks .updates details[open] summary::before {
    background: linear-gradient(#2d2d2d, #2d2d2d) 50%/100% 2px no-repeat; }

section.flexi-row.updates-quicklinks .updates .mobile {
  display: none; }

section.flexi-row.updates-quicklinks .grid {
  display: -ms-grid;
  -ms-grid-columns: 2fr 1.78571% 1fr;
  display: grid;
  grid-template-columns: 2fr minmax(280px, 1fr);
  grid-column-gap: 1.78571%; }
  section.flexi-row.updates-quicklinks .grid .quicklinks {
    -ms-grid-column: 3; }
  @media screen and (max-width: 767px) {
    section.flexi-row.updates-quicklinks .grid {
      display: block; }
      section.flexi-row.updates-quicklinks .grid .quicklinks {
        margin-top: 20px; }
        section.flexi-row.updates-quicklinks .grid .quicklinks .links {
          column-count: 2; } }

@media screen and (max-width: 549px) {
  section.flexi-row.updates-quicklinks .updates .desktop {
    display: none; }
  section.flexi-row.updates-quicklinks .updates .mobile {
    display: block; } }

@media screen and (max-width: 479px) {
  section.flexi-row.updates-quicklinks {
    padding-top: 20px;
    padding-bottom: 20px; }
    section.flexi-row.updates-quicklinks .quicklinks .links {
      column-count: 1 !important; } }

@media screen and (max-width: 409px) {
  section.flexi-row.updates-quicklinks {
    padding-bottom: 0px; }
    section.flexi-row.updates-quicklinks .quicklinks {
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (max-width: 767px) {
  section.flexi-row.video {
    padding: 0 0 20px; } }

section.flexi-row.video video {
  max-width: 100%;
  height: auto; }

.news-side-panel {
  border-top: 8px solid;
  padding-top: 15px; }
  html .news-side-panel {
    border-top-color: #087DBA ; }
  .registry .news-side-panel {
    border-top-color: #D41C59 ; }
  html .news-side-panel.registry {
    border-top-color: #D41C59 ; }
  .public .news-side-panel {
    border-top-color: #fcdb00 ; }
  html .news-side-panel.public {
    border-top-color: #fcdb00 ; }
  .careers .news-side-panel {
    border-top-color: #00A974 ; }
  html .news-side-panel.careers {
    border-top-color: #00A974 ; }
  .news-side-panel:not(:last-child) {
    margin-bottom: 24px; }
  .news-side-panel .panel-title {
    font-size: 24px; }
  .news-side-panel .right {
    text-align: right;
    width: 100%;
    display: block;
    margin-top: 20px;
    font-weight: bold; }
    .news-side-panel .right:after {
      content: '';
      position: relative;
      left: 0px;
      width: 10px;
      height: 10px;
      display: inline-block;
      box-sizing: border-box;
      margin: auto 0px auto 5px;
      border: 2px solid #087DBA;
      border-left: 0px none;
      border-bottom: 0px none;
      transform: scaleY(1.2) rotate(45deg);
      transition: left 0.2s;
      flex-shrink: 0; }

.news-side-panel.links ul li:not(:last-child) {
  margin-bottom: 1px; }

.news-side-panel.links ul a {
  display: flex;
  justify-content: space-between;
  background-color: #087DBA;
  color: #ffffff;
  padding: 10px 20px 10px 15px;
  font-weight: bold; }
  .news-side-panel.links ul a::after {
    content: '';
    position: relative;
    left: 0px;
    width: 10px;
    height: 10px;
    display: inline-block;
    box-sizing: border-box;
    margin: auto 0px auto 15px;
    border: 2px solid #ffffff;
    border-left: 0px none;
    border-bottom: 0px none;
    transform: scaleY(1.2) rotate(45deg);
    transition: left 0.2s;
    flex-shrink: 0; }
  .news-side-panel.links ul a:hover, .news-side-panel.links ul a:focus {
    text-decoration: none;
    background-color: #065882; }
    .news-side-panel.links ul a:hover::after, .news-side-panel.links ul a:focus::after {
      left: 4px; }
  .regulated .news-side-panel.links ul a, html .news-side-panel.links ul a.regulated {
    background-color: #087DBA;
    color: #ffffff; }
    .regulated .news-side-panel.links ul a::after, html .news-side-panel.links ul a.regulated::after {
      border-color: #ffffff; }
    .regulated .news-side-panel.links ul a:hover, .regulated .news-side-panel.links ul a:focus, html .news-side-panel.links ul a.regulated:hover, html .news-side-panel.links ul a.regulated:focus {
      background-color: #065882; }
  .registry .news-side-panel.links ul a, html .news-side-panel.links ul a.registry {
    background-color: #D41C59;
    color: #ffffff; }
    .registry .news-side-panel.links ul a::after, html .news-side-panel.links ul a.registry::after {
      border-color: #ffffff; }
    .registry .news-side-panel.links ul a:hover, .registry .news-side-panel.links ul a:focus, html .news-side-panel.links ul a.registry:hover, html .news-side-panel.links ul a.registry:focus {
      background-color: #a71646; }
  .public .news-side-panel.links ul a, html .news-side-panel.links ul a.public {
    background-color: #fcdb00;
    color: #2d2d2d; }
    .public .news-side-panel.links ul a::after, html .news-side-panel.links ul a.public::after {
      border-color: #2d2d2d; }
    .public .news-side-panel.links ul a:hover, .public .news-side-panel.links ul a:focus, html .news-side-panel.links ul a.public:hover, html .news-side-panel.links ul a.public:focus {
      background-color: #e3c500; }
  .careers .news-side-panel.links ul a, html .news-side-panel.links ul a.careers {
    background-color: #00A974;
    color: #ffffff; }
    .careers .news-side-panel.links ul a::after, html .news-side-panel.links ul a.careers::after {
      border-color: #ffffff; }
    .careers .news-side-panel.links ul a:hover, .careers .news-side-panel.links ul a:focus, html .news-side-panel.links ul a.careers:hover, html .news-side-panel.links ul a.careers:focus {
      background-color: #A9D18E; }

.news-side-panel.recent-updates .panel-title {
  margin: 0px; }

.news-side-panel.recent-updates article {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0px;
  border-bottom: 1px solid #D0CECE; }
  .news-side-panel.recent-updates article .type, .news-side-panel.recent-updates article time {
    font-size: 15px; }
  .news-side-panel.recent-updates article .type:after {
    content: '|';
    margin: 0px 10px; }
  .news-side-panel.recent-updates article .title {
    width: 100%;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0px; }
    .news-side-panel.recent-updates article .title a {
      color: #087DBA;
      transition: color 0.1s; }
      .news-side-panel.recent-updates article .title a:hover, .news-side-panel.recent-updates article .title a:focus {
        color: #065882;
        text-decoration: underline; }
      .news-side-panel.recent-updates article .title a::after {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px; }

.news-side-panel.next-events .panel-title {
  margin: 0px; }

.news-side-panel.next-events article {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0px;
  border-bottom: 1px solid #D0CECE; }
  .news-side-panel.next-events article .title {
    width: 100%;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0px; }
    .news-side-panel.next-events article .title a {
      color: #087DBA;
      transition: color 0.1s; }
      .news-side-panel.next-events article .title a:hover, .news-side-panel.next-events article .title a:focus {
        color: #065882;
        text-decoration: underline; }
      .news-side-panel.next-events article .title a::after {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px; }
  .news-side-panel.next-events article time {
    font-size: 15px; }
    .news-side-panel.next-events article time::before {
      content: '';
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 15px;
      height: 17px;
      background-position: -84px -144px;
      display: inline-block;
      margin-right: 10px; }
      @media print {
        .news-side-panel.next-events article time::before {
          display: none; } }

/*** =======================
 *** Layout
 *** ======================= */
#skiptocontent a {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 100;
  padding: 10px; }
  #skiptocontent a:focus {
    top: 0;
    z-index: 999;
    background-color: #A9D18E;
    color: #000000;
    font-weight: bold; }

#startcontent {
  position: absolute;
  left: -1000px;
  z-index: 100; }

header.main-header {
  padding-top: 80px; }

header.main-header section.header {
  display: -ms-grid;
  -ms-grid-columns: min-content max-content 1fr min-content;
  -ms-grid-rows: 1fr;
  display: grid;
  grid-template-columns: min-content max-content auto min-content;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  background-color: #ffffff;
  padding: 0px;
  height: 80px;
  z-index: 200; }
  body.sticky-header header.main-header section.header {
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.13); }
  header.main-header section.header .main-menu-wrapper {
    -ms-grid-column: 1;
    border-right: 1px solid #D0CECE; }
  header.main-header section.header .menu-toggle {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 5px 24px 24px;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1em;
    font-weight: bold;
    color: #2d2d2d;
    text-align: center; }
    header.main-header section.header .menu-toggle .icon {
      position: relative;
      margin-top: 7px;
      margin-bottom: 7px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      header.main-header section.header .menu-toggle .icon, header.main-header section.header .menu-toggle .icon:before, header.main-header section.header .menu-toggle .icon::after {
        display: block;
        width: 22px;
        height: 3px;
        background-color: #2d2d2d;
        transition-property: background-color, transform;
        transition-duration: 0.3s; }
      header.main-header section.header .menu-toggle .icon:before, header.main-header section.header .menu-toggle .icon::after {
        position: absolute;
        content: ''; }
      header.main-header section.header .menu-toggle .icon::before {
        top: -7px; }
      header.main-header section.header .menu-toggle .icon::after {
        top: 7px; }
    header.main-header section.header .menu-toggle::after {
      content: 'Menu';
      position: absolute;
      bottom: 15px;
      left: 0px;
      right: 0px;
      margin: auto;
      transition: color 0.2s; }
    header.main-header section.header .menu-toggle:hover, header.main-header section.header .menu-toggle:focus {
      text-decoration: none; }
    html.menu-expanded header.main-header section.header .menu-toggle {
      background-color: #2d2d2d;
      border-color: transparent; }
      html.menu-expanded header.main-header section.header .menu-toggle .icon {
        display: block;
        position: relative;
        width: 22px;
        height: 22px; }
        html.menu-expanded header.main-header section.header .menu-toggle .icon:before, html.menu-expanded header.main-header section.header .menu-toggle .icon::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -1.5px;
          margin-left: -11px;
          width: 100%;
          height: 3px;
          background-color: #ffffff; }
        html.menu-expanded header.main-header section.header .menu-toggle .icon::before {
          transform: rotate(45deg); }
        html.menu-expanded header.main-header section.header .menu-toggle .icon::after {
          transform: rotate(-45deg); }
      html.menu-expanded header.main-header section.header .menu-toggle::after {
        color: #ffffff; }
  header.main-header section.header .logo {
    -ms-grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px; }
    header.main-header section.header .logo img {
      display: none; }
      header.main-header section.header .logo img.full {
        display: block; }
  header.main-header section.header .menu {
    -ms-grid-column: 3;
    -ms-grid-column-align: end;
    justify-self: end;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.1em; }
    header.main-header section.header .menu ul {
      display: flex;
      justify-content: space-between;
      font-weight: bold;
      height: 100%;
      margin: 0px auto; }
    header.main-header section.header .menu li {
      display: flex;
      height: 100%;
      align-items: center; }
      header.main-header section.header .menu li:not(:last-child) {
        position: relative;
        padding-right: 1px; }
        header.main-header section.header .menu li:not(:last-child)::after {
          content: '';
          width: 1px;
          height: 24px;
          position: absolute;
          top: 0px;
          right: 0px;
          bottom: 0px;
          margin: auto 0px;
          background-color: #D0CECE; }
    header.main-header section.header .menu a {
      position: relative;
      display: block;
      color: #2d2d2d;
      padding: 10px 30px;
      text-align: center;
      transition: opacity 0.2s; }
      header.main-header section.header .menu a:hover, header.main-header section.header .menu a:focus {
        text-decoration: none; }
      header.main-header section.header .menu a:hover {
        color: #727579; }
    header.main-header section.header .menu li.active-trail a::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 30px;
      right: 30px;
      height: 4px;
      background-color: #2d2d2d; }
  header.main-header section.header .search-wrapper {
    -ms-grid-column: 4;
    border-left: 1px solid #D0CECE; }
  header.main-header section.header .basket-wrapper .basketicon {
    display: block;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236px%22%20height%3D%2236px%22%20viewBox%3D%220%200%2090%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M74.3856812%2C65.8969116l1.1000977-8.652832l-8.6762085%2C0.8964844l1.921814%2C1.9673462%20%20c0.2051392%2C0.2098999%2C0.3076172%2C0.4989624%2C0.2803345%2C0.7909546c-0.0269165%2C0.2925415-0.1812134%2C0.5576172-0.4208984%2C0.7261353%20%20l-4.9204102%2C3.453064l3.7059937%2C3.7939453l3.5673828-4.8378296c0.1738892-0.2359009%2C0.4429321-0.3837891%2C0.7359009-0.4038696%20%20c0.2890015-0.0223999%2C0.5786133%2C0.0888672%2C0.7841187%2C0.2988892L74.3856812%2C65.8969116z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M83.7299805%2C62.3911133c0-7.4795532-6.0849609-13.5645142-13.5644531-13.5645142%20%20c-7.4800415%2C0-13.5649414%2C6.0849609-13.5649414%2C13.5645142c0%2C7.4799805%2C6.0848999%2C13.5648804%2C13.5649414%2C13.5648804%20%20C77.6450195%2C75.9559937%2C83.7299805%2C69.8710938%2C83.7299805%2C62.3911133z%20M67.5516968%2C71.4096069%20%20c-0.0228882%2C0.0014648-0.0458984%2C0.0025024-0.0687866%2C0.0025024c-0.2686157%2C0-0.5264282-0.1079102-0.715332-0.3013306%20%20l-5.3495483-5.4766235c-0.2051392-0.2098999-0.3077393-0.4989624-0.2803345-0.7909546%20%20c0.0267944-0.2924194%2C0.1810913-0.5576172%2C0.4208984-0.7260132l4.9204102-3.453186l-2.5463867-2.6069336%20%20c-0.2681274-0.274353-0.3555298-0.6781616-0.2250977-1.0390625c0.1303711-0.3608398%2C0.4560547-0.6147461%2C0.8378906-0.6542969%20%20l11.9887695-1.2382202c0.3032227-0.0283813%2C0.6049194%2C0.0775757%2C0.8178101%2C0.2958984%20%20c0.2134399%2C0.2182007%2C0.3150024%2C0.5219116%2C0.2769165%2C0.824707l-1.5200195%2C11.9564819%20%20c-0.0484009%2C0.3809204-0.3106079%2C0.7001953-0.6743164%2C0.8223267c-0.3618774%2C0.1200562-0.7651978%2C0.0249023-1.0332642-0.2495117%20%20l-2.5463257-2.6069946l-3.5673828%2C4.8374023C68.1137695%2C71.2416992%2C67.8447266%2C71.3895874%2C67.5516968%2C71.4096069z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M37.8890991%2C15.8706055c2.4434204-2.4434204%2C6.4180298-2.4434204%2C8.8613892%2C0L64.8352051%2C33.954895h2.828186%20%20L48.1644897%2C14.4564819c-3.2216187-3.2230835-8.4657593-3.2230835-11.6893921%2C0L16.9761963%2C33.954895h2.828186%20%20L37.8890991%2C15.8706055z%22%3E%3C%2Fpath%3E%20%20%3Crect%20fill%3D%22%23D41C59%22%20x%3D%226.2700195%22%20y%3D%2238.0907593%22%20width%3D%2272.0990601%22%20height%3D%224.7568359%22%3E%3C%2Frect%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M70.1655273%2C46.8265991c1.1053467%2C0%2C2.1826782%2C0.1199951%2C3.2235718%2C0.34021l1.1259766-2.3192139h-64.390564%20%20l3.9763184%2C8.1895142h43.6538696C60.5983887%2C49.2738647%2C65.0958862%2C46.8265991%2C70.1655273%2C46.8265991z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M54.7711182%2C64.5682983c-0.100647-0.7134399-0.1705322-1.4365234-0.1705322-2.1771851%20%20c0-2.6588135%2C0.6727295-5.1624146%2C1.8530273-7.3540039H15.0718994l4.6278076%2C9.531189H54.7711182z%22%3E%3C%2Fpath%3E%20%20%3Cpath%20fill%3D%22%23D41C59%22%20d%3D%22M25.2290039%2C75.9559937h34.1810913l0.7886353-1.6239014c-2.3846436-1.9938354-4.1535034-4.6898804-5.012207-7.7637939%20%20H20.6707764L25.2290039%2C75.9559937z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
  header.main-header section.header .search-toggle {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 15px 24px;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    header.main-header section.header .search-toggle:focus {
      background-color: transparent; }
    header.main-header section.header .search-toggle .icon {
      display: block;
      width: 27px;
      height: 27px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2227px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%232d2d2d%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E"); }
    html.search-expanded header.main-header section.header .search-toggle {
      background-color: #2d2d2d;
      border-color: transparent; }
      html.search-expanded header.main-header section.header .search-toggle .icon {
        display: block;
        position: relative;
        width: 23px;
        height: 23px;
        border: 2px solid transparent; }
        html.search-expanded header.main-header section.header .search-toggle .icon:before, html.search-expanded header.main-header section.header .search-toggle .icon::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -1.5px;
          margin-left: -11.5px;
          width: 100%;
          height: 3px;
          background-color: #ffffff; }
        html.search-expanded header.main-header section.header .search-toggle .icon::before {
          transform: rotate(45deg); }
        html.search-expanded header.main-header section.header .search-toggle .icon::after {
          transform: rotate(-45deg); }
  @media screen and (max-width: 1669px) {
    header.main-header section.header .menu a {
      padding: 10px 20px; }
    header.main-header section.header .menu li.active-trail a::after {
      left: 20px;
      right: 20px; } }
  @media screen and (max-width: 349px) {
    header.main-header section.header .logo img.full {
      display: none; }
    header.main-header section.header .logo img.small {
      display: block; } }
  @media screen and (max-width: 1249px) {
    header.main-header section.header {
      -ms-grid-columns: min-content 1fr min-content;
      grid-template-columns: min-content auto min-content; }
      header.main-header section.header .menu {
        display: none; } }
  @media screen and (max-width: 399px) {
    header.main-header section.header .menu-toggle,
    header.main-header section.header .search-toggle {
      padding-left: 20px;
      padding-right: 20px; } }

@media print {
  header.main-header {
    padding-top: 0px; }
    header.main-header section.header {
      position: static;
      display: flex;
      justify-content: center;
      align-items: center;
      border-bottom: 1px solid #D0CECE;
      box-sizing: border-box;
      box-shadow: none !important; }
      header.main-header section.header .menu-toggle,
      header.main-header section.header .search-toggle,
      header.main-header section.header .menu {
        display: none !important; } }

header.main-header.beta section.header .row {
  padding: 0 15px; }

header.main-header.beta section.header .logo {
  padding: 0px 15px; }
  header.main-header.beta section.header .logo img {
    display: block; }
  header.main-header.beta section.header .logo:focus {
    background-color: transparent; }

@media screen and (max-width: 799px) {
  header.main-header.beta section.header {
    -ms-grid-columns: min-content 1fr min-content;
    grid-template-columns: min-content auto min-content; } }

header.main-header .menu-overlay {
  display: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  max-width: 320px;
  box-sizing: border-box;
  background: rgba(45, 45, 45, 0.95);
  padding: 30px 15px;
  height: calc(100vh - 100%);
  box-sizing: border-box;
  overflow: auto; }
  html.menu-expanded header.main-header .menu-overlay {
    display: block;
    opacity: 1;
    animation: fadeIn 0.3s; }
  header.main-header .menu-overlay a {
    display: block;
    color: #ffffff;
    transition: none; }
    header.main-header .menu-overlay a:focus {
      color: #2d2d2d;
      text-decoration: none; }
  header.main-header .menu-overlay ul, header.main-header .menu-overlay li {
    display: block;
    padding: 0px;
    margin: 0px; }
  header.main-header .menu-overlay .login {
    display: flex !important;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #00A974;
    color: #ffffff;
    font-weight: bold;
    padding: 10px 15px;
    justify-content: center; }
    header.main-header .menu-overlay .login::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 23px;
      height: 29px;
      box-sizing: border-box;
      margin-right: 10px; }
    header.main-header .menu-overlay .login:focus {
      outline-offset: -5px; }
  header.main-header .menu-overlay li {
    margin-bottom: 10px; }
  header.main-header .menu-overlay ul.main-menu > li {
    display: block; }
    header.main-header .menu-overlay ul.main-menu > li > a {
      font-size: 23px;
      font-size: 1.4375rem;
      font-weight: bold; }
    header.main-header .menu-overlay ul.main-menu > li .toggle {
      display: none; }
    header.main-header .menu-overlay ul.main-menu > li > ul {
      display: block;
      margin-top: 10px;
      border-top: 1px solid #ffffff;
      padding-top: 15px; }
      header.main-header .menu-overlay ul.main-menu > li > ul::after {
        content: '';
        display: block;
        clear: both;
        width: 100%;
        height: 0px;
        overflow: hidden;
        position: static; }
      header.main-header .menu-overlay ul.main-menu > li > ul > li > a {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold; }
      header.main-header .menu-overlay ul.main-menu > li > ul > li > ul {
        margin-top: 10px; }
        header.main-header .menu-overlay ul.main-menu > li > ul > li > ul a {
          font-weight: normal; }
  header.main-header .menu-overlay ul.secondary-menu {
    display: none;
    margin-top: 10px;
    border-top: 1px solid #ffffff;
    padding-top: 15px;
    margin-bottom: 10px;
    margin-top: 30px;
    border-top: 1px solid #979797;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0px; }
    header.main-header .menu-overlay ul.secondary-menu::after {
      content: '';
      display: block;
      clear: both;
      width: 100%;
      height: 0px;
      overflow: hidden;
      position: static; }
    header.main-header .menu-overlay ul.secondary-menu > li {
      margin-bottom: 10px; }
      header.main-header .menu-overlay ul.secondary-menu > li:last-child {
        margin-bottom: 0px; }
      header.main-header .menu-overlay ul.secondary-menu > li > a {
        font-size: 1rem !important;
        font-weight: bold; }
      header.main-header .menu-overlay ul.secondary-menu > li > ul {
        margin-top: 10px; }
        header.main-header .menu-overlay ul.secondary-menu > li > ul a {
          font-weight: normal; }
  header.main-header .menu-overlay ul.main-menu > li,
  header.main-header .menu-overlay ul.secondary-menu > li {
    margin-bottom: 20px; }
    header.main-header .menu-overlay ul.main-menu > li:last-child,
    header.main-header .menu-overlay ul.secondary-menu > li:last-child {
      margin-bottom: 0px; }
    header.main-header .menu-overlay ul.main-menu > li > ul,
    header.main-header .menu-overlay ul.secondary-menu > li > ul {
      border-top: 1px solid #979797; }
      header.main-header .menu-overlay ul.main-menu > li > ul > li,
      header.main-header .menu-overlay ul.secondary-menu > li > ul > li {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr min-content;
        grid-template-columns: 1fr min-content; }
        header.main-header .menu-overlay ul.main-menu > li > ul > li > a,
        header.main-header .menu-overlay ul.secondary-menu > li > ul > li > a {
          -ms-grid-column: 1;
          font-size: 1rem; }
        header.main-header .menu-overlay ul.main-menu > li > ul > li .toggle,
        header.main-header .menu-overlay ul.secondary-menu > li > ul > li .toggle {
          position: relative;
          display: block;
          width: 25px;
          height: 25px;
          margin-left: 10px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          transition: transform 0.2s;
          -ms-grid-column: 2; }
          header.main-header .menu-overlay ul.main-menu > li > ul > li .toggle::after,
          header.main-header .menu-overlay ul.secondary-menu > li > ul > li .toggle::after {
            content: '';
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            margin: auto;
            width: 10px;
            height: 10px;
            box-sizing: border-box;
            border: 2px solid #ffffff;
            border-left: 0px none;
            border-top: 0px none;
            transform: scaleX(1.2) translateY(-25%) rotate(45deg); }
          header.main-header .menu-overlay ul.main-menu > li > ul > li .toggle:focus::after,
          header.main-header .menu-overlay ul.secondary-menu > li > ul > li .toggle:focus::after {
            border-color: #2d2d2d; }
        header.main-header .menu-overlay ul.main-menu > li > ul > li ul,
        header.main-header .menu-overlay ul.secondary-menu > li > ul > li ul {
          display: none;
          grid-row-start: 2;
          grid-column: 1 / 3;
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          -ms-grid-row: 2; }
        header.main-header .menu-overlay ul.main-menu > li > ul > li.expanded > .toggle,
        header.main-header .menu-overlay ul.secondary-menu > li > ul > li.expanded > .toggle {
          transform: rotateX(180deg); }
        header.main-header .menu-overlay ul.main-menu > li > ul > li.expanded > ul,
        header.main-header .menu-overlay ul.secondary-menu > li > ul > li.expanded > ul {
          display: block; }
  @media screen and (max-width: 1399px) {
    header.main-header .menu-overlay .secondary-menu {
      display: block !important; } }
  @media screen and (min-width: 980px) {
    header.main-header .menu-overlay .login {
      display: none !important; } }
  @media screen and (max-width: 979px) {
    header.main-header .menu-overlay {
      padding-bottom: 0px; } }
  @media screen and (max-width: 549px) {
    header.main-header .menu-overlay {
      max-width: none; } }

header.main-header .search-overlay {
  display: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  background: rgba(45, 45, 45, 0.95);
  color: #ffffff;
  padding: 30px 15px;
  max-height: calc(100vh - 100%);
  box-sizing: border-box;
  overflow: auto; }
  html.search-expanded header.main-header .search-overlay {
    display: block;
    opacity: 1;
    animation: fadeIn 0.3s; }
  header.main-header .search-overlay a {
    color: #ffffff; }
  header.main-header .search-overlay form::after {
    content: '';
    display: block;
    clear: both;
    width: 100%;
    height: 0px;
    overflow: hidden;
    position: static; }
  header.main-header .search-overlay form label {
    float: left;
    color: #ffffff;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 20px; }
  header.main-header .search-overlay form input {
    float: left;
    clear: left;
    box-sizing: border-box;
    width: calc(100% - 60px);
    height: 60px;
    background-color: #ffffff;
    font-size: 18px;
    font-size: 1.125rem; }
  header.main-header .search-overlay form button {
    float: left;
    width: 60px;
    height: 60px;
    padding: 0px;
    margin: 0px;
    text-indent: -9999em;
    overflow: hidden; }
    header.main-header .search-overlay form button::before {
      content: '';
      width: 26px;
      height: 26px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2226px%22%20viewBox%3D%220%200%2036%2036%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M35.914%2C33.086l-11.57-11.57C26.005%2C19.273%2C27%2C16.506%2C27%2C13.5C27%2C6.044%2C20.956%2C0%2C13.5%2C0S0%2C6.044%2C0%2C13.5C0%2C20.956%2C6.044%2C27%2C13.5%2C27c3.006%2C0%2C5.773-0.995%2C8.016-2.656l11.57%2C11.57L35.914%2C33.086z%20M4%2C13.5C4%2C8.262%2C8.262%2C4%2C13.5%2C4S23%2C8.262%2C23%2C13.5c0%2C5.238-4.262%2C9.5-9.5%2C9.5S4%2C18.738%2C4%2C13.5z%22%2F%3E%3C%2Fsvg%3E");
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      margin: auto; }
    header.main-header .search-overlay form button::after {
      content: none;
      display: none; }
  @media screen and (max-width: 767px) {
    header.main-header .search-overlay form label {
      font-size: 28px;
      font-size: 1.75rem; }
    header.main-header .search-overlay form input {
      font-size: 1rem;
      width: calc(100% - 50px);
      height: 50px; }
    header.main-header .search-overlay form button {
      width: 50px;
      height: 50px; } }
  header.main-header .search-overlay .popular-searches {
    margin-top: 30px; }
    header.main-header .search-overlay .popular-searches h3 {
      color: #ffffff;
      padding-bottom: 10px;
      border-bottom: 1px solid #BBBDBF;
      margin-bottom: 20px; }
    header.main-header .search-overlay .popular-searches h2 {
      color: #ffffff;
      padding-bottom: 10px;
      border-bottom: 1px solid #BBBDBF;
      margin-bottom: 20px; }
    header.main-header .search-overlay .popular-searches ul {
      columns: 3;
      column-gap: 1.78571%; }
      header.main-header .search-overlay .popular-searches ul li {
        position: relative;
        padding-left: 30px;
        margin-bottom: 1em; }
        header.main-header .search-overlay .popular-searches ul li::before {
          content: '';
          position: absolute;
          top: 0px;
          left: 0px;
          bottom: 0px;
          width: 10px;
          height: 10px;
          box-sizing: border-box;
          margin: auto 0px;
          border: 2px solid #ffffff;
          border-left: 0px none;
          border-bottom: 0px none;
          transform: scaleY(1.2) rotate(45deg);
          transition: right 0.2s; }
      @media screen and (max-width: 767px) {
        header.main-header .search-overlay .popular-searches ul {
          columns: 2; }
          header.main-header .search-overlay .popular-searches ul li:nth-child(9),
          header.main-header .search-overlay .popular-searches ul li:nth-child(10),
          header.main-header .search-overlay .popular-searches ul li:nth-child(11),
          header.main-header .search-overlay .popular-searches ul li:nth-child(12) {
            display: none; } }
      @media screen and (max-width: 549px) {
        header.main-header .search-overlay .popular-searches ul {
          columns: 1; }
          header.main-header .search-overlay .popular-searches ul li:nth-child(6),
          header.main-header .search-overlay .popular-searches ul li:nth-child(7),
          header.main-header .search-overlay .popular-searches ul li:nth-child(8) {
            display: none; } }

html.search-expanded {
  overflow: hidden; }

section.sidebar-partial {
  padding-top: 50px;
  padding-bottom: 50px; }
  section.sidebar-partial.newsbody {
    padding-top: 0;
    margin-top: 20px; }
    section.sidebar-partial.newsbody .sidebar {
      padding-top: 0;
      margin-top: 0; }
    @media screen and (max-width: 1399px) {
      section.sidebar-partial.newsbody {
        margin-top: 0; } }
  section.sidebar-partial.events {
    padding-top: 0;
    margin-top: 0; }
  @media print {
    section.sidebar-partial {
      padding-top: 20px;
      padding-bottom: 20px; } }
  section.sidebar-partial > .row {
    display: -ms-grid;
    -ms-grid-columns: minmax(223px, 1fr) 1.78571% 3fr;
    display: grid;
    grid-template-columns: minmax(223px, 1fr) 3fr;
    grid-gap: 1.78571%; }
    section.sidebar-partial > .row::before, section.sidebar-partial > .row::after {
      content: none;
      display: none; }
    @media screen and (max-width: 767px) {
      section.sidebar-partial > .row {
        display: block !important; }
        section.sidebar-partial > .row > * {
          margin-bottom: 60px; }
          section.sidebar-partial > .row > *:last-child {
            margin-bottom: 0px; } }
  section.sidebar-partial .sidebar,
  section.sidebar-partial .partial {
    -ms-grid-row: 1;
    grid-row: 1; }
  section.sidebar-partial .viewLess a,
  section.sidebar-partial .viewMore a {
    /*color: $color_mine_shaft;*/ }
  section.sidebar-partial .sidebar {
    -ms-grid-column: 1;
    grid-column: 1; }
    section.sidebar-partial .sidebar .complementary-panel {
      background-color: #E6E6E6; }
    @media print {
      section.sidebar-partial .sidebar {
        width: auto !important;
        position: static !important; } }
  section.sidebar-partial .partial {
    -ms-grid-column: 3;
    grid-column: 2; }
  section.sidebar-partial.reverse > .row {
    display: -ms-grid;
    -ms-grid-columns: 3fr 1.78571% minmax(223px, 1fr);
    display: grid;
    grid-template-columns: 3fr minmax(223px, 1fr); }
  section.sidebar-partial.reverse .sidebar {
    -ms-grid-column: 3;
    grid-column: 2; }
  section.sidebar-partial.reverse .partial {
    -ms-grid-column: 1;
    grid-column: 1; }

@media (max-width: 767px) {
  .columns.main-panel {
    margin-bottom: 50px; } }

footer.main-footer {
  padding: 0px 15px;
  overflow: hidden; }
  footer.main-footer a {
    color: #ffffff; }
    footer.main-footer a:hover {
      text-decoration: underline; }
    footer.main-footer a:focus {
      text-decoration: none;
      color: #2d2d2d; }
  footer.main-footer ul, footer.main-footer li {
    padding: 0px;
    margin: 0px; }
  footer.main-footer .cta {
    position: relative;
    z-index: 1;
    display: flex;
    max-width: 1400px;
    padding: 25px 0px 35px;
    margin: 0px auto 20px; }
    footer.main-footer .cta::before {
      content: '';
      position: absolute;
      top: 0px;
      left: 50%;
      z-index: -1;
      transform: translateX(-50%);
      width: 100vw;
      height: 100%; }
      html footer.main-footer .cta::before {
        background-color: #087DBA ; }
      .registry footer.main-footer .cta::before {
        background-color: #D41C59 ; }
      html footer.main-footer .cta::before.registry {
        background-color: #D41C59 ; }
      .public footer.main-footer .cta::before {
        background-color: #fcdb00 ; }
      html footer.main-footer .cta::before.public {
        background-color: #fcdb00 ; }
      .careers footer.main-footer .cta::before {
        background-color: #00A974 ; }
      html footer.main-footer .cta::before.careers {
        background-color: #00A974 ; }
    footer.main-footer .cta li {
      flex: 1;
      border-left: 1px solid rgba(208, 206, 206, 0.5);
      padding: 0px 15px; }
      .public footer.main-footer .cta li {
        border-left-color: #2d2d2d; }
      footer.main-footer .cta li:first-child {
        border-left: 0px none; }
    footer.main-footer .cta a {
      position: relative;
      display: block;
      max-width: 395px;
      padding: 10px 30px 10px 55px;
      box-sizing: border-box;
      margin: 0px auto;
      font-size: 18px;
      font-weight: bold; }
      html footer.main-footer .cta a {
        color: #ffffff ; }
      .public footer.main-footer .cta a {
        color: #2d2d2d ; }
      html footer.main-footer .cta a.public {
        color: #2d2d2d ; }
      footer.main-footer .cta a::before {
        content: '';
        position: absolute;
        top: 15px;
        left: 10px; }
      footer.main-footer .cta a.mail::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 28px;
        height: 17px;
        background-position: -50px -41px; }
        @media print {
          footer.main-footer .cta a.mail::before {
            display: none; } }
      footer.main-footer .cta a.speech-bubble::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 28px;
        height: 24px;
        background-position: -50px -59px; }
        @media print {
          footer.main-footer .cta a.speech-bubble::before {
            display: none; } }
      footer.main-footer .cta a.question::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 29px;
        height: 29px;
        background-position: -82px 0px; }
        @media print {
          footer.main-footer .cta a.question::before {
            display: none; } }
      .public footer.main-footer .cta a.mail::before, footer.main-footer .cta a:focus.mail::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 28px;
        height: 17px;
        background-position: 0px -71px; }
        @media print {
          .public footer.main-footer .cta a.mail::before, footer.main-footer .cta a:focus.mail::before {
            display: none; } }
      .public footer.main-footer .cta a.speech-bubble::before, footer.main-footer .cta a:focus.speech-bubble::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 28px;
        height: 24px;
        background-position: 0px -89px; }
        @media print {
          .public footer.main-footer .cta a.speech-bubble::before, footer.main-footer .cta a:focus.speech-bubble::before {
            display: none; } }
      .public footer.main-footer .cta a.question::before, footer.main-footer .cta a:focus.question::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 29px;
        height: 29px;
        background-position: -82px -30px; }
        @media print {
          .public footer.main-footer .cta a.question::before, footer.main-footer .cta a:focus.question::before {
            display: none; } }
      footer.main-footer .cta a::after {
        content: '';
        position: absolute;
        top: 15px;
        right: 10px;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        border: 2px solid;
        border-left: 0px none;
        border-bottom: 0px none;
        transform: scaleY(1.2) rotate(45deg);
        transition: right 0.2s; }
        html footer.main-footer .cta a::after {
          border-color: #ffffff ; }
        .public footer.main-footer .cta a::after {
          border-color: #2d2d2d ; }
        html footer.main-footer .cta a::after.public {
          border-color: #2d2d2d ; }
      footer.main-footer .cta a .description {
        display: block;
        margin-top: 10px;
        font-size: 1rem;
        font-weight: normal;
        margin-right: -20px; }
      footer.main-footer .cta a:hover::after, footer.main-footer .cta a:focus::after {
        right: 5px; }
      footer.main-footer .cta a:focus {
        text-decoration: none;
        color: #2d2d2d; }
        footer.main-footer .cta a:focus::after {
          border-color: #2d2d2d; }
  footer.main-footer .footer {
    display: -ms-grid;
    -ms-grid-columns: 1fr 15px max-content 15px max-content;
    -ms-grid-rows: auto 5px auto;
    display: grid;
    grid-gap: 5px 15px;
    grid-template-columns: 1fr max-content max-content;
    max-width: 1400px;
    margin: 20px auto 25px; }
  footer.main-footer nav {
    -ms-grid-column: 1;
    align-self: center; }
    footer.main-footer nav ul {
      display: flex;
      flex-wrap: wrap; }
      footer.main-footer nav ul li {
        margin-right: 40px;
        white-space: nowrap; }
        footer.main-footer nav ul li:last-child {
          margin-right: 0px; }
  footer.main-footer .social {
    -ms-grid-column: 3;
    display: flex; }
    footer.main-footer .social li {
      margin-right: 1px; }
      footer.main-footer .social li:last-child {
        margin-right: 0px; }
    footer.main-footer .social a {
      position: relative;
      display: block;
      width: 44px;
      height: 44px;
      background-color: #454546;
      text-align: left;
      padding-top: 44px;
      box-sizing: border-box;
      overflow: hidden;
      transition: background-color 0.2s; }
      footer.main-footer .social a::before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        margin: auto; }
      footer.main-footer .social a.facebook::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 19px;
        height: 19px;
        background-position: 0px -144px; }
        @media print {
          footer.main-footer .social a.facebook::before {
            display: none; } }
      footer.main-footer .social a.twitter::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 22px;
        height: 19px;
        background-position: -20px -144px; }
        @media print {
          footer.main-footer .social a.twitter::before {
            display: none; } }
      footer.main-footer .social a.linkedin::before {
        background-image: url(../images/spritesheet.svg?1564038431);
        background-repeat: no-repeat;
        overflow: hidden;
        width: 19px;
        height: 19px;
        background-position: -43px -144px; }
        @media print {
          footer.main-footer .social a.linkedin::before {
            display: none; } }
      footer.main-footer .social a.instagram::before {
        font-family: "foundation-icons";
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        content: "";
        background-image: url(../images/icon_instagram_white.svg);
        background-repeat: no-repeat;
        width: 22px;
        height: 22px;
        text-decoration: none;
        background-size: 22px;
        background-position: 0px;
        font-size: 24px;
        line-height: 44px;
        height: 44px;
        width: 44px;
        text-align: center;
        margin-left: calc(50% - 11px); }
      footer.main-footer .social a:hover, footer.main-footer .social a:focus {
        background-color: #5c5c5d; }
  footer.main-footer .top-wrapper {
    -ms-grid-column: 5; }
  footer.main-footer .top-wrapper,
  footer.main-footer .top {
    width: 155px;
    height: 44px; }
  footer.main-footer .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #454546;
    padding: 10px 20px;
    box-sizing: border-box;
    transition: margin-bottom 0.5s, opacity 0.5s; }
    footer.main-footer .top::after {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      box-sizing: border-box;
      margin-left: 15px;
      margin-right: 5px;
      margin-top: 4px;
      border: 2px solid #ffffff;
      border-left: 0px none;
      border-bottom: 0px none;
      transform: scaleX(1.2) rotate(-45deg); }
    footer.main-footer .top:hover, footer.main-footer .top:focus {
      text-decoration: none;
      background-color: #5c5c5d;
      color: #ffffff; }
    footer.main-footer .top.sticky, footer.main-footer .top.hide {
      position: fixed;
      bottom: 20px;
      z-index: 50;
      margin-bottom: 0px; }
    footer.main-footer .top.hide {
      margin-bottom: -100px;
      opacity: 0; }
  footer.main-footer .copyright {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    padding-top: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5em;
    color: #ffffff; }
  @media screen and (max-width: 1199px) {
    footer.main-footer nav ul li {
      margin-right: 20px; } }
  @media screen and (max-width: 839px) {
    footer.main-footer .cta a {
      padding: 50px 10px 10px;
      text-align: center; }
      footer.main-footer .cta a::before {
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: calc(100% - 50px);
        margin: auto; }
      footer.main-footer .cta a::after {
        display: inline-block;
        position: static; }
      footer.main-footer .cta a .description {
        display: none; }
    footer.main-footer .footer {
      -ms-grid-rows: auto 20px auto;
      grid-gap: 20px 15px; }
    footer.main-footer nav {
      -ms-grid-column-span: 5;
      grid-column: 1 / 4; }
    footer.main-footer .social, footer.main-footer .top, footer.main-footer .copyright {
      -ms-grid-row: 3;
      grid-row: 2; }
    footer.main-footer .copyright {
      -ms-grid-column: 1;
      grid-column: 1; }
    footer.main-footer .social {
      -ms-grid-column: 3;
      grid-column: 2; }
    footer.main-footer .top {
      -ms-grid-column: 5;
      grid-column: 3; } }
  @media screen and (max-width: 689px) {
    footer.main-footer .cta {
      display: block;
      padding: 0px;
      margin-top: 18px; }
      footer.main-footer .cta::before, footer.main-footer .cta::after,
      footer.main-footer .cta a::before {
        content: none;
        display: none; }
      footer.main-footer .cta li {
        padding: 0px;
        border-left: 0px none;
        border-bottom: 1px solid #2d2d2d; }
        footer.main-footer .cta li:last-child {
          border-bottom: 0px none; }
      footer.main-footer .cta a {
        font-size: 1rem;
        padding: 15px 35px 15px 15px;
        text-align: left;
        max-width: none; }
        html footer.main-footer .cta a {
          background-color: #087DBA ; }
        .registry footer.main-footer .cta a {
          background-color: #D41C59 ; }
        html footer.main-footer .cta a.registry {
          background-color: #D41C59 ; }
        .public footer.main-footer .cta a {
          background-color: #fcdb00 ; }
        html footer.main-footer .cta a.public {
          background-color: #fcdb00 ; }
        .careers footer.main-footer .cta a {
          background-color: #00A974 ; }
        html footer.main-footer .cta a.careers {
          background-color: #00A974 ; }
        html footer.main-footer .cta a {
          color: #ffffff ; }
        .public footer.main-footer .cta a {
          color: #2d2d2d ; }
        html footer.main-footer .cta a.public {
          color: #2d2d2d ; }
        footer.main-footer .cta a::after {
          position: absolute;
          top: 0px;
          right: 15px;
          bottom: 0px;
          margin: auto; }
        footer.main-footer .cta a:hover, footer.main-footer .cta a:focus {
          text-decoration: none; }
          html footer.main-footer .cta a:hover, html footer.main-footer .cta a:focus {
            background-color: #065882 ; }
          .registry footer.main-footer .cta a:hover, .registry footer.main-footer .cta a:focus {
            background-color: #a71646 ; }
          html footer.main-footer .cta a:hover.registry, html footer.main-footer .cta a:focus.registry {
            background-color: #a71646 ; }
          .public footer.main-footer .cta a:hover, .public footer.main-footer .cta a:focus {
            background-color: #e3c500 ; }
          html footer.main-footer .cta a:hover.public, html footer.main-footer .cta a:focus.public {
            background-color: #e3c500 ; }
          .careers footer.main-footer .cta a:hover, .careers footer.main-footer .cta a:focus {
            background-color: #A9D18E ; }
          html footer.main-footer .cta a:hover.careers, html footer.main-footer .cta a:focus.careers {
            background-color: #A9D18E ; }
          html footer.main-footer .cta a:hover, html footer.main-footer .cta a:focus {
            color: #ffffff ; }
          .public footer.main-footer .cta a:hover, .public footer.main-footer .cta a:focus {
            color: #2d2d2d ; }
          html footer.main-footer .cta a:hover.public, html footer.main-footer .cta a:focus.public {
            color: #2d2d2d ; }
          footer.main-footer .cta a:hover::after, footer.main-footer .cta a:focus::after {
            right: 10px; }
            html footer.main-footer .cta a:hover::after, html footer.main-footer .cta a:focus::after {
              border-color: #ffffff ; }
            .public footer.main-footer .cta a:hover::after, .public footer.main-footer .cta a:focus::after {
              border-color: #2d2d2d ; }
            html footer.main-footer .cta a:hover::after.public, html footer.main-footer .cta a:focus::after.public {
              border-color: #2d2d2d ; }
    footer.main-footer .footer {
      display: block; }
    footer.main-footer nav {
      margin-bottom: 20px; }
      footer.main-footer nav ul {
        display: block; }
        footer.main-footer nav ul::after {
          content: '';
          display: block;
          clear: both;
          width: 100%;
          height: 0px;
          overflow: hidden;
          position: static; }
        footer.main-footer nav ul li {
          float: left;
          width: 32.5%;
          margin-right: 0px;
          margin-left: 1.25%;
          margin-bottom: 15px; }
          footer.main-footer nav ul li:nth-child(3n+1) {
            margin-left: 0px;
            clear: left; }
          footer.main-footer nav ul li:nth-last-child(1), footer.main-footer nav ul li:nth-last-child(2), footer.main-footer nav ul li:nth-last-child(3) {
            margin-bottom: 0px; }
    footer.main-footer .social {
      display: flex;
      margin-bottom: 20px; }
      footer.main-footer .social li {
        flex: 1;
        margin-right: 2px; }
      footer.main-footer .social a {
        width: auto; }
    footer.main-footer .top-wrapper {
      margin-bottom: 15px; }
    footer.main-footer .top-wrapper,
    footer.main-footer .top {
      width: auto; }
    footer.main-footer .top {
      justify-content: center; }
      footer.main-footer .top.sticky, footer.main-footer .top.hide {
        left: 15px;
        right: 15px; } }
  @media screen and (max-width: 489px) {
    footer.main-footer nav ul li:nth-child(1n) {
      width: 49%;
      margin-left: 2%;
      margin-bottom: 15px;
      clear: none; }
    footer.main-footer nav ul li:nth-child(2n+1) {
      margin-left: 0px;
      clear: left; }
    footer.main-footer nav ul li:nth-last-child(1), footer.main-footer nav ul li:nth-last-child(2) {
      margin-bottom: 0px; } }
  @media print {
    footer.main-footer nav,
    footer.main-footer .social,
    footer.main-footer .top {
      display: none !important; }
    footer.main-footer .cta {
      margin: 0px auto;
      padding: 25px 0px 5px;
      border-top: 1px solid #D0CECE; }
      footer.main-footer .cta::before {
        content: none;
        display: none; }
    footer.main-footer .footer {
      display: block; }
    footer.main-footer .copyright {
      border-top: 1px solid #D0CECE; } }

/*** =======================
 *** Pages
 *** ======================= */
@media screen and (max-width: 1059px) and (min-width: 550px) {
  .template-contact .general-banner {
    padding-bottom: 0px; }
    .template-contact .general-banner .image {
      bottom: 100px; }
    .template-contact .general-banner .row {
      display: -ms-grid;
      -ms-grid-columns: 1fr 15px 1fr;
      -ms-grid-rows: 1fr 15px 1fr;
      display: grid;
      grid-template-columns: 1fr 1fr; }
    .template-contact .general-banner .title-box {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1 / 3; }
    .template-contact .general-banner .complementary-panel {
      display: block;
      -ms-grid-row: 3;
      grid-row: 2; }
      .template-contact .general-banner .complementary-panel:nth-last-child(2) {
        -ms-grid-column: 1;
        grid-column: 1; }
      .template-contact .general-banner .complementary-panel:nth-last-child(1) {
        -ms-grid-column: 3;
        grid-column: 2; } }

@media screen and (max-width: 549px) {
  .template-contact .general-banner .complementary-panel {
    display: -ms-grid;
    display: grid; } }

.template-event main {
  padding-bottom: 40px; }

.template-event section.sidebar-partial {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .template-event section.sidebar-partial .row > * {
      margin-bottom: 30px; }
      .template-event section.sidebar-partial .row > *:last-child {
        margin-bottom: 0px; } }

@media screen and (max-width: 549px) {
  .template-event main {
    padding-bottom: 0px; }
  .template-event section.sidebar-partial {
    padding-top: 0px;
    padding-bottom: 10px; } }

.event-sidebar {
  max-width: 400px;
  margin: 0px auto; }
  .event-sidebar .book {
    display: block;
    padding: 15px 20px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 24px;
    line-height: 1em;
    font-weight: bold;
    transition: background-color 0.2s; }
    html .event-sidebar .book {
      background-color: #087DBA ; }
    .registry .event-sidebar .book {
      background-color: #D41C59 ; }
    html .event-sidebar .book.registry {
      background-color: #D41C59 ; }
    .public .event-sidebar .book {
      background-color: #fcdb00 ; }
    html .event-sidebar .book.public {
      background-color: #fcdb00 ; }
    .careers .event-sidebar .book {
      background-color: #00A974 ; }
    html .event-sidebar .book.careers {
      background-color: #00A974 ; }
    html .event-sidebar .book {
      color: #ffffff ; }
    .public .event-sidebar .book {
      color: #2d2d2d ; }
    html .event-sidebar .book.public {
      color: #2d2d2d ; }
    .event-sidebar .book:hover, .event-sidebar .book:focus {
      text-decoration: none; }
      html .event-sidebar .book:hover, html .event-sidebar .book:focus {
        background-color: #065882 ; }
      .registry .event-sidebar .book:hover, .registry .event-sidebar .book:focus {
        background-color: #a71646 ; }
      html .event-sidebar .book:hover.registry, html .event-sidebar .book:focus.registry {
        background-color: #a71646 ; }
      .public .event-sidebar .book:hover, .public .event-sidebar .book:focus {
        background-color: #e3c500 ; }
      html .event-sidebar .book:hover.public, html .event-sidebar .book:focus.public {
        background-color: #e3c500 ; }
      .careers .event-sidebar .book:hover, .careers .event-sidebar .book:focus {
        background-color: #A9D18E ; }
      html .event-sidebar .book:hover.careers, html .event-sidebar .book:focus.careers {
        background-color: #A9D18E ; }
  .event-sidebar .event-details li {
    position: relative;
    background-color: #E6E6E6;
    border-top: 8px solid;
    padding: 15px 15px 15px 45px;
    margin-bottom: 15px; }
    html .event-sidebar .event-details li {
      border-top-color: #087DBA ; }
    .registry .event-sidebar .event-details li {
      border-top-color: #D41C59 ; }
    html .event-sidebar .event-details li.registry {
      border-top-color: #D41C59 ; }
    .public .event-sidebar .event-details li {
      border-top-color: #fcdb00 ; }
    html .event-sidebar .event-details li.public {
      border-top-color: #fcdb00 ; }
    .careers .event-sidebar .event-details li {
      border-top-color: #00A974 ; }
    html .event-sidebar .event-details li.careers {
      border-top-color: #00A974 ; }
    .event-sidebar .event-details li:last-child {
      margin-bottom: 0px; }
    .event-sidebar .event-details li::before {
      content: '';
      position: absolute;
      top: 18px;
      left: 15px; }
    .event-sidebar .event-details li.datetime::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 15px;
      height: 17px;
      background-position: -84px -144px; }
      @media print {
        .event-sidebar .event-details li.datetime::before {
          display: none; } }
    .event-sidebar .event-details li.location::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 10px;
      height: 19px;
      background-position: -100px -144px; }
      @media print {
        .event-sidebar .event-details li.location::before {
          display: none; } }
    .event-sidebar .event-details li.price::before {
      background-image: url(../images/spritesheet.svg?1564038431);
      background-repeat: no-repeat;
      overflow: hidden;
      width: 18px;
      height: 10px;
      background-position: 0px -30px;
      margin-top: 5px; }
      @media print {
        .event-sidebar .event-details li.price::before {
          display: none; } }
  @media print {
    .event-sidebar {
      border: 1px solid #D0CECE; } }

.event-focus .categories {
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #D0CECE;
  margin-bottom: 25px; }
  .event-focus .categories li {
    margin-right: 5px; }
    .event-focus .categories li::after {
      content: ','; }
    .event-focus .categories li:last-child::after {
      content: ''; }

.template-flexipage .main-page {
  padding-bottom: 30px; }

@media screen and (min-width: 768px) {
  .template-flexipage.has-sidebar .general-banner {
    height: 300px;
    box-sizing: border-box; }
  .template-flexipage.has-sidebar .sidebar-partial {
    position: relative; }
    .template-flexipage.has-sidebar .sidebar-partial > .row {
      background-color: #ffffff;
      margin-top: -110px;
      padding-right: 15px; }
    .template-flexipage.has-sidebar .sidebar-partial .partial {
      padding-top: 40px; }
  .template-flexipage.has-sidebar .general-banner.no-image {
    height: auto; }
    .template-flexipage.has-sidebar .general-banner.no-image + .sidebar-partial > .row {
      margin-top: -90px; } }

@media screen and (max-width: 767px) {
  .template-flexipage.has-sidebar .general-banner {
    height: 180px;
    box-sizing: border-box; }
    .template-flexipage.has-sidebar .general-banner.no-image {
      height: auto !important;
      padding: 0px !important;
      border-top: 8px solid; }
      html .template-flexipage.has-sidebar .general-banner.no-image {
        border-color: #087DBA ; }
      .registry .template-flexipage.has-sidebar .general-banner.no-image {
        border-color: #D41C59 ; }
      html .template-flexipage.has-sidebar .general-banner.no-image.registry {
        border-color: #D41C59 ; }
      .public .template-flexipage.has-sidebar .general-banner.no-image {
        border-color: #fcdb00 ; }
      html .template-flexipage.has-sidebar .general-banner.no-image.public {
        border-color: #fcdb00 ; }
      .careers .template-flexipage.has-sidebar .general-banner.no-image {
        border-color: #00A974 ; }
      html .template-flexipage.has-sidebar .general-banner.no-image.careers {
        border-color: #00A974 ; }
      .template-flexipage.has-sidebar .general-banner.no-image .image {
        display: none; } }

@media print {
  .template-flexipage.has-sidebar .general-banner {
    display: none; } }

.partial-title {
  position: relative;
  margin: -20px 0px 30px;
  padding: 30px 0px 0px; }
  .partial-title .page-actions {
    position: absolute;
    top: 0px;
    right: 0px; }
  .partial-title h1 {
    margin: 0px; }

.template-home h1 {
  font-weight: normal; }

.template-home.beta section.search-banner .introduction {
  margin: 50px 0px 20px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5em;
  max-width: 720px; }
  @media screen and (max-width: 549px) {
    .template-home.beta section.search-banner .introduction {
      font-size: 20px;
      font-size: 1.25rem; } }
  .template-home.beta section.search-banner .introduction p a {
    color: #ffffff;
    text-decoration: underline; }

.template-home.beta section.search-banner .links,
.template-home.beta section.search-banner .carousel {
  margin-top: 40px;
  margin-bottom: 90px; }

@media screen and (max-width: 589px) {
  .template-home.beta section.search-banner .search {
    padding: 0;
    background-color: transparent; } }

.template-home.beta .copy.row {
  padding: 30px 0; }
  .template-home.beta .copy.row a {
    color: #2d2d2d;
    text-decoration: underline; }

.template-media-index main {
  background-color: #E6E6E6; }

.template-media-index .noupcoming {
  margin: 0 0 15px 0; }

section.Latest-news {
  padding-top: 20px; }
  @media screen and (max-width: 767px) {
    section.Latest-news.events {
      padding-top: 0;
      margin-bottom: 20px; } }
  section.Latest-news .title-box {
    position: relative;
    margin-top: -20px; }
    @media screen and (max-width: 1399px) {
      section.Latest-news .title-box {
        margin-top: 0; } }
    section.Latest-news .title-box .page-actions {
      top: 0;
      right: 15px;
      position: absolute; }
      section.Latest-news .title-box .page-actions button {
        color: #2d2d2d; }
    @media screen and (max-width: 768px) {
      section.Latest-news .title-box h2 {
        margin: 0; }
      section.Latest-news .title-box .page-actions {
        display: none; } }
  section.Latest-news .art-index {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      section.Latest-news .art-index {
        margin-top: 0; } }
    section.Latest-news .art-index .latest-news {
      display: -ms-grid;
      -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
      display: grid;
      grid-gap: 25px;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      align-items: start;
      width: 100%; }
      @media screen and (max-width: 767px) {
        section.Latest-news .art-index .latest-news {
          -ms-grid-columns: 1fr 25px 1fr;
          grid-template-columns: 1fr 1fr; } }
      @media screen and (max-width: 549px) {
        section.Latest-news .art-index .latest-news {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-gap: 25px; } }
      section.Latest-news .art-index .latest-news .col:nth-child(1) {
        -ms-grid-column: 1;
        grid-column: 1; }
      section.Latest-news .art-index .latest-news .col:nth-child(2) {
        -ms-grid-column: 3;
        grid-column: 2; }
        @media screen and (max-width: 549px) {
          section.Latest-news .art-index .latest-news .col:nth-child(2) {
            -ms-grid-column: 1;
            grid-column: 1;
            -ms-grid-row: 2; } }
      section.Latest-news .art-index .latest-news .col:nth-child(3) {
        -ms-grid-column: 5;
        grid-column: 3; }
        @media screen and (max-width: 767px) {
          section.Latest-news .art-index .latest-news .col:nth-child(3) {
            -ms-grid-column: 1;
            grid-column: 1;
            -ms-grid-row: 2;
            grid-row: 2; } }
        @media screen and (max-width: 549px) {
          section.Latest-news .art-index .latest-news .col:nth-child(3) {
            -ms-grid-column: 1;
            grid-column: 1;
            -ms-grid-row: 3;
            grid-row: 3; } }
      section.Latest-news .art-index .latest-news .col:nth-child(4) {
        -ms-grid-column: 7;
        grid-column: 4; }
        @media screen and (max-width: 767px) {
          section.Latest-news .art-index .latest-news .col:nth-child(4) {
            -ms-grid-column: 3;
            -ms-grid-row: 2;
            grid-column: 2;
            grid-row: 2; } }
        @media screen and (max-width: 549px) {
          section.Latest-news .art-index .latest-news .col:nth-child(4) {
            -ms-grid-column: 1;
            grid-column: 1;
            -ms-grid-row: 4;
            grid-row: 4; } }
      section.Latest-news .art-index .latest-news .col {
        -ms-grid-row-align: start; }
      section.Latest-news .art-index .latest-news .media-teaser {
        border-top-width: 0;
        border-bottom: 8px solid;
        border-color: #087DBA;
        background-color: #ffffff;
        margin-bottom: 20px; }
        section.Latest-news .art-index .latest-news .media-teaser.regulated {
          border-color: #087DBA; }
        section.Latest-news .art-index .latest-news .media-teaser.registry {
          border-color: #D41C59; }
        section.Latest-news .art-index .latest-news .media-teaser.public {
          border-color: #fcdb00; }
        section.Latest-news .art-index .latest-news .media-teaser.careers {
          border-color: #00A974; }
        section.Latest-news .art-index .latest-news .media-teaser .list {
          display: none; }

.event-side-panel {
  padding: 10px 20px 20px;
  background-color: #ffffff;
  margin-bottom: 20px; }
  .event-side-panel .right {
    text-align: right;
    width: 100%;
    display: block;
    margin-top: 20px;
    font-weight: bold; }
    .event-side-panel .right:after {
      content: '';
      position: relative;
      left: 0px;
      width: 10px;
      height: 10px;
      display: inline-block;
      box-sizing: border-box;
      margin: auto 0px auto 5px;
      border: 2px solid #087DBA;
      border-left: 0px none;
      border-bottom: 0px none;
      transform: scaleY(1.2) rotate(45deg);
      transition: left 0.2s;
      flex-shrink: 0; }
  .event-side-panel .news-side-panel {
    border: 0;
    margin-bottom: 0;
    padding-top: 10px; }
    .event-side-panel .news-side-panel h2 {
      margin: 0 0 20px; }
    .event-side-panel .news-side-panel h3 {
      margin: 0 0 20px; }
    .event-side-panel .news-side-panel.next-events {
      border-bottom: 5px solid #087DBA; }
      .event-side-panel .news-side-panel.next-events article {
        border-bottom: 0; }
    .event-side-panel .news-side-panel.news article {
      border-bottom: 1px solid #D0CECE; }
    .event-side-panel .news-side-panel article .meta {
      display: inline; }
      .event-side-panel .news-side-panel article .meta .type {
        display: inline; }
    .event-side-panel .news-side-panel article time:before {
      display: none; }
    .event-side-panel .news-side-panel .content {
      display: inline-block;
      padding-left: 80px; }
    .event-side-panel .news-side-panel .timebox {
      background-color: #087DBA;
      color: #ffffff;
      text-align: center;
      width: 60px;
      height: 50px;
      line-height: 1em;
      box-sizing: border-box;
      padding-top: 10px;
      display: inline-block;
      position: absolute; }
      .event-side-panel .news-side-panel .timebox .month {
        font-size: 14px; }
    .event-side-panel .news-side-panel.past-events .timebox {
      opacity: 0.5; }

.newsbody .search-wrapper {
  z-index: 999; }

.newsbody .media-teaser {
  border-top-width: 0;
  border-bottom: 8px solid #087DBA; }
  .newsbody .media-teaser .event-meta time:before {
    display: none; }

.newsbody.events #media-search-form {
  top: -55px; }
  @media screen and (max-width: 1030px) {
    .newsbody.events #media-search-form {
      position: relative;
      top: 0; } }

.newsbody.events .articles .media-teaser .content div:nth-child(2) {
  position: relative; }
  .newsbody.events .articles .media-teaser .content div:nth-child(2) :after {
    content: "Past";
    background-color: #087DBA;
    color: #fff;
    top: 0;
    right: 0;
    position: absolute;
    padding: 0 5px;
    font-weight: normal;
    font-size: 16px; }

.newsbody #media-search-form .hide {
  display: none; }

@media screen and (min-width: 767px) {
  .newsbody #media-search-form {
    position: absolute;
    right: 0;
    top: 0; }
    .newsbody #media-search-form .form-item {
      position: relative;
      display: inline;
      vertical-align: top; }
    .newsbody #media-search-form .fieldContainer {
      background-color: #fff;
      position: absolute;
      right: 0;
      top: 46px;
      padding: 10px 5px 10px 10px;
      display: none;
      box-shadow: 1px 1px 1px;
      min-width: 210px; }
      .newsbody #media-search-form .fieldContainer .field label {
        font-size: 14px; }
        .newsbody #media-search-form .fieldContainer .field label input {
          margin-right: 5px; }
      .newsbody #media-search-form .fieldContainer.opened {
        display: block; }
    .newsbody #media-search-form .filtersButton {
      display: inline-block; }
      .newsbody #media-search-form .filtersButton .filter-name {
        background-color: #087DBA;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        padding: 5px 15px;
        margin-left: 15px;
        display: inline-block; }
        .newsbody #media-search-form .filtersButton .filter-name:first-letter {
          text-transform: capitalize; }
        .newsbody #media-search-form .filtersButton .filter-name:after {
          border: solid white;
          border-width: 0 3px 3px 0;
          display: inline-block;
          padding: 3px;
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          content: "";
          margin-left: 10px; }
      .newsbody #media-search-form .filtersButton .desktoponly {
        background-color: #087DBA;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        padding: 5px 15px;
        margin-left: 15px;
        display: inline-block; }
        .newsbody #media-search-form .filtersButton .desktoponly:after {
          content: "X";
          margin-left: 10px;
          font-weight: bold;
          height: 20px;
          border: 0;
          transform: none; }
      .newsbody #media-search-form .filtersButton:focus {
        outline: 0;
        background-color: transparent; }
        .newsbody #media-search-form .filtersButton:focus .filter-name, .newsbody #media-search-form .filtersButton:focus .desktoponly {
          background-color: #A9D18E;
          color: #2d2d2d;
          outline-width: 0;
          font-weight: bold; }
          .newsbody #media-search-form .filtersButton:focus .filter-name:after, .newsbody #media-search-form .filtersButton:focus .desktoponly:after {
            border: solid #2d2d2d;
            border-width: 0 3px 3px 0; }
        .newsbody #media-search-form .filtersButton:focus .desktoponly:after {
          border-width: 0; }
    .newsbody #media-search-form .field {
      background-color: #fff;
      z-index: 1; }
    .newsbody #media-search-form .fieldchecked .filtersButton .filter-name {
      display: none; }
    .newsbody #media-search-form .fieldchecked .fieldContainer {
      position: relative;
      top: -50px;
      display: none;
      background-color: #087DBA;
      color: #fff;
      font-size: 14px;
      font-weight: normal;
      padding: 12px 15px 6px;
      margin-left: 20px; }
      .newsbody #media-search-form .fieldchecked .fieldContainer .field {
        background-color: #087DBA;
        color: #fff; }
        .newsbody #media-search-form .fieldchecked .fieldContainer .field .label-name {
          font-size: 14px;
          cursor: pointer; }
          .newsbody #media-search-form .fieldchecked .fieldContainer .field .label-name .checked.checkbox-wrapper {
            margin: 0; }
    .newsbody #media-search-form .fieldchecked .fieldContainer.focus {
      background-color: #A9D18E;
      color: #2d2d2d;
      outline-width: 0;
      font-weight: bold; }
      .newsbody #media-search-form .fieldchecked .fieldContainer.focus .field {
        background-color: #A9D18E;
        color: #2d2d2d;
        outline-width: 0;
        font-weight: bold; }
    .newsbody #media-search-form .form-items {
      line-height: 50px; }
      .newsbody #media-search-form .form-items .form-item {
        display: inline-block;
        margin: 0; }
    .newsbody #media-search-form.withFilter {
      top: -75px; } }

@media screen and (max-width: 1400px) {
  .newsbody #media-search-form.withFilter {
    position: relative;
    top: 0;
    padding-top: 20px; }
  .newsbody #media-search-form .fieldContainer {
    left: 20px;
    right: auto; }
  .newsbody #media-search-form .filter-name {
    margin-left: 10px; }
  .newsbody #media-search-form .fieldchecked .fieldContainer {
    margin-left: 10px; } }

@media screen and (max-width: 767px) {
  .newsbody #media-search-form .desktoponly {
    display: none; }
  .newsbody #media-search-form .filtersButton {
    cursor: not-allowed;
    color: #000000; }
    .newsbody #media-search-form .filtersButton .filter-name {
      margin-left: 0; }
    .newsbody #media-search-form .filtersButton:before {
      content: "Filter by "; }
  .newsbody #media-search-form .fieldchecked .fieldContainer {
    margin-left: 0; } }

.newsbody .sidebar .links {
  border: 0;
  padding-top: 5px; }

.newsbody .sidebar .filterlinks {
  display: none;
  width: 100%;
  background-color: #E6E6E6;
  padding: 0;
  margin: 15px 0; }
  @media screen and (min-width: 768px) {
    .newsbody .sidebar .filterlinks.desktoponly {
      display: block; } }
  .newsbody .sidebar .filterlinks li {
    margin-bottom: 10px;
    width: 100%;
    display: block; }
    .newsbody .sidebar .filterlinks li label {
      width: 100%;
      display: block;
      padding: 15px;
      color: #fff;
      box-sizing: border-box;
      background-color: #087dba;
      cursor: pointer; }
      .newsbody .sidebar .filterlinks li label input[type='checkbox'] {
        margin-right: 10px; }

.newsbody .sidebar .complementary-panel .generic-content {
  background-color: #087DBA;
  color: #fff;
  padding-top: 10px; }
  .newsbody .sidebar .complementary-panel .generic-content h2 {
    color: #fff; }
  .newsbody .sidebar .complementary-panel .generic-content .links a {
    display: block;
    margin-right: 10px;
    text-align: right; }

.media-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .media-index .results {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.125em;
    margin-right: 20px; }
  .media-index .filters {
    display: flex;
    align-items: center;
    margin: 10px 0px; }
    .media-index .filters .count,
    .media-index .filters .layouts {
      display: flex; }
    .media-index .filters .count li a {
      display: inline-block;
      padding: 5px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: normal; }
      .media-index .filters .count li a.active {
        font-weight: bold; }
    .media-index .filters .count li::before {
      content: '|';
      display: inline-block;
      vertical-align: middle;
      margin: 0px 5px; }
    .media-index .filters .count li:first-child::before {
      content: none;
      display: none; }
    @media screen and (max-width: 644px) {
      .media-index .filters .count li.page-size-all {
        display: none !important; } }
    .media-index .filters .layouts {
      margin-left: 20px; }
      .media-index .filters .layouts li {
        margin-left: 10px; }
        .media-index .filters .layouts li:first-child {
          margin-left: 0px; }
      .media-index .filters .layouts button {
        border: 0px none; }
        .media-index .filters .layouts button[data-layout="rows"] {
          background-image: url(../images/spritesheet.svg?1564038431);
          background-repeat: no-repeat;
          overflow: hidden;
          width: 27px;
          height: 27px;
          background-position: -28px -164px; }
          @media print {
            .media-index .filters .layouts button[data-layout="rows"] {
              display: none; } }
        .media-index .filters .layouts button[data-layout="columns"] {
          background-image: url(../images/spritesheet.svg?1564038431);
          background-repeat: no-repeat;
          overflow: hidden;
          width: 27px;
          height: 27px;
          background-position: -84px -164px; }
          @media print {
            .media-index .filters .layouts button[data-layout="columns"] {
              display: none; } }
    @media screen and (max-width: 644px), print {
      .media-index .filters .layouts {
        display: none; } }
  .media-index[data-layout="rows"] .filters .layouts button[data-layout="rows"] {
    background-image: url(../images/spritesheet.svg?1564038431);
    background-repeat: no-repeat;
    overflow: hidden;
    width: 27px;
    height: 27px;
    background-position: 0px -164px; }
    @media print {
      .media-index[data-layout="rows"] .filters .layouts button[data-layout="rows"] {
        display: none; } }
  .media-index[data-layout="columns"] .filters .layouts button[data-layout="columns"] {
    background-image: url(../images/spritesheet.svg?1564038431);
    background-repeat: no-repeat;
    overflow: hidden;
    width: 27px;
    height: 27px;
    background-position: -56px -164px; }
    @media print {
      .media-index[data-layout="columns"] .filters .layouts button[data-layout="columns"] {
        display: none; } }
  .media-index .articles {
    width: 100%;
    margin-top: 20px; }
  .media-index .coming-events {
    width: 100%;
    margin-top: 0;
    border-bottom: 8px solid #087DBA; }
    @media screen and (max-width: 767px) {
      .media-index .coming-events {
        margin-top: 20px; } }
  .media-index .pager-parent ul {
    justify-content: center; }
    .media-index .pager-parent ul li {
      background-color: #ffffff; }
  .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(1n), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(1n) {
    float: left;
    width: 32.14286%;
    margin-left: 1.78571%;
    clear: none;
    margin-top: 1.78571%; }
  .media-index[data-layout="grid"] .articles .media-teaser:first-child, .media-index[data-layout="grid"] .coming-events .media-teaser:first-child {
    margin-left: 0px; }
  .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(3n-2), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(3n-2) {
    margin-left: 0px;
    clear: left; }
  .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(1), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(1) {
    margin-top: 0px; }
  .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(2), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(2) {
    margin-top: 0px; }
  .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(3), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(3) {
    margin-top: 0px; }
  @media screen and (max-width: 1199px) {
    .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(1n), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(1n) {
      float: left;
      width: 49.10714%;
      margin-left: 1.78571%;
      clear: none;
      margin-top: 1.78571%; }
    .media-index[data-layout="grid"] .articles .media-teaser:first-child, .media-index[data-layout="grid"] .coming-events .media-teaser:first-child {
      margin-left: 0px; }
    .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(2n-1), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(2n-1) {
      margin-left: 0px;
      clear: left; }
    .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(1), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(1) {
      margin-top: 0px; }
    .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(2), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(2) {
      margin-top: 0px; } }
  @media screen and (max-width: 809px) and (min-width: 768px), screen and (max-width: 634px) {
    .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(1n), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(1n) {
      float: left;
      width: 100%;
      margin-left: 1.78571%;
      clear: none;
      margin-top: 30px; }
    .media-index[data-layout="grid"] .articles .media-teaser:first-child, .media-index[data-layout="grid"] .coming-events .media-teaser:first-child {
      margin-left: 0px; }
    .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(1n-0), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(1n-0) {
      margin-left: 0px;
      clear: left; }
    .media-index[data-layout="grid"] .articles .media-teaser:nth-of-type(1), .media-index[data-layout="grid"] .coming-events .media-teaser:nth-of-type(1) {
      margin-top: 0px; } }
  .media-index[data-layout="columns"] .articles, .media-index[data-layout="columns"] .coming-events {
    display: -ms-grid;
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    display: grid;
    grid-gap: 25px;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start; }
    .media-index[data-layout="columns"] .articles .col, .media-index[data-layout="columns"] .coming-events .col {
      -ms-grid-row-align: start; }
    .media-index[data-layout="columns"] .articles .col:nth-child(1), .media-index[data-layout="columns"] .coming-events .col:nth-child(1) {
      -ms-grid-column: 1; }
    .media-index[data-layout="columns"] .articles .col:nth-child(2), .media-index[data-layout="columns"] .coming-events .col:nth-child(2) {
      -ms-grid-column: 3; }
    .media-index[data-layout="columns"] .articles .col:nth-child(3), .media-index[data-layout="columns"] .coming-events .col:nth-child(3) {
      -ms-grid-column: 5; }
    @media screen and (max-width: 1199px) {
      .media-index[data-layout="columns"] .articles, .media-index[data-layout="columns"] .coming-events {
        -ms-grid-columns: 1fr 25px 1fr;
        grid-template-columns: 1fr 1fr; }
        .media-index[data-layout="columns"] .articles .col:nth-child(3), .media-index[data-layout="columns"] .coming-events .col:nth-child(3) {
          display: none; } }
    @media screen and (max-width: 809px) and (min-width: 768px), screen and (max-width: 634px) {
      .media-index[data-layout="columns"] .articles, .media-index[data-layout="columns"] .coming-events {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
        .media-index[data-layout="columns"] .articles .col:nth-child(2), .media-index[data-layout="columns"] .coming-events .col:nth-child(2) {
          display: none; } }
  .media-index[data-layout="rows"] .articles .media-teaser, .media-index[data-layout="rows"] .coming-events .media-teaser {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 180px 1fr max-content;
    grid-template-columns: 180px 1fr max-content;
    min-height: 125px;
    border-top: 0px none;
    border-left-width: 8px;
    border-left-style: solid; }
    .media-index[data-layout="rows"] .articles .media-teaser .image, .media-index[data-layout="rows"] .coming-events .media-teaser .image {
      position: relative;
      overflow: hidden; }
      @supports (object-fit: cover) {
        .media-index[data-layout="rows"] .articles .media-teaser .image img, .media-index[data-layout="rows"] .coming-events .media-teaser .image img {
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          bottom: 0px;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center top; } }
    .media-index[data-layout="rows"] .articles .media-teaser .content, .media-index[data-layout="rows"] .coming-events .media-teaser .content {
      -ms-grid-column: 2; }
    .media-index[data-layout="rows"] .articles .media-teaser .more::before, .media-index[data-layout="rows"] .coming-events .media-teaser .more::before {
      left: -8px;
      top: 0px; }
    .media-index[data-layout="rows"] .articles .media-teaser[data-media-type="asset"] .more::before, .media-index[data-layout="rows"] .coming-events .media-teaser[data-media-type="asset"] .more::before {
      right: 155px;
      bottom: 0px; }
    .media-index[data-layout="rows"] .articles .media-teaser .button-download, .media-index[data-layout="rows"] .coming-events .media-teaser .button-download {
      -ms-grid-column: 3;
      display: flex;
      align-items: center;
      width: 155px;
      box-sizing: border-box; }

.template-news.event .breadcrumb:first-of-type, .template-news.webinar .breadcrumb:first-of-type {
  display: none; }

.template-news .breadcrumb:first-of-type li a:first-letter {
  text-transform: capitalize; }

.template-news.has-sidebar .sidebar-partial > .row::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -5;
  width: 100%;
  height: 8px;
  padding: 0px 25px;
  background-color: #ffffff;
  border-top: 8px solid;
  border-left: 50vw solid;
  border-right: 50vw solid; }

.template-news.has-sidebar .sidebar-partial .flexi-row.map .row {
  max-width: 920px;
  margin-top: 24px; }

@media screen and (min-width: 768px) {
  .template-news.has-sidebar .general-banner {
    height: 300px;
    box-sizing: border-box; }
  .template-news.has-sidebar .sidebar-partial {
    position: relative;
    padding-top: 140px; }
    .template-news.has-sidebar .sidebar-partial > .row {
      background-color: #ffffff;
      margin-top: -70px;
      padding-right: 25px;
      padding-left: 25px;
      padding-top: 25px;
      grid-gap: 25px;
      grid-template-columns: 2fr minmax(223px, 1fr);
      -ms-grid-columns: 2fr 1.78571% minmax(223px, 1fr);
      max-width: 920px; }
      .template-news.has-sidebar .sidebar-partial > .row::after {
        height: 140px;
        border-top: 140px solid; }
    .template-news.has-sidebar .sidebar-partial .flexi-row.map .row {
      max-width: 920px;
      margin-top: 60px; }
    .template-news.has-sidebar .sidebar-partial .partial {
      padding-top: 0px; }
  .template-news.has-sidebar .general-banner.no-image {
    height: auto; }
    .template-news.has-sidebar .general-banner.no-image + .sidebar-partial > .row {
      margin-top: -90px; } }

@media screen and (max-width: 1030px) {
  .template-news.has-sidebar .sidebar-partial {
    border-top: 8px solid;
    padding-top: 60px; }
    html .template-news.has-sidebar .sidebar-partial {
      border-top-color: #087DBA ; }
    .registry .template-news.has-sidebar .sidebar-partial {
      border-top-color: #D41C59 ; }
    html .template-news.has-sidebar .sidebar-partial.registry {
      border-top-color: #D41C59 ; }
    .public .template-news.has-sidebar .sidebar-partial {
      border-top-color: #fcdb00 ; }
    html .template-news.has-sidebar .sidebar-partial.public {
      border-top-color: #fcdb00 ; }
    .careers .template-news.has-sidebar .sidebar-partial {
      border-top-color: #00A974 ; }
    html .template-news.has-sidebar .sidebar-partial.careers {
      border-top-color: #00A974 ; }
    .template-news.has-sidebar .sidebar-partial > .row {
      margin-top: 0;
      padding-right: 0;
      padding-left: 0; }
      .template-news.has-sidebar .sidebar-partial > .row .page-actions {
        position: absolute;
        top: -40px;
        left: 0; }
      .template-news.has-sidebar .sidebar-partial > .row::after {
        display: none; } }

@media screen and (min-width: 768px) and (max-width: 1030px) {
  .template-news.has-sidebar .sidebar-partial {
    padding-top: 35px; } }

.news-focus {
  position: relative;
  margin: 0px auto;
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .news-focus > * {
    position: relative;
    z-index: 5; }
  .news-focus .meta {
    display: flex;
    font-size: 15px;
    line-height: 1.5em; }
    .news-focus .meta > * {
      display: flex; }
      .news-focus .meta > *::after {
        content: '|';
        margin: 0px 10px; }
      .news-focus .meta > *:last-child::after {
        content: none;
        display: none; }
  .news-focus .properties {
    display: inline; }
  .news-focus .title,
  .news-focus .categories,
  .news-focus .generic-content {
    width: 100%; }
  .news-focus .title {
    margin: 25px 0px; }
  .news-focus .categories {
    display: flex;
    margin-bottom: 20px; }
    .news-focus .categories li {
      margin-right: 5px; }
      .news-focus .categories li::after {
        content: ','; }
      .news-focus .categories li:last-child::after {
        content: ''; }
  .news-focus .generic-content {
    border-top: 1px solid #D0CECE;
    padding-top: 25px; }
  @media screen and (max-width: 975px) {
    .news-focus {
      margin-top: 0px;
      border-left: 0px none;
      border-right: 0px none;
      max-width: none; }
      .news-focus::after {
        content: none;
        display: none; }
      .news-focus .title {
        margin: 15px 0px; }
      .news-focus .categories {
        margin-bottom: 15px; } }

html .row_news::after {
  border-top-color: #087DBA !important; }

.registry .row_news::after {
  border-top-color: #D41C59 !important; }

html .row_news::after.registry {
  border-top-color: #D41C59 !important; }

.public .row_news::after {
  border-top-color: #fcdb00 !important; }

html .row_news::after.public {
  border-top-color: #fcdb00 !important; }

.careers .row_news::after {
  border-top-color: #00A974 !important; }

html .row_news::after.careers {
  border-top-color: #00A974 !important; }

.rss-feeds {
  margin-bottom: 40px;
  padding-top: 25px;
  border-top: 8px solid; }
  html .rss-feeds {
    border-color: #087DBA ; }
  .registry .rss-feeds {
    border-color: #D41C59 ; }
  html .rss-feeds.registry {
    border-color: #D41C59 ; }
  .public .rss-feeds {
    border-color: #fcdb00 ; }
  html .rss-feeds.public {
    border-color: #fcdb00 ; }
  .careers .rss-feeds {
    border-color: #00A974 ; }
  html .rss-feeds.careers {
    border-color: #00A974 ; }
  .rss-feeds__category {
    border-top: 1px dashed #D0CECE;
    padding: 25px 0; }
    .rss-feeds__category:first-of-type {
      border-top-style: solid; }
    .rss-feeds__category:last-of-type {
      border-bottom: 1px solid #D0CECE; }
    .rss-feeds__category-list li {
      margin: .5em 0; }

@media screen and (min-width: 767px) {
  .rss-feeds__category {
    display: flex; }
    .rss-feeds__category-heading {
      flex: 0 0 25%;
      max-width: 25%;
      padding-right: 15px; }
    .rss-feeds__category-list {
      flex: 0 0 75%;
      max-width: 75%;
      padding-left: 15px; } }

body.rss-html-feed {
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #2d2d2d; }
  body.rss-html-feed .header {
    margin-bottom: 25px; }
    body.rss-html-feed .header::after {
      content: '';
      display: block;
      clear: both;
      width: 100%;
      height: 0px;
      overflow: hidden;
      position: static; }
  body.rss-html-feed .intro,
  body.rss-html-feed .items {
    padding: 30px;
    background-color: #E6E6E6; }
  body.rss-html-feed .intro {
    float: right;
    width: 350px;
    box-sizing: border-box; }
  body.rss-html-feed .items {
    margin-right: 375px;
    overflow: hidden; }
    body.rss-html-feed .items .item {
      margin-bottom: 30px; }
      body.rss-html-feed .items .item:last-child {
        margin-bottom: 0px; }
      body.rss-html-feed .items .item > h3 {
        border-bottom: 1px solid; }
        html body.rss-html-feed .items .item > h3 {
          border-bottom-color: #087DBA ; }
        .registry body.rss-html-feed .items .item > h3 {
          border-bottom-color: #D41C59 ; }
        html body.rss-html-feed .items .item > h3.registry {
          border-bottom-color: #D41C59 ; }
        .public body.rss-html-feed .items .item > h3 {
          border-bottom-color: #fcdb00 ; }
        html body.rss-html-feed .items .item > h3.public {
          border-bottom-color: #fcdb00 ; }
        .careers body.rss-html-feed .items .item > h3 {
          border-bottom-color: #00A974 ; }
        html body.rss-html-feed .items .item > h3.careers {
          border-bottom-color: #00A974 ; }
  @media screen and (max-width: 767px) {
    body.rss-html-feed .intro {
      float: none;
      width: auto; }
    body.rss-html-feed .items {
      margin-right: 0px;
      margin-top: 30px; } }
  @media screen and (max-width: 399px) {
    body.rss-html-feed .intro,
    body.rss-html-feed .items {
      padding: 15px; } }

.template-search-index main {
  padding-bottom: 50px; }

.template-search-index .tabs {
  border-bottom: 8px solid; }
  html .template-search-index .tabs {
    border-bottom-color: #087DBA ; }
  .registry .template-search-index .tabs {
    border-bottom-color: #D41C59 ; }
  html .template-search-index .tabs.registry {
    border-bottom-color: #D41C59 ; }
  .public .template-search-index .tabs {
    border-bottom-color: #fcdb00 ; }
  html .template-search-index .tabs.public {
    border-bottom-color: #fcdb00 ; }
  .careers .template-search-index .tabs {
    border-bottom-color: #00A974 ; }
  html .template-search-index .tabs.careers {
    border-bottom-color: #00A974 ; }
  .template-search-index .tabs .field label {
    padding: 13px 35px 8px 35px;
    margin-bottom: 0;
    background-color: #E6E6E6;
    cursor: pointer; }
    .template-search-index .tabs .field label .checkbox-wrapper {
      display: none; }
    .template-search-index .tabs .field label.active {
      color: #ffffff; }
      html .template-search-index .tabs .field label.active {
        background-color: #087DBA ; }
      .registry .template-search-index .tabs .field label.active {
        background-color: #D41C59 ; }
      html .template-search-index .tabs .field label.active.registry {
        background-color: #D41C59 ; }
      .public .template-search-index .tabs .field label.active {
        background-color: #fcdb00 ; }
      html .template-search-index .tabs .field label.active.public {
        background-color: #fcdb00 ; }
      .careers .template-search-index .tabs .field label.active {
        background-color: #00A974 ; }
      html .template-search-index .tabs .field label.active.careers {
        background-color: #00A974 ; }
    .template-search-index .tabs .field label:hover {
      background-color: #065882;
      color: #ffffff; }
  @media (max-width: 549px) {
    .template-search-index .tabs {
      display: none; } }

.template-search-index .search-banner .image {
  height: 155px;
  margin-bottom: 0; }

.template-search-index .search-banner .introduction {
  margin: 0; }
  .template-search-index .search-banner .introduction h1 {
    margin: 50px 0 20px 0; }

.template-search-index .search-results-loader {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 0 0; }

.template-search-index .search-results-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .template-search-index .search-results-index .searched-for {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  .template-search-index .search-results-index .search-results-summary {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.125em;
    margin-right: 20px; }
  .template-search-index .search-results-index .search-results-summary-help {
    font-size: 16px; }
  .template-search-index .search-results-index .filters {
    display: flex;
    align-items: center;
    margin: 10px 0px; }
    .template-search-index .search-results-index .filters .count,
    .template-search-index .search-results-index .filters .layouts {
      display: flex; }
    .template-search-index .search-results-index .filters .count li a {
      display: inline-block;
      padding: 5px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: normal; }
      .template-search-index .search-results-index .filters .count li a.active {
        font-weight: bold; }
    .template-search-index .search-results-index .filters .count li::before {
      content: '|';
      display: inline-block;
      vertical-align: middle;
      margin: 0px 5px; }
    .template-search-index .search-results-index .filters .count li:first-child::before {
      content: none;
      display: none; }
    @media screen and (max-width: 644px) {
      .template-search-index .search-results-index .filters .count li.page-size-all {
        display: none !important; } }
    .template-search-index .search-results-index .filters .layouts {
      margin-left: 20px; }
      .template-search-index .search-results-index .filters .layouts li {
        margin-left: 10px; }
        .template-search-index .search-results-index .filters .layouts li:first-child {
          margin-left: 0px; }
      .template-search-index .search-results-index .filters .layouts button {
        border: 0px none; }
        .template-search-index .search-results-index .filters .layouts button[data-layout="rows"] {
          background-image: url(../images/spritesheet.svg?1564038431);
          background-repeat: no-repeat;
          overflow: hidden;
          width: 27px;
          height: 27px;
          background-position: -28px -164px; }
          @media print {
            .template-search-index .search-results-index .filters .layouts button[data-layout="rows"] {
              display: none; } }
        .template-search-index .search-results-index .filters .layouts button[data-layout="columns"] {
          background-image: url(../images/spritesheet.svg?1564038431);
          background-repeat: no-repeat;
          overflow: hidden;
          width: 27px;
          height: 27px;
          background-position: -84px -164px; }
          @media print {
            .template-search-index .search-results-index .filters .layouts button[data-layout="columns"] {
              display: none; } }
    @media screen and (max-width: 644px), print {
      .template-search-index .search-results-index .filters .layouts {
        display: none; } }
  .template-search-index .search-results-index .search-results {
    width: 100%; }

.template-search-index .advanced-search-toggle {
  display: none; }

.template-search-index.template-regulated-entity-index .regulated-entity-results-parent {
  padding-bottom: 50px; }

.template-search-index.template-regulated-entity-index .regulated-entity-results-loader {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px; }

.template-search-index.template-regulated-entity-index .search-results-index {
  margin: 30px 0 0 0; }
  @media print {
    .template-search-index.template-regulated-entity-index .search-results-index {
      margin-top: 0px; } }
  .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-col-header {
      background-color: #087DBA;
      color: #ffffff;
      font-weight: bold; }
      .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-col-header.regulated-entity-col-name {
        width: 60%; }
        .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-col-header.regulated-entity-col-name > span {
          margin: 15px 13px 12px 13px;
          display: block; }
      .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-col-header.regulated-entity-col-licenses {
        width: 40%; }
        .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-col-header.regulated-entity-col-licenses > span {
          margin: 15px 13px 12px 13px;
          display: block; }
    .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-col-cell {
      border-bottom: 1px solid #D0CECE; }
    .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-name {
      font-weight: bold;
      width: 60%; }
      .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-name > span {
        margin: 15px 13px 12px 13px;
        display: block; }
    .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-licenses {
      width: 40%; }
      .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-licenses .licenses-label {
        display: none; }
      .template-search-index.template-regulated-entity-index .search-results-index .regulated-entity-search-results .regulated-entity-licenses > span {
        margin: 15px 13px 12px 13px;
        display: block; }

.template-search-index.template-regulated-entity-index .regulated-entity-filters {
  background-color: #2d2d2d;
  margin: -8px;
  padding: 8px;
  color: #ffffff; }
  .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-item {
    margin-bottom: 0;
    display: block; }
    .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-item label {
      display: inline-block;
      margin: 0 20px 0 0; }
      .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-item label .checkbox-wrapper {
        margin-right: 5px; }
    .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-item a {
      color: white;
      float: right;
      text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .template-search-index.template-regulated-entity-index .regulated-entity-filters {
      margin: 0; } }

@media screen and (max-width: 600px) {
  .template-search-index.template-regulated-entity-index .search-results-index .search-results .regulated-entity-search-results {
    display: block; }
    .template-search-index.template-regulated-entity-index .search-results-index .search-results .regulated-entity-search-results .regulated-entity-col-header {
      display: none; }
    .template-search-index.template-regulated-entity-index .search-results-index .search-results .regulated-entity-search-results .regulated-entity-col-cell {
      border-bottom: none; }
    .template-search-index.template-regulated-entity-index .search-results-index .search-results .regulated-entity-search-results .regulated-entity-name {
      padding: 0;
      margin: 15px 0 0 0;
      width: 100%; }
    .template-search-index.template-regulated-entity-index .search-results-index .search-results .regulated-entity-search-results .regulated-entity-licenses {
      border-bottom: 1px solid #D0CECE;
      padding: 10px 0 15px 0;
      width: 100%; }
      .template-search-index.template-regulated-entity-index .search-results-index .search-results .regulated-entity-search-results .regulated-entity-licenses .licenses-label {
        display: inline;
        font-weight: bold; }
  .template-search-index.template-regulated-entity-index .regulated-entity-filters {
    background-color: #E6E6E6;
    margin-top: 0;
    padding: 15px;
    color: inherit; }
    .template-search-index.template-regulated-entity-index .regulated-entity-filters a:hover, .template-search-index.template-regulated-entity-index .regulated-entity-filters a:focus {
      text-decoration: none; }
    .template-search-index.template-regulated-entity-index .regulated-entity-filters .advanced-search-toggle {
      display: block;
      position: relative;
      margin: 10px 5px; }
      .template-search-index.template-regulated-entity-index .regulated-entity-filters .advanced-search-toggle h3 {
        background-color: #E6E6E6;
        padding: 5px 0 0 5px; }
      .template-search-index.template-regulated-entity-index .regulated-entity-filters .advanced-search-toggle:after {
        content: ' ';
        position: absolute;
        right: 20px;
        top: 18px;
        padding: 0;
        width: 20px;
        border-top: 2px solid #2d2d2d; }
      .template-search-index.template-regulated-entity-index .regulated-entity-filters .advanced-search-toggle.advanced-search-toggle-closed:before {
        content: ' ';
        position: absolute;
        right: 29px;
        top: 9px;
        padding: 0;
        height: 20px;
        border-left: 2px solid #2d2d2d; }
    .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-items {
      margin-left: 8px; }
      .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-items .form-item label {
        display: block;
        margin-bottom: 6px; }
        .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-items .form-item label .label-name {
          position: relative;
          top: 2px; }
      .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-items .form-item a {
        float: none;
        color: inherit;
        text-decoration: underline;
        margin-left: 30px; } }

@media screen and (min-width: 600px) {
  .template-search-index.template-regulated-entity-index .regulated-entity-filters .form-items {
    display: block !important; } }

@media screen and (max-width: 767px) {
  .template-search-index section.search-banner .search .search-banner-form {
    margin: 0; }
  .template-search-index .sidebar-partial {
    padding-top: 0; }
    .template-search-index .sidebar-partial .sidebar {
      margin-bottom: 20px; }
    .template-search-index .sidebar-partial .search-filters {
      background-color: #E6E6E6;
      padding: 15px;
      color: inherit;
      margin: 0 -23px; }
      .template-search-index .sidebar-partial .search-filters a:hover, .template-search-index .sidebar-partial .search-filters a:focus {
        text-decoration: none; }
      .template-search-index .sidebar-partial .search-filters .advanced-search-toggle {
        display: block;
        position: relative;
        margin: 10px 5px; }
        .template-search-index .sidebar-partial .search-filters .advanced-search-toggle h3 {
          background-color: #E6E6E6;
          padding: 5px 0 0 5px; }
        .template-search-index .sidebar-partial .search-filters .advanced-search-toggle:after {
          content: ' ';
          position: absolute;
          right: 20px;
          top: 18px;
          padding: 0;
          width: 20px;
          border-top: 2px solid #2d2d2d; }
        .template-search-index .sidebar-partial .search-filters .advanced-search-toggle.advanced-search-toggle-closed:before {
          content: ' ';
          position: absolute;
          right: 29px;
          top: 9px;
          padding: 0;
          height: 20px;
          border-left: 2px solid #2d2d2d; }
      .template-search-index .sidebar-partial .search-filters .form-items {
        margin-left: 10px; }
        .template-search-index .sidebar-partial .search-filters .form-items .form-item label {
          display: block;
          margin-bottom: 6px; }
          .template-search-index .sidebar-partial .search-filters .form-items .form-item label .label-name {
            position: relative;
            top: 2px; } }

@media screen and (min-width: 768px) {
  .template-search-index .search-filters .form-items {
    display: block !important; } }

.template-profile .profile-row .generic-content {
  margin-top: 65px;
  position: relative;
  z-index: 100;
  padding-bottom: 60px; }
  .template-profile .profile-row .generic-content::after {
    content: '';
    position: absolute;
    top: -65px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 65px;
    padding: 0px 25px;
    border-top: 65px solid;
    border-left: 50vw solid;
    border-right: 50vw solid;
    z-index: -10; }
    html .template-profile .profile-row .generic-content::after {
      background-color: #087DBA ; }
    .registry .template-profile .profile-row .generic-content::after {
      background-color: #D41C59 ; }
    html .template-profile .profile-row .generic-content::after.registry {
      background-color: #D41C59 ; }
    .public .template-profile .profile-row .generic-content::after {
      background-color: #fcdb00 ; }
    html .template-profile .profile-row .generic-content::after.public {
      background-color: #fcdb00 ; }
    .careers .template-profile .profile-row .generic-content::after {
      background-color: #00A974 ; }
    html .template-profile .profile-row .generic-content::after.careers {
      background-color: #00A974 ; }
    html .template-profile .profile-row .generic-content::after {
      border-color: #087DBA ; }
    .registry .template-profile .profile-row .generic-content::after {
      border-color: #D41C59 ; }
    html .template-profile .profile-row .generic-content::after.registry {
      border-color: #D41C59 ; }
    .public .template-profile .profile-row .generic-content::after {
      border-color: #fcdb00 ; }
    html .template-profile .profile-row .generic-content::after.public {
      border-color: #fcdb00 ; }
    .careers .template-profile .profile-row .generic-content::after {
      border-color: #00A974 ; }
    html .template-profile .profile-row .generic-content::after.careers {
      border-color: #00A974 ; }
  .template-profile .profile-row .generic-content .page-actions {
    display: block;
    text-align: right; }
    .template-profile .profile-row .generic-content .page-actions > li {
      padding-left: 0;
      margin-left: 0;
      display: inline-block;
      margin-bottom: 0; }
      .template-profile .profile-row .generic-content .page-actions > li::before {
        display: none; }
  .template-profile .profile-row .generic-content .profile_return {
    color: #fff;
    font-weight: bold;
    padding-left: 20px;
    position: relative;
    display: block;
    margin-bottom: 20px; }
    .template-profile .profile-row .generic-content .profile_return span {
      display: inline-block;
      vertical-align: middle; }
    .template-profile .profile-row .generic-content .profile_return .icon {
      content: '';
      position: absolute;
      left: 0;
      top: 5px;
      width: 10px;
      height: 10px;
      box-sizing: border-box;
      border: 2px solid;
      border-left: 0px none;
      border-bottom: 0px none;
      transform: scaleY(1.2) rotate(-135deg);
      transition: left 0.2s; }
      html .template-profile .profile-row .generic-content .profile_return .icon {
        border-color: #ffffff ; }
      .public .template-profile .profile-row .generic-content .profile_return .icon {
        border-color: #2d2d2d ; }
      html .template-profile .profile-row .generic-content .profile_return .icon.public {
        border-color: #2d2d2d ; }
    .template-profile .profile-row .generic-content .profile_return:hover span {
      text-decoration: underline; }
    .template-profile .profile-row .generic-content .profile_return:hover .icon {
      left: -5px; }
  .template-profile .profile-row .generic-content .profile {
    background-color: #fff;
    display: inline-block;
    display: -ms-grid;
    -ms-grid-columns: 5fr 25px 7fr;
    display: grid;
    grid-gap: 25px;
    grid-template-columns: 5fr 7fr; }
    .template-profile .profile-row .generic-content .profile .profile_image {
      -ms-grid-column: 1;
      grid-column: 1; }
    .template-profile .profile-row .generic-content .profile .profile_copy {
      padding: 25px 25px 25px 0;
      box-sizing: border-box;
      -ms-grid-column: 3;
      grid-column: 2; }
      .template-profile .profile-row .generic-content .profile .profile_copy h2 {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #D0CECE; }
      .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #D0CECE; }
        .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .email-address,
        .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .phone {
          margin-right: 30px; }
          .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .email-address::before,
          .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .phone::before {
            font-weight: bold;
            margin-right: 5px;
            color: #2d2d2d;
            padding-right: 5px; }
          .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .email-address:hover,
          .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .phone:hover {
            text-decoration: none; }
            .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .email-address:hover span,
            .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .phone:hover span {
              text-decoration: underline; }
        .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .email-address::before {
          content: 'E:'; }
        .template-profile .profile-row .generic-content .profile .profile_copy .profile_contact .phone::before {
          content: 'T:'; }

@media screen and (max-width: 767px) {
  .template-profile .profile-row {
    padding: 0; }
    .template-profile .profile-row .generic-content {
      margin: 0;
      margin-top: 0px;
      border-left: 0px none;
      border-right: 0px none;
      border-top: 8px solid; }
      html .template-profile .profile-row .generic-content {
        border-color: #087DBA ; }
      .registry .template-profile .profile-row .generic-content {
        border-color: #D41C59 ; }
      html .template-profile .profile-row .generic-content.registry {
        border-color: #D41C59 ; }
      .public .template-profile .profile-row .generic-content {
        border-color: #fcdb00 ; }
      html .template-profile .profile-row .generic-content.public {
        border-color: #fcdb00 ; }
      .careers .template-profile .profile-row .generic-content {
        border-color: #00A974 ; }
      html .template-profile .profile-row .generic-content.careers {
        border-color: #00A974 ; }
      .template-profile .profile-row .generic-content:after {
        display: none; }
      .template-profile .profile-row .generic-content .profile_return {
        display: none; }
      .template-profile .profile-row .generic-content .profile {
        display: inline-block;
        width: 100%; }
        .template-profile .profile-row .generic-content .profile .profile_image {
          position: relative;
          overflow: hidden;
          padding-top: 56%; }
          .template-profile .profile-row .generic-content .profile .profile_image img {
            position: absolute;
            top: -5%; }
        .template-profile .profile-row .generic-content .profile .page-actions {
          text-align: left;
          padding: 20px 15px;
          margin-bottom: 20px;
          border-bottom: solid 1px #D0CECE; }
        .template-profile .profile-row .generic-content .profile .profile_copy {
          padding: 0; }
          .template-profile .profile-row .generic-content .profile .profile_copy .profile_bio {
            padding: 0 15px; } }

@media screen and (max-width: 549px) {
  .template-profile .profile-row .generic-content .profile .profile_contact a {
    display: block;
    margin-bottom: 10px; } }

@media print {
  .template-profile .profile-row .generic-content {
    margin-top: 0px;
    padding-bottom: 0px; }
    .template-profile .profile-row .generic-content::after {
      content: none;
      display: none; }
    .template-profile .profile-row .generic-content .profile_return {
      display: none; }
    .template-profile .profile-row .generic-content .profile_image {
      margin-top: 30px !important; } }

section.people-row {
  padding-top: 40px;
  padding-bottom: 10px; }
  section.people-row .profile-teaser {
    position: relative;
    border-top: solid 8px;
    background-color: #2d2d2d;
    color: #ffffff;
    display: block;
    width: 100%; }
    html section.people-row .profile-teaser {
      border-color: #087DBA ; }
    .registry section.people-row .profile-teaser {
      border-color: #D41C59 ; }
    html section.people-row .profile-teaser.registry {
      border-color: #D41C59 ; }
    .public section.people-row .profile-teaser {
      border-color: #fcdb00 ; }
    html section.people-row .profile-teaser.public {
      border-color: #fcdb00 ; }
    .careers section.people-row .profile-teaser {
      border-color: #00A974 ; }
    html section.people-row .profile-teaser.careers {
      border-color: #00A974 ; }
    section.people-row .profile-teaser:hover, section.people-row .profile-teaser:focus {
      text-decoration: none !important;
      opacity: 0.8; }
    section.people-row .profile-teaser .profile-teaser_image img {
      display: block; }
    section.people-row .profile-teaser .profile-teaser_copy {
      position: relative;
      width: 100%;
      padding: 20px 20px 40px;
      box-sizing: border-box; }
      section.people-row .profile-teaser .profile-teaser_copy h5 {
        display: block;
        position: relative;
        color: #ffffff;
        margin-bottom: 5px;
        text-transform: capitalize;
        font-size: 16px; }
      section.people-row .profile-teaser .profile-teaser_copy .profile-teaser_job-title {
        color: #ffffff;
        font-size: 16px; }
    @media print {
      section.people-row .profile-teaser {
        page-break-inside: avoid; } }
  section.people-row .people {
    display: flex;
    flex-wrap: wrap; }
    section.sidebar-partial .partial section.people-row .people .profile-teaser {
      width: 32.14286%; }
      section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(1n) {
        margin-right: 1.78571%;
        margin-top: 1.78571%; }
      section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(3n) {
        margin-right: 0px; }
      section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(1), section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(2), section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(3) {
        margin-top: 0px; }
      @media screen and (max-width: 1039px) {
        section.sidebar-partial .partial section.people-row .people .profile-teaser {
          width: 49.10714%; }
          section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(1n) {
            margin-right: 1.78571%;
            margin-top: 1.78571%; }
          section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(2n) {
            margin-right: 0px; }
          section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(1), section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(2) {
            margin-top: 0px; } }
      @media screen and (max-width: 549px) {
        section.sidebar-partial .partial section.people-row .people .profile-teaser {
          width: 100%; }
          section.sidebar-partial .partial section.people-row .people .profile-teaser:nth-child(1n) {
            margin-right: 0px;
            margin-top: 20px; }
          section.sidebar-partial .partial section.people-row .people .profile-teaser:first-child {
            margin-top: 0px; } }
    section.sidebar-partial .sidebar section.people-row .people .profile-teaser {
      width: 100%; }
      section.sidebar-partial .sidebar section.people-row .people .profile-teaser:nth-child(1n) {
        margin-right: 0px;
        margin-top: 20px; }
      section.sidebar-partial .sidebar section.people-row .people .profile-teaser:first-child {
        margin-top: 0px; }
      @media screen and (max-width: 767px) {
        section.sidebar-partial .sidebar section.people-row .people .profile-teaser {
          width: 49.10714%; }
          section.sidebar-partial .sidebar section.people-row .people .profile-teaser:nth-child(1n) {
            margin-right: 1.78571%;
            margin-top: 1.78571%; }
          section.sidebar-partial .sidebar section.people-row .people .profile-teaser:nth-child(2n) {
            margin-right: 0px; }
          section.sidebar-partial .sidebar section.people-row .people .profile-teaser:nth-child(1), section.sidebar-partial .sidebar section.people-row .people .profile-teaser:nth-child(2) {
            margin-top: 0px; } }
      @media screen and (max-width: 549px) {
        section.sidebar-partial .sidebar section.people-row .people .profile-teaser {
          width: 100%; }
          section.sidebar-partial .sidebar section.people-row .people .profile-teaser:nth-child(1n) {
            margin-right: 0px;
            margin-top: 20px; }
          section.sidebar-partial .sidebar section.people-row .people .profile-teaser:first-child {
            margin-top: 0px; } }
    section.full section.people-row .people .profile-teaser {
      width: 32.14286%; }
      section.full section.people-row .people .profile-teaser:nth-child(1n) {
        margin-right: 1.78571%;
        margin-top: 1.78571%; }
      section.full section.people-row .people .profile-teaser:nth-child(3n) {
        margin-right: 0px; }
      section.full section.people-row .people .profile-teaser:nth-child(1), section.full section.people-row .people .profile-teaser:nth-child(2), section.full section.people-row .people .profile-teaser:nth-child(3) {
        margin-top: 0px; }
      @media screen and (max-width: 767px) {
        section.full section.people-row .people .profile-teaser {
          width: 49.10714%; }
          section.full section.people-row .people .profile-teaser:nth-child(1n) {
            margin-right: 1.78571%;
            margin-top: 1.78571%; }
          section.full section.people-row .people .profile-teaser:nth-child(2n) {
            margin-right: 0px; }
          section.full section.people-row .people .profile-teaser:nth-child(1), section.full section.people-row .people .profile-teaser:nth-child(2) {
            margin-top: 0px; } }
      @media screen and (max-width: 549px) {
        section.full section.people-row .people .profile-teaser {
          width: 100%; }
          section.full section.people-row .people .profile-teaser:nth-child(1n) {
            margin-right: 0px;
            margin-top: 20px; }
          section.full section.people-row .people .profile-teaser:first-child {
            margin-top: 0px; } }

.template-sharepoint {
  /** new bullet style**/ }
  .template-sharepoint .general-banner {
    padding-top: 110px;
    padding-bottom: 0; }
    .template-sharepoint .general-banner .title-box {
      max-width: none; }
  .template-sharepoint .sidebar-partial {
    padding-top: 0; }
    .template-sharepoint .sidebar-partial .sidebar {
      margin-top: -90px;
      position: relative;
      z-index: 10;
      height: calc(100vh - 80px);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      overflow: hidden;
      transition: height .1s; }
      @media screen and (max-width: 767px) {
        .template-sharepoint .sidebar-partial .sidebar {
          height: 50px;
          border-bottom: solid 8px #087DBA; } }
      .template-sharepoint .sidebar-partial .sidebar .header {
        background-color: #2d2d2d;
        color: #ffffff;
        border-left: 0;
        font-weight: bold;
        padding: 18px 0 8px 25px; }
      .template-sharepoint .sidebar-partial .sidebar .document-nav-parent {
        background-color: #ffffff;
        margin-bottom: 40px;
        overflow: hidden;
        height: calc(100vh - 352px);
        min-height: 300px; }
        @media screen and (max-width: 767px) {
          .template-sharepoint .sidebar-partial .sidebar .document-nav-parent {
            margin-bottom: 0;
            min-height: calc(100vh - 100px); } }
        @media screen and (max-width: 549px) {
          .template-sharepoint .sidebar-partial .sidebar .document-nav-parent {
            max-height: calc(100vh - 100px); } }
        .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .document-nav {
          overflow-y: auto;
          height: calc(100% - 51px); }
        .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul {
          background-color: #ffffff;
          border-bottom: 1px solid #D0CECE; }
          .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul > li {
            position: relative; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul > li::before {
              content: '';
              width: 0px;
              box-sizing: border-box;
              border: 2px solid #D0CECE;
              position: absolute;
              top: 7px;
              left: 0px;
              height: calc(100% - 14px); }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul > li.document-nav_active-border::before {
              border-color: #087DBA; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul > li > a {
              position: relative;
              display: block;
              padding: 8px 50px 8px 20px;
              width: 100%;
              box-sizing: border-box; }
          .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li {
            width: 100%; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li:first-child {
              margin-top: 5px; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li:last-child {
              margin-bottom: 0; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children a {
              position: relative;
              display: block;
              padding: 8px 20px;
              width: 100%;
              box-sizing: border-box; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children > a {
              width: calc(100% - 40px); }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children li a {
              padding-left: 50px; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children > .toggle {
              width: 40px;
              height: 40px;
              position: absolute;
              top: 5px;
              right: 0; }
              .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children > .toggle::before, .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children > .toggle::after {
                content: '';
                background-color: #2d2d2d;
                position: absolute;
                top: 50%;
                left: 50%;
                display: block;
                transform: translate(-50%, -50%); }
              .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children > .toggle::before {
                width: 18px;
                height: 2px; }
              .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children > .toggle::after {
                height: 18px;
                width: 2px;
                transition: .2s; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children.expanded .toggle::after {
              height: 2px; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li.children > ul {
              display: none;
              margin: 0; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li > ul > li {
              border-left: 0;
              position: relative;
              padding: 0;
              margin: 0; }
              .template-sharepoint .sidebar-partial .sidebar .document-nav-parent > ul li > ul > li:first-of-type {
                margin-top: 10px; }
      .template-sharepoint .sidebar-partial .sidebar .complementary-panel {
        margin-bottom: 20px; }
  .template-sharepoint .partial a[href$=".pdf"] img {
    display: none; }
  .template-sharepoint .partial a[href$=".pdf"]::before {
    font-family: "foundation-icons";
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    content: "\f18b";
    margin-right: 5px;
    color: #5c5c5d;
    font-size: 1.5em; }
  .template-sharepoint .partial .sharepoint-meta {
    padding: 18px 0;
    border-top: 1px dashed #D0CECE;
    border-bottom: 1px solid #D0CECE;
    margin-bottom: 30px; }
    .template-sharepoint .partial .sharepoint-meta ul li {
      margin: 3px 0; }
      .template-sharepoint .partial .sharepoint-meta ul li span {
        display: inline-block; }
        .template-sharepoint .partial .sharepoint-meta ul li span.meta-label {
          min-width: 150px;
          font-weight: bold; }
  .template-sharepoint .partial .generic-content h2, .template-sharepoint .partial .generic-content .news-focus .title, .news-focus .template-sharepoint .partial .generic-content .title, .template-sharepoint .partial .generic-content body.rss-html-feed .header h1, body.rss-html-feed .header .template-sharepoint .partial .generic-content h1, .template-sharepoint .partial .template-profile .profile-row .generic-content .profile .profile_copy .page-title, .template-profile .profile-row .template-sharepoint .partial .generic-content .profile .profile_copy .page-title {
    font-size: 26px;
    line-height: 1.2em;
    margin: 25px 0px 15px; }
    @media (max-width: 767px) {
      .template-sharepoint .partial .generic-content h2, .template-sharepoint .partial .generic-content .news-focus .title, .news-focus .template-sharepoint .partial .generic-content .title, .template-sharepoint .partial .generic-content body.rss-html-feed .header h1, body.rss-html-feed .header .template-sharepoint .partial .generic-content h1, .template-sharepoint .partial .template-profile .profile-row .generic-content .profile .profile_copy .page-title, .template-profile .profile-row .template-sharepoint .partial .generic-content .profile .profile_copy .page-title {
        font-size: 26px;
        line-height: 1.2em;
        margin: 25px 0px; } }
    @media (max-width: 549px) {
      .template-sharepoint .partial .generic-content h2, .template-sharepoint .partial .generic-content .news-focus .title, .news-focus .template-sharepoint .partial .generic-content .title, .template-sharepoint .partial .generic-content body.rss-html-feed .header h1, body.rss-html-feed .header .template-sharepoint .partial .generic-content h1, .template-sharepoint .partial .template-profile .profile-row .generic-content .profile .profile_copy .page-title, .template-profile .profile-row .template-sharepoint .partial .generic-content .profile .profile_copy .page-title {
        font-size: 22px;
        line-height: 1.2em; } }
  .template-sharepoint .partial .generic-content h3, .template-sharepoint .partial .generic-content .related-articles .row-title, .related-articles .template-sharepoint .partial .generic-content .row-title {
    font-weight: normal;
    font-size: 1em;
    line-height: 1.5em;
    margin: 1.5em 0px; }
    @media (max-width: 549px) {
      .template-sharepoint .partial .generic-content h3, .template-sharepoint .partial .generic-content .related-articles .row-title, .related-articles .template-sharepoint .partial .generic-content .row-title {
        font-size: 1em;
        line-height: 1.5em;
        margin: 1.5em 0px; } }
  .template-sharepoint .partial .generic-content.pagewithnav h3, .template-sharepoint .partial .generic-content.sanction h3 {
    font-size: 20px;
    font-weight: bold; }
  .template-sharepoint .partial .generic-content.pagewithnav h2, .template-sharepoint .partial .generic-content.sanction h2 {
    font-size: 32px;
    line-height: 40px; }
    @media screen and (max-width: 767px) {
      .template-sharepoint .partial .generic-content.pagewithnav h2, .template-sharepoint .partial .generic-content.sanction h2 {
        font-size: 30px;
        line-height: 40px; } }
    @media screen and (max-width: 549px) {
      .template-sharepoint .partial .generic-content.pagewithnav h2, .template-sharepoint .partial .generic-content.sanction h2 {
        font-size: 26px;
        line-height: 36px; } }
  .template-sharepoint p:empty {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .template-sharepoint .general-banner .title-box .page-actions {
      left: 30px;
      right: auto; }
    .template-sharepoint .sidebar-active {
      height: calc(100vh - 352px); }
    .template-sharepoint .complementary-panel {
      display: none; }
    .template-sharepoint .sidebar-partial {
      padding-top: 0; }
      .template-sharepoint .sidebar-partial .sidebar {
        margin-top: 0;
        position: relative;
        z-index: 10; }
        .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .header {
          background-color: #D0CECE;
          color: #2d2d2d;
          cursor: pointer;
          position: relative; }
          .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .header > .toggle {
            content: '';
            width: 40px;
            height: 40px;
            box-sizing: border-box;
            position: absolute;
            top: 50%;
            right: 15px;
            transform: translateY(-50%); }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .header > .toggle::before, .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .header > .toggle::after {
              content: '';
              background-color: #2d2d2d;
              position: absolute;
              top: 50%;
              left: 50%;
              display: block;
              transform: translate(-50%, -50%); }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .header > .toggle::before {
              width: 18px;
              height: 2px; }
            .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .header > .toggle::after {
              height: 18px;
              width: 2px;
              transition: .2s; }
        .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .document-nav {
          margin-bottom: 0; }
          .template-sharepoint .sidebar-partial .sidebar .document-nav-parent .document-nav li.children > a > .toggle {
            right: 4px; }
        .template-sharepoint .sidebar-partial .sidebar .document-nav-bottom {
          border-bottom: 8px solid #087DBA; } }
      @media screen and (max-width: 767px) and (max-width: 767px) {
        .template-sharepoint .sidebar-partial .sidebar .document-nav-bottom {
          display: none; } }
  @media screen and (min-width: 767px) {
    .template-sharepoint .document-nav {
      display: block !important;
      height: auto; }
      .template-sharepoint .document-nav li.document-nav_active.children.sticky .pass {
        display: none; }
      .template-sharepoint .document-nav li.document-nav_active.children.sticky .pass.active {
        display: block; }
      .template-sharepoint .document-nav li.document-nav_active.children.sticky {
        background-color: #fff;
        top: 50px;
        width: calc( 100% - 20px);
        z-index: 1000;
        position: absolute;
        height: calc( 100vh - 376px); }
      .template-sharepoint .document-nav li.document-nav_active.sticky ul {
        background-color: #fff;
        z-index: 1000;
        height: calc( 100% - 76px);
        overflow: hidden; } }
  @media screen and (max-width: 549px) {
    .template-sharepoint .sidebar-active {
      max-height: calc(100vh - 217px); }
    .template-sharepoint .general-banner .title-box {
      padding-bottom: 0; }
      .template-sharepoint .general-banner .title-box .page-actions {
        margin-bottom: 0;
        border-bottom: 0; } }
  .template-sharepoint.sidebar-fixed .sidebar {
    position: fixed !important;
    top: 80px !important;
    margin-top: 0 !important; }
  @media screen and (max-width: 767px) {
    .template-sharepoint.sidebar-fixed .partial {
      margin-top: 118px; } }
  .template-sharepoint.sidebar-bottom .sidebar {
    align-self: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .template-sharepoint .document-nav_active > a, .template-sharepoint .active > a {
    color: #2d2d2d;
    font-weight: bold; }
  .template-sharepoint .sidebar-active {
    min-height: calc(100vh - 100px) !important; }
    .template-sharepoint .sidebar-active .document-nav-parent .header .toggle::after {
      height: 2px !important; }
  .template-sharepoint .generic-content .notes i {
    font-style: normal; }
  .template-sharepoint .indent {
    padding-left: 2em;
    display: block; }
  .template-sharepoint .indent .indent {
    padding-left: 4em;
    display: block; }
  .template-sharepoint .indentH2 {
    padding-left: 0;
    display: block; }
  .template-sharepoint .indentH3 {
    padding-left: 2em;
    display: block; }
  .template-sharepoint .indentH4 {
    padding-left: 3.5em;
    display: block; }
  .template-sharepoint .indentH5 {
    padding-left: 5em;
    display: block; }
  .template-sharepoint .bullet {
    position: relative;
    padding-left: 50px;
    display: block; }
  .template-sharepoint .bullet:before {
    content: '';
    display: inline-block;
    width: 20px;
    border-top: 4px solid #087DBA;
    margin-top: calc(0.75em - 2px);
    margin-right: 20px;
    box-sizing: border-box;
    flex-shrink: 0;
    height: 0.5em;
    position: absolute;
    left: 0; }
  .template-sharepoint.registry .bullet:before {
    border-top: 4px solid #D41C59; }
  .template-sharepoint.public .bullet:before {
    border-top: 4px solid #fcdb00; }
  .template-sharepoint.regulated .bullet:before {
    border-top: 4px solid #087DBA; }
  @media print {
    .template-sharepoint .general-banner {
      padding-top: 10px;
      border-bottom: 0px none; }
      .template-sharepoint .general-banner .title-box {
        padding: 0px; }
    .template-sharepoint .sidebar-partial .sidebar {
      margin-top: 0px; } }
