@charset "UTF-8";
@import url("https://use.typekit.net/eof2vpz.css");
:root {
  --color-base: #f2f2f2;
  --color-base-light: hsla(0, 0%, 100%, 0.5);
  --color-content: hsl(225, 60%, 26%);
  --color-content-light: hsla(225, 60%, 26%, .5);
  --color-brand: hsl(208, 50%, 59%);
  --color-brand-light: hsl(208, 50%, 59%, .5);
  --color-brand-darker: hsl(208, 43%, 50%);
  --color-brand-secondary: hsl(33, 85%, 87%);
  --color-brand-secondary-light: hsl(33, 85%, 87%, .5);
  --color-extra: hsl(348, 56%, 47%);
  --color-extra-light: hsl(348, 56%, 47%, .5);
  --color-extra-dark: hsl(348, 47%, 21%);
  --color-extra-text: hsl(208, 45%, 24%);
  --color-extra-text-light: hsla(208, 45%, 24%, 0.5);
  --color-modal-foreground: rgb(200, 200, 200);
  --color-modal-foreground-opacity: rgba(200, 200, 200, .25);
  --color-modal-background: rgba(0, 0, 0, .8);
  --color-info: rgb(0, 82, 204);
  --color-invalid: rgb(255, 204, 0);
  --color-warning: rgb(255, 139, 0);
  --color-danger: rgb(207, 61, 59);
  --color-success: rgb(0, 135, 90);
  --brand-apple-music: rgb(252, 60, 68);
  --brand-deezer: rgb(255,0,146);
  --brand-facebook: rgb(66,103,178);
  --brand-google: rgb(66,133,244);
  --brand-instagram-01: rgb(84,89,210);
  --brand-instagram-02: rgba(214,45,128,1);
  --brand-linkedin: rgb(0,97,146);
  --brand-spotify: rgb(30,215,96);
  --brand-twitter: rgb(56,161,243);
  --brand-whatsapp: rgb(37,211,102);
  --brand-youtube: rgb(255,0,0);
}

:root {
  --primary-foreground-a: var(--color-extra-text);
  --primary-foreground-b: var(--color-brand-darker);
  --primary-foreground-c: var(--color-brand-darker);
  --primary-foreground-d: var(--color-brand-darker);
  --primary-foreground-e: var(--color-brand-darker);
  --primary-foreground-f: var(--color-brand-darker);
  --primary-link-a: var(--color-brand-darker);
  --primary-link-b: var(--color-base);
  --primary-link-c: var(--color-brand-darker);
  --primary-link-d: var(--color-brand-darker);
  --primary-link-e: var(--color-brand-darker);
  --primary-link-f: var(--color-extra);
  --primary-border-a: var(--color-brand-darker);
  --primary-border-b: var(--color-brand-darker);
  --primary-shadow-a: var(--color-brand-light);
  --primary-background-a: var(--color-base);
  --primary-background-b: var(--color-base);
  --primary-background-c: var(--color-base-light);
  --primary-background-d: var(--color-extra-light);
}

:root {
  --primary-inverse-foreground-a: var(--color-base);
  --primary-inverse-foreground-b: var(--color-base);
  --primary-inverse-foreground-c: var(--color-base);
  --primary-inverse-foreground-d: var(--color-base);
  --primary-inverse-foreground-e: var(--color-base);
  --primary-inverse-foreground-f: var(--color-brand);
  --primary-inverse-link-a: var(--color-base);
  --primary-inverse-link-b: var(--color-brand);
  --primary-inverse-link-c: var(--color-base);
  --primary-inverse-link-d: var(--color-base);
  --primary-inverse-link-e: var(--color-base);
  --primary-inverse-link-f: var(--color-extra);
  --primary-inverse-border-a: var(--color-base);
  --primary-inverse-border-b: var(--color-base);
  --primary-inverse-shadow-a: var(--color-extra);
  --primary-inverse-background-a: var(--color-brand);
  --primary-inverse-background-b: var(--color-content);
  --primary-inverse-background-c: var(--color-base-light);
  --primary-inverse-background-d: var(--color-extra);
}

:root {
  --secondary-foreground-a: var(--color-brand-darker);
  --secondary-foreground-b: var(--color-brand-darker);
  --secondary-foreground-c: var(--color-brand-darker);
  --secondary-foreground-d: var(--color-brand-darker);
  --secondary-foreground-e: var(--color-brand-darker);
  --secondary-foreground-f: var(--color-brand-darker);
  --secondary-link-a: var(--color-brand-darker);
  --secondary-link-b: var(--color-base);
  --secondary-link-c: var(--color-brand-darker);
  --secondary-link-d: var(--color-brand-darker);
  --secondary-link-e: var(--color-brand-darker);
  --secondary-link-f: var(--color-brand-darker);
  --secondary-border-a: var(--color-extra-light);
  --secondary-border-b: var(--color-extra-light);
  --secondary-shadow-a: var(--color-extra-light);
  --secondary-background-a: var(--color-base);
  --secondary-background-b: var(--color-base);
  --secondary-background-c: var(--color-base-light);
  --secondary-background-d: var(--color-base);
}

:root {
  --secondary-inverse-foreground-a: var(--color-base);
  --secondary-inverse-foreground-b: var(--color-brand-secondary);
  --secondary-inverse-foreground-c: var(--color-brand-secondary);
  --secondary-inverse-foreground-d: var(--color-base);
  --secondary-inverse-foreground-e: var(--color-base);
  --secondary-inverse-foreground-f: var(--color-content);
  --secondary-inverse-link-a: var(--color-base);
  --secondary-inverse-link-b: var(--color-content);
  --secondary-inverse-link-c: var(--color-base);
  --secondary-inverse-link-d: var(--color-base);
  --secondary-inverse-link-e: var(--color-base);
  --secondary-inverse-link-f: var(--color-base);
  --secondary-inverse-border-a: var(--color-base);
  --secondary-inverse-border-b: var(--color-base);
  --secondary-inverse-shadow-a: var(--color-brand-secondary-light);
  --secondary-inverse-background-a: var(--color-content);
  --secondary-inverse-background-b: var(--color-content);
  --secondary-inverse-background-c: var(--color-base-light);
  --secondary-inverse-background-d: var(--color-base);
}

:root {
  --extra-foreground-a: var(--color-extra-text);
  --extra-foreground-b: var(--color-extra);
  --extra-foreground-c: var(--color-extra-text);
  --extra-foreground-d: var(--color-extra);
  --extra-foreground-e: var(--color-content);
  --extra-foreground-f: var(--color-base);
  --extra-link-a: var(--color-extra);
  --extra-link-b: var(--color-base);
  --extra-link-c: var(--color-extra);
  --extra-link-d: var(--color-extra);
  --extra-link-e: var(--color-extra);
  --extra-link-f: var(--color-extra);
  --extra-border-a: var(--color-extra);
  --extra-border-b: var(--color-extra);
  --extra-shadow-a: var(--color-extra-light);
  --extra-background-a: var(--color-base);
  --extra-background-b: var(--color-extra);
  --extra-background-c: var(--color-extra-light);
  --extra-background-d: var(--color-extra);
}

:root {
  --extra-inverse-foreground-a: var(--color-base);
  --extra-inverse-foreground-b: var(--color-base);
  --extra-inverse-foreground-c: var(--color-brand);
  --extra-inverse-foreground-d: var(--color-base);
  --extra-inverse-foreground-e: var(--color-base);
  --extra-inverse-foreground-f: var(--color-content);
  --extra-inverse-link-a: var(--color-base);
  --extra-inverse-link-b: var(--color-content);
  --extra-inverse-link-c: var(--color-brand);
  --extra-inverse-link-d: var(--color-brand);
  --extra-inverse-link-e: var(--color-brand);
  --extra-inverse-link-f: var(--color-base);
  --extra-inverse-border-a: var(--color-base);
  --extra-inverse-border-b: var(--color-base);
  --extra-inverse-shadow-a: var(--color-base-light);
  --extra-inverse-background-a: var(--color-extra);
  --extra-inverse-background-b: var(--color-extra);
  --extra-inverse-background-c: var(--color-extra-light);
  --extra-inverse-background-d: var(--color-base);
}

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input {
  overflow: visible;
}

progress, sub, sup {
  vertical-align: baseline;
}

[type=checkbox], [type=radio], legend {
  box-sizing: border-box;
  padding: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  font-size: calc(15px + 5 * (100vw - 300px) / 1500);
  font-weight: 400;
  line-height: 1;
  text-align: left;
}

strong {
  font-weight: 600;
}

p {
  font-size: calc(1em * 1.4);
  font-weight: 400;
  line-height: 1.5;
}
@media only screen and (max-device-width: 599px) {
  p {
    font-size: calc(1.05em * 1.15);
  }
}
p + p {
  margin-top: 1.58vw;
}
@media only screen and (max-device-width: 599px) {
  p + p {
    margin-top: 1.75vmax;
  }
}
p a {
  text-decoration: underline;
  -webkit-text-underline-position: under;
  -moz-text-underline-position: under;
  text-underline-position: under;
}

.h1.font-primary,
.h2.font-primary,
.h3.font-primary,
.h4.font-primary,
.h5.font-primary,
.h6.font-primary {
  font-family: salis-mvb, sans-serif;
}
.h1.font-secondary,
.h2.font-secondary,
.h3.font-secondary,
.h4.font-secondary,
.h5.font-secondary,
.h6.font-secondary {
  font-family: rigby, sans-serif;
}
.h1.font-extra,
.h2.font-extra,
.h3.font-extra,
.h4.font-extra,
.h5.font-extra,
.h6.font-extra {
  font-family: salis-mvb, sans-serif;
}
.h1.font-weight-regular,
.h2.font-weight-regular,
.h3.font-weight-regular,
.h4.font-weight-regular,
.h5.font-weight-regular,
.h6.font-weight-regular {
  font-weight: 400;
}
.h1.font-weight-medium,
.h2.font-weight-medium,
.h3.font-weight-medium,
.h4.font-weight-medium,
.h5.font-weight-medium,
.h6.font-weight-medium {
  font-weight: 600;
}
.h1.font-weight-bold,
.h2.font-weight-bold,
.h3.font-weight-bold,
.h4.font-weight-bold,
.h5.font-weight-bold,
.h6.font-weight-bold {
  font-weight: 700;
}
.h1.text-transform,
.h2.text-transform,
.h3.text-transform,
.h4.text-transform,
.h5.text-transform,
.h6.text-transform {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  text-decoration: underline;
  -webkit-text-underline-position: under;
  -moz-text-underline-position: under;
  text-underline-position: under;
}

.h1 {
  font-size: calc(1em * 4);
  line-height: 1.1;
}
@media only screen and (max-device-width: 599px) {
  .h1 {
    font-size: calc(1.05em * 2);
  }
}

.h2 {
  font-size: calc(1em * 3);
  line-height: 1.1;
}
@media only screen and (max-device-width: 599px) {
  .h2 {
    font-size: calc(1.05em * 1.75);
  }
}

.h3 {
  font-size: calc(1em * 2);
  line-height: 1.35;
}
@media only screen and (max-device-width: 599px) {
  .h3 {
    font-size: calc(1.05em * 1.25);
  }
}

.h4 {
  font-size: calc(1em * 1.5);
  line-height: 1.5;
}
@media only screen and (max-device-width: 599px) {
  .h4 {
    font-size: calc(1.05em * 1.25);
  }
}

.h5 {
  font-size: calc(1em * 1.15);
  line-height: 1.5;
}
@media only screen and (max-device-width: 599px) {
  .h5 {
    font-size: calc(1.05em * 1.05);
  }
}

.h6 {
  font-size: 1em;
  line-height: 1.5;
}
@media only screen and (max-device-width: 599px) {
  .h6 {
    font-size: 1.05em;
  }
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.active,
body.active {
  overflow: hidden;
  height: 100vh;
}

a {
  cursor: pointer;
  text-decoration: none;
}
a.link-over {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}
@media only screen and (max-device-width: 599px) {
  * .display-desktop {
    display: none;
  }
}
* .display-mobile {
  display: none;
}
@media only screen and (max-device-width: 599px) {
  * .display-mobile {
    display: block;
  }
}
* .clear:after {
  content: "";
  display: table;
  clear: both;
}

#site {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}

.header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-device-width: 599px) {
  .header {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.header .box-logo {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
@media only screen and (max-device-width: 599px) {
  .header .box-logo {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
  }
}
.header .box-logo .hidden a {
  display: none;
}
.header .box-hamburger.active .icon {
  color: var(--color-modal-foreground) !important;
}
.header .box-hamburger.active .icon .fa-bars {
  display: none !important;
}
.header .box-hamburger.active .icon .fa-times {
  display: block !important;
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header.complete .hold-menu [class^=menu-] {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .header.complete .hold-menu [class^=menu-] ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .header.complete .hold-menu [class^=menu-] ul > li {
    position: relative;
  }
  .header.complete .hold-menu .menu-main {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .header.complete .hold-menu .menu-main ul > li {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: calc(4em * 0.75);
  }
}
@media only screen and (min-device-width: 1200px) and (max-device-width: 599px) {
  .header.complete .hold-menu .menu-main ul > li {
    height: calc(4em * 0.5);
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .menu-main ul > li > a {
    display: block;
  }
  .header.complete .hold-menu .menu-main ul .sub-menu {
    position: absolute;
    z-index: 100;
    top: 100%;
    min-width: calc(16.667vw * 1.5);
    padding: calc(1.58vw * 0.3) calc(1.58vw * 0.9);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header.complete .hold-menu .menu-main ul .sub-menu > li {
    width: 100%;
  }
  .header.complete .hold-menu .menu-main ul .sub-menu > li a {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    height: calc(4em * 0.75);
    font-size: calc(1em * 0.9) !important;
  }
  .header.complete .hold-menu .menu-main ul .sub-menu > li + li a {
    position: relative;
    padding-top: 0.15em;
  }
  .header.complete .hold-menu .menu-main ul .sub-menu > li + li a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.15em;
    border-radius: 0.25em;
  }
  .header.complete .hold-menu .menu-main ul .sub-menu {
    opacity: 0;
    visibility: hidden;
    left: 50%;
    max-height: 0;
    -webkit-transform: perspective(400) rotate3d(1, 0, 0, -40deg) translateX(-50%);
    -moz-transform: perspective(400) rotate3d(1, 0, 0, -40deg) translateX(-50%);
    transform: perspective(400) rotate3d(1, 0, 0, -40deg) translateX(-50%);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
    transition: 350ms;
  }
  .header.complete .hold-menu .menu-main ul .sub-menu:after {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    margin-right: -2px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-top: none;
  }
  .header.complete .hold-menu .menu-main ul li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
    -webkit-transform: perspective(400) rotate3d(0, 0, 0, 0) translateX(-50%);
    -moz-transform: perspective(400) rotate3d(0, 0, 0, 0) translateX(-50%);
    transform: perspective(400) rotate3d(0, 0, 0, 0) translateX(-50%);
  }
  .header.complete .hold-menu .menu-buttons {
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding-left: 3.7vw;
  }
  .header.complete .hold-menu .menu-buttons ul > li + li {
    margin-left: calc(1.58vw * 0.3);
  }
  .header.complete .hold-menu .menu-buttons ul > li .button.title {
    margin-right: calc(1.58vw * 0.9);
  }
  .header.complete .hold-menu .hold-pre-header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .header.complete .hold-menu .hold-pre-header ul > li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: calc(4em * 0.35);
  }
  .header.complete .box-hamburger {
    display: none;
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    overflow: auto;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 7.14vw;
    background-color: var(--color-modal-background);
    transition: opacity 1s;
  }
  .header.complete .hold-menu::-webkit-scrollbar {
    height: 0.5em;
    width: 0.5em;
    background: transparent;
  }
  .header.complete .hold-menu::-webkit-scrollbar-thumb {
    background: var(--color-modal-foreground);
    border-radius: 3em;
  }
  .header.complete .hold-menu [class^=menu-] {
    width: 100%;
  }
  .header.complete .hold-menu [class^=menu-] ul {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .header.complete .hold-menu [class^=menu-] ul > li {
    width: auto;
  }
  .header.complete .hold-menu [class^=menu-] ul a {
    color: var(--color-modal-foreground);
  }
  .header.complete .hold-menu [class^=menu-] ul .sub-menu {
    display: none;
  }
  .header.complete .hold-menu .menu-main {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .header.complete .hold-menu .menu-buttons {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .header.complete .hold-menu .menu-buttons .button {
    color: var(--color-modal-background);
    background-color: var(--color-modal-foreground);
    box-shadow: none !important;
  }
  .header.complete .hold-menu .menu-buttons .button.line {
    color: var(--color-modal-foreground);
    border-color: var(--color-modal-foreground);
    background-color: transparent !important;
  }
  .header.complete .hold-menu .menu-buttons .button.clean {
    color: var(--color-modal-foreground);
  }
  .header.complete .hold-menu .menu-buttons .button.title {
    margin-bottom: calc(calc(1.58vw * 0.9) * -1);
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.complete .hold-menu .menu-buttons .button.title {
    margin-bottom: calc(calc(1.75vmax * 0.9) * -1);
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 1199px) {
  .header.complete.header-pre-header .hold-menu .hold-pre-header {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .header.complete.header-pre-header .hold-menu .hold-pre-header [class^=menu-] + [class^=menu-] {
    margin-top: calc(3.7vw * 3);
  }
  .header.complete.header-pre-header.top .hold-menu .menu-main {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    margin-top: calc(3.7vw * 3);
  }
  .header.complete.header-pre-header.top .hold-menu .hold-pre-header {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .header.complete.header-pre-header.top .hold-menu .menu-buttons {
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .header.complete.header-pre-header.bottom .hold-menu .menu-main {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    margin-bottom: calc(3.7vw * 3);
  }
  .header.complete.header-pre-header.bottom .hold-menu .hold-pre-header {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .header.complete.header-pre-header.bottom .hold-menu .menu-buttons {
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .header.complete .menu-buttons {
    margin-top: calc(3.7vw * 3);
  }
  .header.complete .menu-buttons li + li {
    margin-top: calc(1.75vmax * 0.9);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.hamburger.header-pre-header .hold-menu .hold-pre-header {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-] + [class^=menu-] {
    margin-top: calc(3.7vw * 3);
  }
  .header.hamburger.header-pre-header.top .hold-menu .menu-main {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    margin-top: calc(3.7vw * 3);
  }
  .header.hamburger.header-pre-header.top .hold-menu .hold-pre-header {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .header.hamburger.header-pre-header.top .hold-menu .menu-buttons {
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .header.hamburger.header-pre-header.bottom .hold-menu .menu-main {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    margin-bottom: calc(3.7vw * 3);
  }
  .header.hamburger.header-pre-header.bottom .hold-menu .hold-pre-header {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .header.hamburger.header-pre-header.bottom .hold-menu .menu-buttons {
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .header.hamburger .menu-buttons {
    margin-top: 7.14vw;
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.hamburger .menu-buttons {
    margin-top: calc(3.7vw * 2);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.hamburger .menu-buttons li + li {
    margin-top: calc(1.58vw * 0.6);
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.hamburger .menu-buttons li + li {
    margin-top: calc(1.75vmax * 0.9);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .box-hamburger {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    position: relative;
    z-index: 120;
    text-align: right;
  }
  .header.complete .box-hamburger .icon {
    cursor: pointer;
    width: calc(4em * 0.5);
    height: calc(4em * 0.5);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.complete .box-hamburger .icon {
    width: calc(4em * 0.5);
    height: calc(4em * 0.5);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .box-hamburger .icon svg {
    width: auto;
    height: 100%;
  }
  .header.complete .box-hamburger .icon .fa-bars {
    display: block;
  }
  .header.complete .box-hamburger .icon .fa-times {
    display: none;
  }
  .header.complete .hold-menu {
    opacity: 0;
    visibility: hidden;
  }
  .header.complete .hold-menu.active {
    opacity: 1;
    visibility: visible;
  }
  .header.complete .box-hamburger.active {
    position: fixed;
    top: 3.7vw;
    right: 3.7vw;
  }
}
.header.hamburger .hold-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  overflow: auto;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 7.14vw;
  background-color: var(--color-modal-background);
  transition: opacity 1s;
}
.header.hamburger .hold-menu::-webkit-scrollbar {
  height: 0.5em;
  width: 0.5em;
  background: transparent;
}
.header.hamburger .hold-menu::-webkit-scrollbar-thumb {
  background: var(--color-modal-foreground);
  border-radius: 3em;
}
.header.hamburger .hold-menu [class^=menu-] {
  width: 100%;
}
.header.hamburger .hold-menu [class^=menu-] ul {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.header.hamburger .hold-menu [class^=menu-] ul > li {
  width: auto;
}
.header.hamburger .hold-menu [class^=menu-] ul a {
  color: var(--color-modal-foreground);
}
.header.hamburger .hold-menu [class^=menu-] ul .sub-menu {
  display: none;
}
.header.hamburger .hold-menu .menu-main {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.header.hamburger .hold-menu .menu-buttons {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.header.hamburger .hold-menu .menu-buttons .button {
  color: var(--color-modal-background);
  background-color: var(--color-modal-foreground);
  box-shadow: none !important;
}
.header.hamburger .hold-menu .menu-buttons .button.line {
  color: var(--color-modal-foreground);
  border-color: var(--color-modal-foreground);
  background-color: transparent !important;
}
.header.hamburger .hold-menu .menu-buttons .button.clean {
  color: var(--color-modal-foreground);
}
.header.hamburger .hold-menu .menu-buttons .button.title {
  margin-bottom: calc(calc(1.58vw * 0.9) * -1);
}
@media only screen and (max-device-width: 599px) {
  .header.hamburger .hold-menu .menu-buttons .button.title {
    margin-bottom: calc(calc(1.75vmax * 0.9) * -1);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete.header-pre-header .hold-menu .hold-pre-header {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .header.complete.header-pre-header .hold-menu .hold-pre-header [class^=menu-] + [class^=menu-] {
    margin-top: calc(3.7vw * 3);
  }
  .header.complete.header-pre-header.top .hold-menu .menu-main {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    margin-top: calc(3.7vw * 3);
  }
  .header.complete.header-pre-header.top .hold-menu .hold-pre-header {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .header.complete.header-pre-header.top .hold-menu .menu-buttons {
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .header.complete.header-pre-header.bottom .hold-menu .menu-main {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    margin-bottom: calc(3.7vw * 3);
  }
  .header.complete.header-pre-header.bottom .hold-menu .hold-pre-header {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .header.complete.header-pre-header.bottom .hold-menu .menu-buttons {
    -webkit-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .header.complete .menu-buttons {
    margin-top: calc(3.7vw * 3);
  }
  .header.complete .menu-buttons li + li {
    margin-top: calc(1.75vmax * 0.9);
  }
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-] + [class^=menu-] {
  margin-top: calc(3.7vw * 3);
}
.header.hamburger.header-pre-header.top .hold-menu .menu-main {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  margin-top: calc(3.7vw * 3);
}
.header.hamburger.header-pre-header.top .hold-menu .hold-pre-header {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
}
.header.hamburger.header-pre-header.top .hold-menu .menu-buttons {
  -webkit-order: 10;
  -moz-order: 10;
  order: 10;
}
.header.hamburger.header-pre-header.bottom .hold-menu .menu-main {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  margin-bottom: calc(3.7vw * 3);
}
.header.hamburger.header-pre-header.bottom .hold-menu .hold-pre-header {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
}
.header.hamburger.header-pre-header.bottom .hold-menu .menu-buttons {
  -webkit-order: 10;
  -moz-order: 10;
  order: 10;
}
.header.hamburger .menu-buttons {
  margin-top: 7.14vw;
}
@media only screen and (max-device-width: 599px) {
  .header.hamburger .menu-buttons {
    margin-top: calc(3.7vw * 2);
  }
}
.header.hamburger .menu-buttons li + li {
  margin-top: calc(1.58vw * 0.6);
}
@media only screen and (max-device-width: 599px) {
  .header.hamburger .menu-buttons li + li {
    margin-top: calc(1.75vmax * 0.9);
  }
}

.header.hamburger .box-hamburger {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  position: relative;
  z-index: 120;
  text-align: right;
}
.header.hamburger .box-hamburger .icon {
  cursor: pointer;
  width: calc(4em * 0.5);
  height: calc(4em * 0.5);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
@media only screen and (max-device-width: 599px) {
  .header.hamburger .box-hamburger .icon {
    width: calc(4em * 0.5);
    height: calc(4em * 0.5);
  }
}
.header.hamburger .box-hamburger .icon svg {
  width: auto;
  height: 100%;
}
.header.hamburger .box-hamburger .icon .fa-bars {
  display: block;
}
.header.hamburger .box-hamburger .icon .fa-times {
  display: none;
}
.header.hamburger .hold-menu {
  opacity: 0;
  visibility: hidden;
}
.header.hamburger .hold-menu.active {
  opacity: 1;
  visibility: visible;
}
.header.hamburger .box-hamburger.active {
  position: fixed;
  top: 3.7vw;
  right: 3.7vw;
}
.header.absolute {
  position: absolute;
  z-index: 100;
  top: 3.7vw;
  right: 7.14vw;
  left: 7.14vw;
}
@media only screen and (max-device-width: 599px) {
  .header.absolute {
    top: 7.14vw;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.absolute.complete.header-pre-header.top {
    padding-top: 3.7vw;
  }
  .header.absolute.complete.header-pre-header.top .hold-pre-header {
    top: 0;
  }
  .header.absolute.complete.header-pre-header.bottom {
    padding-bottom: 3.7vw;
  }
  .header.absolute.complete.header-pre-header.bottom .hold-pre-header {
    bottom: 0;
  }
  .header.absolute.complete.header-pre-header .hold-pre-header {
    position: absolute;
    right: 0;
    left: 0;
  }
}
.header.relative {
  position: relative;
  padding: calc(3.7vw * 0.5) 7.14vw;
}
@media only screen and (max-device-width: 599px) {
  .header.relative {
    padding-top: 7.14vw;
    padding-bottom: 7.14vw;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.relative.complete.header-pre-header.top {
    padding-top: calc(calc(1.58vw * 2.5) + 3.7vw);
  }
  .header.relative.complete.header-pre-header.top .hold-pre-header {
    top: 3.7vw;
  }
  .header.relative.complete.header-pre-header.bottom {
    padding-bottom: calc(calc(1.58vw * 2.5) + 3.7vw);
  }
  .header.relative.complete.header-pre-header.bottom .hold-pre-header {
    bottom: 3.7vw;
  }
  .header.relative.complete.header-pre-header .hold-pre-header {
    position: absolute;
    right: 7.14vw;
    left: 7.14vw;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .menu-main.regular ul > li a {
    font-size: 1em;
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .menu-main.regular ul > li a {
    font-size: 1.05em;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .menu-main.small ul > li a {
    font-size: calc(1em * 0.75);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .menu-main.small ul > li a {
    font-size: 1.05em;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .menu-main.large ul > li a {
    font-size: calc(1em * 1.25);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .menu-main.large ul > li a {
    font-size: 1.05em;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].regular ul > li a {
    font-size: calc(1em * 0.9);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].regular ul > li a {
    font-size: 1.05em;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].small ul > li a {
    font-size: calc(1em * 0.8);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].small ul > li a {
    font-size: calc(1.05em * 0.9);
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].large ul > li a {
    font-size: 1em;
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].large ul > li a {
    font-size: calc(1.05em * 1.25);
  }
}
.header.hamburger .hold-menu .menu-main.regular ul > li a {
  font-size: 1.05em;
}
.header.hamburger .hold-menu .menu-main.small ul > li a {
  font-size: 1.05em;
}
.header.hamburger .hold-menu .menu-main.large ul > li a {
  font-size: 1.05em;
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].regular ul > li a {
  font-size: 1.05em;
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].small ul > li a {
  font-size: calc(1.05em * 0.9);
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].large ul > li a {
  font-size: calc(1.05em * 1.25);
}
.header .box-logo.regular svg,
.header .box-logo.regular img {
  width: auto;
  height: calc(4em * 0.75);
}
@media only screen and (max-device-width: 599px) {
  .header .box-logo.regular svg,
  .header .box-logo.regular img {
    height: calc(4em * 0.75);
  }
}
.header .box-logo.small svg,
.header .box-logo.small img {
  width: auto;
  height: calc(4em * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .header .box-logo.small svg,
  .header .box-logo.small img {
    height: calc(4em * 0.5);
  }
}
.header .box-logo.large svg,
.header .box-logo.large img {
  width: auto;
  height: calc(4em * 1.25);
}
@media only screen and (max-device-width: 599px) {
  .header .box-logo.large svg,
  .header .box-logo.large img {
    height: 4em;
  }
}
.header .hold-menu [class^=menu-].font-primary ul li a {
  font-family: salis-mvb, sans-serif;
}
.header .hold-menu [class^=menu-].font-secondary ul li a {
  font-family: rigby, sans-serif;
}
.header .hold-menu [class^=menu-].font-extra ul li a {
  font-family: salis-mvb, sans-serif;
}
.header .hold-menu [class^=menu-].font-weight-regular ul li a {
  font-weight: 400;
}
.header .hold-menu [class^=menu-].font-weight-medium ul li a {
  font-weight: 600;
}
.header .hold-menu [class^=menu-].font-weight-bold ul li a {
  font-weight: 700;
}
.header .hold-menu [class^=menu-].text-transform ul li a {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .menu-main.separator-clean ul > li + li {
    margin-left: calc(1.58vw * 1.5);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .menu-main.separator-clean ul > li {
    position: relative;
  }
  .header.complete .hold-menu .menu-main.separator-clean ul > li + li {
    position: relative;
    margin-top: calc(1.58vw * 1.5);
    padding-top: calc(calc(1.58vw * 1.5) + 0.15em);
  }
  .header.complete .hold-menu .menu-main.separator-clean ul > li + li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.15em;
    background-color: var(--color-modal-foreground-opacity);
    border-radius: 0.25em;
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.complete .hold-menu .menu-main.separator-clean ul > li + li {
    margin: calc(1.75vmax * 1.5) 0 0 0;
    padding: calc(calc(1.75vmax * 1.5) + 0.15em) 0 0 0;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .menu-main.separator-default ul > li + li {
    position: relative;
    margin-left: 1.58vw;
    padding-left: calc(1.58vw + 0.15em);
  }
  .header.complete .hold-menu .menu-main.separator-default ul > li + li:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.15em;
    border-radius: 0.25em;
  }
}
@media only screen and (min-device-width: 1200px) and (max-device-width: 599px) {
  .header.complete .hold-menu .menu-main.separator-default ul > li + li:before {
    right: 0;
    bottom: auto;
    width: auto;
    height: 0.15em;
  }
}
@media only screen and (min-device-width: 1200px) and (max-device-width: 599px) {
  .header.complete .hold-menu .menu-main.separator-default ul > li + li {
    margin: 0;
    padding: 0.15em 0 0 0;
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .menu-main.separator-default ul > li {
    position: relative;
  }
  .header.complete .hold-menu .menu-main.separator-default ul > li + li {
    position: relative;
    margin-top: calc(1.58vw * 1.5);
    padding-top: calc(calc(1.58vw * 1.5) + 0.15em);
  }
  .header.complete .hold-menu .menu-main.separator-default ul > li + li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.15em;
    background-color: var(--color-modal-foreground-opacity);
    border-radius: 0.25em;
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.complete .hold-menu .menu-main.separator-default ul > li + li {
    margin: calc(1.75vmax * 1.5) 0 0 0;
    padding: calc(calc(1.75vmax * 1.5) + 0.15em) 0 0 0;
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-clean ul > li + li {
    margin-left: calc(1.58vw * 0.9);
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-clean ul > li + li {
    margin-top: calc(3.7vw * 0.5);
  }
}
@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li {
    position: relative;
    margin-left: calc(1.58vw * 0.9);
    padding-left: calc(calc(1.58vw * 0.9) + 0.15em);
  }
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.15em;
    border-radius: 0.25em;
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li {
    position: relative;
  }
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li {
    position: relative;
    margin-top: calc(1.58vw * 0.9);
    padding-top: calc(calc(1.58vw * 0.9) + 0.15em * 0.5);
  }
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.15em;
    border-radius: 0.25em;
    background-color: var(--color-modal-foreground-opacity);
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.complete .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li {
    margin: calc(1.75vmax * 1.5) 0 0 0;
    padding: calc(calc(1.75vmax * 1.5) + 0.15em * 0.5) 0 0 0;
  }
}
@media only screen and (max-device-width: 1199px) {
  .header.complete.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-clean ul > li + li {
    margin-top: calc(3.7vw * 0.5);
  }
  .header.complete.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li {
    position: relative;
  }
  .header.complete.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li {
    position: relative;
    margin-top: calc(1.58vw * 0.9);
    padding-top: calc(calc(1.58vw * 0.9) + 0.15em * 0.5);
  }
  .header.complete.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.15em;
    border-radius: 0.25em;
    background-color: var(--color-modal-foreground-opacity);
  }
}
@media only screen and (max-device-width: 1199px) and (max-device-width: 599px) {
  .header.complete.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li {
    margin: calc(1.75vmax * 1.5) 0 0 0;
    padding: calc(calc(1.75vmax * 1.5) + 0.15em * 0.5) 0 0 0;
  }
}
.header.hamburger .hold-menu .menu-main.separator-clean ul > li {
  position: relative;
}
.header.hamburger .hold-menu .menu-main.separator-clean ul > li + li {
  position: relative;
  margin-top: calc(1.58vw * 1.5);
  padding-top: calc(calc(1.58vw * 1.5) + 0.15em);
}
.header.hamburger .hold-menu .menu-main.separator-clean ul > li + li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.15em;
  background-color: var(--color-modal-foreground-opacity);
  border-radius: 0.25em;
}
@media only screen and (max-device-width: 599px) {
  .header.hamburger .hold-menu .menu-main.separator-clean ul > li + li {
    margin: calc(1.75vmax * 1.5) 0 0 0;
    padding: calc(calc(1.75vmax * 1.5) + 0.15em) 0 0 0;
  }
}
.header.hamburger .hold-menu .menu-main.separator-default ul > li {
  position: relative;
}
.header.hamburger .hold-menu .menu-main.separator-default ul > li + li {
  position: relative;
  margin-top: calc(1.58vw * 1.5);
  padding-top: calc(calc(1.58vw * 1.5) + 0.15em);
}
.header.hamburger .hold-menu .menu-main.separator-default ul > li + li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.15em;
  background-color: var(--color-modal-foreground-opacity);
  border-radius: 0.25em;
}
@media only screen and (max-device-width: 599px) {
  .header.hamburger .hold-menu .menu-main.separator-default ul > li + li {
    margin: calc(1.75vmax * 1.5) 0 0 0;
    padding: calc(calc(1.75vmax * 1.5) + 0.15em) 0 0 0;
  }
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-clean ul > li + li {
  margin-top: calc(3.7vw * 0.5);
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li {
  position: relative;
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li {
  position: relative;
  margin-top: calc(1.58vw * 0.9);
  padding-top: calc(calc(1.58vw * 0.9) + 0.15em * 0.5);
}
.header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.15em;
  border-radius: 0.25em;
  background-color: var(--color-modal-foreground-opacity);
}
@media only screen and (max-device-width: 599px) {
  .header.hamburger.header-pre-header .hold-menu .hold-pre-header [class^=menu-].separator-default ul > li + li {
    margin: calc(1.75vmax * 1.5) 0 0 0;
    padding: calc(calc(1.75vmax * 1.5) + 0.15em * 0.5) 0 0 0;
  }
}

.content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  position: relative;
}

[class^=widget-] {
  position: relative;
  z-index: 90;
}
[class^=widget-] .hold {
  position: relative;
  padding: 7.14vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .hold {
    padding: 7.14vw;
  }
}
[class^=widget-]:not(#header-widget-class):not(.custom-background).primary + [class^=widget-]:not(.custom-background).primary .hold {
  padding-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-]:not(#header-widget-class):not(.custom-background).primary + [class^=widget-]:not(.custom-background).primary .hold {
    padding-top: 3.7vw;
  }
}

[class^=widget-]:not(#header-widget-class):not(.custom-background).primary-inverse + [class^=widget-]:not(.custom-background).primary-inverse .hold {
  padding-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-]:not(#header-widget-class):not(.custom-background).primary-inverse + [class^=widget-]:not(.custom-background).primary-inverse .hold {
    padding-top: 3.7vw;
  }
}

[class^=widget-]:not(#header-widget-class):not(.custom-background).secondary + [class^=widget-]:not(.custom-background).secondary .hold {
  padding-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-]:not(#header-widget-class):not(.custom-background).secondary + [class^=widget-]:not(.custom-background).secondary .hold {
    padding-top: 3.7vw;
  }
}

[class^=widget-]:not(#header-widget-class):not(.custom-background).secondary-inverse + [class^=widget-]:not(.custom-background).secondary-inverse .hold {
  padding-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-]:not(#header-widget-class):not(.custom-background).secondary-inverse + [class^=widget-]:not(.custom-background).secondary-inverse .hold {
    padding-top: 3.7vw;
  }
}

[class^=widget-]:not(#header-widget-class):not(.custom-background).extra + [class^=widget-]:not(.custom-background).extra .hold {
  padding-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-]:not(#header-widget-class):not(.custom-background).extra + [class^=widget-]:not(.custom-background).extra .hold {
    padding-top: 3.7vw;
  }
}

[class^=widget-]:not(#header-widget-class):not(.custom-background).extra-inverse + [class^=widget-]:not(.custom-background).extra-inverse .hold {
  padding-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-]:not(#header-widget-class):not(.custom-background).extra-inverse + [class^=widget-]:not(.custom-background).extra-inverse .hold {
    padding-top: 3.7vw;
  }
}

[class^=widget-].no-padding .hold {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-].no-padding .hold {
    padding-top: 0;
    padding-bottom: 0;
  }
}
[class^=widget-].padding-small .hold {
  padding-top: 1.58vw;
  padding-bottom: 1.58vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-].padding-small .hold {
    padding-top: 1.58vw;
    padding-bottom: 1.58vw;
  }
}
[class^=widget-].padding-medium .hold {
  padding-top: 3.7vw;
  padding-bottom: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-].padding-medium .hold {
    padding-top: 3.7vw;
    padding-bottom: 3.7vw;
  }
}
[class^=widget-].padding-large .hold {
  padding-top: 7.14vw;
  padding-bottom: 7.14vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-].padding-large .hold {
    padding-top: 7.14vw;
    padding-bottom: 7.14vw;
  }
}
[class^=widget-].hidden {
  display: none;
}
[class^=widget-].small-height {
  height: 60vh;
  height: calc(var(--vh, 1vh) * 60);
}
[class^=widget-].small-height .hold {
  height: 100%;
}
[class^=widget-].full-height {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
[class^=widget-].full-height .hold {
  height: 100%;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-].fluid-height-mobile-only {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
}
[class^=widget-].lista-objetiva .hold-card .box-text {
  padding: 0 !important;
}
[class^=widget-] [class^=box-] {
  position: relative;
  z-index: 90;
}
[class^=widget-] .box-headline [class^=h] + [class^=h] {
  margin-top: calc(1.58vw * 0.6);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-headline [class^=h] + [class^=h] {
    margin-top: calc(1.75vmax * 0.6);
  }
}
[class^=widget-] .box-headline .paragraph {
  margin-top: calc(1.58vw * 0.9);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-headline .paragraph {
    margin-top: calc(1.75vmax * 0.9);
  }
}
[class^=widget-] .box-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(3.7vw * 0.5);
}
[class^=widget-] .box-buttons ~ p {
  margin-top: calc(3.7vw * 0.8);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-buttons {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-top: calc(7.14vw * 0.5);
  }
}
[class^=widget-] .box-buttons .button + .button {
  margin-left: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-buttons .button + .button {
    margin: calc(1.75vmax * 0.9) 0 0 0;
  }
}
[class^=widget-] .box-buttons .button + .button.clean {
  margin-left: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-buttons .button + .button.clean {
    margin-left: 0;
  }
}
[class^=widget-] .box-buttons .button.clean + .button {
  margin-left: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-buttons .button.clean + .button {
    margin-left: 0;
  }
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-buttons .button.clean + .button.clean {
    margin-top: calc(calc(1.75vmax * 0.9) * -1);
  }
}
[class^=widget-] .box-buttons .box-notice {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-buttons.row .button.title {
    margin-bottom: calc(7.14vw * 0.5);
  }
}
[class^=widget-] .box-buttons.column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
[class^=widget-] .box-buttons.column .button + .button {
  margin: calc(1.58vw * 0.6) 0 0 0;
}
[class^=widget-] .box-buttons.column .button + .button.clean {
  margin: 0;
}
[class^=widget-] .box-buttons.column .button.clean + .button {
  margin: 0;
}
[class^=widget-] .box-buttons.column .button.title {
  margin-bottom: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-buttons.column .button.title {
    margin-bottom: calc(7.14vw * 0.5);
  }
}
[class^=widget-] .box-pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-pagination {
    margin-top: 7.14vw;
  }
}
[class^=widget-] .box-pagination .item-pagination + .item-pagination {
  margin-left: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-pagination .item-pagination + .item-pagination {
    margin-left: calc(1.75vmax * 0.3);
  }
}
[class^=widget-] .box-layout {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-layout {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
[class^=widget-] .box-layout .content-hold {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  width: 66.668%;
  padding-right: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-layout .content-hold {
    width: auto;
    padding: 0;
  }
}
[class^=widget-] .box-layout .content-hold [class^=h] ~ p {
  margin-top: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-layout .content-hold [class^=h] ~ p {
    margin-top: calc(1.75vmax * 0.6);
  }
}
[class^=widget-] .box-layout .aside-hold {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  width: 33.334%;
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-layout .aside-hold {
    width: auto;
    margin-top: calc(1.75vmax * 1.5);
  }
}
[class^=widget-] .box-notice {
  margin-top: calc(1.58vw * 0.9);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-notice {
    margin-top: calc(1.75vmax * 1.5);
  }
}
[class^=widget-] .box-notice p {
  font-size: calc(1em * 0.9);
}
@media only screen and (max-device-width: 599px) {
  [class^=widget-] .box-notice p {
    font-size: calc(1.05em * 0.9);
  }
}
[class^=widget-] .custom-background {
  overflow: hidden;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[class^=widget-] .custom-background img,
[class^=widget-] .custom-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100.01%;
  height: 100.01%;
  object-fit: cover;
}
[class^=widget-] .custom-background.image-bw img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
.widget-article .hold {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media only screen and (max-device-width: 599px) {
  .widget-article .hold {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.widget-article .box-text {
  z-index: 90;
}
.widget-article .box-text .box-headline ~ p:first-of-type {
  margin-top: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-article .box-text .box-headline ~ p:first-of-type {
    margin-top: calc(7.14vw * 0.5);
  }
}
.widget-article .box-text iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.widget-article .box-text.width-100 {
  width: 100%;
}
.widget-article .box-text.width-66 {
  width: 66.668%;
}
.widget-article .box-text.width-50 {
  width: 50%;
}
.widget-article .box-text.width-33 {
  width: 33.334%;
}
.widget-article .box-image,
.widget-article .box-embed {
  z-index: 90;
}
.widget-article .box-image [class^=hold-],
.widget-article .box-embed [class^=hold-] {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  border-radius: 0.5em;
}
.widget-article .box-image figcaption,
.widget-article .box-embed figcaption {
  margin-top: calc(1.58vw * 0.9);
  font-size: calc(1em * 0.9);
  font-weight: 400;
  line-height: 1.5;
}
.widget-article .box-image [class^=hold-] img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100.01%;
  height: 100.01%;
  object-fit: cover;
  z-index: 100;
}
.widget-article .box-embed [class^=hold-] iframe,
.widget-article .box-embed [class^=hold-] object,
.widget-article .box-embed [class^=hold-] embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
}
@media only screen and (max-device-width: 599px) {
  .widget-article .box-embed {
    width: 100%;
  }
}
.widget-article > .element-right .box-text {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  padding: 0 3.7vw 0 0;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-right .box-text {
    padding: 7.14vw 0 0 0;
  }
}
.widget-article > .element-right .box-image,
.widget-article > .element-right .box-embed {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
}
.widget-article > .element-left .box-text {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  padding: 0 0 0 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-left .box-text {
    padding: 7.14vw 0 0 0;
  }
}
.widget-article > .element-left .box-image,
.widget-article > .element-left .box-embed {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
}
.widget-article > .element-right .box-text.image-100, .widget-article > .element-left .box-text.image-100 {
  width: 50%;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-right .box-text, .widget-article > .element-left .box-text {
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    width: 100%;
  }
}
.widget-article > .element-right .box-image.width-100,
.widget-article > .element-right .box-embed.width-100, .widget-article > .element-left .box-image.width-100,
.widget-article > .element-left .box-embed.width-100 {
  width: 50%;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-right .box-image.width-100,
  .widget-article > .element-right .box-embed.width-100, .widget-article > .element-left .box-image.width-100,
  .widget-article > .element-left .box-embed.width-100 {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    width: 100%;
  }
}
.widget-article > .element-right .box-image.width-66,
.widget-article > .element-right .box-embed.width-66, .widget-article > .element-left .box-image.width-66,
.widget-article > .element-left .box-embed.width-66 {
  width: 33.334%;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-right .box-image.width-66,
  .widget-article > .element-right .box-embed.width-66, .widget-article > .element-left .box-image.width-66,
  .widget-article > .element-left .box-embed.width-66 {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    width: 100%;
  }
}
.widget-article > .element-right .box-image.width-50,
.widget-article > .element-right .box-embed.width-50, .widget-article > .element-left .box-image.width-50,
.widget-article > .element-left .box-embed.width-50 {
  width: 50%;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-right .box-image.width-50,
  .widget-article > .element-right .box-embed.width-50, .widget-article > .element-left .box-image.width-50,
  .widget-article > .element-left .box-embed.width-50 {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    width: 100%;
  }
}
.widget-article > .element-right .box-image.width-33,
.widget-article > .element-right .box-embed.width-33, .widget-article > .element-left .box-image.width-33,
.widget-article > .element-left .box-embed.width-33 {
  width: 66.668%;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-right .box-image.width-33,
  .widget-article > .element-right .box-embed.width-33, .widget-article > .element-left .box-image.width-33,
  .widget-article > .element-left .box-embed.width-33 {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    width: 100%;
  }
}
.widget-article > .element-top {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.widget-article > .element-bottom {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.widget-article > .element-landscape [class^=hold-] {
  padding-bottom: 56.25%;
}
.widget-article > .element-portrait [class^=hold-] {
  padding-bottom: 150%;
}
.widget-article > .element-square [class^=hold-] {
  padding-bottom: 100%;
}
.widget-article > .element-round [class^=hold-] {
  border-radius: 100%;
}
.widget-article > .element-full [class^=hold-] {
  overflow: hidden;
  width: 100%;
  height: auto;
  padding-bottom: 0;
}
.widget-article > .element-full [class^=hold-] img {
  position: static;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 100%;
}
@media only screen and (max-device-width: 599px) {
  .widget-article > .element-bleed .box-image,
  .widget-article > .element-bleed .box-embed {
    position: relative;
    width: 100vw !important;
    margin-top: calc(-1 * 7.14vw);
    margin-left: calc(-1 * 7.14vw);
    margin-right: calc(-1 * 7.14vw);
  }
  .widget-article > .element-bleed .box-image [class^=hold-],
  .widget-article > .element-bleed .box-embed [class^=hold-] {
    width: 100%;
    padding-bottom: 100%;
    border-radius: 0 !important;
  }
  .widget-article > .element-bleed .box-image figcaption,
  .widget-article > .element-bleed .box-embed figcaption {
    position: absolute;
    z-index: 100;
    left: 7.14vw;
    bottom: 7.14vw;
    right: 7.14vw;
    margin: 0;
  }
}
@media only screen and (min-device-width: 600px) {
  .widget-article > .element-bleed {
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .widget-article > .element-bleed .box-text {
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
  }
  .widget-article > .element-bleed .box-image,
  .widget-article > .element-bleed .box-embed {
    position: relative;
    margin-top: calc(-1 * 7.14vw);
    margin-bottom: calc(-1 * 7.14vw);
  }
  .widget-article > .element-bleed .box-image [class^=hold-],
  .widget-article > .element-bleed .box-embed [class^=hold-] {
    height: 100%;
    padding-bottom: 0;
    border-radius: 0 !important;
  }
  .widget-article > .element-bleed .box-image figcaption,
  .widget-article > .element-bleed .box-embed figcaption {
    position: absolute;
    z-index: 100;
    left: 3.7vw;
    bottom: 3.7vw;
    right: 33.333%;
    margin: 0;
  }
  .widget-article > .element-bleed.element-right {
    padding-right: 0;
    padding-left: 0;
  }
  .widget-article > .element-bleed.element-right .box-text {
    padding-left: 7.14vw;
  }
  .widget-article > .element-bleed.element-left {
    padding-right: 0;
    padding-left: 0;
  }
  .widget-article > .element-bleed.element-left .box-text {
    padding-right: 7.14vw;
  }
}
.widget-article > .element-bw [class^=hold-] img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
.widget-article p ~ [class^=h] {
  margin-top: calc(1.58vw * 1.5);
}
.widget-article p ~ ul, .widget-article p ~ ol {
  margin-top: calc(1.58vw * 0.9);
}
.widget-article ul ~ p, .widget-article ol ~ p {
  margin-top: calc(1.58vw * 0.9);
}
.widget-article ul,
.widget-article ol {
  list-style: none;
  list-style-position: inside;
  font-size: calc(1em * 1.25);
}
.widget-article ul + ul, .widget-article ul + ol,
.widget-article ol + ul,
.widget-article ol + ol {
  margin-top: 1.58vw;
}
.widget-article ul li,
.widget-article ol li {
  font-weight: 400;
  line-height: 1.75;
}
.widget-article ul li + li,
.widget-article ul li ul,
.widget-article ul li ol,
.widget-article ol li + li,
.widget-article ol li ul,
.widget-article ol li ol {
  margin-top: calc(1.58vw * 0.3);
}
.widget-article ul li ul,
.widget-article ul li ol,
.widget-article ol li ul,
.widget-article ol li ol {
  padding-left: 1.58vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-article ul li,
  .widget-article ol li {
    font-size: 1.05em;
  }
}
.widget-article ul > li:before {
  content: "→";
  margin-right: calc(1.58vw * 0.3);
  font-weight: 700;
}
.widget-article ol {
  counter-reset: post;
}
.widget-article ol > li:before {
  counter-increment: post;
  content: counter(post) ".";
  margin-right: calc(1.58vw * 0.9);
  font-weight: 700;
}
.widget-article table {
  margin: 1.58vw 0;
  font-size: calc(1em * 0.9);
  font-weight: 400;
  line-height: 1.75;
  border: 0.15em solid var(--color-content);
  border-collapse: collapse;
}
@media only screen and (max-device-width: 599px) {
  .widget-article table {
    overflow: auto;
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-article table {
    font-size: calc(1.05em * 0.9);
  }
}
.widget-article table th,
.widget-article table td {
  width: auto;
  padding: calc(1.58vw * 0.9);
  border: 0.15em solid var(--color-content);
}
@media only screen and (max-device-width: 599px) {
  .widget-article table th,
  .widget-article table td {
    padding: calc(1.75vmax * 0.9);
  }
}
.widget-article table th {
  background: var(--color-base);
  white-space: nowrap;
}

.widget-feed .box-headline ~ .hold-feed {
  margin-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .box-headline ~ .hold-feed {
    margin-top: 7.14vw;
  }
}
.widget-feed .hold-feed {
  position: relative;
  z-index: 90;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
}
.widget-feed .hold-feed.list .card {
  width: 100%;
}
.widget-feed .hold-feed.list .card + .card {
  margin-top: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.list .card + .card {
    margin-top: 7.14vw;
  }
}
.widget-feed .hold-feed.carousel {
  padding-bottom: calc(3.7vw * 0.5 + calc(4em * 0.5));
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.carousel {
    padding-bottom: calc(3.7vw + calc(4em * 0.5));
  }
}
.widget-feed .hold-feed.carousel .card {
  width: 66.668%;
  min-height: 100%;
  border: 0 solid transparent;
  border-width: 0 3.7vw 0 0;
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.carousel .card {
    width: 83.335%;
    border-width: 0 7.14vw 0 0;
  }
}
.widget-feed .hold-feed.carousel .flickity-viewport {
  overflow: visible;
}
.widget-feed .hold-feed.carousel .flickity-slider {
  height: 100%;
}
.widget-feed .hold-feed.carousel .flickity-prev-next-button {
  top: auto;
  bottom: 0;
  width: calc(4em * 0.5);
  height: calc(4em * 0.5);
  padding: 0;
  border-color: transparent;
  background-color: transparent;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.carousel .flickity-prev-next-button {
    width: calc(4em * 0.5);
    height: calc(4em * 0.5);
  }
}
.widget-feed .hold-feed.carousel .flickity-prev-next-button.previous {
  left: auto;
  right: calc(calc(4em * 0.5) * 2.25);
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.carousel .flickity-prev-next-button.previous {
    right: calc(calc(4em * 0.5) * 2.25);
  }
}
.widget-feed .hold-feed.carousel .flickity-prev-next-button.next {
  right: calc(4em * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.carousel .flickity-prev-next-button.next {
    right: calc(4em * 0.5);
  }
}
.widget-feed .hold-feed.carousel .flickity-prev-next-button svg {
  width: 100%;
}
.widget-feed .hold-feed.carousel ~ .box-buttons {
  margin-top: 0;
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.carousel ~ .box-buttons {
    margin-top: 0;
  }
}
.widget-feed .hold-feed.mosaic {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  margin-top: calc(3.7vw * 0.5);
  margin-left: calc(3.7vw * -0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.mosaic {
    margin-left: calc(7.14vw * -1);
  }
}
.widget-feed .hold-feed.mosaic .card {
  border: 0 solid transparent;
  border-width: calc(3.7vw * 0.5) 0 0 calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.mosaic .card {
    border-width: 7.14vw 0 0 7.14vw;
  }
}
.widget-feed .hold-feed.mosaic.col-50 .card {
  width: 50%;
}
.widget-feed .hold-feed.mosaic.col-33 .card {
  width: 33.333%;
}
.widget-feed .hold-feed.mosaic.col-25 .card {
  width: 25%;
}
.widget-feed .hold-feed.mosaic.col-20 .card {
  width: 20%;
}
@media only screen and (max-device-width: 599px) {
  .widget-feed .hold-feed.mosaic.col-50 .card, .widget-feed .hold-feed.mosaic.col-33 .card {
    width: 100%;
  }
  .widget-feed .hold-feed.mosaic.col-25 .card, .widget-feed .hold-feed.mosaic.col-20 .card {
    width: 50%;
  }
}
.widget-feed .hold-feed.accordion {
  overflow: hidden;
  border-radius: 0.5em;
}

.widget-footer {
  position: relative;
  z-index: 90;
}
.widget-footer .hold {
  padding-bottom: 3.7vw;
  padding-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold {
    padding-top: calc(7.14vw * 1.5);
    padding-bottom: 7.14vw;
  }
}
.widget-footer .hold-header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-header {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.widget-footer .hold-header .box-logo {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.widget-footer .hold-header .box-logo .hidden a {
  display: none;
}
.widget-footer .hold-header .menu-buttons {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  flex-grow: 2;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-header .menu-buttons {
    margin-top: 7.14vw;
  }
}
.widget-footer .hold-header .menu-buttons ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-header .menu-buttons ul {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.widget-footer .hold-header .menu-buttons ul li + li {
  margin-left: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-header .menu-buttons ul li + li {
    margin: calc(1.75vmax * 0.9) 0 0 0 !important;
  }
}
.widget-footer .hold-header .menu-buttons ul li .button.title {
  margin-right: calc(1.58vw * 0.9);
}
.widget-footer .hold-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-menu {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-top: 7.14vw;
  }
}
.widget-footer .hold-menu [class^=menu-] ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.widget-footer .hold-badges {
  margin-top: calc(3.7vw * 1.5);
  margin-bottom: calc(3.7vw * -0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-badges {
    margin: calc(7.14vw * 2) 0;
  }
}
.widget-footer .hold-badges .item + .item {
  margin-left: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-badges .item + .item {
    margin: 7.14vw 0 0 0;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-badges .item {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.widget-footer .hold-badges .item .title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: calc(1.58vw * 0.6);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-badges .item .title {
    width: 100%;
    margin: 0 0 calc(1.75vmax * 0.6) 0;
  }
}
.widget-footer .hold-badges .item .title i, .widget-footer .hold-badges .item .title svg {
  margin-left: calc(1.58vw * 0.6);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-badges .item .title i, .widget-footer .hold-badges .item .title svg {
    margin-left: calc(1.75vmax * 0.6);
  }
}
.widget-footer .hold-badges .item .image + .image {
  margin-left: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-badges .item .image + .image {
    margin-left: calc(1.75vmax * 0.6);
  }
}
.widget-footer .hold-badges .item .image img {
  width: auto;
  height: 100%;
}
.widget-footer .hold-badges .item .image.regular {
  height: 4em;
}
.widget-footer .hold-badges .item .image.small {
  height: calc(4em * 0.5);
}
.widget-footer .hold-badges .item .image.large {
  height: calc(4em * 1.25);
}
.widget-footer .hold-badges,
.widget-footer .hold-badges .item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-badges {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.widget-footer .hold-footer {
  margin-top: calc(3.7vw * 1.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer {
    display: block;
    margin-top: calc(7.14vw * 1.5);
  }
}
.widget-footer .hold-footer .disclaimer {
  margin-bottom: calc(3.7vw * 0.75);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .disclaimer {
    margin-bottom: calc(7.14vw * 0.75);
  }
}
.widget-footer .hold-footer .disclaimer p {
  font-size: calc(1em * 0.9);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .disclaimer p {
    font-size: calc(1.05em * 0.8);
  }
}
.widget-footer .hold-footer .menu-institutional ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .menu-institutional ul {
    display: block;
  }
}
.widget-footer .hold-footer .menu-institutional ul li a, .widget-footer .hold-footer .menu-institutional ul li span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: calc(4em * 0.35);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .menu-institutional ul li a, .widget-footer .hold-footer .menu-institutional ul li span {
    height: calc(4em * 0.5);
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .menu-institutional ul li {
    width: 100%;
  }
}
.widget-footer .hold-footer .menu-institutional ul li.credit {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  text-align: right;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .menu-institutional ul li.credit {
    margin-top: calc(1.75vmax * 3.5);
    text-align: left;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-] {
    width: 100%;
  }
}
.widget-footer.horizontal .hold-menu [class^=menu-] + [class^=menu-] {
  margin-left: 1.58vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-] + [class^=menu-] {
    margin: 7.14vw 0 0 0;
  }
}
.widget-footer.horizontal .hold-menu [class^=menu-] ul {
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-] ul {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.widget-footer.horizontal .hold-menu [class^=menu-] ul > li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: calc(4em * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-] ul > li a {
    height: 4em;
  }
}
.widget-footer.horizontal .hold-menu [class^=menu-] ul > li a svg {
  margin-right: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-] ul > li a svg {
    margin-right: calc(1.75vmax * 0.3);
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-] ul > li {
    width: 100%;
  }
}
.widget-footer.vertical .hold-menu [class^=menu-] {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.vertical .hold-menu [class^=menu-] {
    width: 100%;
  }
}
.widget-footer.vertical .hold-menu [class^=menu-] + [class^=menu-] {
  margin-left: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.vertical .hold-menu [class^=menu-] + [class^=menu-] {
    margin: 7.14vw 0 0 0;
  }
}
.widget-footer.vertical .hold-menu [class^=menu-] ul {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.widget-footer.vertical .hold-menu [class^=menu-] ul > li {
  width: 100%;
}
.widget-footer.vertical .hold-menu [class^=menu-] ul > li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 4em;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.vertical .hold-menu [class^=menu-] ul > li a {
    height: 4em;
  }
}
.widget-footer.vertical .hold-menu [class^=menu-] ul > li a svg {
  margin-right: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.vertical .hold-menu [class^=menu-] ul > li a svg {
    margin-right: calc(1.75vmax * 0.3);
  }
}
.widget-footer .hold-menu .menu-main.regular ul > li a,
.widget-footer .hold-menu .menu-social.regular ul > li a {
  font-size: 1em;
}
.widget-footer .hold-menu .menu-main.regular ul > li .fab,
.widget-footer .hold-menu .menu-social.regular ul > li .fab {
  margin-right: calc(1.58vw * 0.3);
}
.widget-footer .hold-menu .menu-main.small ul > li a,
.widget-footer .hold-menu .menu-social.small ul > li a {
  font-size: calc(1em * 0.75);
}
.widget-footer .hold-menu .menu-main.large ul > li a,
.widget-footer .hold-menu .menu-social.large ul > li a {
  ont-size: calc(1em * 1.25);
}
.widget-footer .hold-footer .menu-institutional.regular ul > li a, .widget-footer .hold-footer .menu-institutional.regular ul > li span {
  font-size: calc(1em * 0.9);
}
.widget-footer .hold-footer .menu-institutional.small ul > li a, .widget-footer .hold-footer .menu-institutional.small ul > li span {
  font-size: calc(1em * 0.8);
}
.widget-footer .hold-footer .menu-institutional.large ul > li a, .widget-footer .hold-footer .menu-institutional.large ul > li span {
  font-size: 1em;
}
.widget-footer .hold-menu [class^=menu-].font-primary,
.widget-footer .hold-footer [class^=menu-].font-primary {
  font-family: salis-mvb, sans-serif;
}
.widget-footer .hold-menu [class^=menu-].font-secondary,
.widget-footer .hold-footer [class^=menu-].font-secondary {
  font-family: rigby, sans-serif;
}
.widget-footer .hold-menu [class^=menu-].font-extra,
.widget-footer .hold-footer [class^=menu-].font-extra {
  font-family: salis-mvb, sans-serif;
}
.widget-footer .hold-menu [class^=menu-].font-weight-regular,
.widget-footer .hold-footer [class^=menu-].font-weight-regular {
  font-weight: 400;
}
.widget-footer .hold-menu [class^=menu-].font-weight-medium,
.widget-footer .hold-footer [class^=menu-].font-weight-medium {
  font-weight: 600;
}
.widget-footer .hold-menu [class^=menu-].font-weight-bold,
.widget-footer .hold-footer [class^=menu-].font-weight-bold {
  font-weight: 700;
}
.widget-footer .hold-menu [class^=menu-].text-transform,
.widget-footer .hold-footer [class^=menu-].text-transform {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.widget-footer .box-logo.regular svg,
.widget-footer .box-logo.regular img {
  width: auto;
  height: calc(4em * 0.75);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .box-logo.regular svg,
  .widget-footer .box-logo.regular img {
    height: calc(4em * 0.75);
  }
}
.widget-footer .box-logo.small svg,
.widget-footer .box-logo.small img {
  width: auto;
  height: calc(4em * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .box-logo.small svg,
  .widget-footer .box-logo.small img {
    height: calc(4em * 0.5);
  }
}
.widget-footer .box-logo.large svg,
.widget-footer .box-logo.large img {
  width: auto;
  height: calc(4em * 1.25);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .box-logo.large svg,
  .widget-footer .box-logo.large img {
    height: 4em;
  }
}
.widget-footer .hold-footer .menu-institutional.separator-clean ul > li + li {
  margin-left: calc(1.58vw * 0.6);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .menu-institutional.separator-clean ul > li + li {
    margin: calc(1.75vmax * 0.9) 0 0 0;
  }
}
.widget-footer .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit) {
  position: relative;
  margin-left: calc(1.58vw * 0.9);
  padding-left: calc(calc(1.58vw * 0.9) + 0.15em * 0.5);
}
.widget-footer .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(0.15em * 0.5);
  border-radius: 0.25em;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
    right: 0;
    bottom: auto;
    width: auto;
    height: calc(0.15em * 0.5);
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-footer .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit) {
    margin: 1.75vmax 0 0 0;
    padding: calc(1.75vmax + 0.15em * 0.5) 0 0 0;
  }
}
.widget-footer.horizontal .hold-menu [class^=menu-].separator-clean ul > li + li {
  margin-left: calc(1.58vw * 1.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-].separator-clean ul > li + li {
    margin: 0;
  }
}
.widget-footer.horizontal .hold-menu [class^=menu-].separator-default ul > li + li {
  position: relative;
  margin-left: 1.58vw;
  padding-left: calc(1.58vw + 0.15em);
}
.widget-footer.horizontal .hold-menu [class^=menu-].separator-default ul > li + li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.15em;
  border-radius: 0.25em;
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-].separator-default ul > li + li:before {
    right: 0;
    bottom: auto;
    width: auto;
    height: 0.15em;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.horizontal .hold-menu [class^=menu-].separator-default ul > li + li {
    margin: 0;
    padding: 0.15em 0 0 0;
  }
}
.widget-footer.vertical .hold-menu [class^=menu-].separator-clean ul > li a {
  height: calc(4em * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-footer.vertical .hold-menu [class^=menu-].separator-clean ul > li a {
    height: calc(4em * 0.75);
  }
}
.widget-footer.vertical .hold-menu [class^=menu-].separator-default ul > li + li {
  position: relative;
  padding-top: 0.15em;
}
.widget-footer.vertical .hold-menu [class^=menu-].separator-default ul > li + li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.15em;
  border-radius: 0.25em;
}

.widget-slideshow .hold {
  padding: 0;
}
.widget-slideshow .slide-hold {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.widget-slideshow .item {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 7.14vw;
  padding-bottom: 3.7vw;
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item {
    padding-bottom: 7.14vw;
  }
}
.widget-slideshow .item .box-text {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 10;
  height: 100%;
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item .box-text {
    width: 100%;
  }
}
.widget-slideshow .item .box-image,
.widget-slideshow .item .box-video {
  overflow: hidden;
  position: absolute;
  z-index: 9;
}
.widget-slideshow .item .box-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100.01%;
  height: 100.01%;
  object-fit: cover;
}
.widget-slideshow .item .box-video video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
}
.widget-slideshow .flickity-prev-next-button {
  top: auto;
  bottom: 3.7vw;
  width: calc(4em * 0.5);
  height: calc(4em * 0.5);
  padding: 0;
  border-color: transparent;
  background-color: transparent;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .flickity-prev-next-button {
    width: calc(4em * 0.5);
    height: calc(4em * 0.5);
  }
}
.widget-slideshow .flickity-prev-next-button.previous {
  left: auto;
  right: calc(calc(4em * 0.5) * 2.25);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .flickity-prev-next-button.previous {
    right: calc(calc(4em * 0.5) * 2.25);
  }
}
.widget-slideshow .flickity-prev-next-button.next {
  right: calc(4em * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .flickity-prev-next-button.next {
    right: calc(4em * 0.5);
  }
}
.widget-slideshow .flickity-prev-next-button svg {
  width: 100%;
}
.widget-slideshow .item.background .box-image,
.widget-slideshow .item.background .box-video {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.widget-slideshow .item.right, .widget-slideshow .item.left {
  padding-left: 0;
  padding-right: 0;
}
.widget-slideshow .item.right .box-image,
.widget-slideshow .item.right .box-video, .widget-slideshow .item.left .box-image,
.widget-slideshow .item.left .box-video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 33.334%;
}
.widget-slideshow .item.right .box-text {
  width: auto;
  padding-right: calc(33.334% + 3.7vw);
  padding-left: 7.14vw;
}
.widget-slideshow .item.right .box-text.image-no-gap {
  padding-right: 33.334%;
}
.widget-slideshow .item.right .box-image,
.widget-slideshow .item.right .box-video {
  right: 0;
}
.widget-slideshow .item.left .box-text {
  width: auto;
  padding-right: 7.14vw;
  padding-left: calc(33.334% + 3.7vw);
}
.widget-slideshow .item.left .box-text.image-no-gap {
  padding-left: 33.334%;
}
.widget-slideshow .item.left .box-image,
.widget-slideshow .item.left .box-video {
  left: 0;
}
.widget-slideshow .item.square .box-image,
.widget-slideshow .item.square .box-video {
  width: 75vh;
  width: calc(var(--vh, 1vh) * 75);
}
.widget-slideshow .item.square.right .box-text {
  padding-right: calc(75vh + 3.7vw);
  padding-right: calc(var(--vh, 1vh) * 75 + 3.7vw);
}
.widget-slideshow .item.square.right .box-text.image-no-gap {
  padding-right: 75vh;
  padding-right: calc(var(--vh, 1vh) * 75);
}
.widget-slideshow .item.square.left .box-text {
  padding-left: calc(75vh + 3.7vw);
  padding-left: calc(var(--vh, 1vh) * 75 + 3.7vw);
}
.widget-slideshow .item.square.left .box-text.image-no-gap {
  padding-left: 75vh;
  padding-left: calc(var(--vh, 1vh) * 75 + 3.7vw);
}
.widget-slideshow .item.wide .box-image,
.widget-slideshow .item.wide .box-video {
  width: 60%;
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item.wide .box-image,
  .widget-slideshow .item.wide .box-video {
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.widget-slideshow .item.wide.right .box-text {
  padding-right: calc(60% + 3.7vw);
}
.widget-slideshow .item.wide.right .box-text.image-no-gap {
  padding-right: 60%;
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item.wide.right .box-text {
    padding-right: 7.14vw;
    text-align: center;
  }
  .widget-slideshow .item.wide.right .box-text.image-no-gap {
    padding-right: 7.14vw;
  }
  .widget-slideshow .item.wide.right .box-text .box-buttons {
    align-items: center;
  }
}
.widget-slideshow .item.wide.left .box-text {
  padding-left: calc(60% + 3.7vw);
}
.widget-slideshow .item.wide.left .box-text.image-no-gap {
  padding-left: 60%;
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item.wide.left .box-text {
    text-align: center;
    padding-left: 7.14vw;
  }
  .widget-slideshow .item.wide.left .box-text.image-no-gap {
    padding-left: 7.14vw;
  }
  .widget-slideshow .item.wide.left .box-text .box-buttons {
    align-items: center;
  }
}
.widget-slideshow.small-height .item.square .box-image,
.widget-slideshow.small-height .item.square .box-video {
  width: 50vh;
  width: calc(var(--vh, 1vh) * 50);
}
.widget-slideshow.small-height .item.square.right .box-text {
  padding-right: calc(50vh + 3.7vw);
  padding-right: calc(var(--vh, 1vh) * 50 + 3.7vw);
}
.widget-slideshow.small-height .item.square.right .box-text.image-no-gap {
  padding-right: 50vh;
  padding-right: calc(var(--vh, 1vh) * 50);
}
.widget-slideshow.small-height .item.square.left .box-text {
  padding-left: calc(50vh + 3.7vw);
  padding-left: calc(var(--vh, 1vh) * 50 + 3.7vw);
}
.widget-slideshow.small-height .item.square.left .box-text.image-no-gap {
  padding-left: 50vh;
  padding-left: calc(var(--vh, 1vh) * 50);
}
.widget-slideshow.full-height .item.square .box-image,
.widget-slideshow.full-height .item.square .box-video {
  width: 100vh;
  width: calc(var(--vh, 1vh) * 100);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.full-height .item.square .box-image,
  .widget-slideshow.full-height .item.square .box-video {
    height: 100vw;
    width: 100vw;
  }
}
.widget-slideshow.full-height .item.square.right .box-text {
  padding-right: calc(100vh + 3.7vw);
  padding-right: calc(var(--vh, 1vh) * 100 + 3.7vw);
}
.widget-slideshow.full-height .item.square.right .box-text.image-no-gap {
  padding-right: 100vh;
  padding-right: calc(var(--vh, 1vh) * 100);
}
.widget-slideshow.full-height .item.square.left .box-text {
  padding-left: calc(100vh + 3.7vw);
  padding-left: calc(var(--vh, 1vh) * 100 + 3.7vw);
}
.widget-slideshow.full-height .item.square.left .box-text.image-no-gap {
  padding-left: 100vh;
  padding-left: calc(var(--vh, 1vh) * 100);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item.square .box-image,
  .widget-slideshow .item.square .box-video, .widget-slideshow.small-height .item.square .box-image,
  .widget-slideshow.small-height .item.square .box-video, .widget-slideshow.full-height .item.square .box-image,
  .widget-slideshow.full-height .item.square .box-video, .widget-slideshow.fluid-height-mobile-only .item.square .box-image,
  .widget-slideshow.fluid-height-mobile-only .item.square .box-video {
    height: 100vw;
    width: 100vw;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item.square.right .box-text, .widget-slideshow.small-height .item.square.right .box-text, .widget-slideshow.full-height .item.square.right .box-text, .widget-slideshow.fluid-height-mobile-only .item.square.right .box-text {
    padding-right: 7.14vw;
  }
  .widget-slideshow .item.square.right .box-text.image-no-gap, .widget-slideshow.small-height .item.square.right .box-text.image-no-gap, .widget-slideshow.full-height .item.square.right .box-text.image-no-gap, .widget-slideshow.fluid-height-mobile-only .item.square.right .box-text.image-no-gap {
    padding-right: 7.14vw;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow .item.square.left .box-text, .widget-slideshow.small-height .item.square.left .box-text, .widget-slideshow.full-height .item.square.left .box-text, .widget-slideshow.fluid-height-mobile-only .item.square.left .box-text {
    padding-left: 7.14vw;
  }
  .widget-slideshow .item.square.left .box-text.image-no-gap, .widget-slideshow.small-height .item.square.left .box-text.image-no-gap, .widget-slideshow.full-height .item.square.left .box-text.image-no-gap, .widget-slideshow.fluid-height-mobile-only .item.square.left .box-text.image-no-gap {
    padding-left: 7.14vw;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.fluid-height-mobile-only .item.square.right, .widget-slideshow.fluid-height-mobile-only .item.square.left {
    padding-top: 0;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.fluid-height-mobile-only .item.square.right .box-text, .widget-slideshow.fluid-height-mobile-only .item.square.left .box-text {
    padding-top: calc(100vw + 7.14vw);
    padding-right: 7.14vw;
    padding-left: 7.14vw;
  }
}

.widget-slideshow .item .box-image.image-bw img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
.widget-slideshow .item .box-image.image-opacity img {
  opacity: 0.5;
}
.widget-slideshow .item .box-image.image-transparent {
  background-color: transparent !important;
}
.widget-slideshow .item {
  height: 75vh;
  height: calc(var(--vh, 1vh) * 75);
}
.widget-slideshow.small-height .item {
  height: 60vh;
  height: calc(var(--vh, 1vh) * 60);
}
.widget-slideshow.full-height .item {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.fluid-height-mobile-only {
    height: auto;
  }
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.fluid-height-mobile-only .item {
    height: auto;
  }
}

.item-accordion {
  display: block;
  width: 100%;
}
.item-accordion + .item-accordion {
  margin-top: 0.15em;
}
.item-accordion .title-accordion {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  padding: calc(1.58vw * 0.9);
  padding-right: calc(1.58vw * 2.5);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .title-accordion {
    padding: 1.75vmax;
    padding-right: calc(1.75vmax * 2.5);
  }
}
.item-accordion .title-accordion .button-accordion {
  position: absolute;
  top: 50%;
  right: calc(1.58vw * 0.9);
  width: calc(4em * 0.15);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .title-accordion .button-accordion {
    right: 1.75vmax;
    width: calc(4em * 0.15);
  }
}
.item-accordion .title-accordion .button-accordion svg {
  width: 100%;
  height: auto;
}
.item-accordion .title-accordion .button-accordion .fa-plus {
  display: block !important;
}
.item-accordion .title-accordion .button-accordion .fa-minus {
  display: none !important;
}
.item-accordion .title-accordion.active .button-accordion .fa-plus {
  display: none !important;
}
.item-accordion .title-accordion.active .button-accordion .fa-minus {
  display: block !important;
}
.item-accordion .content-accordion {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
.item-accordion .content-accordion .hold-accordion {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 1.58vw;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .content-accordion .hold-accordion {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    padding: 1.75vmax;
  }
}
.item-accordion .box-image,
.item-accordion .box-icon {
  overflow: hidden;
  height: 100%;
}
.item-accordion .box-image [class^=hold-],
.item-accordion .box-icon [class^=hold-] {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.item-accordion .box-image .hold-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100.01%;
  height: 100.01%;
  object-fit: cover;
  z-index: 100;
}
.item-accordion .box-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto !important;
}
.item-accordion .box-text {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  padding-left: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-text {
    padding: 0;
  }
}
.item-accordion .box-text .box-headline {
  margin-bottom: calc(3.7vw * 0.25);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-text .box-headline {
    margin-bottom: calc(7.14vw * 0.25);
  }
}
.item-accordion .box-text .box-headline [class^=h] + [class^=h] {
  margin-top: 0;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-text .box-headline [class^=h] + [class^=h] {
    margin-top: 0;
  }
}
.item-accordion .box-text .box-headline h1 {
  display: none;
}
.item-accordion .box-text .box-buttons {
  margin-top: calc(7.14vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-text .box-buttons {
    margin-top: calc(7.14vw * 0.5);
  }
}
.item-accordion.regular .title-accordion {
  font-size: calc(1em * 1.35);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion.regular .title-accordion {
    font-size: 1.05em;
  }
}
.item-accordion.small .title-accordion {
  font-size: calc(1em * 0.9);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion.small .title-accordion {
    font-size: calc(1.05em * 0.8);
  }
}
.item-accordion.large .title-accordion {
  font-size: calc(1.58vw * 1.25);
}
@media only screen and (max-device-width: 599px) {
  .item-accordion.large .title-accordion {
    font-size: calc(1.05em * 1.25);
  }
}
.item-accordion .box-image.element-landscape,
.item-accordion .box-icon.element-landscape {
  width: 50%;
  height: auto;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-image.element-landscape,
  .item-accordion .box-icon.element-landscape {
    width: 100%;
  }
}
.item-accordion .box-image.element-landscape [class^=hold-],
.item-accordion .box-icon.element-landscape [class^=hold-] {
  height: 0;
  padding-bottom: 56.25%;
}
.item-accordion .box-image.element-landscape ~ .box-text,
.item-accordion .box-icon.element-landscape ~ .box-text {
  width: 50%;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-image.element-landscape ~ .box-text,
  .item-accordion .box-icon.element-landscape ~ .box-text {
    width: 100%;
  }
}
.item-accordion .box-image.element-portrait,
.item-accordion .box-icon.element-portrait {
  width: 33.334%;
  height: auto;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-image.element-portrait,
  .item-accordion .box-icon.element-portrait {
    width: 50%;
  }
}
.item-accordion .box-image.element-portrait [class^=hold-],
.item-accordion .box-icon.element-portrait [class^=hold-] {
  height: 0;
  padding-bottom: 125%;
}
.item-accordion .box-image.element-portrait ~ .box-text,
.item-accordion .box-icon.element-portrait ~ .box-text {
  width: 66.668%;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-image.element-portrait ~ .box-text,
  .item-accordion .box-icon.element-portrait ~ .box-text {
    width: 100%;
  }
}
.item-accordion .box-image.element-square,
.item-accordion .box-icon.element-square {
  width: 33.334%;
  height: auto;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-image.element-square,
  .item-accordion .box-icon.element-square {
    width: 50%;
  }
}
.item-accordion .box-image.element-square [class^=hold-],
.item-accordion .box-icon.element-square [class^=hold-] {
  height: 0;
  padding-bottom: 100%;
}
.item-accordion .box-image.element-square ~ .box-text,
.item-accordion .box-icon.element-square ~ .box-text {
  width: 66.668%;
}
@media only screen and (max-device-width: 599px) {
  .item-accordion .box-image.element-square ~ .box-text,
  .item-accordion .box-icon.element-square ~ .box-text {
    width: 100%;
  }
}
.item-accordion .box-image.element-round,
.item-accordion .box-icon.element-round {
  border-radius: 100% !important;
}
.item-accordion .box-icon.icon-size-regular svg {
  height: calc(4em * 0.75) !important;
}
.item-accordion .box-icon.icon-size-small svg {
  height: calc(4em * 0.5) !important;
}
.item-accordion .box-icon.icon-size-large svg {
  height: calc(4em * 1.5) !important;
}

.announcement-bar {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: calc(1.58vw * 0.9);
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    padding: 1.75vmax;
    padding-top: calc(7.14vw * 1.5);
  }
}
.announcement-bar .text-mobile {
  display: none !important;
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar .text-mobile {
    display: block !important;
  }
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar .text-desktop {
    display: none !important;
  }
}
.announcement-bar .box-buttons {
  margin-left: calc(1.58vw * 0.9);
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar .box-buttons {
    margin: calc(1.75vmax * 0.9) 0 0 0;
  }
}
.announcement-bar .announcement-close {
  position: absolute;
  top: calc(1.58vw * 0.3);
  right: calc(1.58vw * 0.3);
  font-weight: 700;
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar .announcement-close {
    top: calc(1.75vmax * 0.9);
    right: calc(1.75vmax * 0.9);
  }
}
.announcement-bar.regular {
  font-size: calc(1em * 0.9);
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar.regular {
    font-size: calc(1.05em * 0.9);
  }
}
.announcement-bar.small {
  font-size: calc(1em * 0.8);
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar.small {
    font-size: calc(1.05em * 0.8);
  }
}
.announcement-bar.large {
  font-size: 1em;
}
@media only screen and (max-device-width: 599px) {
  .announcement-bar.large {
    font-size: 1.05em;
  }
}

.button {
  cursor: pointer;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  min-height: 4em;
  min-width: 4em;
  margin: 0;
  padding-right: 1.58vw;
  padding-left: 1.58vw;
  border-width: 0.15em;
  border-style: solid;
  border-color: transparent;
  font-size: calc(1em * 0.9);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0.5em;
}
@media only screen and (max-device-width: 599px) {
  .button {
    min-height: 4em;
    padding-right: calc(1.75vmax * 1.5);
    padding-left: calc(1.75vmax * 1.5);
    font-size: calc(1.05em * 0.8);
  }
}
.button.default {
  color: var(--color-base);
  background-color: var(--color-content);
}
.button.line {
  border-width: 0.15em !important;
  background-color: transparent !important;
  background: none !important;
}
.button.clean {
  padding: 0 !important;
  border-width: 0 !important;
  background-color: transparent !important;
  background: none !important;
  border-radius: 0 !important;
}
.button.title {
  cursor: auto;
  min-height: calc(4em * 0.5);
  height: auto;
}
.button.small {
  font-size: calc(calc(1em * 0.9) * 0.8);
}
@media only screen and (max-device-width: 599px) {
  .button.small {
    font-size: calc(calc(1.05em * 0.8) * 0.8);
  }
}
.button.large {
  font-size: calc(calc(1em * 0.9) * 1.25);
}
@media only screen and (max-device-width: 599px) {
  .button.large {
    font-size: calc(calc(1.05em * 0.8) * 1.25);
  }
}
.button.font-primary {
  font-family: salis-mvb, sans-serif;
}
.button.font-secondary {
  font-family: rigby, sans-serif;
}
.button.font-extra {
  font-family: salis-mvb, sans-serif;
}
.button.font-weight-regular {
  font-weight: 400;
}
.button.font-weight-medium {
  font-weight: 600;
}
.button.font-weight-bold {
  font-weight: 700;
}
.button.text-transform {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.button.icon-start .label {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
}
.button.icon-start .icon {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  margin-right: calc(1.58vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .button.icon-start .icon {
    margin-right: calc(1.58vw * 1.5);
  }
}
.button.icon-end .label {
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
}
.button.icon-end .icon {
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  margin-left: calc(1.58vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .button.icon-end .icon {
    margin-left: calc(1.58vw * 1.5);
  }
}
.button.apple-music.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-apple-music) !important;
}
.button.apple-music.line {
  color: var(--brand-apple-music) !important;
  border-color: var(--brand-apple-music) !important;
}
.button.apple-music.clean {
  color: var(--brand-apple-music) !important;
}
.button.deezer.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-deezer) !important;
}
.button.deezer.line {
  color: var(--brand-deezer) !important;
  border-color: var(--brand-deezer) !important;
}
.button.deezer.clean {
  color: var(--brand-deezer) !important;
}
.button.facebook.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-facebook) !important;
}
.button.facebook.line {
  color: var(--brand-facebook) !important;
  border-color: var(--brand-facebook) !important;
}
.button.facebook.clean {
  color: var(--brand-facebook) !important;
}
.button.google.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-google) !important;
}
.button.google.line {
  color: var(--brand-google) !important;
  border-color: var(--brand-google) !important;
}
.button.google.clean {
  color: var(--brand-google) !important;
}
.button.instagram.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-instagram-01) !important;
  background: radial-gradient(circle, var(--brand-instagram-01) 0%, var(--brand-instagram-02) 100%) !important;
}
.button.instagram.line {
  color: var(--brand-instagram-01) !important;
  border-color: var(--brand-instagram-01) !important;
}
.button.instagram.clean {
  color: var(--brand-instagram-01) !important;
}
.button.linkedin.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-linkedin) !important;
}
.button.linkedin.line {
  color: var(--brand-linkedin) !important;
  border-color: var(--brand-linkedin) !important;
}
.button.linkedin.clean {
  color: var(--brand-linkedin) !important;
}
.button.spotify.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-spotify) !important;
}
.button.spotify.line {
  color: var(--brand-spotify) !important;
  border-color: var(--brand-spotify) !important;
}
.button.spotify.clean {
  color: var(--brand-spotify) !important;
}
.button.whatsapp.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-whatsapp) !important;
}
.button.whatsapp.line {
  color: var(--brand-whatsapp) !important;
  border-color: var(--brand-whatsapp) !important;
}
.button.whatsapp.clean {
  color: var(--brand-whatsapp) !important;
}
.button.twitter.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-twitter) !important;
}
.button.twitter.line {
  color: var(--brand-twitter) !important;
  border-color: var(--brand-twitter) !important;
}
.button.twitter.clean {
  color: var(--brand-twitter) !important;
}
.button.youtube.default {
  color: white !important;
  border-color: transparent !important;
  background-color: var(--brand-youtube) !important;
}
.button.youtube.line {
  color: var(--brand-youtube) !important;
  border-color: var(--brand-youtube) !important;
}
.button.youtube.clean {
  color: var(--brand-youtube) !important;
}

.card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}
.card .hold-card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.card .box-image,
.card .box-icon {
  overflow: hidden;
  height: 100%;
}
.card .box-image [class^=hold-],
.card .box-icon [class^=hold-] {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.card .box-image .hold-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100.01%;
  height: 100.01%;
  object-fit: cover;
  z-index: 100;
}
.card .box-icon .hold-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto !important;
}
.card .box-text {
  position: relative;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.card .box-text .box-headline [class^=h] + [class^=h] {
  margin-top: 0;
}
@media only screen and (max-device-width: 599px) {
  .card .box-text .box-headline [class^=h] + [class^=h] {
    margin-top: 0;
  }
}
.card .box-text .box-headline [class^=h] a {
  text-decoration: none;
}
.card .box-text .box-headline ~ p {
  margin-top: calc(3.7vw * 0.25);
  font-size: 1em;
}
@media only screen and (max-device-width: 599px) {
  .card .box-text .box-headline ~ p {
    margin-top: calc(7.14vw * 0.25);
  }
}
.card .box-text .box-buttons {
  margin-top: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .card .box-text .box-buttons {
    margin-top: calc(7.14vw * 0.5);
  }
}
.card .box-text .box-info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: calc(1.58vw * 0.9);
  padding-top: calc(1.58vw * 0.6);
  border-top: 0.15em solid;
}
@media only screen and (max-device-width: 599px) {
  .card .box-text .box-info {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin-top: calc(1.75vmax * 0.9);
    padding-top: calc(1.75vmax * 0.9);
  }
}
.card .box-text .box-info .item-info {
  font-family: salis-mvb, sans-serif;
  font-size: calc(1em * 0.9);
}
@media only screen and (max-device-width: 599px) {
  .card .box-text .box-info .item-info + .item-info {
    margin-top: calc(1.75vmax * 0.6);
  }
}
.card.line .hold-card {
  border-width: 0.15em;
  border-style: solid;
}
.card.line .box-image,
.card.line .box-icon {
  border-width: 0.15em;
  border-style: solid;
  border-radius: 0;
}
.card.line.column .box-image,
.card.line.column .box-icon {
  border-width: 0 0 0.15em 0;
}
.card.line.row .box-image,
.card.line.row .box-icon {
  border-width: 0 0.15em 0 0;
}
@media only screen and (max-device-width: 599px) {
  .card.line.row .box-image,
  .card.line.row .box-icon {
    border-width: 0 0 0.15em 0;
  }
}
@media only screen and (max-device-width: 599px) {
  .card.clean .hold-card {
    padding: 0;
  }
}
.card.small .box-text {
  font-size: calc(1em * 0.75);
}
.card.large .box-text {
  font-size: calc(1em * 1.25);
}
.card.column .hold-card {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.card.column .box-text {
  width: 100%;
  padding: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .card.column .box-text {
    padding: calc(7.14vw * 0.5);
  }
}
.card.column.clean .box-text {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-device-width: 599px) {
  .card.column.clean .box-text {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-device-width: 599px) {
  .card.row .hold-card {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
}
.card.row .box-text {
  padding: calc(3.7vw * 0.5);
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-text {
    padding: calc(7.14vw * 0.5);
  }
}
.card.row.clean .box-text {
  padding-right: 0;
}
@media only screen and (max-device-width: 599px) {
  .card.row.clean .box-text {
    padding-right: 0;
    padding-left: 0;
  }
}
.card.column .box-image.element-landscape, .card.column .box-image.element-stretch,
.card.column .box-icon.element-landscape,
.card.column .box-icon.element-stretch {
  width: 100%;
  height: auto;
}
.card.column .box-image.element-landscape [class^=hold-], .card.column .box-image.element-stretch [class^=hold-],
.card.column .box-icon.element-landscape [class^=hold-],
.card.column .box-icon.element-stretch [class^=hold-] {
  height: 0;
  padding-bottom: 56.25%;
}
.card.column .box-image.element-landscape ~ .box-text, .card.column .box-image.element-stretch ~ .box-text,
.card.column .box-icon.element-landscape ~ .box-text,
.card.column .box-icon.element-stretch ~ .box-text {
  width: 100%;
}
.card.column .box-image.element-portrait,
.card.column .box-icon.element-portrait {
  width: 100%;
  height: auto;
}
.card.column .box-image.element-portrait [class^=hold-],
.card.column .box-icon.element-portrait [class^=hold-] {
  height: 0;
  padding-bottom: 150%;
}
.card.column .box-image.element-portrait ~ .box-text,
.card.column .box-icon.element-portrait ~ .box-text {
  width: 100%;
}
.card.column .box-image.element-square,
.card.column .box-icon.element-square {
  width: 100%;
  height: auto;
}
.card.column .box-image.element-square [class^=hold-],
.card.column .box-icon.element-square [class^=hold-] {
  height: 0;
  padding-bottom: 100%;
}
.card.column .box-image.element-square ~ .box-text,
.card.column .box-icon.element-square ~ .box-text {
  width: 100%;
}
.card.column .box-image.element-round,
.card.column .box-icon.element-round {
  border-radius: 100% !important;
}
.card.row .box-image.element-landscape,
.card.row .box-icon.element-landscape {
  width: 50%;
  height: auto;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-landscape,
  .card.row .box-icon.element-landscape {
    width: 100%;
  }
}
.card.row .box-image.element-landscape [class^=hold-],
.card.row .box-icon.element-landscape [class^=hold-] {
  height: 0;
  padding-bottom: 56.25%;
}
.card.row .box-image.element-landscape ~ .box-text,
.card.row .box-icon.element-landscape ~ .box-text {
  width: 50%;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-landscape ~ .box-text,
  .card.row .box-icon.element-landscape ~ .box-text {
    width: 100%;
  }
}
.card.row .box-image.element-portrait,
.card.row .box-icon.element-portrait {
  width: 33.334%;
  height: auto;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-portrait,
  .card.row .box-icon.element-portrait {
    width: 50%;
  }
}
.card.row .box-image.element-portrait [class^=hold-],
.card.row .box-icon.element-portrait [class^=hold-] {
  height: 0;
  padding-bottom: 125%;
}
.card.row .box-image.element-portrait ~ .box-text,
.card.row .box-icon.element-portrait ~ .box-text {
  width: 66.668%;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-portrait ~ .box-text,
  .card.row .box-icon.element-portrait ~ .box-text {
    width: 100%;
  }
}
.card.row .box-image.element-square,
.card.row .box-icon.element-square {
  width: 33.334%;
  height: auto;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-square,
  .card.row .box-icon.element-square {
    width: 50%;
  }
}
.card.row .box-image.element-square [class^=hold-],
.card.row .box-icon.element-square [class^=hold-] {
  height: 0;
  padding-bottom: 100%;
}
.card.row .box-image.element-square ~ .box-text,
.card.row .box-icon.element-square ~ .box-text {
  width: 66.668%;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-square ~ .box-text,
  .card.row .box-icon.element-square ~ .box-text {
    width: 100%;
  }
}
.card.row .box-image.element-round,
.card.row .box-icon.element-round {
  border-radius: 100% !important;
}
.card.row .box-image.element-stretch,
.card.row .box-icon.element-stretch {
  width: 33.334%;
  height: 100%;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-stretch,
  .card.row .box-icon.element-stretch {
    width: 100%;
  }
}
.card.row .box-image.element-stretch [class^=hold-],
.card.row .box-icon.element-stretch [class^=hold-] {
  padding-bottom: 100%;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-stretch [class^=hold-],
  .card.row .box-icon.element-stretch [class^=hold-] {
    padding-bottom: 56.25%;
  }
}
.card.row .box-image.element-stretch ~ .box-text,
.card.row .box-icon.element-stretch ~ .box-text {
  width: 66.668%;
}
@media only screen and (max-device-width: 599px) {
  .card.row .box-image.element-stretch ~ .box-text,
  .card.row .box-icon.element-stretch ~ .box-text {
    width: 100%;
  }
}
.card .box-icon.icon-size-regular svg {
  height: calc(4em * 0.75) !important;
}
.card .box-icon.icon-size-small svg {
  height: calc(4em * 0.5) !important;
}
.card .box-icon.icon-size-large svg {
  height: calc(4em * 1.5) !important;
}

.item-sidebar + .item-sidebar {
  margin-top: calc(1.58vw * 2.5);
}
@media only screen and (max-device-width: 599px) {
  .item-sidebar + .item-sidebar {
    margin-top: calc(1.75vmax * 2.5);
  }
}
.item-sidebar .title-sidebar {
  margin-bottom: calc(1.58vw * 0.3);
}
@media only screen and (max-device-width: 599px) {
  .item-sidebar .title-sidebar {
    margin-bottom: calc(1.75vmax * 0.6);
  }
}
.item-sidebar .list-sidebar li {
  padding: calc(1.58vw * 0.6) 0;
  font-size: calc(1em * 0.9);
  line-height: 1.5;
}
@media only screen and (max-device-width: 599px) {
  .item-sidebar .list-sidebar li {
    padding: calc(1.75vmax * 0.9) 0;
    font-size: calc(1.05em * 0.8);
  }
}
.item-sidebar .list-sidebar li + li {
  border-top: 0.15em solid var(--color-content);
}

.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 165px;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 165px;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-prev-next-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: 1.5em;
  padding: 0;
  border: none;
  background: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: calc(1.58vw * 0.6);
}
.flickity-prev-next-button.next {
  right: calc(1.58vw * 0.6);
}
.flickity-prev-next-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.flickity-prev-next-button .arrow {
  fill: var(--color-content);
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: calc(1.58vw * 0.3);
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-page-dots .dot {
  cursor: pointer;
  display: inline-block;
  width: calc(1.58vw * 0.6);
  height: calc(1.58vw * 0.6);
  margin: 0 2px;
  background-color: var(--color-base);
  border-radius: 100%;
}
.flickity-page-dots .dot.is-selected {
  background-color: var(--color-brand);
}
@media only screen and (max-device-width: 599px) {
  .flickity-page-dots .dot {
    width: calc(1.58vw * 0.6);
    height: calc(1.58vw * 0.6);
  }
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

@media only screen and (min-device-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.25) {
  * {
    font-size: 80%;
  }
}
@media only screen and (min-device-width: 1200px) and (min-device-pixel-ratio: 1.25) {
  * {
    font-size: 80%;
  }
}
.header#header-absolute.primary .box-logo svg, .header#header-relative.primary .box-logo svg {
  fill: var(--primary-foreground-d);
}
.header#header-absolute.primary .box-hamburger .icon, .header#header-relative.primary .box-hamburger .icon {
  color: var(--primary-foreground-d);
}
@media only screen and (min-device-width: 1200px) {
  .header#header-absolute.primary.complete .menu-main ul li a, .header#header-relative.primary.complete .menu-main ul li a {
    color: var(--primary-link-a);
  }
  .header#header-absolute.primary.complete .menu-pre-header ul li a, .header#header-relative.primary.complete .menu-pre-header ul li a {
    color: var(--primary-link-c);
  }
  .header#header-absolute.primary.complete .menu-main ul .sub-menu, .header#header-relative.primary.complete .menu-main ul .sub-menu {
    background-color: var(--primary-link-a);
    box-shadow: 0.2em 0.2em 0 var(--primary-shadow-a);
  }
  .header#header-absolute.primary.complete .menu-main ul .sub-menu > li + li a:before, .header#header-relative.primary.complete .menu-main ul .sub-menu > li + li a:before {
    background-color: var(--primary-link-b);
  }
  .header#header-absolute.primary.complete .menu-main ul .sub-menu > li a, .header#header-relative.primary.complete .menu-main ul .sub-menu > li a {
    color: var(--primary-link-b);
  }
  .header#header-absolute.primary.complete .menu-main ul .sub-menu:after, .header#header-relative.primary.complete .menu-main ul .sub-menu:after {
    border-bottom-color: var(--primary-link-a);
  }
  .header#header-absolute.primary.complete .menu-main.separator-default ul > li + li:before, .header#header-relative.primary.complete .menu-main.separator-default ul > li + li:before {
    background-color: var(--primary-border-a);
  }
  .header#header-absolute.primary.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before, .header#header-relative.primary.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    background-color: var(--primary-border-b);
  }
}
.header#header-relative.primary {
  background: var(--primary-background-a);
}

[class^=widget-].primary, [class^=widget-].primary p, [class^=widget-].primary a, [class^=widget-].primary ul, [class^=widget-].primary ol {
  color: var(--primary-foreground-a);
}
[class^=widget-].primary .hold {
  background-color: var(--primary-background-a);
}
[class^=widget-].primary .box-headline .h1,
[class^=widget-].primary .box-headline .h2,
[class^=widget-].primary .box-headline .h3 {
  color: var(--primary-foreground-b);
}
[class^=widget-].primary .box-notice p {
  color: var(--primary-foreground-c);
}
[class^=widget-].primary .custom-background {
  background-color: var(--primary-background-b);
}
[class^=widget-].primary ::selection {
  color: var(--primary-background-a);
  background-color: var(--primary-foreground-a);
}
[class^=widget-].primary ::-moz-selection {
  color: var(--primary-background-a);
  background-color: var(--primary-foreground-a);
}

.widget-article.primary .box-text p a:not(.button), .widget-article.primary .box-text ul a:not(.button), .widget-article.primary .box-text ol a:not(.button) {
  color: var(--primary-link-f);
}
.widget-article.primary .box-text .h1,
.widget-article.primary .box-text .h2,
.widget-article.primary .box-text .h3,
.widget-article.primary .box-text .h4,
.widget-article.primary .box-text .h5,
.widget-article.primary .box-text .h6 {
  color: var(--primary-foreground-b);
}
.widget-article.primary .box-image [class^=hold-],
.widget-article.primary .box-embed [class^=hold-] {
  box-shadow: 0.2em 0.2em 0 var(--primary-shadow-a);
}

.widget-feed.primary .hold-feed.carousel .flickity-prev-next-button .arrow {
  fill: var(--primary-link-a);
}
.widget-feed.primary .hold-feed.accordion {
  box-shadow: 0.2em 0.2em 0 var(--primary-shadow-a);
}

.widget-footer.primary .box-logo svg {
  fill: var(--primary-foreground-d);
}
.widget-footer.primary .hold-menu [class^=menu-] ul li, .widget-footer.primary .hold-menu [class^=menu-] ul li a {
  color: var(--primary-link-d);
}
.widget-footer.primary .hold-footer .menu-institutional ul li, .widget-footer.primary .hold-footer .menu-institutional ul li a {
  color: var(--primary-link-e);
}
.widget-footer.primary .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
  background-color: var(--primary-link-e);
}
.widget-footer.primary.horizontal .hold-menu [class^=menu-].separator-default ul > li:before, .widget-footer.primary.vertical .hold-menu [class^=menu-].separator-default ul > li:before {
  background-color: var(--primary-border-a);
}

.widget-slideshow.primary .item .box-image,
.widget-slideshow.primary .item .box-video {
  background-color: var(--primary-background-b);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.primary .item.wide .box-image::before,
  .widget-slideshow.primary .item.wide .box-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgb(242, 242, 242) 0%, rgba(242, 242, 242, 0.6) 30%, rgba(242, 242, 242, 0) 60%, rgba(242, 242, 242, 0) 100%);
  }
}
.widget-slideshow.primary .flickity-prev-next-button .arrow {
  fill: var(--primary-link-a);
}

.announcement-bar.primary {
  background: var(--primary-background-a);
}
.announcement-bar.primary [class^=text-], .announcement-bar.primary [class^=text-] a {
  color: var(--primary-foreground-a);
}
.announcement-bar.primary ::selection {
  color: var(--primary-background-a);
  background-color: var(--primary-foreground-a);
}
.announcement-bar.primary ::-moz-selection {
  color: var(--primary-background-a);
  background-color: var(--primary-foreground-a);
}

[class^=widget-].primary .item-accordion .title-accordion {
  color: var(--primary-link-b);
  background: var(--primary-link-a);
}
[class^=widget-].primary .item-accordion .title-accordion .button-accordion {
  color: var(--primary-link-b);
}
[class^=widget-].primary .item-accordion .content-accordion .hold-accordion {
  background: var(--primary-background-c);
}
[class^=widget-].primary .item-accordion .content-accordion .hold-accordion .box-text, [class^=widget-].primary .item-accordion .content-accordion .hold-accordion .box-text p {
  color: var(--primary-foreground-e);
}
[class^=widget-].primary .item-accordion .content-accordion .hold-accordion .box-text p a:not(.button) {
  color: var(--primary-link-f);
}
[class^=widget-].primary .item-accordion .content-accordion .hold-accordion .box-icon {
  color: var(--primary-foreground-f);
  background: var(--primary-background-d);
}

[class^=header].primary .button.default,
[class^=widget-].primary .button.default,
.announcement-bar.primary .button.default {
  color: var(--primary-link-b);
  background-color: var(--primary-link-a);
}
[class^=header].primary .button.line,
[class^=widget-].primary .button.line,
.announcement-bar.primary .button.line {
  color: var(--primary-link-a);
  border-color: var(--primary-link-a);
}
[class^=header].primary .button.clean,
[class^=widget-].primary .button.clean,
.announcement-bar.primary .button.clean {
  color: var(--primary-link-a);
}
[class^=header].primary .button.title,
[class^=widget-].primary .button.title,
.announcement-bar.primary .button.title {
  color: var(--primary-foreground-a);
}

[class^=widget-].primary .card.default .hold-card {
  background: var(--primary-background-c);
  box-shadow: 0.2em 0.2em 0 var(--primary-shadow-a);
}
[class^=widget-].primary .card.default .box-text, [class^=widget-].primary .card.default .box-text p {
  color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.default .box-text p a:not(.button) {
  color: var(--primary-link-f);
}
[class^=widget-].primary .card.default .box-text .box-headline [class^=h] {
  color: var(--primary-foreground-b);
}
[class^=widget-].primary .card.default .box-text .box-headline [class^=h] a {
  color: var(--primary-foreground-b);
}
[class^=widget-].primary .card.default .box-text .box-info {
  border-top-color: var(--primary-border-b);
}
[class^=widget-].primary .card.default .box-image,
[class^=widget-].primary .card.default .box-icon {
  background: var(--primary-background-d);
}
[class^=widget-].primary .card.default .box-image, [class^=widget-].primary .card.default .box-image a,
[class^=widget-].primary .card.default .box-icon,
[class^=widget-].primary .card.default .box-icon a {
  color: var(--primary-foreground-f);
}
[class^=widget-].primary .card.line .hold-card {
  border-color: var(--primary-foreground-a);
  box-shadow: 0.2em 0.2em 0 var(--primary-shadow-a);
}
[class^=widget-].primary .card.line .box-text, [class^=widget-].primary .card.line .box-text p, [class^=widget-].primary .card.line .box-text a:not(.button) {
  color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.line .box-text .box-headline [class^=h] {
  color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.line .box-text .box-info {
  border-top-color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.line .box-image,
[class^=widget-].primary .card.line .box-icon {
  border-color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.line .box-image, [class^=widget-].primary .card.line .box-image a,
[class^=widget-].primary .card.line .box-icon,
[class^=widget-].primary .card.line .box-icon a {
  color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.clean .box-text, [class^=widget-].primary .card.clean .box-text p, [class^=widget-].primary .card.clean .box-text a:not(.button) {
  color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.clean .box-text .box-headline [class^=h] {
  color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.clean .box-text .box-info {
  border-top-color: var(--primary-foreground-a);
}
[class^=widget-].primary .card.clean .box-image,
[class^=widget-].primary .card.clean .box-icon {
  background: transparent;
}
[class^=widget-].primary .card.clean .box-image, [class^=widget-].primary .card.clean .box-image a,
[class^=widget-].primary .card.clean .box-icon,
[class^=widget-].primary .card.clean .box-icon a {
  color: var(--primary-foreground-a);
}

.header#header-absolute.primary-inverse .box-logo svg, .header#header-relative.primary-inverse .box-logo svg {
  fill: var(--primary-inverse-foreground-d);
}
.header#header-absolute.primary-inverse .box-hamburger .icon, .header#header-relative.primary-inverse .box-hamburger .icon {
  color: var(--primary-inverse-foreground-d);
}
@media only screen and (min-device-width: 1200px) {
  .header#header-absolute.primary-inverse.complete .menu-main ul li a, .header#header-relative.primary-inverse.complete .menu-main ul li a {
    color: var(--primary-inverse-link-a);
  }
  .header#header-absolute.primary-inverse.complete .menu-pre-header ul li a, .header#header-relative.primary-inverse.complete .menu-pre-header ul li a {
    color: var(--primary-inverse-link-c);
  }
  .header#header-absolute.primary-inverse.complete .menu-main ul .sub-menu, .header#header-relative.primary-inverse.complete .menu-main ul .sub-menu {
    background-color: var(--primary-inverse-link-a);
    box-shadow: 0.2em 0.2em 0 var(--primary-inverse-shadow-a);
  }
  .header#header-absolute.primary-inverse.complete .menu-main ul .sub-menu > li + li a:before, .header#header-relative.primary-inverse.complete .menu-main ul .sub-menu > li + li a:before {
    background-color: var(--primary-inverse-link-b);
  }
  .header#header-absolute.primary-inverse.complete .menu-main ul .sub-menu > li a, .header#header-relative.primary-inverse.complete .menu-main ul .sub-menu > li a {
    color: var(--primary-inverse-link-b);
  }
  .header#header-absolute.primary-inverse.complete .menu-main ul .sub-menu:after, .header#header-relative.primary-inverse.complete .menu-main ul .sub-menu:after {
    border-bottom-color: var(--primary-inverse-link-a);
  }
  .header#header-absolute.primary-inverse.complete .menu-main.separator-default ul > li + li:before, .header#header-relative.primary-inverse.complete .menu-main.separator-default ul > li + li:before {
    background-color: var(--primary-inverse-border-a);
  }
  .header#header-absolute.primary-inverse.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before, .header#header-relative.primary-inverse.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    background-color: var(--primary-inverse-border-b);
  }
}
.header#header-relative.primary-inverse {
  background: var(--primary-inverse-background-a);
}

[class^=widget-].primary-inverse, [class^=widget-].primary-inverse p, [class^=widget-].primary-inverse a, [class^=widget-].primary-inverse ul, [class^=widget-].primary-inverse ol {
  color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .hold {
  background-color: var(--primary-inverse-background-a);
}
[class^=widget-].primary-inverse .box-headline .h1,
[class^=widget-].primary-inverse .box-headline .h2,
[class^=widget-].primary-inverse .box-headline .h3 {
  color: var(--primary-inverse-foreground-b);
}
[class^=widget-].primary-inverse .box-notice p {
  color: var(--primary-inverse-foreground-c);
}
[class^=widget-].primary-inverse .custom-background {
  background-color: var(--primary-inverse-background-b);
}
[class^=widget-].primary-inverse ::selection {
  color: var(--primary-inverse-background-a);
  background-color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse ::-moz-selection {
  color: var(--primary-inverse-background-a);
  background-color: var(--primary-inverse-foreground-a);
}

.widget-article.primary-inverse .box-text p a:not(.button), .widget-article.primary-inverse .box-text ul a:not(.button), .widget-article.primary-inverse .box-text ol a:not(.button) {
  color: var(--primary-inverse-link-f);
}
.widget-article.primary-inverse .box-text .h1,
.widget-article.primary-inverse .box-text .h2,
.widget-article.primary-inverse .box-text .h3,
.widget-article.primary-inverse .box-text .h4,
.widget-article.primary-inverse .box-text .h5,
.widget-article.primary-inverse .box-text .h6 {
  color: var(--primary-inverse-foreground-b);
}
.widget-article.primary-inverse .box-image [class^=hold-],
.widget-article.primary-inverse .box-embed [class^=hold-] {
  box-shadow: 0.2em 0.2em 0 var(--primary-inverse-shadow-a);
}

.widget-feed.primary-inverse .hold-feed.carousel .flickity-prev-next-button .arrow {
  fill: var(--primary-inverse-link-a);
}
.widget-feed.primary-inverse .hold-feed.accordion {
  box-shadow: 0.2em 0.2em 0 var(--primary-inverse-shadow-a);
}

.widget-footer.primary-inverse .box-logo svg {
  fill: var(--primary-inverse-foreground-d);
}
.widget-footer.primary-inverse .hold-menu [class^=menu-] ul li, .widget-footer.primary-inverse .hold-menu [class^=menu-] ul li a {
  color: var(--primary-inverse-link-d);
}
.widget-footer.primary-inverse .hold-footer .menu-institutional ul li, .widget-footer.primary-inverse .hold-footer .menu-institutional ul li a {
  color: var(--primary-inverse-link-e);
}
.widget-footer.primary-inverse .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
  background-color: var(--primary-inverse-link-e);
}
.widget-footer.primary-inverse.horizontal .hold-menu [class^=menu-].separator-default ul > li:before, .widget-footer.primary-inverse.vertical .hold-menu [class^=menu-].separator-default ul > li:before {
  background-color: var(--primary-inverse-border-a);
}

.widget-slideshow.primary-inverse .item .box-image,
.widget-slideshow.primary-inverse .item .box-video {
  background-color: var(--primary-inverse-background-b);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.primary-inverse .item.wide .box-image::before,
  .widget-slideshow.primary-inverse .item.wide .box-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgb(98, 154, 203) 0%, rgba(98, 154, 203, 0.6) 30%, rgba(98, 154, 203, 0) 60%, rgba(98, 154, 203, 0) 100%);
  }
}
.widget-slideshow.primary-inverse .flickity-prev-next-button .arrow {
  fill: var(--primary-inverse-link-a);
}

.announcement-bar.primary-inverse {
  background: var(--primary-inverse-background-a);
}
.announcement-bar.primary-inverse [class^=text-], .announcement-bar.primary-inverse [class^=text-] a {
  color: var(--primary-inverse-foreground-a);
}
.announcement-bar.primary-inverse ::selection {
  color: var(--primary-inverse-background-a);
  background-color: var(--primary-inverse-foreground-a);
}
.announcement-bar.primary-inverse ::-moz-selection {
  color: var(--primary-inverse-background-a);
  background-color: var(--primary-inverse-foreground-a);
}

[class^=widget-].primary-inverse .item-accordion .title-accordion {
  color: var(--primary-inverse-link-b);
  background: var(--primary-inverse-link-a);
}
[class^=widget-].primary-inverse .item-accordion .title-accordion .button-accordion {
  color: var(--primary-inverse-link-b);
}
[class^=widget-].primary-inverse .item-accordion .content-accordion .hold-accordion {
  background: var(--primary-inverse-background-c);
}
[class^=widget-].primary-inverse .item-accordion .content-accordion .hold-accordion .box-text, [class^=widget-].primary-inverse .item-accordion .content-accordion .hold-accordion .box-text p {
  color: var(--primary-inverse-foreground-e);
}
[class^=widget-].primary-inverse .item-accordion .content-accordion .hold-accordion .box-text p a:not(.button) {
  color: var(--primary-inverse-link-f);
}
[class^=widget-].primary-inverse .item-accordion .content-accordion .hold-accordion .box-icon {
  color: var(--primary-inverse-foreground-f);
  background: var(--primary-inverse-background-d);
}

[class^=header].primary-inverse .button.default,
[class^=widget-].primary-inverse .button.default,
.announcement-bar.primary-inverse .button.default {
  color: var(--primary-inverse-link-b);
  background-color: var(--primary-inverse-link-a);
}
[class^=header].primary-inverse .button.line,
[class^=widget-].primary-inverse .button.line,
.announcement-bar.primary-inverse .button.line {
  color: var(--primary-inverse-link-a);
  border-color: var(--primary-inverse-link-a);
}
[class^=header].primary-inverse .button.clean,
[class^=widget-].primary-inverse .button.clean,
.announcement-bar.primary-inverse .button.clean {
  color: var(--primary-inverse-link-a);
}
[class^=header].primary-inverse .button.title,
[class^=widget-].primary-inverse .button.title,
.announcement-bar.primary-inverse .button.title {
  color: var(--primary-inverse-foreground-a);
}

[class^=widget-].primary-inverse .card.default .hold-card {
  background: var(--primary-inverse-background-c);
  box-shadow: 0.2em 0.2em 0 var(--primary-inverse-shadow-a);
}
[class^=widget-].primary-inverse .card.default .box-text, [class^=widget-].primary-inverse .card.default .box-text p {
  color: var(--primary-inverse-foreground-e);
}
[class^=widget-].primary-inverse .card.default .box-text p a:not(.button) {
  color: var(--primary-inverse-link-f);
}
[class^=widget-].primary-inverse .card.default .box-text .box-headline [class^=h] {
  color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.default .box-text .box-info {
  border-top-color: var(--primary-inverse-border-b);
}
[class^=widget-].primary-inverse .card.default .box-image,
[class^=widget-].primary-inverse .card.default .box-icon {
  background: var(--primary-inverse-background-d);
}
[class^=widget-].primary-inverse .card.default .box-image, [class^=widget-].primary-inverse .card.default .box-image a,
[class^=widget-].primary-inverse .card.default .box-icon,
[class^=widget-].primary-inverse .card.default .box-icon a {
  color: var(--primary-inverse-foreground-f);
}
[class^=widget-].primary-inverse .card.line .hold-card {
  border-color: var(--primary-inverse-foreground-a);
  box-shadow: 0.2em 0.2em 0 var(--primary-inverse-shadow-a);
}
[class^=widget-].primary-inverse .card.line .box-text, [class^=widget-].primary-inverse .card.line .box-text p, [class^=widget-].primary-inverse .card.line .box-text a:not(.button) {
  color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.line .box-text .box-headline [class^=h] {
  color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.line .box-text .box-info {
  border-top-color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.line .box-image,
[class^=widget-].primary-inverse .card.line .box-icon {
  border-color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.line .box-image, [class^=widget-].primary-inverse .card.line .box-image a,
[class^=widget-].primary-inverse .card.line .box-icon,
[class^=widget-].primary-inverse .card.line .box-icon a {
  color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.clean .box-text, [class^=widget-].primary-inverse .card.clean .box-text p, [class^=widget-].primary-inverse .card.clean .box-text a:not(.button) {
  color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.clean .box-text .box-headline [class^=h] {
  color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.clean .box-text .box-info {
  border-top-color: var(--primary-inverse-foreground-a);
}
[class^=widget-].primary-inverse .card.clean .box-image,
[class^=widget-].primary-inverse .card.clean .box-icon {
  background: transparent;
}
[class^=widget-].primary-inverse .card.clean .box-image, [class^=widget-].primary-inverse .card.clean .box-image a,
[class^=widget-].primary-inverse .card.clean .box-icon,
[class^=widget-].primary-inverse .card.clean .box-icon a {
  color: var(--primary-inverse-foreground-a);
}

.header#header-absolute.secondary .box-logo svg, .header#header-relative.secondary .box-logo svg {
  fill: var(--secondary-foreground-d);
}
.header#header-absolute.secondary .box-hamburger .icon, .header#header-relative.secondary .box-hamburger .icon {
  color: var(--secondary-foreground-d);
}
@media only screen and (min-device-width: 1200px) {
  .header#header-absolute.secondary.complete .menu-main ul li a, .header#header-relative.secondary.complete .menu-main ul li a {
    color: var(--secondary-link-a);
  }
  .header#header-absolute.secondary.complete .menu-pre-header ul li a, .header#header-relative.secondary.complete .menu-pre-header ul li a {
    color: var(--secondary-link-c);
  }
  .header#header-absolute.secondary.complete .menu-main ul .sub-menu, .header#header-relative.secondary.complete .menu-main ul .sub-menu {
    background-color: var(--secondary-link-a);
    box-shadow: 0.2em 0.2em 0 var(--secondary-shadow-a);
  }
  .header#header-absolute.secondary.complete .menu-main ul .sub-menu > li + li a:before, .header#header-relative.secondary.complete .menu-main ul .sub-menu > li + li a:before {
    background-color: var(--secondary-link-b);
  }
  .header#header-absolute.secondary.complete .menu-main ul .sub-menu > li a, .header#header-relative.secondary.complete .menu-main ul .sub-menu > li a {
    color: var(--secondary-link-b);
  }
  .header#header-absolute.secondary.complete .menu-main ul .sub-menu:after, .header#header-relative.secondary.complete .menu-main ul .sub-menu:after {
    border-bottom-color: var(--secondary-link-a);
  }
  .header#header-absolute.secondary.complete .menu-main.separator-default ul > li + li:before, .header#header-relative.secondary.complete .menu-main.separator-default ul > li + li:before {
    background-color: var(--secondary-border-a);
  }
  .header#header-absolute.secondary.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before, .header#header-relative.secondary.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    background-color: var(--secondary-border-b);
  }
}
.header#header-relative.secondary {
  background: var(--secondary-background-a);
}

[class^=widget-].secondary, [class^=widget-].secondary p, [class^=widget-].secondary a, [class^=widget-].secondary ul, [class^=widget-].secondary ol {
  color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .hold {
  background-color: var(--secondary-background-a);
}
[class^=widget-].secondary .box-headline .h1,
[class^=widget-].secondary .box-headline .h2,
[class^=widget-].secondary .box-headline .h3 {
  color: var(--secondary-foreground-b);
}
[class^=widget-].secondary .box-notice p {
  color: var(--secondary-foreground-c);
}
[class^=widget-].secondary .custom-background {
  background-color: var(--secondary-background-b);
}
[class^=widget-].secondary ::selection {
  color: var(--secondary-background-a);
  background-color: var(--secondary-foreground-a);
}
[class^=widget-].secondary ::-moz-selection {
  color: var(--secondary-background-a);
  background-color: var(--secondary-foreground-a);
}

.widget-article.secondary .box-text p a:not(.button), .widget-article.secondary .box-text ul a:not(.button), .widget-article.secondary .box-text ol a:not(.button) {
  color: var(--secondary-link-f);
}
.widget-article.secondary .box-image [class^=hold-],
.widget-article.secondary .box-embed [class^=hold-] {
  box-shadow: 0.2em 0.2em 0 var(--secondary-shadow-a);
}

.widget-feed.secondary .hold-feed.carousel .flickity-prev-next-button .arrow {
  fill: var(--secondary-link-a);
}
.widget-feed.secondary .hold-feed.accordion {
  box-shadow: 0.2em 0.2em 0 var(--secondary-shadow-a);
}

.widget-footer.secondary .box-logo svg {
  fill: var(--secondary-foreground-d);
}
.widget-footer.secondary .hold-menu [class^=menu-] ul li, .widget-footer.secondary .hold-menu [class^=menu-] ul li a {
  color: var(--secondary-link-d);
}
.widget-footer.secondary .hold-footer .menu-institutional ul li, .widget-footer.secondary .hold-footer .menu-institutional ul li a {
  color: var(--secondary-link-e);
}
.widget-footer.secondary .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
  background-color: var(--secondary-link-e);
}
.widget-footer.secondary.horizontal .hold-menu [class^=menu-].separator-default ul > li:before, .widget-footer.secondary.vertical .hold-menu [class^=menu-].separator-default ul > li:before {
  background-color: var(--secondary-border-a);
}

.widget-slideshow.secondary .item .box-image,
.widget-slideshow.secondary .item .box-video {
  background-color: var(--secondary-background-b);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.secondary .item.wide .box-image::before,
  .widget-slideshow.secondary .item.wide .box-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgb(242, 242, 242) 0%, rgba(242, 242, 242, 0.6) 30%, rgba(242, 242, 242, 0) 60%, rgba(242, 242, 242, 0) 100%);
  }
}
.widget-slideshow.secondary .flickity-prev-next-button .arrow {
  fill: var(--secondary-link-a);
}

.announcement-bar.secondary {
  background: var(--secondary-background-a);
}
.announcement-bar.secondary [class^=text-], .announcement-bar.secondary [class^=text-] a {
  color: var(--secondary-foreground-a);
}
.announcement-bar.secondary ::selection {
  color: var(--secondary-background-a);
  background-color: var(--secondary-foreground-a);
}
.announcement-bar.secondary ::-moz-selection {
  color: var(--secondary-background-a);
  background-color: var(--secondary-foreground-a);
}

[class^=widget-].secondary .item-accordion .title-accordion {
  color: var(--secondary-link-b);
  background: var(--secondary-link-a);
}
[class^=widget-].secondary .item-accordion .title-accordion .button-accordion {
  color: var(--secondary-link-b);
}
[class^=widget-].secondary .item-accordion .content-accordion .hold-accordion {
  background: var(--secondary-background-c);
}
[class^=widget-].secondary .item-accordion .content-accordion .hold-accordion .box-text, [class^=widget-].secondary .item-accordion .content-accordion .hold-accordion .box-text p {
  color: var(--secondary-foreground-e);
}
[class^=widget-].secondary .item-accordion .content-accordion .hold-accordion .box-text p a:not(.button) {
  color: var(--secondary-link-f);
}
[class^=widget-].secondary .item-accordion .content-accordion .hold-accordion .box-icon {
  color: var(--secondary-foreground-f);
  background: var(--secondary-background-d);
}

[class^=header].secondary .button.default,
[class^=widget-].secondary .button.default,
.announcement-bar.secondary .button.default {
  color: var(--secondary-link-b);
  background-color: var(--secondary-link-a);
}
[class^=header].secondary .button.line,
[class^=widget-].secondary .button.line,
.announcement-bar.secondary .button.line {
  color: var(--secondary-link-a);
  border-color: var(--secondary-link-a);
}
[class^=header].secondary .button.clean,
[class^=widget-].secondary .button.clean,
.announcement-bar.secondary .button.clean {
  color: var(--secondary-link-a);
}
[class^=header].secondary .button.title,
[class^=widget-].secondary .button.title,
.announcement-bar.secondary .button.title {
  color: var(--secondary-foreground-a);
}

[class^=widget-].secondary .card.default .hold-card {
  background: var(--secondary-background-c);
  box-shadow: 0.2em 0.2em 0 var(--secondary-shadow-a);
}
[class^=widget-].secondary .card.default .box-text, [class^=widget-].secondary .card.default .box-text p {
  color: var(--secondary-foreground-e);
}
[class^=widget-].secondary .card.default .box-text p a:not(.button) {
  color: var(--secondary-link-f);
}
[class^=widget-].secondary .card.default .box-text .box-headline [class^=h] {
  color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.default .box-text .box-info {
  border-top-color: var(--secondary-border-b);
}
[class^=widget-].secondary .card.default .box-image,
[class^=widget-].secondary .card.default .box-icon {
  background: var(--secondary-background-d);
}
[class^=widget-].secondary .card.default .box-image, [class^=widget-].secondary .card.default .box-image a,
[class^=widget-].secondary .card.default .box-icon,
[class^=widget-].secondary .card.default .box-icon a {
  color: var(--secondary-foreground-f);
}
[class^=widget-].secondary .card.line .hold-card {
  border-color: var(--secondary-foreground-a);
  box-shadow: 0.2em 0.2em 0 var(--secondary-shadow-a);
}
[class^=widget-].secondary .card.line .box-text, [class^=widget-].secondary .card.line .box-text p, [class^=widget-].secondary .card.line .box-text a:not(.button) {
  color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.line .box-text .box-headline [class^=h] {
  color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.line .box-text .box-info {
  border-top-color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.line .box-image,
[class^=widget-].secondary .card.line .box-icon {
  border-color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.line .box-image, [class^=widget-].secondary .card.line .box-image a,
[class^=widget-].secondary .card.line .box-icon,
[class^=widget-].secondary .card.line .box-icon a {
  color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.clean .box-text, [class^=widget-].secondary .card.clean .box-text p, [class^=widget-].secondary .card.clean .box-text a:not(.button) {
  color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.clean .box-text .box-headline [class^=h] {
  color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.clean .box-text .box-info {
  border-top-color: var(--secondary-foreground-a);
}
[class^=widget-].secondary .card.clean .box-image,
[class^=widget-].secondary .card.clean .box-icon {
  background: transparent;
}
[class^=widget-].secondary .card.clean .box-image, [class^=widget-].secondary .card.clean .box-image a,
[class^=widget-].secondary .card.clean .box-icon,
[class^=widget-].secondary .card.clean .box-icon a {
  color: var(--secondary-foreground-a);
}

.header#header-absolute.secondary-inverse .box-logo svg, .header#header-relative.secondary-inverse .box-logo svg {
  fill: var(--secondary-inverse-foreground-d);
}
.header#header-absolute.secondary-inverse .box-hamburger .icon, .header#header-relative.secondary-inverse .box-hamburger .icon {
  color: var(--secondary-inverse-foreground-d);
}
@media only screen and (min-device-width: 1200px) {
  .header#header-absolute.secondary-inverse.complete .menu-main ul li a, .header#header-relative.secondary-inverse.complete .menu-main ul li a {
    color: var(--secondary-inverse-link-a);
  }
  .header#header-absolute.secondary-inverse.complete .menu-pre-header ul li a, .header#header-relative.secondary-inverse.complete .menu-pre-header ul li a {
    color: var(--secondary-inverse-link-c);
  }
  .header#header-absolute.secondary-inverse.complete .menu-main ul .sub-menu, .header#header-relative.secondary-inverse.complete .menu-main ul .sub-menu {
    background-color: var(--secondary-inverse-link-a);
    box-shadow: 0.2em 0.2em 0 var(--secondary-inverse-shadow-a);
  }
  .header#header-absolute.secondary-inverse.complete .menu-main ul .sub-menu > li + li a:before, .header#header-relative.secondary-inverse.complete .menu-main ul .sub-menu > li + li a:before {
    background-color: var(--secondary-inverse-link-b);
  }
  .header#header-absolute.secondary-inverse.complete .menu-main ul .sub-menu > li a, .header#header-relative.secondary-inverse.complete .menu-main ul .sub-menu > li a {
    color: var(--secondary-inverse-link-b);
  }
  .header#header-absolute.secondary-inverse.complete .menu-main ul .sub-menu:after, .header#header-relative.secondary-inverse.complete .menu-main ul .sub-menu:after {
    border-bottom-color: var(--secondary-inverse-link-a);
  }
  .header#header-absolute.secondary-inverse.complete .menu-main.separator-default ul > li + li:before, .header#header-relative.secondary-inverse.complete .menu-main.separator-default ul > li + li:before {
    background-color: var(--secondary-inverse-border-a);
  }
  .header#header-absolute.secondary-inverse.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before, .header#header-relative.secondary-inverse.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    background-color: var(--secondary-inverse-border-b);
  }
}
.header#header-relative.secondary-inverse {
  background: var(--secondary-inverse-background-a);
}

[class^=widget-].secondary-inverse, [class^=widget-].secondary-inverse p, [class^=widget-].secondary-inverse a, [class^=widget-].secondary-inverse ul, [class^=widget-].secondary-inverse ol {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .hold {
  background-color: var(--secondary-inverse-background-a);
}
[class^=widget-].secondary-inverse .box-headline .h1,
[class^=widget-].secondary-inverse .box-headline .h2 {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .box-headline .h3 {
  color: var(--secondary-inverse-foreground-b);
}
[class^=widget-].secondary-inverse .box-notice p {
  color: var(--secondary-inverse-foreground-c);
}
[class^=widget-].secondary-inverse .custom-background {
  background-color: var(--secondary-inverse-background-b);
}
[class^=widget-].secondary-inverse ::selection {
  color: var(--secondary-inverse-background-a);
  background-color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse ::-moz-selection {
  color: var(--secondary-inverse-background-a);
  background-color: var(--secondary-inverse-foreground-a);
}

.widget-article.secondary-inverse .box-text p a:not(.button), .widget-article.secondary-inverse .box-text ul a:not(.button), .widget-article.secondary-inverse .box-text ol a:not(.button) {
  color: var(--secondary-inverse-link-f);
}
.widget-article.secondary-inverse .h1,
.widget-article.secondary-inverse .h2 {
  color: var(--secondary-inverse-foreground-a);
}
.widget-article.secondary-inverse .h3,
.widget-article.secondary-inverse .h4,
.widget-article.secondary-inverse .h5,
.widget-article.secondary-inverse .h6 {
  color: var(--secondary-inverse-foreground-b);
}
.widget-article.secondary-inverse .box-image [class^=hold-],
.widget-article.secondary-inverse .box-embed [class^=hold-] {
  box-shadow: 0.2em 0.2em 0 var(--secondary-inverse-shadow-a);
}

.widget-feed.secondary-inverse .hold-feed.carousel .flickity-prev-next-button .arrow {
  fill: var(--secondary-inverse-link-a);
}
.widget-feed.secondary-inverse .hold-feed.accordion {
  box-shadow: 0.2em 0.2em 0 var(--secondary-inverse-shadow-a);
}

.widget-footer.secondary-inverse .box-logo svg {
  fill: var(--secondary-inverse-foreground-d);
}
.widget-footer.secondary-inverse .hold-menu [class^=menu-] ul li, .widget-footer.secondary-inverse .hold-menu [class^=menu-] ul li a {
  color: var(--secondary-inverse-link-d);
}
.widget-footer.secondary-inverse .hold-footer .menu-institutional ul li, .widget-footer.secondary-inverse .hold-footer .menu-institutional ul li a {
  color: var(--secondary-inverse-link-e);
}
.widget-footer.secondary-inverse .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
  background-color: var(--secondary-inverse-link-e);
}
.widget-footer.secondary-inverse.horizontal .hold-menu [class^=menu-].separator-default ul > li:before, .widget-footer.secondary-inverse.vertical .hold-menu [class^=menu-].separator-default ul > li:before {
  background-color: var(--secondary-inverse-border-a);
}

.widget-slideshow.secondary-inverse .item .box-image,
.widget-slideshow.secondary-inverse .item .box-video {
  background-color: var(--secondary-inverse-background-b);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.secondary-inverse .item.wide .box-image::before,
  .widget-slideshow.secondary-inverse .item.wide .box-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgb(27, 46, 106) 0%, rgba(27, 46, 106, 0.6) 30%, rgba(27, 46, 106, 0) 60%, rgba(27, 46, 106, 0) 100%);
  }
}
.widget-slideshow.secondary-inverse .flickity-prev-next-button .arrow {
  fill: var(--secondary-inverse-link-a);
}

.announcement-bar.secondary-inverse {
  background: var(--secondary-inverse-background-a);
}
.announcement-bar.secondary-inverse [class^=text-], .announcement-bar.secondary-inverse [class^=text-] a {
  color: var(--secondary-inverse-foreground-a);
}
.announcement-bar.secondary-inverse ::selection {
  color: var(--secondary-inverse-background-a);
  background-color: var(--secondary-inverse-foreground-a);
}
.announcement-bar.secondary-inverse ::-moz-selection {
  color: var(--secondary-inverse-background-a);
  background-color: var(--secondary-inverse-foreground-a);
}

[class^=widget-].secondary-inverse .item-accordion .title-accordion {
  color: var(--secondary-inverse-link-b);
  background: var(--secondary-inverse-link-a);
}
[class^=widget-].secondary-inverse .item-accordion .title-accordion .button-accordion {
  color: var(--secondary-inverse-link-b);
}
[class^=widget-].secondary-inverse .item-accordion .content-accordion .hold-accordion {
  background: var(--secondary-inverse-background-c);
}
[class^=widget-].secondary-inverse .item-accordion .content-accordion .hold-accordion .box-text, [class^=widget-].secondary-inverse .item-accordion .content-accordion .hold-accordion .box-text p {
  color: var(--secondary-inverse-foreground-e);
}
[class^=widget-].secondary-inverse .item-accordion .content-accordion .hold-accordion .box-text p a:not(.button) {
  color: var(--secondary-inverse-link-f);
}
[class^=widget-].secondary-inverse .item-accordion .content-accordion .hold-accordion .box-icon {
  color: var(--secondary-inverse-foreground-f);
  background: var(--secondary-inverse-background-d);
}

[class^=header].secondary-inverse .button.default,
[class^=widget-].secondary-inverse .button.default,
.announcement-bar.secondary-inverse .button.default {
  color: var(--secondary-inverse-link-b);
  background-color: var(--secondary-inverse-link-a);
}
[class^=header].secondary-inverse .button.line,
[class^=widget-].secondary-inverse .button.line,
.announcement-bar.secondary-inverse .button.line {
  color: var(--secondary-inverse-link-a);
  border-color: var(--secondary-inverse-link-a);
}
[class^=header].secondary-inverse .button.clean,
[class^=widget-].secondary-inverse .button.clean,
.announcement-bar.secondary-inverse .button.clean {
  color: var(--secondary-inverse-link-a);
}
[class^=header].secondary-inverse .button.title,
[class^=widget-].secondary-inverse .button.title,
.announcement-bar.secondary-inverse .button.title {
  color: var(--secondary-inverse-foreground-a);
}

[class^=widget-].secondary-inverse .card.default .hold-card {
  background: var(--secondary-inverse-background-c);
  box-shadow: 0.2em 0.2em 0 var(--secondary-inverse-shadow-a);
}
[class^=widget-].secondary-inverse .card.default .box-text, [class^=widget-].secondary-inverse .card.default .box-text p {
  color: var(--secondary-inverse-foreground-e);
}
[class^=widget-].secondary-inverse .card.default .box-text p a:not(.button) {
  color: var(--secondary-inverse-link-f);
}
[class^=widget-].secondary-inverse .card.default .box-text .box-headline [class^=h] {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.default .box-text .box-info {
  border-top-color: var(--secondary-inverse-border-b);
}
[class^=widget-].secondary-inverse .card.default .box-image,
[class^=widget-].secondary-inverse .card.default .box-icon {
  background: var(--secondary-inverse-background-d);
}
[class^=widget-].secondary-inverse .card.default .box-image, [class^=widget-].secondary-inverse .card.default .box-image a,
[class^=widget-].secondary-inverse .card.default .box-icon,
[class^=widget-].secondary-inverse .card.default .box-icon a {
  color: var(--secondary-inverse-foreground-f);
}
[class^=widget-].secondary-inverse .card.line .hold-card {
  border-color: var(--secondary-inverse-foreground-a);
  box-shadow: 0.2em 0.2em 0 var(--secondary-inverse-shadow-a);
}
[class^=widget-].secondary-inverse .card.line .box-text, [class^=widget-].secondary-inverse .card.line .box-text p, [class^=widget-].secondary-inverse .card.line .box-text a:not(.button) {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.line .box-text .box-headline [class^=h] {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.line .box-text .box-info {
  border-top-color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.line .box-image,
[class^=widget-].secondary-inverse .card.line .box-icon {
  border-color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.line .box-image, [class^=widget-].secondary-inverse .card.line .box-image a,
[class^=widget-].secondary-inverse .card.line .box-icon,
[class^=widget-].secondary-inverse .card.line .box-icon a {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.clean .box-text, [class^=widget-].secondary-inverse .card.clean .box-text p, [class^=widget-].secondary-inverse .card.clean .box-text a:not(.button) {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.clean .box-text .box-headline [class^=h] {
  color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.clean .box-text .box-info {
  border-top-color: var(--secondary-inverse-foreground-a);
}
[class^=widget-].secondary-inverse .card.clean .box-image,
[class^=widget-].secondary-inverse .card.clean .box-icon {
  background: transparent;
}
[class^=widget-].secondary-inverse .card.clean .box-image, [class^=widget-].secondary-inverse .card.clean .box-image a,
[class^=widget-].secondary-inverse .card.clean .box-icon,
[class^=widget-].secondary-inverse .card.clean .box-icon a {
  color: var(--secondary-inverse-foreground-a);
}

.header#header-absolute.extra .box-logo svg, .header#header-relative.extra .box-logo svg {
  fill: var(--extra-foreground-d);
}
.header#header-absolute.extra .box-hamburger .icon, .header#header-relative.extra .box-hamburger .icon {
  color: var(--extra-foreground-d);
}
@media only screen and (min-device-width: 1200px) {
  .header#header-absolute.extra.complete .menu-main ul li a, .header#header-relative.extra.complete .menu-main ul li a {
    color: var(--extra-link-a);
  }
  .header#header-absolute.extra.complete .menu-pre-header ul li a, .header#header-relative.extra.complete .menu-pre-header ul li a {
    color: var(--extra-link-c);
  }
  .header#header-absolute.extra.complete .menu-main ul .sub-menu, .header#header-relative.extra.complete .menu-main ul .sub-menu {
    background-color: var(--extra-link-a);
    box-shadow: 0.2em 0.2em 0 var(--extra-shadow-a);
  }
  .header#header-absolute.extra.complete .menu-main ul .sub-menu > li + li a:before, .header#header-relative.extra.complete .menu-main ul .sub-menu > li + li a:before {
    background-color: var(--extra-link-b);
  }
  .header#header-absolute.extra.complete .menu-main ul .sub-menu > li a, .header#header-relative.extra.complete .menu-main ul .sub-menu > li a {
    color: var(--extra-link-b);
  }
  .header#header-absolute.extra.complete .menu-main ul .sub-menu:after, .header#header-relative.extra.complete .menu-main ul .sub-menu:after {
    border-bottom-color: var(--extra-link-a);
  }
  .header#header-absolute.extra.complete .menu-main.separator-default ul > li + li:before, .header#header-relative.extra.complete .menu-main.separator-default ul > li + li:before {
    background-color: var(--extra-border-a);
  }
  .header#header-absolute.extra.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before, .header#header-relative.extra.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    background-color: var(--extra-border-b);
  }
}
.header#header-relative.extra {
  background: var(--extra-background-a);
}

[class^=widget-].extra, [class^=widget-].extra p, [class^=widget-].extra a, [class^=widget-].extra ul, [class^=widget-].extra ol {
  color: var(--extra-foreground-a);
}
[class^=widget-].extra .hold {
  background-color: var(--extra-background-a);
}
[class^=widget-].extra .box-headline .h1,
[class^=widget-].extra .box-headline .h2,
[class^=widget-].extra .box-headline .h3 {
  color: var(--extra-foreground-b);
}
[class^=widget-].extra .box-notice p {
  color: var(--extra-foreground-c);
}
[class^=widget-].extra .custom-background {
  background-color: var(--extra-background-b);
}
[class^=widget-].extra ::selection {
  color: var(--extra-background-a);
  background-color: var(--extra-foreground-a);
}
[class^=widget-].extra ::-moz-selection {
  color: var(--extra-background-a);
  background-color: var(--extra-foreground-a);
}

.widget-article.extra .box-text p a:not(.button), .widget-article.extra .box-text ul a:not(.button), .widget-article.extra .box-text ol a:not(.button) {
  color: var(--extra-link-f);
}
.widget-article.extra .box-image [class^=hold-],
.widget-article.extra .box-embed [class^=hold-] {
  box-shadow: 0.2em 0.2em 0 var(--extra-shadow-a);
}

.widget-feed.extra .hold-feed.carousel .flickity-prev-next-button .arrow {
  fill: var(--extra-link-a);
}
.widget-feed.extra .hold-feed.accordion {
  box-shadow: 0.2em 0.2em 0 var(--extra-shadow-a);
}

.widget-footer.extra .box-logo svg {
  fill: var(--extra-foreground-d);
}
.widget-footer.extra .hold-menu [class^=menu-] ul li, .widget-footer.extra .hold-menu [class^=menu-] ul li a {
  color: var(--extra-link-d);
}
.widget-footer.extra .hold-footer .menu-institutional ul li, .widget-footer.extra .hold-footer .menu-institutional ul li a {
  color: var(--extra-link-e);
}
.widget-footer.extra .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
  background-color: var(--extra-link-e);
}
.widget-footer.extra.horizontal .hold-menu [class^=menu-].separator-default ul > li:before, .widget-footer.extra.vertical .hold-menu [class^=menu-].separator-default ul > li:before {
  background-color: var(--extra-border-a);
}

.widget-slideshow.extra .item .box-image,
.widget-slideshow.extra .item .box-video {
  background-color: var(--extra-background-b);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.extra .item.wide .box-image::before,
  .widget-slideshow.extra .item.wide .box-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgb(242, 242, 242) 0%, rgba(242, 242, 242, 0.6) 30%, rgba(242, 242, 242, 0) 60%, rgba(242, 242, 242, 0) 100%);
  }
}
.widget-slideshow.extra .flickity-prev-next-button .arrow {
  fill: var(--extra-link-a);
}

.announcement-bar.extra {
  background: var(--extra-background-a);
}
.announcement-bar.extra [class^=text-], .announcement-bar.extra [class^=text-] a {
  color: var(--extra-foreground-a);
}
.announcement-bar.extra ::selection {
  color: var(--extra-background-a);
  background-color: var(--extra-foreground-a);
}
.announcement-bar.extra ::-moz-selection {
  color: var(--extra-background-a);
  background-color: var(--extra-foreground-a);
}

[class^=widget-].extra .item-accordion .title-accordion {
  color: var(--extra-link-b);
  background: var(--extra-link-a);
}
[class^=widget-].extra .item-accordion .title-accordion .button-accordion {
  color: var(--extra-link-b);
}
[class^=widget-].extra .item-accordion .content-accordion .hold-accordion {
  background: var(--extra-background-c);
}
[class^=widget-].extra .item-accordion .content-accordion .hold-accordion .box-text, [class^=widget-].extra .item-accordion .content-accordion .hold-accordion .box-text p {
  color: var(--extra-foreground-e);
}
[class^=widget-].extra .item-accordion .content-accordion .hold-accordion .box-text p a:not(.button) {
  color: var(--extra-link-f);
}
[class^=widget-].extra .item-accordion .content-accordion .hold-accordion .box-icon {
  color: var(--extra-foreground-f);
  background: var(--extra-background-d);
}

[class^=header].extra .button.default,
[class^=widget-].extra .button.default,
.announcement-bar.extra .button.default {
  color: var(--extra-link-b);
  background-color: var(--extra-link-a);
}
[class^=header].extra .button.line,
[class^=widget-].extra .button.line,
.announcement-bar.extra .button.line {
  color: var(--extra-link-a);
  border-color: var(--extra-link-a);
}
[class^=header].extra .button.clean,
[class^=widget-].extra .button.clean,
.announcement-bar.extra .button.clean {
  color: var(--extra-link-a);
}
[class^=header].extra .button.title,
[class^=widget-].extra .button.title,
.announcement-bar.extra .button.title {
  color: var(--extra-foreground-a);
}

[class^=widget-].extra .card.default .hold-card {
  background: var(--extra-background-c);
  box-shadow: 0.2em 0.2em 0 var(--extra-shadow-a);
}
[class^=widget-].extra .card.default .box-text, [class^=widget-].extra .card.default .box-text p {
  color: var(--extra-foreground-e);
}
[class^=widget-].extra .card.default .box-text p a:not(.button) {
  color: var(--extra-link-f);
}
[class^=widget-].extra .card.default .box-text .box-headline [class^=h] {
  color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.default .box-text .box-info {
  border-top-color: var(--extra-border-b);
}
[class^=widget-].extra .card.default .box-image,
[class^=widget-].extra .card.default .box-icon {
  background: var(--extra-background-d);
}
[class^=widget-].extra .card.default .box-image, [class^=widget-].extra .card.default .box-image a,
[class^=widget-].extra .card.default .box-icon,
[class^=widget-].extra .card.default .box-icon a {
  color: var(--extra-foreground-f);
}
[class^=widget-].extra .card.line .hold-card {
  border-color: var(--extra-foreground-a);
  box-shadow: 0.2em 0.2em 0 var(--extra-shadow-a);
}
[class^=widget-].extra .card.line .box-text, [class^=widget-].extra .card.line .box-text p, [class^=widget-].extra .card.line .box-text a:not(.button) {
  color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.line .box-text .box-headline [class^=h] {
  color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.line .box-text .box-info {
  border-top-color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.line .box-image,
[class^=widget-].extra .card.line .box-icon {
  border-color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.line .box-image, [class^=widget-].extra .card.line .box-image a,
[class^=widget-].extra .card.line .box-icon,
[class^=widget-].extra .card.line .box-icon a {
  color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.clean .box-text, [class^=widget-].extra .card.clean .box-text p, [class^=widget-].extra .card.clean .box-text a:not(.button) {
  color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.clean .box-text .box-headline [class^=h] {
  color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.clean .box-text .box-info {
  border-top-color: var(--extra-foreground-a);
}
[class^=widget-].extra .card.clean .box-image,
[class^=widget-].extra .card.clean .box-icon {
  background: transparent;
}
[class^=widget-].extra .card.clean .box-image, [class^=widget-].extra .card.clean .box-image a,
[class^=widget-].extra .card.clean .box-icon,
[class^=widget-].extra .card.clean .box-icon a {
  color: var(--extra-foreground-a);
}

.header#header-absolute.extra-inverse .box-logo svg, .header#header-relative.extra-inverse .box-logo svg {
  fill: var(--extra-inverse-foreground-d);
}
.header#header-absolute.extra-inverse .box-hamburger .icon, .header#header-relative.extra-inverse .box-hamburger .icon {
  color: var(--extra-inverse-foreground-d);
}
@media only screen and (min-device-width: 1200px) {
  .header#header-absolute.extra-inverse.complete .menu-main ul li a, .header#header-relative.extra-inverse.complete .menu-main ul li a {
    color: var(--extra-inverse-link-a);
  }
  .header#header-absolute.extra-inverse.complete .menu-pre-header ul li a, .header#header-relative.extra-inverse.complete .menu-pre-header ul li a {
    color: var(--extra-inverse-link-c);
  }
  .header#header-absolute.extra-inverse.complete .menu-main ul .sub-menu, .header#header-relative.extra-inverse.complete .menu-main ul .sub-menu {
    background-color: var(--extra-inverse-link-a);
    box-shadow: 0.2em 0.2em 0 var(--extra-inverse-shadow-a);
  }
  .header#header-absolute.extra-inverse.complete .menu-main ul .sub-menu > li + li a:before, .header#header-relative.extra-inverse.complete .menu-main ul .sub-menu > li + li a:before {
    background-color: var(--extra-inverse-link-b);
  }
  .header#header-absolute.extra-inverse.complete .menu-main ul .sub-menu > li a, .header#header-relative.extra-inverse.complete .menu-main ul .sub-menu > li a {
    color: var(--extra-inverse-link-b);
  }
  .header#header-absolute.extra-inverse.complete .menu-main ul .sub-menu:after, .header#header-relative.extra-inverse.complete .menu-main ul .sub-menu:after {
    border-bottom-color: var(--extra-inverse-link-a);
  }
  .header#header-absolute.extra-inverse.complete .menu-main.separator-default ul > li + li:before, .header#header-relative.extra-inverse.complete .menu-main.separator-default ul > li + li:before {
    background-color: var(--extra-inverse-border-a);
  }
  .header#header-absolute.extra-inverse.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before, .header#header-relative.extra-inverse.complete .hold-pre-header [class^=menu-].separator-default ul > li + li:before {
    background-color: var(--extra-inverse-border-b);
  }
}
.header#header-relative.extra-inverse {
  background: var(--extra-inverse-background-a);
}

[class^=widget-].extra-inverse, [class^=widget-].extra-inverse p, [class^=widget-].extra-inverse a, [class^=widget-].extra-inverse ul, [class^=widget-].extra-inverse ol {
  color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .hold {
  background-color: var(--extra-inverse-background-a);
}
[class^=widget-].extra-inverse .box-headline .h1,
[class^=widget-].extra-inverse .box-headline .h2,
[class^=widget-].extra-inverse .box-headline .h3 {
  color: var(--extra-inverse-foreground-b);
}
[class^=widget-].extra-inverse .box-notice p {
  color: var(--extra-inverse-foreground-c);
}
[class^=widget-].extra-inverse .custom-background {
  background-color: var(--extra-inverse-background-b);
}
[class^=widget-].extra-inverse ::selection {
  color: var(--extra-inverse-background-a);
  background-color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse ::-moz-selection {
  color: var(--extra-inverse-background-a);
  background-color: var(--extra-inverse-foreground-a);
}

.widget-article.extra-inverse .box-text p a:not(.button), .widget-article.extra-inverse .box-text ul a:not(.button), .widget-article.extra-inverse .box-text ol a:not(.button) {
  color: var(--extra-inverse-link-f);
}
.widget-article.extra-inverse .box-image [class^=hold-],
.widget-article.extra-inverse .box-embed [class^=hold-] {
  box-shadow: 0.2em 0.2em 0 var(--extra-inverse-shadow-a);
}

.widget-feed.extra-inverse .hold-feed.carousel .flickity-prev-next-button .arrow {
  fill: var(--extra-inverse-link-a);
}
.widget-feed.extra-inverse .hold-feed.accordion {
  box-shadow: 0.2em 0.2em 0 var(--extra-inverse-shadow-a);
}

.widget-footer.extra-inverse .box-logo svg {
  fill: var(--extra-inverse-foreground-d);
}
.widget-footer.extra-inverse .hold-menu [class^=menu-] ul li, .widget-footer.extra-inverse .hold-menu [class^=menu-] ul li a {
  color: var(--extra-inverse-link-d);
}
.widget-footer.extra-inverse .hold-footer .menu-institutional ul li, .widget-footer.extra-inverse .hold-footer .menu-institutional ul li a {
  color: var(--extra-inverse-link-e);
}
.widget-footer.extra-inverse .hold-footer .menu-institutional.separator-default ul > li + li:not(.credit):before {
  background-color: var(--extra-inverse-link-e);
}
.widget-footer.extra-inverse.horizontal .hold-menu [class^=menu-].separator-default ul > li:before, .widget-footer.extra-inverse.vertical .hold-menu [class^=menu-].separator-default ul > li:before {
  background-color: var(--extra-inverse-border-a);
}

.widget-slideshow.extra-inverse .item .box-image,
.widget-slideshow.extra-inverse .item .box-video {
  background-color: var(--extra-inverse-background-b);
}
@media only screen and (max-device-width: 599px) {
  .widget-slideshow.extra-inverse .item.wide .box-image::before,
  .widget-slideshow.extra-inverse .item.wide .box-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgb(187, 53, 80) 0%, rgba(187, 53, 80, 0.6) 30%, rgba(187, 53, 80, 0) 60%, rgba(187, 53, 80, 0) 100%);
  }
}
.widget-slideshow.extra-inverse .flickity-prev-next-button .arrow {
  fill: var(--extra-inverse-link-a);
}

.announcement-bar.extra-inverse {
  background: var(--extra-inverse-background-a);
}
.announcement-bar.extra-inverse [class^=text-], .announcement-bar.extra-inverse [class^=text-] a {
  color: var(--extra-inverse-foreground-a);
}
.announcement-bar.extra-inverse ::selection {
  color: var(--extra-inverse-background-a);
  background-color: var(--extra-inverse-foreground-a);
}
.announcement-bar.extra-inverse ::-moz-selection {
  color: var(--extra-inverse-background-a);
  background-color: var(--extra-inverse-foreground-a);
}

[class^=widget-].extra-inverse .item-accordion .title-accordion {
  color: var(--extra-inverse-link-b);
  background: var(--extra-inverse-link-a);
}
[class^=widget-].extra-inverse .item-accordion .title-accordion .button-accordion {
  color: var(--extra-inverse-link-b);
}
[class^=widget-].extra-inverse .item-accordion .content-accordion .hold-accordion {
  background: var(--extra-inverse-background-c);
}
[class^=widget-].extra-inverse .item-accordion .content-accordion .hold-accordion .box-text, [class^=widget-].extra-inverse .item-accordion .content-accordion .hold-accordion .box-text p {
  color: var(--extra-inverse-foreground-e);
}
[class^=widget-].extra-inverse .item-accordion .content-accordion .hold-accordion .box-text p a:not(.button) {
  color: var(--extra-inverse-link-f);
}
[class^=widget-].extra-inverse .item-accordion .content-accordion .hold-accordion .box-icon {
  color: var(--extra-inverse-foreground-f);
  background: var(--extra-inverse-background-d);
}

[class^=header].extra-inverse .button.default,
[class^=widget-].extra-inverse .button.default,
.announcement-bar.extra-inverse .button.default {
  color: var(--extra-inverse-link-b);
  background-color: var(--extra-inverse-link-a);
}
[class^=header].extra-inverse .button.line,
[class^=widget-].extra-inverse .button.line,
.announcement-bar.extra-inverse .button.line {
  color: var(--extra-inverse-link-a);
  border-color: var(--extra-inverse-link-a);
}
[class^=header].extra-inverse .button.clean,
[class^=widget-].extra-inverse .button.clean,
.announcement-bar.extra-inverse .button.clean {
  color: var(--extra-inverse-link-a);
}
[class^=header].extra-inverse .button.title,
[class^=widget-].extra-inverse .button.title,
.announcement-bar.extra-inverse .button.title {
  color: var(--extra-inverse-foreground-a);
}

[class^=widget-].extra-inverse .card.default .hold-card {
  background: var(--extra-inverse-background-c);
  box-shadow: 0.2em 0.2em 0 var(--extra-inverse-shadow-a);
}
[class^=widget-].extra-inverse .card.default .box-text, [class^=widget-].extra-inverse .card.default .box-text p {
  color: var(--extra-inverse-foreground-e);
}
[class^=widget-].extra-inverse .card.default .box-text p a:not(.button) {
  color: var(--extra-inverse-link-f);
}
[class^=widget-].extra-inverse .card.default .box-text .box-headline [class^=h] {
  color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.default .box-text .box-info {
  border-top-color: var(--extra-inverse-border-b);
}
[class^=widget-].extra-inverse .card.default .box-image,
[class^=widget-].extra-inverse .card.default .box-icon {
  background: var(--extra-inverse-background-d);
}
[class^=widget-].extra-inverse .card.default .box-image, [class^=widget-].extra-inverse .card.default .box-image a,
[class^=widget-].extra-inverse .card.default .box-icon,
[class^=widget-].extra-inverse .card.default .box-icon a {
  color: var(--extra-inverse-foreground-f);
}
[class^=widget-].extra-inverse .card.line .hold-card {
  border-color: var(--extra-inverse-foreground-a);
  box-shadow: 0.2em 0.2em 0 var(--extra-inverse-shadow-a);
}
[class^=widget-].extra-inverse .card.line .box-text, [class^=widget-].extra-inverse .card.line .box-text p, [class^=widget-].extra-inverse .card.line .box-text a:not(.button) {
  color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.line .box-text .box-headline [class^=h] {
  color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.line .box-text .box-info {
  border-top-color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.line .box-image,
[class^=widget-].extra-inverse .card.line .box-icon {
  border-color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.line .box-image, [class^=widget-].extra-inverse .card.line .box-image a,
[class^=widget-].extra-inverse .card.line .box-icon,
[class^=widget-].extra-inverse .card.line .box-icon a {
  color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.clean .box-text, [class^=widget-].extra-inverse .card.clean .box-text p, [class^=widget-].extra-inverse .card.clean .box-text a:not(.button) {
  color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.clean .box-text .box-headline [class^=h] {
  color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.clean .box-text .box-info {
  border-top-color: var(--extra-inverse-foreground-a);
}
[class^=widget-].extra-inverse .card.clean .box-image,
[class^=widget-].extra-inverse .card.clean .box-icon {
  background: transparent;
}
[class^=widget-].extra-inverse .card.clean .box-image, [class^=widget-].extra-inverse .card.clean .box-image a,
[class^=widget-].extra-inverse .card.clean .box-icon,
[class^=widget-].extra-inverse .card.clean .box-icon a {
  color: var(--extra-inverse-foreground-a);
}

/*
typography
base
widgets
components

form
flickity
hacks
*/
body {
  font-family: salis-mvb, sans-serif;
}

p {
  font-family: salis-mvb, sans-serif;
}

::selection {
  color: var(--color-base);
  background-color: var(--color-brand);
}

::-moz-selection {
  color: var(--color-base);
  background-color: var(--color-brand);
}

body {
  background-color: var(--color-base);
}
body::-webkit-scrollbar {
  height: 1em;
  width: 1em;
  background: transparent;
}
body::-webkit-scrollbar-thumb {
  border: 0.25em solid var(--color-base);
  background: var(--color-content);
  border-radius: 3em;
}
body::-webkit-scrollbar-track {
  background: var(--color-base);
}

body,
a {
  color: var(--color-base-content);
}

@media only screen and (min-device-width: 1200px) {
  .header.complete .hold-menu .menu-main ul .sub-menu {
    border-radius: 0.5em;
  }
}

[class^=widget-] .custom-background.image-opacity img {
  opacity: 0.25;
}
[class^=widget-] .custom-background.image-blend img {
  mix-blend-mode: multiply;
}

.widget-article .box-image figcaption,
.widget-article .box-embed figcaption {
  font-family: salis-mvb, sans-serif;
}
.widget-article .box-image figcaption a,
.widget-article .box-embed figcaption a {
  text-decoration: underline;
  -webkit-text-underline-position: under;
  -moz-text-underline-position: under;
  text-underline-position: under;
}
.widget-article > .element-clean [class^=hold-] {
  box-shadow: none !important;
}
.widget-article > .element-bleed [class^=box-] figcaption, .widget-article > .element-bleed [class^=box-] figcaption a {
  color: var(--color-base) !important;
}

.widget-slideshow .item .box-image.image-opacity img {
  opacity: 0.5;
}
.widget-slideshow .item .box-image.image-blend img {
  mix-blend-mode: multiply;
}
.widget-slideshow .item .box-image.image-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(23, 24, 28, 0.8) 0%, rgba(23, 24, 28, 0.6) 25%, rgba(23, 24, 28, 0) 100%);
}

.item-accordion .content-accordion .hold-accordion .box-image,
.item-accordion .content-accordion .hold-accordion .box-icon {
  border-radius: 0.5em;
}

.button {
  border-radius: 3em;
  padding-right: 3em;
  padding-left: 3em;
  border-radius: 3em;
}

.card .hold-card {
  border-radius: 0.5em;
}
.card .box-image,
.card .box-icon {
  border-radius: 0.5em;
}

[class^=widget-].primary .hold:before, [class^=widget-].primary-inverse .hold:before, [class^=widget-].secondary .hold:before, [class^=widget-].secondary-inverse .hold:before, [class^=widget-].extra .hold:before, [class^=widget-].extra-inverse .hold:before {
  content: "";
  opacity: 0.3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
[class^=widget-].primary .hold:before {
  background-image: url("../images/bg-texture-black.png");
}
[class^=widget-].primary-inverse .hold:before {
  background-image: url("../images/bg-texture-white.png");
}
[class^=widget-].secondary .hold:before {
  background-image: url("../images/bg-texture-black.png");
}
[class^=widget-].secondary-inverse .hold:before {
  background-image: url("../images/bg-texture-white.png");
}
[class^=widget-].extra .hold:before {
  background-image: url("../images/bg-texture-black.png");
}
[class^=widget-].extra-inverse .hold:before {
  background-image: url("../images/bg-texture-white.png");
}

.widget-footer .hold:before {
  display: none;
}