/*!
 * rug-frontend-package
 * University of Groningen
 * 
 * @author RUGCMS team (rug-cms@rug.nl) <https://www.rug.nl>
 * @version 2.0.0
 * Copyright 2025.  licensed.
 */
@charset "UTF-8";
.class-is-not-defined {
  border: 3px solid orange !important;
  visibility: visible !important;
  display: block !important;
  height: auto !important;
  width: auto !important;
  clip: auto !important;
}

table.class-is-not-defined {
  display: table !important;
}

html {
  box-sizing: border-box;
}

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

@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url("../fonts/opensans-regular.woff2") format("woff2"), url("../fonts/opensans-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans Semi-Bold";
  src: local("Open Sans Semibold"), url("../fonts/opensans-semibold.woff2") format("woff2"), url("../fonts/opensans-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans Bold";
  src: local("Open Sans Bold"), url("../fonts/opensans-bold.woff2") format("woff2"), url("../fonts/opensans-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans Italic";
  src: local("Open Sans Italic"), url("../fonts/opensans-italic.woff2") format("woff2"), url("../fonts/opensans-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

html, body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
fieldset, legend,
figure,
hr {
  margin: 0;
  padding: 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

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

fieldset {
  border: 0;
  min-width: 0;
}

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

pre,
hr {
  margin-bottom: 0;
}

audio {
  max-width: 100%;
}

blockquote {
  font-family: "Open Sans Italic", sans-serif;
  font-size: 1.125rem;
  margin: 1.5rem;
}

body {
  --break-point-max:0;
  --padding-top:0;
  padding-top: 0;
}
@media (max-width: 899px) {
  body {
    --break-point-max:899;
    padding-top: var(--padding-top);
  }
  body:has(header.rug-site-header):not(:has(header.rug-site-header--open, img.rug-bb--brand-resp), .js--id-theme-portal) {
    --padding-top: 84px;
    padding-top: var(--padding-top);
  }
  body:has(header.rug-site-header--open) {
    padding-top: 0;
  }
}

@font-face {
  font-family: "icons";
  src: url("../fonts/icomoon.eot") format("eot"), url("../fonts/icomoon.svg") format("svg"), url("../fonts/icomoon.ttf") format("ttf"), url("../fonts/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.rug-icon {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  vertical-align: -2px;
}
.rug-icon--s {
  font-size: 0.75rem;
}
.rug-icon--l {
  font-size: 1.25rem;
}
.rug-icon--xl {
  font-size: 1.75rem;
}
.rug-icon--xxl {
  font-size: 2.25rem;
}
@media (min-width: 600px) {
  .rug-icon--xxl {
    font-size: 3rem;
  }
}
.rug-icon--align-middle {
  vertical-align: middle;
}
.rug-icon--align-top {
  vertical-align: top;
}
.rug-icon--align-bottom {
  vertical-align: bottom;
}
.rug-icon--align-text-bottom {
  vertical-align: text-bottom;
}
.rug-icon--shadow::before {
  text-shadow: 0 1px 1px #404040;
}
.rug-icon-group--s {
  width: 1rem;
  text-align: center;
}
.rug-icon-group--l {
  width: 1.75rem;
  text-align: center;
}
.rug-icon-group--xl {
  width: 2.5rem;
  text-align: center;
}
.rug-icon-group--xxl {
  width: 3.5rem;
  text-align: center;
}
.rug-icon--circled {
  aspect-ratio: 1;
  background-color: white;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  color: black;
  text-align: center;
  padding-top: 0.3rem;
}

.rug-icon--angle-left::before {
  content: "\f104";
}

.rug-icon--angle-right::before {
  content: "\f105";
}

.rug-icon--angle-down::before {
  content: "\f106";
}

.rug-icon--angle-up::before {
  content: "\e901";
}

.rug-icon--book::before {
  content: "\e924";
}

.rug-icon--bluesky::before {
  content: "\e90f";
}

.rug-icon--caret-down::before {
  content: "\f0d7";
}

.rug-icon--caret-right::before {
  content: "\f0da";
}

.rug-icon--caret-up::before {
  content: "\f0d8";
}

.rug-icon--caret-left::before {
  content: "\f0db";
}

.rug-icon--chat::before {
  content: "\e927";
}

.rug-icon--check::before {
  content: "\f00c";
}

.rug-icon--check-square::before {
  content: "\f046";
}

.rug-icon--clipboard::before {
  content: "\e926";
}

.rug-icon--close::before {
  content: "\f00d";
}

.rug-icon--close-circle::before {
  content: "\e92a";
}

.rug-icon--cog::before {
  content: "\e994";
}

.rug-icon--drag::before {
  content: "\e909";
}

.rug-icon--document-diagrams::before {
  content: "\e907";
}

.rug-icon--dot::before {
  content: "\e601";
}

.rug-icon--doublequotes_right::before {
  content: "\e928";
}

.rug-icon--doublequotes_left::before {
  content: "\e929";
}

.rug-icon--embed::before {
  content: "\e602";
}

.rug-icon--external-link::before {
  content: "\f08e";
}

.rug-icon--eye::before {
  content: "\e92e";
}

.rug-icon--eye-blocked::before {
  content: "\e92d";
}

.rug-icon--facebook::before {
  content: "\e931";
}

.rug-icon--film::before {
  content: "\e905";
}

.rug-icon--filter::before {
  content: "\e92b";
}

.rug-icon--flickr::before {
  content: "\eaa5";
}

.rug-icon--help::before {
  content: "\e91d";
}

.rug-icon--home::before {
  content: "\e90a";
}

.rug-icon--info::before {
  content: "\e91c";
}

.rug-icon--instagram::before {
  content: "\e90b";
}

.rug-icon--instagram-line::before {
  content: "\e92c";
}

.rug-icon--label::before {
  content: "\e605";
}

.rug-icon--labels::before {
  content: "\e606";
}

.rug-icon--link::before {
  content: "\f0c1";
}

.rug-icon--linkedin::before {
  content: "\e90d";
}

.rug-icon--lock::before {
  content: "\f023";
}

.rug-icon--lock-open::before {
  content: "\f13e";
}

.rug-icon--mail::before {
  content: "\f003";
}

.rug-icon--marker::before {
  content: "\f041";
}

.rug-icon--mastodon::before {
  content: "\e902";
}

.rug-icon--menu::before {
  content: "\e900";
}

.rug-icon--minus::before {
  content: "\e915";
}

.rug-icon--mobile::before {
  content: "\e958";
}

.rug-icon--movie::before {
  content: "\e906";
}

.rug-icon--orcid::before {
  content: "\e9d9";
}

.rug-icon--pause::before {
  content: "\ea1d";
}

.rug-icon--pdf::before {
  content: "\e608";
}

.rug-icon--pencil::before {
  content: "\f040";
}

.rug-icon--phone::before {
  content: "\e942";
}

.rug-icon--pinterest::before {
  content: "\e932";
}

.rug-icon--play::before {
  content: "\ea1c";
}

.rug-icon--plus::before {
  content: "\e914";
}

.rug-icon--printer::before {
  content: "\f02f";
}

.rug-icon--publish::before {
  content: "\e91e";
}

.rug-icon--reset::before {
  content: "\f01e";
}

.rug-icon--rss::before {
  content: "\ea9c";
}

.rug-icon--rug-books::before {
  content: "\e916";
}

.rug-icon--rug-brain::before {
  content: "\e917";
}

.rug-icon--rug-champion::before {
  content: "\e908";
}

.rug-icon--rug-graduate::before {
  content: "\e918";
}

.rug-icon--rug-lab::before {
  content: "\e90c";
}

.rug-icon--rug-location::before {
  content: "\e90e";
}

.rug-icon--rug-open::before {
  content: "\e919";
}

.rug-icon--rug-university::before {
  content: "\e911";
}

.rug-icon--rug-briefcase::before {
  content: "\e91a";
}

.rug-icon--save::before {
  content: "\e91f";
}

.rug-icon--save1::before {
  content: "\e922";
}

.rug-icon--save2::before {
  content: "\e923";
}

.rug-icon--search::before {
  content: "\f002";
}

.rug-icon--search-leftie::before {
  content: "\e913";
}

.rug-icon--star::before {
  content: "\f005";
}

.rug-icon--star-open::before {
  content: "\f006";
}

.rug-icon--thumbs-down::before {
  content: "\f165";
}

.rug-icon--thumbs-up::before {
  content: "\f164";
}

.rug-icon--trash::before {
  content: "\e921";
}

.rug-icon--trash-o::before {
  content: "\e920";
}

.rug-icon--twitter::before {
  content: "\e910";
}

.rug-icon--twitter-outline::before {
  content: "\e91b";
}

.rug-icon--upload::before {
  content: "\e609";
}

.rug-icon--user::before {
  content: "\f007";
}

.rug-icon--user2::before {
  content: "\e925";
}

.rug-icon--video-camera::before {
  content: "\e904";
}

.rug-icon--warn::before {
  content: "\f071";
}

.rug-icon--whatsapp::before {
  content: "\e92f";
}

.rug-icon--wiki::before {
  content: "\eac8";
}

.rug-icon--youtube::before {
  content: "\e930";
}

.rug-icon--yt-play::before {
  content: "\e604";
}

.rug-icon--tiktok::before {
  content: "\e903";
}

.rug-mt-font-cap-align {
  margin-top: 0.325rem;
}
@supports (-moz-appearance: none) {
  .rug-mt-font-cap-align {
    margin-top: 0.35rem;
  }
}
@supports (hanging-punctuation: first) and (-webkit-appearance: none) {
  .rug-mt-font-cap-align {
    margin-top: 0.35rem;
  }
}

.pull-quote {
  display: inline-block;
  padding: 1.5rem;
  margin: 0.75rem 0;
  clear: both;
  line-height: 1.45em;
  word-wrap: break-word;
  background-color: #f6f6f6;
}
.pull-quote--aside {
  font-size: 0.9rem;
  font-family: "Open Sans", sans-serif;
}
.pull-quote--quote {
  font-size: 1.125rem;
}
.pull-quote--left {
  float: left;
  margin-right: 1.5rem;
  margin-top: 0.325rem;
}
@supports (-moz-appearance: none) {
  .pull-quote--left {
    margin-top: 0.35rem;
  }
}
@supports (hanging-punctuation: first) and (-webkit-appearance: none) {
  .pull-quote--left {
    margin-top: 0.35rem;
  }
}
.pull-quote--left-margin {
  margin-left: -2.5rem;
}
.pull-quote--right {
  float: right;
  margin-left: 1.5rem;
  margin-top: 0.325rem;
}
@supports (-moz-appearance: none) {
  .pull-quote--right {
    margin-top: 0.35rem;
  }
}
@supports (hanging-punctuation: first) and (-webkit-appearance: none) {
  .pull-quote--right {
    margin-top: 0.35rem;
  }
}
.pull-quote--right-margin {
  margin-right: -2.5rem;
}
.pull-quote--icon {
  float: right;
  margin-right: -0.5rem;
  margin-top: -0.5rem;
  opacity: 0.3;
  padding-left: 10px;
}
.pull-quote--icon::before {
  float: right;
  content: "\e928";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  vertical-align: -2px;
}
.pull-quote-s {
  width: 25%;
}
.pull-quote-m {
  width: 33%;
}
.pull-quote-l {
  width: 50%;
}
.pull-quote-fw {
  width: 100%;
  margin-bottom: 1rem;
}
.pull-quote--author {
  font-size: 1rem;
  margin-top: 10px;
  margin-bottom: -10px;
  float: right;
  font-weight: 100;
  text-align: right;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
}

@media (max-width: 1199px) {
  .pull-quote--left-margin {
    margin-left: -1rem;
  }
  .pull-quote--right-margin {
    margin-right: -1rem;
  }
  .pull-quote-s {
    width: 33%;
  }
  .pull-quote-m {
    width: 33%;
  }
  .pull-quote-l {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .pull-quote--left-margin {
    margin-left: 0;
  }
  .pull-quote--right-margin {
    margin-right: 0;
  }
  .pull-quote-s {
    width: 100%;
  }
  .pull-quote-m {
    width: 100%;
  }
  .pull-quote-l {
    width: 100%;
  }
}
legend {
  float: left;
  font-weight: 700;
  margin-bottom: 0.75rem;
  width: 100%;
}

label {
  cursor: pointer;
}

input,
select,
textarea {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
}
input::-ms-clear,
select::-ms-clear,
textarea::-ms-clear {
  /* https://stackoverflow.com/questions/29396844/remove-x-input-decoration-in-microsoft-edge-formerly-project-spartan */
  display: none;
}

textarea {
  min-height: 8rem;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-weight: 600;
  line-height: 1.125em;
  margin-bottom: 0.25rem;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #000;
}

h1 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

hr {
  background: #d7d7d7;
  border: 0;
  height: 1px;
}

img, object, embed {
  font-family: "Open Sans Italic", sans-serif;
  max-width: 100%;
  vertical-align: middle;
}
img[height], img[width], object[height], object[width], embed[height], embed[width] {
  max-width: none;
}

figure {
  max-width: 100%;
  margin-bottom: 1.5rem;
}

figcaption {
  background-color: #f6f6f6;
  font-size: 0.75rem;
  padding: 0.5rem;
  min-width: 100%;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.rug-figure--image {
  max-width: 100%;
}

.figure__figcaption-full-width {
  display: inline-flex;
  flex-direction: column;
}

a, button.rug-inline-button {
  color: rgb(0, 116.3862660944, 182);
  cursor: pointer;
  text-decoration: none;
}
a:hover, a:focus, button.rug-inline-button:hover, button.rug-inline-button:focus {
  text-decoration: underline;
}

button.rug-inline-button {
  display: inline;
  font-size: inherit;
  font-family: inherit;
  background-color: unset;
  border: none;
  margin: 0;
  padding: 0;
}

dl, ol, ul {
  margin-left: 1.5rem;
}

ul {
  list-style-type: none;
  position: relative;
}
ul li {
  margin-bottom: 0.5rem;
}

ol[data-style-type=lower-alpha] {
  list-style-type: lower-alpha;
}
ol[data-style-type=upper-alpha] {
  list-style-type: upper-alpha;
}
ol[data-style-type=lower-roman] {
  list-style-type: lower-roman;
}
ol[data-style-type=upper-roman] {
  list-style-type: upper-roman;
}
ol li {
  margin-bottom: 0.5rem;
}

li > ul,
li > ol {
  margin-top: 0.5rem;
}

dl dt {
  font-weight: bold;
}
dl dt,
dl dd {
  margin-bottom: 0.25rem;
}

html {
  background-color: #f6f6f6;
  color: #404040;
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.25em;
  min-height: 100%;
}
@media (min-width: 320px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 18px;
  }
}

p {
  line-height: 1.5rem;
  max-width: 688px;
  margin-bottom: 1.5rem;
}
p a {
  text-decoration: underline;
}

table,
th,
td {
  border: 0;
}

caption,
th,
td {
  padding: 0.25rem 0.5rem;
  text-align: left;
  vertical-align: top;
}

caption {
  margin-bottom: 1.5rem;
}

tr td:first-child {
  padding-left: 0;
}

mark {
  background-color: rgb(255, 245.75, 229.5);
  color: #cc8200;
}

b,
strong {
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-weight: normal;
}

i,
em {
  font-family: "Open Sans Italic", sans-serif;
  font-style: normal;
}

code,
pre {
  background-color: #f6f6f6;
}

pre {
  font-size: 16px;
  overflow-x: scroll;
  padding: 0.75rem;
}

.rug-button {
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  margin-bottom: 0.25rem;
  text-align: left;
  text-decoration: none;
  transition: all 0.2s linear;
}
.rug-button:hover, .rug-button:focus, .rug-button:active {
  text-decoration: none;
}
.rug-button--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rug-button--small, .rug-button--medium, .ui-dialog .ui-dialog-buttonpane button, .rug-button--large {
  line-height: 1.125rem;
}
.rug-button--small {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}
.rug-button--medium, .ui-dialog .ui-dialog-buttonpane button {
  padding: 0.6rem 0.75rem;
  font-size: 0.875rem;
}
.rug-button--large {
  padding: 1rem 1.5rem;
  font-size: 1rem;
}
.rug-button--round {
  border-radius: 2rem;
  padding: 0.75rem;
}
.rug-button--full {
  display: block;
  width: 100%;
}

#mepaButtons {
  display: none;
  margin-top: 10px;
}

.rug-embed {
  margin-bottom: 1.5rem;
}
.rug-embed__caption {
  background-color: #f6f6f6;
  font-size: 0.75rem;
  padding: 0.5rem;
}
.rug-embed__container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.rug-embed__iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

.rug-flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.rug-flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  height: 15px;
  aspect-ratio: 640/480;
  line-height: 15px;
}

.rug-flag-icon:before {
  content: " ";
}

.rug-flag-icon.flag-icon-squared {
  width: 1em;
}

.rug-flag-icon-en {
  background-image: url(../images/flags/gb.svg);
}

.rug-flag-icon-nl {
  background-image: url(../images/flags/nl.svg);
}

.rug-form {
  position: relative;
  /* Unused?
  	&-group {
  		margin-top: -.425rem;

  		&-button,
  		&-input {
  			color: $color-font-default;
  			float: left;
  			font-weight: 700;
  		}

  		&-button {
  			background: $white;
  			border: 1px solid $color-neutral-30;
  			height: 2.25rem;
  			outline: none;
  			padding-left: 0;
  			padding-right: 0;
  			text-align: center;
  			width: 2rem;

  			&:first-child { margin-right: -1px; }
  			&:last-child { margin-left: -1px; }

  			&:hover,
  			&:focus,
  			&:active {
  				color: $color-neutral-70;
  			}

  			&:focus {
  				border: 1px solid $color-neutral-50;
  				outline: none;
  			}
  		}

  		&-input {
  			box-shadow: none;
  			height: 2.25rem;
  			min-width: auto;
  			text-align: center;
  			width: 2.5rem;
  		}
  	}
  */
}
.rug-form-input-text, .rug-form-input-textarea, .rug-form-input-select {
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #7d7d7d;
  border-radius: 0;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
  color: inherit;
  display: block;
  height: 2.688rem;
  margin-bottom: 1.5rem;
  padding: 0 0.5rem;
  position: relative;
  transition: 0.5s all;
  vertical-align: baseline;
  width: 100%;
}
.rug-form-input-text:focus, .rug-form-input-textarea:focus, .rug-form-input-select:focus {
  border-color: #666;
  outline: none;
}
.rug-form-input-text[disabled], .rug-form-input-text[readonly], .rug-form-input-textarea[disabled], .rug-form-input-textarea[readonly], .rug-form-input-select[disabled], .rug-form-input-select[readonly] {
  background-color: #d7d7d7;
}
.rug-form-input-text[disabled], .rug-form-input-textarea[disabled], .rug-form-input-select[disabled] {
  cursor: not-allowed;
}
.rug-form-input-text[multiple], .rug-form-input-textarea[multiple], .rug-form-input-select[multiple] {
  height: auto;
}
.rug-form-input-text + .rug-form-helptext, .rug-form-input-textarea + .rug-form-helptext, .rug-form-input-select + .rug-form-helptext {
  margin-top: -1rem;
}
.rug-form-input-select {
  -webkit-appearance: menulist;
  padding-right: 0;
}
.rug-form-input-select[multiple] {
  -webkit-appearance: none;
}
.rug-form-input-textarea {
  padding: 0.5rem;
}
.rug-form-field-label {
  display: block;
  margin-bottom: 0.25rem;
  font-family: "Open Sans Semi-Bold", sans-serif;
}
.rug-form-field-label-is-required::after {
  color: #ea2422;
  content: " *";
}
.rug-form-radio-check {
  height: 1rem;
  width: 1rem;
  float: left;
  top: 0.15rem;
  position: relative;
  margin-right: 0.25rem;
}
.rug-form-radio-check-label {
  margin-bottom: 0.5rem;
  margin-left: 0.75rem;
  position: relative;
  display: table-cell;
}
.rug-form-helptext {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}
.rug-form-group {
  overflow: hidden;
}
.rug-form-group-input-container {
  display: block;
  overflow: hidden;
}
.rug-form-group__button-right {
  height: 2.688rem;
  float: right;
  position: relative;
  z-index: 1;
}
.rug-form-group .rug-form-input-text {
  border-right-width: 0;
  width: 100%;
}
.rug-form-group .rug-form-input-text__no-button {
  border-right-width: 1px;
}
.rug-form--fullwidth {
  width: 100%;
}

input.hasDatepicker {
  padding-left: 35px;
}

.rug-inline-form-icon--right {
  position: absolute;
  top: -3.3rem;
  right: 1rem;
  cursor: pointer;
}

.ui-datepicker-trigger {
  position: absolute;
  top: -3.3rem;
  left: 12px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-title select {
  height: auto;
  padding: 0;
  line-height: normal;
  display: inline;
}

#ui-datepicker-div {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

/* legacy error classes */
/* 'old' error warning classes */
.fieldRequiredWarning {
  border: 1px solid #ea2422;
  margin-bottom: 0.25rem;
}

input.hasDatepicker.fieldRequiredWarning + div .ui-datepicker-trigger {
  top: -1.9rem;
}

.errorMsg {
  color: #ea2422;
  margin-bottom: 1.5rem;
}
.uploadForm .errorMsg {
  margin-bottom: 0;
}

.h1,
.h2,
.h3,
.h4,
.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.h5,
.h6 {
  color: #000;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-weight: 600;
  line-height: 1.125em;
  margin-bottom: 0.25rem;
}

.h1 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

.h2 {
  font-size: 1.5rem;
}

.h3 {
  font-size: 1.25rem;
}

.h4, .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.125rem;
}

.h5 {
  font-size: 1rem;
}

.h6 {
  font-size: 1rem;
}

.rug-iframe__maps--container {
  display: block;
  max-height: 75vh !important;
  max-width: 100% !important;
}

.rug-image--zoom {
  transition: all 0.3s;
}
.rug-image--zoom:hover {
  transform: scale(1.1);
}

.rug-layout {
  display: block;
  font-size: 0;
  line-height: 0;
  list-style: none;
  margin: 0 0 0 -1.5rem;
  padding: 0;
}
.rug-layout--reverse {
  display: flex;
  flex-direction: row-reverse;
}
.rug-layout__item {
  box-sizing: border-box;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25em;
  padding-left: 1.5rem;
  vertical-align: top;
  width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
}
.rug-layout__item:has(#bluesky-posts) {
  max-width: 600px;
}
.rug-layout--no-margins > * {
  margin: 0;
}
.rug-layout.portal-full-width p, .rug-layout.portal-full-width ul, .rug-layout.portal-full-width li {
  max-width: none;
}
@media (max-width: 1199px) {
  .rug-layout.portal-full-width .rug-panel--extension-top:after {
    content: none;
  }
}

.rug-layout--stretch {
  display: flex;
  flex-wrap: wrap;
}
.rug-layout--stretch > .rug-layout__item {
  display: flex;
}

.rug-layout--flush {
  margin-left: 0;
}
.rug-layout--flush > .rug-layout__item {
  padding-left: 0;
}

.rug-layout--l {
  margin-left: -2rem;
}
.rug-layout--l .rug-layout__item {
  padding-left: 2rem;
}

.rug-layout--xxs {
  margin-left: -0.25rem;
}
.rug-layout--xxs .rug-layout__item {
  padding-left: 0.25rem;
}

.rug-layout--xl {
  margin-left: -3rem;
}
.rug-layout--xl .rug-layout__item {
  padding-left: 3rem;
}

.rug-layout--center > .rug-layout__item,
.rug-layout--right > .rug-layout__item {
  text-align: left;
}

.rug-layout--center {
  text-align: center;
}

.rug-layout--right {
  text-align: right;
}

.rug-layout__column-item {
  margin-bottom: 1.5rem !important;
}

.rug-multi-column {
  display: grid;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  padding-bottom: 1.5rem !important;
}
@media (min-width: 600px) {
  .rug-multi-column-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .rug-multi-column-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 600px) {
  .rug-multi-column-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .rug-multi-column-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  .rug-multi-column-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.rug-multi-column > .rug-layout__item {
  padding-left: 0;
}
.rug-multi-column p {
  max-width: none;
}
.rug-multi-column > .rug-layout__column-item {
  margin-bottom: 0 !important;
}

.rug-list--bullets {
  padding-left: 1.5rem;
  margin-left: 0;
  overflow: hidden;
  word-break: normal;
  overflow-wrap: break-word;
}
.rug-list--bullets__item {
  position: relative;
}
.rug-list--bullets__item::before {
  border: 3px solid #7d7d7d;
  border-radius: 5px;
  content: "";
  display: block;
  left: -1em;
  position: absolute;
  top: 0.438em;
}
.rug-list--bullets__ancillary {
  position: relative;
}
.rug-list--bullets__ancillary::before {
  border: 3px solid #7d7d7d;
  border-radius: 5px;
  content: "";
  display: block;
  left: -1em;
  position: absolute;
  top: 0.5rem;
}
.rug-list--separator {
  border-top: 1px dashed #7d7d7d;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.rug-list--caret__item {
  position: relative;
}
.rug-list--caret__item::before {
  border-color: transparent #dc002d;
  border-radius: 0.1em;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: "";
  display: block;
  left: -1em;
  position: absolute;
  top: 0.438em;
}
.rug-list--definition {
  margin-left: 0;
}
.rug-list--definition__item {
  list-style: none;
  margin-bottom: 1.5rem;
}
.rug-list--definition__title {
  color: #dc002d;
  font-weight: normal;
  margin-bottom: 0.75rem;
}
@media (min-width: 600px) {
  .rug-list--definition__title {
    float: left;
    margin: 0 1.5rem 0 0;
    min-width: 6.25rem;
    width: 20%;
  }
}
.rug-list--definition__content {
  border-left: 3px solid #dc002d;
  margin-left: 0.75rem;
  padding-left: 0.75rem;
}
@media (min-width: 400px) {
  .rug-list--definition__content {
    border-left: 2px solid #dc002d;
    overflow: hidden;
    padding-left: 1.5rem;
  }
}
.rug-list--definition__content > :last-child {
  margin-bottom: 0;
}
.rug-list--group {
  border-top: 1px solid #d7d7d7;
  margin-left: 0;
}
.rug-list--group__item {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 0;
  padding: 0.75rem 0;
}
.rug-list--group__item:last-child {
  border-bottom: none;
}
.rug-list--group--inline {
  margin-left: 0;
  font-size: 0;
}
.rug-list--group--inline__item {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 1rem;
  border-right: 1px solid #d7d7d7;
}
.rug-list--group--inline__item:first-child {
  padding-left: 0;
}
.rug-list--group--inline__item:last-child {
  padding-right: 0;
  border-right: none;
}
.rug-list--group--inline__item-s {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 0.9rem;
  border-right: 1px solid #d7d7d7;
  margin-bottom: 0;
}
.rug-list--group--inline__item-s:first-child {
  padding-left: 0;
}
.rug-list--group--inline__item-s:last-child {
  padding-right: 0;
  border-right: none;
}
.rug-list--inline {
  margin-left: 0;
  font-size: 0;
}
.rug-list--inline__item {
  display: inline-block;
  padding-right: 0.5rem;
  font-size: 1rem;
}
.rug-list--inline__item--image {
  height: 3rem;
}
.rug-list--inline__item:last-child {
  padding-right: 0;
}
.rug-list--accordion__item {
  margin-bottom: 1.5rem;
  position: relative; /* Needed for the icon in the ::before */
}
.rug-list--accordion__item__header {
  cursor: pointer;
  position: relative;
  display: block;
}
.rug-list--accordion__item__header::before {
  content: "\f105";
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  display: block;
  left: -1.5rem;
  position: absolute;
  top: 2px;
  padding-left: 0.5rem;
  width: 1.5rem;
}
.rug-list--accordion__item__body {
  margin-bottom: 1.5rem;
  display: none;
}
.rug-list--accordion__item--toggled .rug-list--accordion__item__header::before {
  content: "\f106";
}
.rug-list--indented {
  position: relative;
  margin-left: 0;
}
.rug-list--indented__item {
  white-space: nowrap;
  margin-bottom: 0.25rem;
}
.rug-list--indented__item__switch {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  vertical-align: -2px;
  width: 1rem;
  cursor: pointer;
  float: left;
  min-height: 1px;
  margin-top: 3px;
}
.rug-list--indented__item__switch::before {
  content: "";
}
.rug-list--indented__item__switch[data-toggle-id]::before {
  content: "\f0da";
}
.rug-list--indented__item__switch--toggled.js--togglable-switch::before {
  content: "\f0d7";
}
.rug-list--indented__item__object {
  vertical-align: top;
  float: left;
}
.rug-list--indented__item__label {
  white-space: normal;
  margin-left: 1rem;
  display: block;
}
.rug-list--indented__item[data-toggle-id] .rug-list--indented__item__label {
  margin-left: 2rem;
}
.rug-list--indented .rug-list--indented {
  margin-left: 1.5rem;
}
.rug-list--indented .rug-list--indented[data-toggle-id] {
  display: none;
}
.rug-list--unstyled {
  margin-left: 0;
}
.rug-list--acute {
  margin-left: 0;
}
.rug-list--acute__item {
  background: #dc002d;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  position: relative;
  border-radius: 6px;
  font-size: 0.95rem;
}
.rug-list--acute__item .icon--close {
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25rem 0.25rem;
  cursor: pointer;
  white-space: nowrap;
  display: none;
}
@media (hover: none) {
  .rug-list--acute__item .icon--close {
    display: block;
  }
}
.rug-list--acute__item:hover .icon--close {
  display: block;
}
.rug-list--acute__item a {
  color: #fff;
}
.rug-list--acute__item-read {
  background: #7d7d7d;
}

.rug-media {
  display: block;
}
.rug-media:empty {
  clear: both;
}
.rug-media::after {
  clear: both;
  content: "";
  display: block;
}
.rug-media__date {
  float: left;
  margin-right: 1rem;
}
.rug-media__img {
  margin-bottom: 1rem;
}
@media (min-width: 600px) {
  .rug-media__img {
    float: left;
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.rug-media__img > img {
  display: block;
}
.rug-media__img--blog {
  width: 100%;
}
@media (min-width: 400px) {
  .rug-media__img--blog {
    width: 230px;
  }
}
@media (min-width: 320px) {
  .rug-media__img-xxs {
    float: left;
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.rug-media__date {
  text-align: right;
}
.rug-media__date--right {
  text-align: right;
  width: 5.313rem;
}
.rug-media__body {
  display: block;
  overflow: hidden;
}
.rug-media__body:has(blockquote) {
  min-width: 230px;
}
@media (max-width: 400px) {
  .rug-media__body:has(blockquote) {
    min-width: 180px;
  }
}
.rug-media--flush > .rug-media__img {
  margin-left: 0;
  margin-right: 0;
}
.rug-media--reverse > .rug-media__img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}
@media (max-width: 899px) {
  .rug-media--m .rug-slider__slide--equalheight {
    height: 100%;
  }
}
@media (max-width: 899px) {
  .rug-media--m blockquote.rug-slider__slide--equalheight {
    height: calc(100% - 140px);
  }
}
@media (max-width: 899px) {
  .rug-media--m > .rug-media__img {
    float: none;
    margin: 0;
    text-align: center;
  }
}

.rug-lead {
  font-family: "Open Sans Semi-Bold", sans-serif;
}
.rug-multicol {
  margin: 0 auto;
}
.rug-multicol--2 {
  -moz-column-count: 1;
       column-count: 1;
}
@media (min-width: 400px) {
  .rug-multicol--2 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.rug-multicol--3 {
  -moz-column-count: 1;
       column-count: 1;
}
@media (min-width: 400px) {
  .rug-multicol--3 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 900px) {
  .rug-multicol--3 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.rug-multicol--4 {
  -moz-column-count: 1;
       column-count: 1;
}
@media (min-width: 400px) {
  .rug-multicol--4 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 900px) {
  .rug-multicol--4 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 1024px) {
  .rug-multicol--4 {
    -moz-column-count: 4;
         column-count: 4;
  }
}

pre.rug-code-block {
  background-color: transparent;
  padding: 0;
  overflow-x: visible;
}
pre.rug-code-block code {
  overflow-x: auto;
}

.rug-no-break {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.rug-video {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rug-video::after {
  content: "\e604";
  font-family: "icons";
  color: #fff;
  background: #0095e9;
  font-size: 3rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin: 0 auto;
  border-radius: 15px;
}

@media (min-width: 900px) {
  .rug-wrapper--knee-high ~ .rug-background-white#main:not(:has(.portal-full-width)) {
    box-shadow: inset 0 22px 0 0 #f6f6f6;
  }
}
@media (min-width: 900px) and (min-width: 1200px) {
  .rug-wrapper--knee-high ~ .rug-background-white#main:has(.portal-full-width) {
    box-shadow: inset 0 22px 0 0 #f6f6f6;
  }
}
.rug-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.rug-wrapper:empty {
  clear: both;
}
.rug-wrapper::after {
  clear: both;
  content: "";
  display: block;
}
.rug-wrapper--knee-high {
  margin-bottom: 0.75rem;
}
@media (min-width: 900px) {
  .rug-wrapper--knee-high {
    height: 48px;
    margin-bottom: 0;
  }
}
.rug-wrapper--knee-high__small {
  margin-bottom: 0.75rem;
}
@media (min-width: 900px) {
  .rug-wrapper--knee-high__small {
    height: 27px;
    margin-bottom: 0;
  }
}
@media (min-width: 400px) {
  .rug-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.rug-wrapper--big {
  max-width: 1600px;
}
.rug-wrapper--dashboard {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 1024px) {
  .rug-wrapper--dashboard {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.rug-wrapper--fullwidth {
  max-width: 100%;
}
.rug-wrapper--flush {
  padding-left: 0;
  padding-right: 0;
}

.rug-accordion--block {
  margin-bottom: 1.5rem;
}
.rug-accordion--part {
  --tt:0.5s;
  position: relative;
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  transition: var(--tt);
}
.rug-accordion--part--expanded {
  height: auto;
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.rug-accordion--part--expanded .rug-accordion--content {
  padding: 1.5rem;
  overflow: hidden;
}
.rug-accordion--part--expanded .rug-accordion--toggle {
  background-color: #0095e9;
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0.5rem;
  z-index: 19;
}
@media (min-width: 900px) {
  .rug-accordion--part--expanded .rug-accordion--toggle {
    top: 0;
  }
}
.rug-accordion--part--expanded .rug-accordion--toggle .rug-icon:after {
  content: "\e915";
}
.rug-accordion--part:not(first-child) {
  margin-top: -2px;
}
.rug-accordion--part:has(button:focus-visible) {
  border: 2px solid #fff;
  border-radius: 2px;
  box-shadow: 2px -2px 0 #0095e9, -2px -2px 0 #0095e9, 2px 2px 0 #0095e9, -2px 2px 0 #0095e9;
  z-index: 10;
  transition: none;
}
.rug-accordion--part:has(button:focus-visible) .rug-accordion--toggle {
  background-color: #0095e9;
  color: #fff;
}
.rug-accordion--content {
  padding: 0 1.5rem;
  overflow: hidden;
  transition: var(--tt);
  background-color: #f6f6f6;
}
.rug-accordion--toggle {
  position: relative;
  padding: 1rem 1.5rem;
  border: 2px solid #0095e9;
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  color: rgb(0, 116.3862660944, 182);
  font-size: 1rem;
  transition: calc(var(--tt) / 2);
  z-index: 1;
  font-family: inherit;
  font-weight: inherit;
  margin: 0;
}
.rug-accordion--toggle:focus, .rug-accordion--toggle:hover {
  color: #fff;
  padding-left: calc(1.5rem - 2px);
  background-color: #0095e9;
  border: 2px solid transparent;
  box-shadow: 2px 2px 0 #0095e9, -2px -2px 0 #0095e9, 2px -2px 0 #0095e9, -2px 2px 0 #0095e9;
}
.rug-accordion--toggle .rug-icon:after {
  content: "\e914";
  cursor: pointer;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-right: 0.5rem;
}

.rug-attributes__label {
  color: #7d7d7d;
  padding-right: 1.5rem;
}
.rug-attributes__column {
  color: #404040;
}
.rug-attributes__value {
  color: #404040;
}

/* we use this CSS to override the jQuery UI Autocomplete */
.rug-autocomplete.ui-widget {
  border: 1px solid #000;
  z-index: 10;
}
.rug-autocomplete.ui-menu-item {
  height: 2rem;
}
.rug-autocomplete.ui-state-focus {
  border: 1px solid #000;
  margin: -1px;
  height: calc(2rem + 2px);
  background: #ccc;
}

.rug-blockquote {
  background-color: #f2f2f2;
  border-left: 2px solid #dc002d;
  position: relative;
  margin: 0;
  min-height: 140px;
  padding: 1.5rem 1.5rem 1px;
}
.rug-blockquote::before {
  color: #d7d7d7;
  content: '"';
  font-size: 4rem;
  font-family: "Open Sans Italic", sans-serif;
  left: 0.25rem;
  position: absolute;
  top: 0.5rem;
}
.rug-blockquote__attribution {
  font-size: 0.75rem;
  font-style: normal;
  margin-top: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 0;
}

.rug-breadcrumbs {
  font-size: 0.875rem;
  margin: 1.5rem 0 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
}
@media (min-width: 900px) {
  .rug-breadcrumbs {
    margin-bottom: 1.5rem;
  }
}
.rug-breadcrumbs__link {
  color: #404040;
}
.rug-breadcrumbs__divider {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  position: relative;
  top: -0.1rem;
  font-size: 0.6rem;
}

.rug-icon--bluesky {
  color: #0085ff;
}
.rug-icon--twitter {
  color: #000;
}
.rug-icon--twitter-outline {
  color: #000;
}
.rug-icon--instagram {
  color: #f00075;
}
.rug-icon--facebook {
  color: #1877F2;
}
.rug-icon--linkedin {
  color: #2867b2;
}
.rug-icon--youtube {
  color: #FF0000;
}
.rug-icon--yt-play {
  color: #FF0000;
}
.rug-icon--pinterest {
  color: #E60023;
}
.rug-icon--rss {
  color: #f26522;
}
.rug-icon--orcid {
  color: #a6ce39;
}
.rug-icon--whatsapp {
  color: #4AC959;
}
.rug-icon--tiktok {
  color: #000;
}
.rug-icon--mastodon {
  color: #000;
}

.rug-profile-card-link {
  display: inline-block;
}

.rug-button:disabled {
  filter: opacity(0.5) grayscale(1);
  pointer-events: none;
}
.rug-button--neutral, .rug-button--primary, .rug-button--secondary, .ui-dialog .ui-dialog-buttonpane button {
  font-family: "Open Sans Bold", sans-serif;
  transition: all 0.2s linear;
}
.rug-button--neutral::after, .rug-button--neutral::before, .rug-button--primary::after, .rug-button--primary::before, .rug-button--secondary::after, .ui-dialog .ui-dialog-buttonpane button::after, .rug-button--secondary::before, .ui-dialog .ui-dialog-buttonpane button::before {
  transition: all 0.2s linear;
}
@media (any-hover: hover) {
  .rug-button--neutral:hover, .rug-button--primary:hover, .rug-button--secondary:hover, .ui-dialog .ui-dialog-buttonpane button:hover {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  }
}
.rug-button--neutral:focus, .rug-button--primary:focus, .rug-button--secondary:focus, .ui-dialog .ui-dialog-buttonpane button:focus {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.rug-button--primary {
  background: #dc002d;
  border: 1px solid #dc002d;
  color: #fff;
}
@media (any-hover: hover) {
  .rug-button--primary:hover {
    background: rgb(255, 5.8, 56.7727272727);
  }
}
.rug-button--primary:focus {
  background: rgb(255, 5.8, 56.7727272727);
}
.rug-button--primary:active {
  background: rgb(179.2, 0, 36.6545454545);
}
.rug-button--secondary, .ui-dialog .ui-dialog-buttonpane button {
  background: #0095e9;
  border: 1px solid #0095e9;
  color: #fff;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  word-break: normal;
  overflow-wrap: break-word;
}
.rug-button--secondary.rug-button__grid-two, .ui-dialog .ui-dialog-buttonpane button.rug-button__grid-two {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) -webkit-min-content;
  grid-template-columns: minmax(0, 1fr) min-content;
}
.rug-button--secondary.rug-button__grid-three, .ui-dialog .ui-dialog-buttonpane button.rug-button__grid-three {
  display: inline-grid;
  grid-template-columns: -webkit-min-content minmax(0, 1fr) -webkit-min-content;
  grid-template-columns: min-content minmax(0, 1fr) min-content;
}
@media (any-hover: hover) {
  .rug-button--secondary:hover, .ui-dialog .ui-dialog-buttonpane button:hover {
    background: rgb(29, 173.5236051502, 255);
  }
}
.rug-button--secondary:focus, .ui-dialog .ui-dialog-buttonpane button:focus {
  background: rgb(29, 173.5236051502, 255);
}
.rug-button--secondary:active, .ui-dialog .ui-dialog-buttonpane button:active {
  background: rgb(0, 116.3862660944, 182);
}
.rug-button--neutral {
  background: #f6f6f6;
  border: 1px solid #d7d7d7;
  color: #404040;
}
@media (any-hover: hover) {
  .rug-button--neutral:hover {
    background: #fff;
    border-color: #fff;
  }
}
.rug-button--neutral:focus {
  background: #fff;
  border-color: #fff;
}
.rug-button--neutral:active {
  background: #d7d7d7;
  border-color: #d7d7d7;
  box-shadow: none;
}
.rug-button--switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
  vertical-align: middle;
  margin: 0 0 2px 10px;
}
.rug-button--switch input {
  display: none;
}
.rug-button--switch input:checked + .rug-button--switch__slider {
  background-color: #008000;
}
.rug-button--switch input:checked + .rug-button--switch__slider::before {
  transform: translateX(16px);
}
.rug-button--switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d7d7d7;
  transition: 0.2s;
  border-radius: 10px;
}
.rug-button--switch__slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: 0.2s;
  border-radius: 50%;
}
.rug-button--switch__brand input:checked + .rug-button--switch__slider {
  background-color: #dc002d;
}
.rug-button--switch__contrast input:checked + .rug-button--switch__slider {
  background-color: #0095e9;
}
.rug-button--accordion__part {
  margin-bottom: 0;
  border: 2px solid #0095e9;
  display: flex;
  align-items: center;
  word-break: normal;
  overflow-wrap: break-word;
}
.rug-button--accordion__part:focus {
  background-color: #fff;
}
.rug-button--accordion__part:hover {
  background-color: #0095e9;
  color: #fff;
  transform: scale(1.005);
}
.rug-button--accordion__part::before {
  font-family: icons;
  content: "\e914";
  padding-right: 0.5rem;
  font-size: 0.875rem;
}
.rug-button--accordion__part:not(first-child) {
  margin-top: -2px;
}
.rug-button--accordion__active {
  background-color: #0095e9;
  color: #fff;
}
.rug-button--accordion__active::before {
  font-family: icons;
  content: "\e915" !important;
}
.rug-button--foldout {
  font-size: 0;
}
.rug-button--foldout__big {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  height: 150px;
  text-align: center;
  width: 100%;
  margin-top: 0.25rem;
  margin-bottom: 0;
  padding-top: 1.5rem;
}
@media (min-width: 400px) {
  .rug-button--foldout__big {
    width: calc(50% - 3px);
    margin-right: 3px;
  }
  .rug-button--foldout__big:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 900px) {
  .rug-button--foldout__big {
    width: calc(25% - 4px);
    margin-right: 4px;
    margin-top: 0;
    padding-top: 1rem;
  }
  .rug-button--foldout__big:nth-child(2n) {
    margin-right: 4px;
  }
  .rug-button--foldout__big:nth-child(4n) {
    margin-right: 0;
  }
}
.rug-button--foldout__medium {
  width: 100%;
  margin-bottom: 0;
  font-size: 1rem;
}
@media (min-width: 900px) {
  .rug-button--foldout__medium {
    width: auto;
  }
}
.rug-button--foldout__active {
  box-shadow: none !important;
  background: #f6f6f6 !important;
  border-color: #f6f6f6 !important;
}
.rug-button--foldout__active.rug-button--foldout__secondary {
  color: #0095e9;
}
.rug-button--foldout__active.rug-button--foldout __secondary {
  color: #0095e9;
}
.rug-button--toTop {
  background: rgba(183, 183, 183, 0.5607843137);
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  filter: grayscale(1);
  border-radius: 0.25rem;
  color: #fff;
  z-index: 60;
  position: fixed;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1.25rem;
  right: 0.5rem;
  bottom: 1rem;
}
.rug-button--toTop:hover {
  background: rgba(125, 125, 125, 0.8);
}
@media (min-width: 600px) {
  .rug-button--toTop {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 2rem;
    right: 0.75rem;
    bottom: 0.75rem;
  }
}
@media (min-width: 1400px) {
  .rug-button--toTop {
    right: 8%;
    bottom: 2rem;
  }
}
.rug-button--social {
  width: 100px;
  height: 100px;
  position: relative;
  margin-right: 1rem;
  font-size: 100px;
  line-height: 100px;
}
.rug-button--social__xxs {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.rug-button--social__xs {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 2rem;
}
.rug-button--social__s {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  line-height: 3rem;
}
.rug-button--social__m {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
  line-height: 4rem;
}
.rug-button--social::before {
  font-family: "icons";
  font-size: inherit;
  line-height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.rug-button--social__bluesky {
  color: #0085ff;
}
.rug-button--social__bluesky:before {
  content: "\e90f";
}
.rug-button--social__bluesky:hover {
  color: rgb(51, 157.4, 255);
}
.rug-button--social__facebook {
  color: #1877F2;
}
.rug-button--social__facebook:before {
  content: "\e931";
}
.rug-button--social__facebook:hover {
  color: rgb(72.2827868852, 147.4262295082, 244.7172131148);
}
.rug-button--social__instagram {
  color: #f00075;
}
.rug-button--social__instagram:before {
  content: "\e90b";
}
.rug-button--social__instagram:hover {
  color: rgb(255, 36, 142.7625);
}
.rug-button--social__linkedin {
  color: #2867b2;
}
.rug-button--social__linkedin:before {
  content: "\e90d";
}
.rug-button--social__linkedin:hover {
  color: rgb(58.2201834862, 127.8669724771, 210.7798165138);
}
.rug-button--social__twitter {
  color: #000;
}
.rug-button--social__twitter:before {
  content: "\e910";
}
.rug-button--social__twitter:hover {
  color: rgb(25.5, 25.5, 25.5);
}
.rug-button--social__youtube {
  color: #FF0000;
}
.rug-button--social__youtube:before {
  content: "\e930";
}
.rug-button--social__youtube:hover {
  color: #ff3333;
}
.rug-button--social__whatsapp {
  color: #4AC959;
}
.rug-button--social__whatsapp:before {
  content: "\e92f";
}
.rug-button--social__whatsapp:hover {
  color: rgb(113.2808510638, 212.7191489362, 125.0255319149);
}
.rug-button--social__mastodon {
  color: #000;
}
.rug-button--social__mastodon:before {
  content: "\e902";
}
.rug-button--social__mastodon:hover {
  color: rgb(25.5, 25.5, 25.5);
}
.rug-button--social__tiktok {
  color: #000;
}
.rug-button--social__tiktok:before {
  content: "\e903";
}
.rug-button--social__tiktok:hover {
  color: rgb(25.5, 25.5, 25.5);
}
.rug-button--language-select {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  margin: auto;
}
.rug-button__fullwidth {
  width: 100%;
}

.rug-button--nav {
  border: 1px solid #d7d7d7;
  border-radius: 0.25rem;
  color: #404040;
  font-weight: 700;
  margin-right: 1.5rem;
  margin-bottom: 0;
  transition: background 0.2s linear;
  white-space: nowrap;
  background: #dc002d;
  padding: 0.5rem 0.75rem;
}
@media (min-width: 900px) {
  .rug-button--nav {
    display: none;
  }
}
.rug-button--nav--active {
  color: #fff;
  background: rgb(138.4, 0, 28.3090909091);
}

.rug-card--content, .rug-card--visual {
  margin-bottom: 1.5rem;
  background: #fff;
  color: #404040;
  display: block;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.rug-card--content:hover, .rug-card--content:focus, .rug-card--visual:hover, .rug-card--visual:focus {
  text-decoration: none;
}
.rug-card--content__content, .rug-card--visual__content {
  padding: 1rem;
  text-align: left;
  transition: background 0.2s linear;
}
.rug-card--text p {
  padding-bottom: 2rem;
}
.rug-card__image {
  width: 100%;
}
.rug-card--nonimage {
  margin: 0 1.5rem;
  padding-right: 0;
  flex: 1;
}
@media (min-width: 900px) {
  .rug-card--nonimage {
    margin: 0;
  }
}
.rug-card--other-content {
  width: 100%;
  display: flex;
}
@media (min-width: 900px) {
  .rug-card--other-content {
    margin: 0;
  }
}
.rug-card__twitter {
  width: 100%;
  position: relative;
  margin-bottom: 1.5rem;
  background: #fff;
  padding: 1.5rem;
}
.rug-card__twitter .rug-twittergallery {
  position: relative;
  background: #fff;
}
.rug-card__twitter .rug-twittergallery li {
  position: absolute;
  margin-top: 1.5rem;
}
.rug-card__twitter .rug-twittergallery li:not(:first-child) {
  display: none;
}
.rug-card__twitter .rug-twittergallery li blockquote {
  text-align: left;
}
.rug-card__twitter .rug-twittergallery__active {
  display: block !important;
}
.rug-card__instagram {
  width: 100%;
  height: 100%;
  min-height: 320px;
}
.rug-card__instagram .instafeed {
  height: 100%;
  overflow: hidden;
}
.rug-card__instagram .instafeed img {
  height: 100%;
  max-width: initial;
}
.rug-card__instagram .instafeed__video::after {
  font-family: "icons";
  font-size: 3rem;
  content: "\e904";
  position: relative;
  color: #fff;
  top: 40%;
  opacity: 0.6;
  text-decoration: none;
  text-shadow: 0 0 5px #7d7d7d;
  transition: opacity 0.2s;
  display: block;
}
.rug-card__instagram .instafeed__video:hover {
  text-decoration: none;
}
.rug-card__instagram .instafeed__video:hover::after {
  opacity: 0.8;
}
.rug-card__instagram .instafeed__video:active, .rug-card__instagram .instafeed__video:focus {
  text-decoration: none;
}
.rug-card__instagram a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
.rug-card__widget {
  position: relative;
  background: #fff;
  padding-right: 0;
  margin-bottom: 1.5rem;
}
.rug-card__widget--header {
  font-size: 1.125rem;
  width: 100%;
  padding: 0.75rem;
}
.rug-card__widget--settings {
  color: #7d7d7d;
}
.rug-card__widget--settings-panel {
  display: none;
}
.rug-card__widget--draggable .rug-card__widget--handle {
  cursor: move;
}
.rug-card__widget--content {
  padding: 0.75rem;
}
.rug-card__widget--settings-panel {
  font-size: 0.9rem;
}
.rug-card footer {
  position: absolute;
  margin: 1.5rem;
  margin-left: 0;
  right: 0;
  bottom: 0;
}
.rug-card footer a:hover {
  text-decoration: none;
}

.rug-cookie-consent--cards-container {
  display: flex;
  flex-flow: row;
  flex-grow: 1;
}
@media only screen and (max-width: 600px) {
  .rug-cookie-consent--cards-container {
    flex-flow: column;
  }
}
.rug-cookie-consent--card {
  color: #000;
  font-style: normal;
  background-color: #fff;
  border: 1px solid transparent;
  padding: 1px;
  box-shadow: 0 0 0 1px #d7d7d7;
  text-decoration: none;
  transition: all 0.2s linear;
  height: 100%;
  cursor: pointer;
}
.rug-cookie-consent--card:hover {
  border: 1px solid #0095e9;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.rug-cookie-consent--card-title {
  font-family: "Open Sans Bold", sans-serif;
}
.rug-cookie-consent--card-text {
  height: auto;
}
@media only screen and (max-width: 600px) {
  .rug-cookie-consent__mobile-scroll {
    overflow-y: auto;
    max-height: calc(100% - 85px);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media only screen and (max-width: 400px) {
  .rug-cookie-consent__mobile-scroll {
    max-height: calc(100% - 75px);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.rug-card--content__content {
  background: rgba(255, 255, 255, 0.85);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
.rug-card--content__content:hover {
  background: rgba(255, 255, 255, 0.95);
}

.rug-dashboard-column {
  border: 1px solid transparent;
}

.rug-dropzone--target {
  background-color: #f2f2f2;
}
.rug-dropzone--highlight {
  border: 1px dashed #ccc;
}

.rug-dynamic-layout__item {
  width: 100%;
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: top;
}
@media (min-width: 600px) {
  .rug-dynamic-layout__item {
    width: 230px;
  }
}

/*
	We actually want to use flexbox to manage narrow and wide columns, but IE11 does not support it.
	https://rachelandrew.co.uk/archives/2016/04/12/flexible-sized-grids-with-auto-fill-and-minmax/
	https://css-tricks.com/auto-sizing-columns-css-grid-auto-fill-vs-auto-fit/
	https://css-tricks.com/css-grid-in-ie-debunking-common-ie-grid-misconceptions/
*/
.rug-dashboard-column__narrow .rug-layout__item {
  min-width: 100% !important;
}

.rug-disabled {
  opacity: 0.5;
  filter: grayscale(100%);
  pointer-events: none;
}

a.rug-disabled {
  opacity: 0.75;
}

a.rug-link-viewable {
  pointer-events: none;
  color: #000;
}

.rug-link-non-viewable {
  opacity: 0.75;
  color: #7d7d7d;
}

a.rug-link-non-viewable {
  pointer-events: none;
}

.rug-diy-category--header {
  cursor: move;
}
.rug-diy-category--header .rug-icon--drag {
  display: flex;
  justify-content: flex-end;
}
.rug-diy-category--header:hover .rug-icon--drag {
  opacity: 1;
}
.rug-diy-category--custom-links-list {
  margin-left: 0;
}
.rug-diy-category--custom-link {
  display: flex;
  word-break: break-word;
}
.rug-diy-category--custom-link .rug-icon--drag {
  cursor: move;
  display: flex;
  align-items: center;
  height: 1.25rem;
}
.rug-diy-category--custom-link .rug-form-radio-check {
  cursor: pointer;
  float: none;
  flex-shrink: 0;
}
.rug-diy-category--custom-link .rug-icon--pencil {
  margin-left: auto;
}

.rug-editmode .rug-notification--info input {
  width: 1rem;
  height: 1rem;
}
.rug-editmode .rug-dynamic-layout__item {
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.rug-editmode .rug-dynamic-layout__item:has(.rug-diy-category--header input:checked) {
  background-color: inherit;
}
.rug-editmode .rug-dynamic-layout__item:has(.rug-diy-category--header input:not(:checked)) {
  background-color: #f6f6f6;
}
.rug-editmode .rug-dynamic-layout__item:has(.rug-diy-category--header input:not(:checked)) input {
  accent-color: #c3c3c3;
}
.rug-editmode .rug-dynamic-layout__item .rug-diy-category--links-list {
  margin-left: 1rem;
}
.rug-editmode .rug-dynamic-layout__item .rug-icon--drag {
  opacity: 0.5;
}
.rug-editmode .rug-dynamic-layout__item .rug-icon--drag:hover {
  opacity: 1;
}

.rug-dashboard-help p {
  max-width: 100%;
}

.rug-dashboard-widget-notification {
  background-color: #f6f6f6;
  border: 1px solid #f2f2f2;
}

.rug-expand-hit-area {
  /* make sure the container has position relative/absolute, but we don't set it here to avoid conflicts */
  /* position: relative; */
}
.rug-expand-hit-area:after {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
}

.rug-card--visual__fullimg {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.rug-card--visual__content {
  min-height: 67px;
  background: rgba(255, 255, 255, 0.85);
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.rug-card--visual__content:hover {
  background: rgba(255, 255, 255, 0.95);
}
.rug-card--visual__content a:hover {
  text-decoration: none;
}
@media (min-width: 600px) {
  .rug-card--visual__content {
    width: auto;
    margin: 1.5rem 4.5rem 1.5rem 1.5rem;
    min-width: 33%;
    max-width: 620px;
    padding: 1rem 48px 1rem 1rem;
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
  }
}
@media (min-width: 900px) {
  .rug-card--visual__content--overlay {
    bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .rug-card--visual__content--overlay {
    bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .rug-card--visual__content--overlay {
    bottom: 2.5rem;
  }
}
@media (min-width: 900px) {
  .rug-card--visual__content--desktop-static {
    background: transparent;
    margin: 0;
    padding: 1rem;
    position: static;
  }
  .rug-card--visual__content--desktop-static::after, .rug-card--visual__content--desktop-static::before {
    display: none;
  }
}
.rug-card--visual__icon {
  background: transparent;
  color: inherit;
  font-size: 2.75rem;
  margin-left: 0;
  padding: 0;
  position: static;
  text-shadow: none;
}
.rug-card--visual__meta {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  color: #666;
}
.rug-card--visual .rug-media {
  display: flex;
  align-items: center;
}
.rug-card--visual .rug-media__img {
  margin-right: 1rem;
  margin-bottom: 0;
  float: none;
}
.rug-card__meta {
  margin-top: 1.5rem;
}
.rug-card--shadow-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.rug-card--shadow-overlay:hover:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.rug-card--shadow-overlay--label-container {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.rug-card--shadow-overlay--label {
  position: relative;
  align-self: flex-start;
  color: white;
  background-color: #dc002d;
  margin-left: 1rem;
  padding: 0.4rem 0.5rem 0.5rem 0.5rem;
  top: 0.5rem;
}
.rug-card--shadow-overlay--label:after {
  content: "";
  aspect-ratio: 0.8/1;
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  -webkit-clip-path: polygon(-2px -2px, 100% -2px, 1% 100%, -2px 100%);
          clip-path: polygon(-2px -2px, 100% -2px, 1% 100%, -2px 100%);
  background-color: inherit;
}
@media (min-width: 1024px) {
  .rug-card--shadow-overlay--label {
    margin-left: 2.5rem;
  }
}
.rug-card--shadow-overlay--content {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.55) 1.5rem, rgba(0, 0, 0, 0.8) 75%);
  text-align: left;
  max-height: 100%;
}
@media (min-width: 1024px) {
  .rug-card--shadow-overlay--content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2rem;
  }
}
.rug-card--shadow-overlay--content__small {
  padding: 1.5rem 1rem 1rem 1rem;
}
@media (min-width: 600px) {
  .rug-card--shadow-overlay--visual {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
  }
  .rug-card--shadow-overlay--visual:hover .rug-card--shadow-overlay--visual-content {
    background: linear-gradient(180deg, rgba(50, 50, 50, 0) 0%, rgba(50, 50, 50, 0.55) 34%, rgba(50, 50, 50, 0.8) 75%);
  }
}
.rug-card--shadow-overlay--visual-content {
  text-align: left;
}
@media (min-width: 600px) {
  .rug-card--shadow-overlay--visual-content {
    padding-top: 3.5rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 34%, rgba(0, 0, 0, 0.8) 75%);
    max-height: 100%;
  }
}
.rug-card--shadow-overlay--visual-text {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1.5rem 1rem;
}
@media (min-width: 600px) {
  .rug-card--shadow-overlay--visual-text h2, .rug-card--shadow-overlay--visual-text h3 {
    color: white;
  }
}
@media (min-width: 900px) {
  .rug-card--shadow-overlay--visual-text {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .rug-card--shadow-overlay--visual-text {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .rug-card--shadow-overlay--visual-text {
    padding-bottom: 3.5rem;
  }
}

.rug-multi-column-events-container {
  container-type: inline-size;
}

.rug-multi-column-events {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@container (min-width: 0px) and (max-width: 400px) {
  .rug-multi-column-events.rug-multi-column-4, .rug-multi-column-events.rug-multi-column-3, .rug-multi-column-events.rug-multi-column-2 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (min-width: 400px) {
  .rug-multi-column-events.rug-multi-column-4, .rug-multi-column-events.rug-multi-column-3, .rug-multi-column-events.rug-multi-column-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (min-width: 700px) {
  .rug-multi-column-events.rug-multi-column-4, .rug-multi-column-events.rug-multi-column-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container (min-width: 1000px) {
  .rug-multi-column-events.rug-multi-column-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.rug-card--event {
  display: block;
  margin-bottom: 1.5rem;
  color: #404040;
  background: #fff;
  container-type: inline-size;
}
.rug-card--event:hover, .rug-card--event:focus {
  text-decoration: none;
}
.rug-card--event-header {
  position: relative;
  overflow: hidden;
}
.rug-card--event-header-date {
  position: absolute;
  top: 0;
  left: 0.75rem;
}
.rug-card--event-header-date .rug-date--subtle {
  border: unset;
  background-color: #dc002d;
  color: #fff;
}
.rug-card--event:hover .rug-card--shadow-overlay:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.rug-card--event h3 {
  color: white;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.3;
  position: relative;
}
.rug-card--event-body {
  text-align: left;
  display: grid;
  grid-template-columns: 1.7rem 1fr;
  grid-template-rows: 1fr 1fr;
  padding: 0.25rem 0;
  font-size: 0.75rem;
}
.rug-card--event-body .rug-icon {
  line-height: unset;
}
.rug-card--event-body .rug-icon--label {
  font-size: 0.65rem;
}
.rug-card--event-body .rug-icon--marker {
  font-size: 0.9rem;
}
.rug-card--event-body--icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rug-card--event-body--text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 0.5rem;
}
.rug-card--event .rug-card--visual__fullimg {
  width: 100%;
  aspect-ratio: 3/2;
}
@media (min-width: 1024px) {
  .rug-card--event .rug-card--shadow-overlay--content {
    padding: 1.25rem 0.75rem 0.75rem;
  }
  .rug-card--event .rug-card--shadow-overlay--content > :last-child {
    margin-bottom: unset;
  }
}

.rug-date {
  background: #fff;
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.5rem 0 0.25rem;
  text-align: center;
  text-transform: uppercase;
  width: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  position: relative;
}
.rug-date--primary {
  background: #dc002d;
  color: #fff;
}
.rug-date--subtle {
  border-right: 1px solid #dc002d;
}
.rug-date--neutral {
  background: #f6f6f6;
}
.rug-date--transparent {
  background: transparent;
}
.rug-date--has-no-day {
  content: "";
  position: absolute;
  top: 0;
  left: 1rem;
  width: 1rem;
  height: 1.25rem;
  background-color: #404040;
}
.rug-date--has-no-day:before {
  content: "";
  position: absolute;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.5rem solid #404040;
  bottom: -0.5rem;
  left: 0;
}
.rug-date--has-no-day:after {
  content: "";
  position: absolute;
  border-bottom: 0.5rem solid transparent;
  border-right: 0.5rem solid #404040;
  bottom: -0.5rem;
  right: 0;
}
.rug-date__day {
  display: block;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.25rem;
  margin-bottom: -0.125rem;
}
.rug-date + .rug-date {
  margin-left: -15px;
  position: relative;
}
.rug-date + .rug-date:before {
  content: "-";
  display: block;
  position: absolute;
  top: 0.4rem;
  font-size: 1.25rem;
  font-weight: bold;
  width: 11px;
}

.rug-doormat {
  border-bottom: 1px solid rgb(189.5, 189.5, 189.5);
}
@media (min-width: 600px) {
  .rug-doormat {
    border: 0;
    padding: 3rem 0;
    margin: auto;
  }
}
.rug-doormat__heading__link {
  color: #000;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-weight: 600;
  position: relative;
}
.rug-doormat__heading__link--mobile {
  display: block;
  border-top: 1px solid rgb(189.5, 189.5, 189.5);
  padding: 0.5rem 0;
}
@media (min-width: 600px) {
  .rug-doormat__heading__link--mobile {
    display: none;
  }
}
.rug-doormat__heading__link--mobile::after {
  display: block;
  content: "\e914";
  font-family: "icons";
  font-style: normal;
  position: absolute;
  right: 0;
  top: 0.5rem;
  font-size: 0.75rem;
}
.rug-doormat__heading__link--desktop {
  display: none;
}
@media (min-width: 600px) {
  .rug-doormat__heading__link--desktop {
    display: block;
  }
}
.rug-doormat__heading__link--active::after {
  content: "\e915";
}
.rug-doormat__heading__link--active + ul {
  display: inline-block;
}
.rug-doormat__link {
  font-size: 0.875rem;
  display: block;
  max-width: 100%;
  color: #404040;
  padding: 0.25rem;
}
@media (min-width: 600px) {
  .rug-doormat__link {
    border: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
  }
}
.rug-doormat__link--mobile {
  display: inline-block;
}
@media (min-width: 600px) {
  .rug-doormat__link--mobile {
    display: none;
  }
}
.rug-doormat__list {
  display: none;
  max-width: 100%;
  margin-bottom: 0;
  word-break: normal;
  overflow-wrap: break-word;
}
.rug-doormat__list:hover, .rug-doormat__list:active, .rug-doormat__list:focus {
  display: inline-block;
}
@media (min-width: 600px) {
  .rug-doormat__list {
    display: inline-block;
    margin-bottom: 1.5rem;
  }
}
.rug-doormat__metalink {
  position: relative;
  margin-left: 1.5rem;
  display: inline-block;
}
.rug-doormat__metalink::before {
  content: "—";
  display: inline-block;
  padding-right: 0.25rem;
  position: absolute;
  left: -1.5rem;
  pointer-events: none;
}
.rug-doormat__metalink:first-child::before {
  content: "";
  padding-right: 0;
}

.rug-divider {
  position: relative;
  padding-right: 0.5rem;
}
.rug-divider::after {
  background: #f2f2f2;
  content: "";
  height: 1rem;
  position: absolute;
  top: 0.2rem;
  right: 0;
  width: 1px;
}
.rug-divider:last-child:after {
  display: none;
}

.rug-element-gallery {
  margin-bottom: 1.5rem;
  position: relative;
  border: 1px solid red;
}
.rug-element-gallery__content {
  display: block;
  padding: 1rem 1.5rem;
}
.rug-element-gallery__images {
  height: 300px;
  margin: 0;
}
.rug-element-gallery__image {
  display: none;
  margin-bottom: 0;
  max-width: 300px;
  overflow: hidden;
  position: absolute;
}
.rug-element-gallery__image::before {
  border: 0;
}
.rug-element-gallery__image:first-child {
  display: block;
}
.rug-element-gallery__image__link {
  display: block;
}
.rug-element-gallery__next, .rug-element-gallery__previous {
  position: absolute;
}
.rug-element-gallery__navigation {
  background-color: #d7d7d7;
  padding: 0.75rem 1.5rem;
}
@media (min-width: 900px) {
  .rug-element-gallery__navigation {
    background-color: transparent;
    bottom: 1rem;
    left: 3rem;
    padding: 0;
    position: absolute;
    z-index: 10;
  }
}
.rug-element-gallery__next, .rug-element-gallery__previous {
  background: rgba(64, 64, 64, 0.8);
  color: #fff;
  display: block;
  margin-top: -1.5rem;
  padding: 0.5rem 1rem;
  text-align: center;
  top: 50%;
  z-index: 10;
}
.rug-element-gallery__next:hover, .rug-element-gallery__previous:hover {
  background: rgba(220, 0, 45, 0.9);
}
.rug-element-gallery__next {
  right: 0;
}
.rug-element-gallery__previous {
  left: 0;
}

.rug-gallery {
  margin-bottom: 1.5rem;
  background-color: #f6f6f6;
  position: relative;
  max-width: 688px;
  width: 100%;
}
.rug-gallery__preshape {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.rug-gallery__preshape--default {
  height: 172px;
}
@media (min-width: 1200px) {
  .rug-gallery__preshape--default {
    height: 344px;
  }
}
.rug-gallery__preshape--magazine {
  height: 300px;
}
@media (min-width: 1200px) {
  .rug-gallery__preshape--magazine {
    height: 595px;
  }
}
.rug-gallery__loader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #d7d7d7;
}
.rug-gallery__content {
  background-color: #dc002d;
  color: #fff;
  display: block;
  padding: 1rem 1.5rem;
  min-height: 67px;
  white-space: nowrap;
  transition: background 0.2s linear;
}
.rug-gallery__content > span:first-child {
  white-space: normal;
}
.rug-gallery__content__link {
  color: #fff;
}
.rug-gallery__content__link:hover, .rug-gallery__content__link:focus {
  text-decoration: underline;
}
.rug-gallery__content::after, .rug-gallery__content::before {
  content: "";
  display: none;
  position: absolute;
  right: -48px;
}
.rug-gallery__content::after {
  background: rgba(220, 0, 45, 0.85);
  transition: background 0.2s linear;
  bottom: 59px;
  top: 0;
  width: 48px;
}
.rug-gallery__content::before {
  transition: border-color 0.2s linear;
  border-right: 48px solid transparent;
  border-top: 59px solid rgba(220, 0, 45, 0.85);
  bottom: 0;
  height: 0;
  width: 0;
}
.rug-gallery__content:hover, .rug-gallery__content:hover::after {
  background: rgba(220, 0, 45, 0.95);
}
.rug-gallery__content:hover::before {
  border-top-color: rgba(220, 0, 45, 0.95);
}
@media (min-width: 900px) {
  .rug-gallery__content {
    background-color: rgba(220, 0, 45, 0.85);
    bottom: 3rem;
    left: 2rem;
    margin-right: 5rem;
    position: absolute;
  }
  .rug-gallery__content::after, .rug-gallery__content::before {
    display: block;
  }
}
.rug-gallery__content__subtitle {
  display: block;
  color: green;
}
.rug-gallery__images {
  margin: 0;
  overflow: hidden;
  width: 100%;
}
.rug-gallery__image {
  margin-bottom: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.rug-gallery__image::before {
  border: 0;
}
.rug-gallery__image:first-child {
  display: block;
}
.rug-gallery__image__link {
  display: block;
  width: 100%;
  position: relative;
}
.rug-gallery__image__visual {
  width: 100%;
}
.rug-gallery__next, .rug-gallery__previous {
  cursor: pointer;
  position: absolute;
}
.rug-gallery__navigation {
  background-color: #f2f2f2;
  padding: 0.25rem 1.5rem;
}
@media (min-width: 900px) {
  .rug-gallery__navigation {
    background-color: transparent;
    bottom: 1rem;
    left: 3rem;
    padding: 0;
    position: absolute;
    z-index: 10;
  }
}
.rug-gallery__next, .rug-gallery__previous {
  background: rgba(64, 64, 64, 0.8);
  color: #fff;
  display: block;
  margin-top: -1.5rem;
  padding: 0.5rem 1rem;
  text-align: center;
  top: 50%;
  z-index: 10;
}
.rug-gallery__next:hover, .rug-gallery__previous:hover {
  background: rgba(220, 0, 45, 0.9);
}
.rug-gallery__next {
  right: 0;
}
.rug-gallery__previous {
  left: 0;
}
.rug-gallery__switcher {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.rug-gallery__switcher:empty {
  clear: both;
}
.rug-gallery__switcher::after {
  clear: both;
  content: "";
  display: block;
}
.rug-gallery__switcher__item {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  display: inline-block;
  height: 12px;
  margin-right: 10px;
  width: 12px;
  margin-bottom: 0;
}
.rug-gallery__switcher__item:hover, .rug-gallery__switcher__item:focus {
  background-color: #0095e9;
  cursor: pointer;
}
.rug-gallery__switcher__item:last-child {
  margin-right: 0;
}
.rug-gallery__switcher__item--active, .rug-gallery__switcher__item--selected {
  background-color: #dc002d;
}
.rug-gallery__switcher__controls {
  color: #fff;
  display: inline-block;
}

.new-carousel {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}

.group-slider {
  width: 100%;
  height: 200px;
}
.group-slider .slide {
  width: auto;
  height: 100%;
  max-height: 100%;
  padding: 0.5rem 0.25rem;
}
.group-slider .slide a {
  position: relative;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.group-slider .slider-nav-dots-container {
  display: flex;
  width: 100%;
  height: 1rem;
  align-items: center;
  z-index: 10;
  position: absolute;
  bottom: 1rem;
  padding: 0 1rem;
  box-sizing: border-box;
}
.group-slider .slider-nav-dot-container, .group-slider .slider-nav-dot-container__active {
  width: 1.25rem;
  aspect-ratio: 1/1;
  position: relative;
  cursor: pointer;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.group-slider .slider-nav-dot-container:hover::after, .group-slider .slider-nav-dot-container__active:hover::after {
  background-color: #0095e9;
}
.group-slider .slider-nav-dot-container::after, .group-slider .slider-nav-dot-container__active::after {
  content: "";
  position: absolute;
  width: 0.8rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
}
.group-slider .slider-nav-dot-container__active:hover::after {
  background-color: #0095e9;
}
.group-slider .slider-nav-dot-container__active::after {
  content: "";
  position: absolute;
  width: 1rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #dc002d;
}
.group-slider .slider-nav-buttons-container {
  display: flex;
  width: 100%;
  height: 100%;
  flex-flow: row nowrap;
  place-content: center space-between;
  align-items: center;
  pointer-events: none;
  z-index: 10;
  position: absolute;
}
.group-slider .nav-button, .group-slider .nav-button__previous, .group-slider .nav-button__next {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: rgba(64, 64, 64, 0.5);
  color: #fff;
  width: 40px;
  height: 40px;
  font-family: "icomoon";
  font-size: 1.75rem;
  fill: #fff;
  pointer-events: auto;
}
.group-slider .nav-button:hover, .group-slider .nav-button__previous:hover, .group-slider .nav-button__next:hover {
  background: rgba(220, 0, 45, 0.9);
}
.group-slider .nav-button__next.svg {
  margin-right: -2px;
}
.group-slider .nav-button__previous.svg {
  margin-left: -2px;
}
.group-slider .slide {
  position: absolute;
  font-size: 2rem;
  text-align: center;
  color: white;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition-timing-function: ease-out;
}
.group-slider .image {
  width: auto;
  height: auto;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: grey;
}
.group-slider .imageimg {
  width: auto;
  height: auto;
  max-height: 100%;
}

.rug-header-fullwidth {
  width: 100%;
  height: 130px;
  overflow: hidden;
}
@media (min-width: 900px) {
  .rug-header-fullwidth {
    height: 230px;
  }
  .rug-header-fullwidth-img {
    min-height: 100%;
    min-width: 2000px;
  }
}
.rug-header-fullwidth-img {
  display: inline-block;
  max-width: none;
  height: 100%;
  min-width: auto;
  left: 50%;
  top: 50%;
  transform: perspective(1px) translateX(-50%) translateY(-50%);
  position: relative;
}
.rug-header-fullwidth-img--large {
  display: none;
}
@media (min-width: 900px) {
  .rug-header-fullwidth-img--large {
    display: inline-block;
    max-width: none;
    height: 100%;
    min-width: auto;
    left: 50%;
    top: 50%;
    transform: perspective(1px) translateX(-50%) translateY(-50%);
    position: relative;
  }
}
.rug-header-fullwidth-img--small {
  display: inline-block;
  max-width: none;
  height: 100%;
  min-width: auto;
  left: 50%;
  top: 50%;
  transform: perspective(1px) translateX(-50%) translateY(-50%);
  position: relative;
}
@media (min-width: 900px) {
  .rug-header-fullwidth-img--small {
    display: none;
  }
}

.rug-icon--thumbs-down {
  color: #ea2422;
}
.rug-icon--thumbs-up {
  color: #008000;
}

.rug-image--placeholder {
  box-shadow: inset 0 0 5px #d7d7d7;
}
.rug-image--left {
  display: flex;
  justify-content: flex-start;
  margin-right: auto;
  min-width: 50px;
  margin-top: 0.325rem;
}
@supports (-moz-appearance: none) {
  .rug-image--left {
    margin-top: 0.35rem;
  }
}
@supports (hanging-punctuation: first) and (-webkit-appearance: none) {
  .rug-image--left {
    margin-top: 0.35rem;
  }
}
.rug-image--left__float {
  display: flex;
}
@media (min-width: 600px) {
  .rug-image--left__float {
    float: left;
    margin-bottom: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    z-index: 1;
    margin-top: 0.325rem;
  }
  @supports (-moz-appearance: none) {
    .rug-image--left__float {
      margin-top: 0.35rem;
    }
  }
  @supports (hanging-punctuation: first) and (-webkit-appearance: none) {
    .rug-image--left__float {
      margin-top: 0.35rem;
    }
  }
}
.rug-image--right {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  min-width: 50px;
  margin-top: 0.325rem;
}
@supports (-moz-appearance: none) {
  .rug-image--right {
    margin-top: 0.35rem;
  }
}
@supports (hanging-punctuation: first) and (-webkit-appearance: none) {
  .rug-image--right {
    margin-top: 0.35rem;
  }
}
.rug-image--right__float {
  display: flex;
}
@media (min-width: 600px) {
  .rug-image--right__float {
    float: right;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    position: relative;
    z-index: 1;
    margin-top: 0.325rem;
  }
  @supports (-moz-appearance: none) {
    .rug-image--right__float {
      margin-top: 0.35rem;
    }
  }
  @supports (hanging-punctuation: first) and (-webkit-appearance: none) {
    .rug-image--right__float {
      margin-top: 0.35rem;
    }
  }
}
.rug-image--center {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 600px) {
  .rug-image--center {
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .rug-image--center > * {
    text-align: initial;
  }
}
.rug-image--center__content {
  display: block;
  margin: 0 auto;
}
.rug-image--center__caption {
  display: block;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .rug-image--center__caption {
    display: inline-block;
  }
}
.rug-image--center.rug-image--pw {
  width: 100%;
}
.rug-image--center.rug-image--pw__4th > figure, .rug-image--center.rug-image--pw__4th > .rug-figure--image {
  width: 25%;
}
.rug-image--center.rug-image--pw__3rd > figure, .rug-image--center.rug-image--pw__3rd > .rug-figure--image {
  width: 33.333%;
}
.rug-image--center.rug-image--pw__half > figure, .rug-image--center.rug-image--pw__half > .rug-figure--image {
  width: 50%;
}
.rug-image--pw img {
  width: 100%;
}
.rug-image--pw__full {
  width: 100%;
}
.rug-image--pw__4th {
  width: 25%;
}
.rug-image--pw__3rd {
  width: 33.333%;
}
.rug-image--pw__half {
  width: 50%;
}

.rug-showcase {
  position: relative;
  width: 100%;
  clear: both;
  background-color: rgb(215, 215, 215);
  --showcase-slide-aspect-ratio: 16 / 9;
  --showcase-slide-height: auto;
  --showcase-slide-description-height: 0px;
}
.rug-showcase.rug-showcase--height-based .rug-showcase__content .rug-showcase__previous, .rug-showcase.rug-showcase--height-based .rug-showcase__content .rug-showcase__next {
  top: calc(var(--showcase-slide-height) / 2);
}
.rug-showcase .rug-showcase__content {
  aspect-ratio: var(--showcase-slide-aspect-ratio);
  height: calc(var(--showcase-slide-height) + var(--showcase-slide-description-height));
  position: relative;
  overflow: hidden;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide {
  position: absolute;
  width: 100%;
  height: var(--showcase-slide-height);
  aspect-ratio: var(--showcase-slide-aspect-ratio);
  left: -999999px;
  top: -999999px;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--current {
  display: block;
  left: 0;
  top: 0;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide__background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  filter: blur(10px);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--image img, .rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__play {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  font-size: 3em;
  border: none;
  padding: 0;
  background: none;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__play::after {
  font-family: "icons";
  content: "\ea1c";
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px white solid;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  width: 100px;
  height: 100px;
  padding-left: 5px;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__play.rug-showcase__play-spinner::after {
  content: "";
  border-bottom-color: transparent;
  box-sizing: border-box;
  animation: rotate 1s linear infinite;
  background: none;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__close-video {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-color: rgba(147, 2, 32, 0.9);
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__close-video::after {
  font-family: "icons";
  content: "\f00d";
  color: white;
  font-style: normal;
  font-size: 1.2rem;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__close-video:hover {
  background: rgba(220, 0, 45, 0.9);
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__slide__blockquote-container {
  background-color: transparent;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__no-cookies {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--quoted-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--quoted-image img {
    width: 100%;
  }
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide__blockquote-container {
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
@media (max-width: 600px) {
  .rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide__blockquote-container {
    width: 100%;
    background-color: transparent;
  }
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote {
  color: #404040;
  border: none;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-size: 1.25rem;
  opacity: 0.8;
  margin: 0.75rem 0 0 0;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  cursor: auto;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote::before, .rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote::after {
  color: #0095e9;
  font-family: icons;
  font-size: 1.5rem;
  top: -0.5rem;
  position: absolute;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote::before {
  content: "\e929";
  left: 0.25rem;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote::after {
  content: "\e928";
  right: 0.25rem;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote .rug-blockquote__attribution {
  color: #0095e9;
  text-align: right;
}
@media (max-width: 600px) {
  .rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote .rug-blockquote__attribution {
    text-align: left;
  }
}
@media (max-width: 600px) {
  .rug-showcase .rug-showcase__content .rug-showcase__slide .rug-blockquote {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide-read-more, .rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide-read-less {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1rem;
  border: none;
  color: rgb(0, 116.3862660944, 182);
  background: none;
  font-size: 1rem;
  cursor: pointer;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide-read-more:hover, .rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide-read-less:hover {
  text-decoration: underline;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__slide-description {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  color: #404040;
  background-color: #f2f2f2;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--quoted-image .rug-showcase__slide-description {
  padding: 3em 2em;
}
.rug-showcase .rug-showcase__content .rug-showcase__slide .rug-showcase__label {
  position: absolute;
  background-color: rgba(147, 2, 32, 0.9);
  color: #fff;
  padding: 5px 10px;
  font-size: 0.875rem;
  left: 0;
  bottom: 0;
  line-height: 1.5;
  z-index: 10;
}
.rug-showcase .rug-showcase__content.rug-showcase__content--cover .rug-showcase__slide.rug-showcase__slide--image img, .rug-showcase .rug-showcase__content.rug-showcase__content--cover .rug-showcase__slide.rug-showcase__slide--video img {
  -o-object-fit: cover;
     object-fit: cover;
}
.rug-showcase .rug-showcase__content .rug-showcase__previous, .rug-showcase .rug-showcase__content .rug-showcase__next {
  border: none;
  cursor: pointer;
  position: absolute;
  background: rgba(64, 64, 64, 0.8);
  color: #fff;
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.rug-showcase .rug-showcase__content .rug-showcase__previous:hover, .rug-showcase .rug-showcase__content .rug-showcase__next:hover {
  background: rgba(220, 0, 45, 0.9);
}
.rug-showcase .rug-showcase__content .rug-showcase__previous {
  left: 0;
}
.rug-showcase .rug-showcase__content .rug-showcase__next {
  right: 0;
}
.rug-showcase.rug-showcase--playing-video .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video {
  background-color: black;
}
.rug-showcase.rug-showcase--playing-video .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video img, .rug-showcase.rug-showcase--playing-video .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__play, .rug-showcase.rug-showcase--playing-video .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__label {
  display: none;
}
.rug-showcase.rug-showcase--playing-video .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__close-video {
  display: flex;
}
.rug-showcase.rug-showcase--playing-video .rug-showcase__previous, .rug-showcase.rug-showcase--playing-video .rug-showcase__next {
  display: none;
}
.rug-showcase .rug-show-more__bottom-selectors {
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  text-align: center;
}
.rug-showcase .rug-show-more__bottom-selectors .rug-show-more__bottom-selector {
  vertical-align: top;
  margin-bottom: 200px;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__dots {
  height: 30px;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector {
  all: inherit;
  width: 18px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector:after {
  content: "";
  border: 1px solid #7f7f7f;
  border-radius: 50px;
  display: block;
  position: relative;
  height: 6px;
  width: 6px;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector.rug-show-more__bottom-selector--current:after {
  background-color: #7f7f7f;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector:hover::after, .rug-showcase .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector:focus::after {
  border: 2px solid #7f7f7f;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__thumbs {
  padding-bottom: 0.1rem;
  padding-top: 0.1rem;
  height: 64px;
  gap: 0.1rem;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__thumbs .rug-show-more__bottom-selector {
  border: none;
  height: 64px;
  width: 64px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__thumbs .rug-show-more__bottom-selector:hover {
  border: 2px solid rgba(0, 149, 233, 0.3);
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__thumbs .rug-show-more__bottom-selector.rug-show-more__video-selector::after {
  font-family: "icons";
  color: white;
  font-size: 1em;
  content: "\ea1c";
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px white solid;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  width: 24px;
  height: 24px;
  padding-left: 2px;
}
.rug-showcase .rug-show-more__bottom-selectors.rug-show-more__thumbs .rug-show-more__bottom-selector.rug-show-more__bottom-selector--current {
  border: 2px solid #0095e9;
}

.rug-showcase.rug-showcase--carousel .rug-showcase__slide.rug-showcase__slide--slide-right {
  display: block;
  top: 0;
  left: 100%;
}
.rug-showcase.rug-showcase--carousel .rug-showcase__slide.rug-showcase__slide--slide-left {
  display: block;
  top: 0;
  left: -100%;
}
.rug-showcase.rug-showcase--carousel .rug-showcase__slide.rug-showcase__slide--animate {
  transition: 0.125s linear;
}

.rug-showcase.rug-showcase--visual {
  --showcase-slide-aspect-ratio: 16 / 11;
  --showcase-slide-img-height: 72.7272%;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide--next-start, .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide--next-end, .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide--previous {
  left: 0;
  top: 0;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide--previous {
  z-index: 1;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide--next-start {
  opacity: 0;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide--next-end {
  z-index: 2;
  opacity: 1;
  transition: opacity 1s linear;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide--next-end.rug-showcase__slide--next-fast {
  transition: opacity 0.125s linear;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--image img:has(~ .rug-showcase__label) {
  height: var(--showcase-slide-img-height);
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--video .rug-showcase__label {
  background-color: rgba(220, 0, 45, 0.85);
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label {
  padding: 0.6rem 1.2rem;
  background-color: #dc002d;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100% - var(--showcase-slide-img-height));
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label a:hover {
  text-decoration: none;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label .rug-h2 {
  font-size: 1.2rem;
}
.rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__slide__background {
  filter: none;
}
.rug-showcase.rug-showcase--visual.rug-showcase--playing-video .rug-showcase__pause-visual, .rug-showcase.rug-showcase--visual.rug-showcase--playing-video .rug-showcase__play-visual {
  display: none;
}
.rug-showcase.rug-showcase--visual .rug-showcase__pause-visual, .rug-showcase.rug-showcase--visual .rug-showcase__play-visual {
  position: absolute;
  right: 0;
  bottom: 30px;
  z-index: 11;
  color: white;
  font-family: "icons";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  font-size: 1rem;
  cursor: pointer;
}
.rug-showcase.rug-showcase--visual .rug-showcase__pause-visual[hidden], .rug-showcase.rug-showcase--visual .rug-showcase__play-visual[hidden] {
  display: none;
}
.rug-showcase.rug-showcase--visual .rug-showcase__pause-visual::after {
  content: "\ea1d";
}
.rug-showcase.rug-showcase--visual .rug-showcase__play-visual::after {
  content: "\ea1c";
}
.rug-showcase.rug-showcase--visual .rug-show-more__bottom-selectors.rug-show-more__dots {
  height: 1.5rem;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f6f6f6;
  z-index: 4;
  padding: 0 2rem;
}
.rug-showcase.rug-showcase--visual .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector {
  position: static;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  padding: 0;
}
.rug-showcase.rug-showcase--visual .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector::after {
  width: 0.8rem;
  height: 0.8rem;
  background-color: white;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  border: none;
}
.rug-showcase.rug-showcase--visual .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector:hover::after {
  background-color: #0095e9;
}
.rug-showcase.rug-showcase--visual .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector.rug-show-more__bottom-selector--current::after {
  width: 1rem;
  height: 1rem;
  background-color: #dc002d;
}
.rug-showcase.rug-showcase--visual .rug-show-more__bottom-selectors.rug-show-more__dots .rug-show-more__bottom-selector.rug-show-more__bottom-selector--current:hover::after {
  background-color: #0095e9;
}

.page--studyprogram .rug-showcase .rug-showcase__content .rug-showcase__next:hover, .page--studyprogram .rug-showcase .rug-showcase__content .rug-showcase__previous:hover {
  background-color: rgba(0, 149, 233, 0.9);
}

.page--magazinehomepage .rug-showcase.rug-showcase--visual {
  --showcase-slide-aspect-ratio: 16 / 11;
  --showcase-slide-img-height: 81.8182%;
}
.page--magazinehomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label {
  background-color: rgba(255, 255, 255, 0.85);
}

@media (min-width: 600px) {
  .page--startpage .rug-showcase.rug-showcase--visual, .page--subhomepage .rug-showcase.rug-showcase--visual {
    --showcase-slide-aspect-ratio: 16 / 10;
    --showcase-slide-img-height: 80%;
  }
  .page--startpage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label .rug-h2, .page--subhomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label .rug-h2 {
    font-size: 1.5rem;
  }
  .page--magazinehomepage .rug-showcase.rug-showcase--visual {
    --showcase-slide-aspect-ratio: 16 / 9;
  }
  .page--magazinehomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label {
    margin: 1.5rem 4.5rem 1.5rem 1.5rem;
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
    padding: 1rem 4rem 1rem 1.5rem;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    bottom: 0;
    left: 0;
    max-width: 620px;
    right: auto;
  }
  .page--magazinehomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--image img:has(~ .rug-showcase__label) {
    height: 100%;
  }
}
@media (min-width: 900px) {
  .rug-showcase.rug-showcase--visual .rug-show-more__bottom-selectors.rug-show-more__dots {
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: left;
    background-color: transparent;
  }
  .rug-showcase.rug-showcase--visual .rug-showcase__pause-visual, .rug-showcase.rug-showcase--visual .rug-showcase__play-visual {
    bottom: 0;
  }
  .rug-showcase.rug-showcase--visual.rug-showcase--playing-video .rug-show-more__bottom-selectors.rug-show-more__dots {
    display: none;
  }
  .page--startpage .rug-showcase.rug-showcase--visual, .page--subhomepage .rug-showcase.rug-showcase--visual {
    --showcase-slide-aspect-ratio: 2 / 1;
  }
  .page--startpage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--image img:has(~ .rug-showcase__label), .page--subhomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide.rug-showcase__slide--image img:has(~ .rug-showcase__label) {
    height: 100%;
  }
  .page--startpage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label, .page--subhomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label {
    background-color: rgba(220, 0, 45, 0.85);
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
    padding: 1rem 4rem 1rem 1.5rem;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    bottom: 3rem;
    left: 2rem;
    max-width: calc(100% - 2rem * 3);
    right: auto;
    transition: background-color 0.2s linear;
  }
  .page--startpage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide a.rug-showcase__label:hover, .page--subhomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide a.rug-showcase__label:hover {
    background-color: #dc002d;
  }
  .page--magazinehomepage .rug-showcase.rug-showcase--visual .rug-showcase__content .rug-showcase__slide .rug-showcase__label {
    bottom: 1rem;
  }
}
.rug-label {
  background-color: rgb(233, 247.0686695279, 255);
  font-size: 0.875rem;
  text-transform: lowercase;
  padding-left: 0.5rem;
  border-radius: 5px;
  border: 1px solid rgb(29, 173.5236051502, 255);
  display: inline-block;
  margin: 0 0.25rem 0.5rem 0;
}
.rug-label-clear {
  background: none;
  padding: inherit;
  display: inline-block;
  font-size: 0.875rem;
}
.rug-label-clear a {
  color: #404040;
}
.rug-label a {
  color: rgb(29, 173.5236051502, 255);
}
.rug-label__default {
  background-color: #f6f6f6;
  border: 1px solid #d7d7d7;
  padding-right: 0.5rem;
}
.rug-label__default a {
  display: none;
}

.rug-link--caret {
  margin-left: 0.75rem;
  position: relative;
  display: inline-block;
}
.rug-link--caret::before {
  border-color: transparent currentColor;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  content: "";
  display: block;
  left: -0.75rem;
  overflow: hidden;
  position: absolute;
  top: 0.5em;
}
.rug-link--caret__list-like::before {
  border-width: 5px 0 5px 5px;
  left: -1rem;
  top: 0.4em;
}

.rug-link--attachment {
  margin-left: 1.5rem;
  position: relative;
  display: inline-block;
}
.rug-link--attachment::before {
  color: #b00;
  content: "\e608";
  display: block;
  left: -1.5rem;
  overflow: hidden;
  position: absolute;
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  top: 0.1rem;
}

.rug-list--toptasks {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin-bottom: 0;
  padding: 1.5rem 0;
}
@media (min-width: 900px) {
  .rug-list--toptasks {
    padding: 0;
  }
}
.rug-list--toptasks__item {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 0;
}
.rug-list--toptasks__item:last-child {
  border: 0;
}
.rug-list--toptasks__link {
  color: #dc002d;
  display: block;
  padding: 0.75rem 0.75rem 0.75rem 3.5rem;
  position: relative;
}
@media (min-width: 1024px) {
  .rug-list--toptasks__link {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
.rug-list--toptasks__icon {
  color: #7d7d7d;
  left: 0;
  margin-top: -1rem;
  position: absolute;
  top: 50%;
}

.rug-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
}
.rug-mask--active {
  background: rgba(102, 102, 102, 0.7);
}

.rug-mnt--img__left {
  display: grid;
  row-gap: 0.75rem;
  grid-template-columns: -webkit-min-content minmax(0, 1fr);
  grid-template-columns: min-content minmax(0, 1fr);
  grid-template-rows: auto auto;
}
.rug-mnt--text__right td {
  display: inline-block;
}

.rug-width-m-16-24 .rug-multi-column-3 .rug-mnt--img__left {
  grid-template-columns: minmax(0, 1fr);
}

.rug-map {
  height: 400px;
  width: 100%;
  z-index: 10;
}
.rug-map .map-info-img {
  height: 130px;
}
.rug-map .map-info-img img {
  max-height: 130px;
}
.rug-buildings-widget select, .rug-buildings-widget option {
  font-size: 0.8rem;
}
.rug-buildings-widget #markerselections {
  width: 50%;
  float: left;
}
.rug-buildings-widget #idselection {
  width: 50%;
  float: right;
}
.rug-buildings-widget #dropdowns {
  overflow: hidden;
  width: 100%;
}

.rug-nav--dropdown {
  display: block;
  margin-left: 0;
  background: #fff;
}
.rug-nav--dropdown::after {
  content: "\f106";
  display: inline-block;
  font-family: "icons";
  font-size: 1rem;
  width: 1rem;
  position: absolute;
  top: 0.75rem;
  right: 0.25rem;
}
.rug-nav--dropdown__item {
  margin-bottom: 0;
  background: #fff;
}
.rug-nav--dropdown__item ul {
  display: none;
  position: absolute;
  margin: 0;
  z-index: 60;
  width: 100%;
  border: 1px solid #7d7d7d;
  border-top: none;
}
.rug-nav--dropdown__link {
  color: inherit;
  display: block;
  padding: 0.5rem;
  padding-left: 1.5rem;
}
.rug-nav--dropdown__link:hover, .rug-nav--dropdown__link:focus {
  text-decoration: none;
}
.rug-nav--dropdown__link--default {
  padding: 0.75rem;
  border: 1px solid #7d7d7d;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
}
.rug-nav--dropdown__link--active {
  padding-left: 0.5rem;
  vertical-align: middle;
}
.rug-nav--dropdown__link--active::before {
  content: "\f00c";
  display: inline-block;
  font-family: "icons";
  font-size: 0.875rem;
  width: 1rem;
}

.rug-nav--flyout {
  display: none;
  background: #fff;
  min-width: 100%;
  padding: 0 1.5rem 1.125rem;
  z-index: 40;
}
@media (min-width: 900px) {
  .rug-nav--flyout {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    padding: 1rem;
    position: absolute;
    width: 13rem;
  }
}
@media (min-width: 900px) {
  .rug-nav--flyout--discoverable {
    width: 26rem;
  }
}
.rug-nav--main__link:focus + .rug-nav--flyout {
  display: block;
}
.rug-nav--flyout--flipped {
  left: auto;
  right: 0;
}
.rug-nav--flyout__item {
  margin-bottom: 0.5rem;
}
.rug-nav--flyout__item:last-child {
  margin-bottom: 0;
}
.rug-nav--flyout__link {
  color: inherit;
  display: block;
  font-size: 0.875rem;
}
@media (min-width: 900px) {
  .rug-nav--flyout__link {
    color: rgb(0, 116.3862660944, 182);
  }
}
.rug-nav--flyout__list {
  list-style: none;
  margin: 0;
  position: relative;
}
@media (min-width: 900px) {
  .rug-nav--flyout--discoverable .rug-nav--flyout__list::before {
    background-color: #d7d7d7;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -1rem;
    width: 1px;
  }
}

.rug-background-menu {
  background-color: #dc002d;
}

.rug-nav--main {
  background: #fff;
  display: none;
  margin-bottom: 0;
  margin-left: 0;
}
@media (min-width: 900px) {
  .rug-nav--main {
    background: #dc002d;
    box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
    display: flex;
    margin-bottom: 0;
    position: relative;
    width: 100%;
  }
}
.rug-nav--main__container {
  display: none;
  position: relative;
}
@media (min-width: 900px) {
  .rug-nav--main__container {
    display: block;
  }
}
.rug-nav--main__sub {
  display: none;
}
.rug-nav--main__item {
  list-style: none;
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .rug-nav--main__item {
    position: relative;
  }
}
.rug-nav--main__item:last-child {
  margin-left: auto;
}
@media (min-width: 900px) {
  .rug-nav--main__item:hover .rug-nav--main__link, .rug-nav--main__item:focus .rug-nav--main__link {
    background: #fff;
    box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
    color: #dc002d;
    position: relative;
    text-decoration: none;
    z-index: 50;
  }
  .rug-nav--main__item:hover .rug-nav--flyout, .rug-nav--main__item:focus .rug-nav--flyout {
    display: block;
  }
  .rug-nav--main__item:hover .rug-nav--flyout--flipped, .rug-nav--main__item:focus .rug-nav--flyout--flipped {
    right: 0;
  }
}
.rug-nav--main__button, .rug-nav--main__button--home, .rug-nav--main__link {
  color: inherit;
  display: block;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.75rem 1rem 0.875rem;
  position: relative;
}
@media (min-width: 400px) {
  .rug-nav--main__button, .rug-nav--main__button--home, .rug-nav--main__link {
    padding: 0.75rem 1.5rem 0.875rem;
  }
}
@media (min-width: 1024px) {
  .rug-nav--main__button, .rug-nav--main__button--home, .rug-nav--main__link {
    font-size: 1.125rem;
    padding-left: 1rem;
  }
}
@media (min-width: 900px) {
  .rug-nav--main__button, .rug-nav--main__button--home, .rug-nav--main__link {
    padding: 1.125rem 1.5rem 1.25rem 0.75rem;
  }
}
.rug-nav--main__button, .rug-nav--main__link {
  height: 100%;
  width: 100%;
}
@media (min-width: 900px) {
  .rug-nav--main__button, .rug-nav--main__link {
    border: 0;
    color: #fff;
  }
  .rug-nav--main__button:hover, .rug-nav--main__button:focus, .rug-nav--main__link:hover, .rug-nav--main__link:focus {
    background: #fff;
    box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
    color: #dc002d;
    position: relative;
    text-decoration: none;
  }
  .rug-nav--main__button:active, .rug-nav--main__link:active {
    color: rgb(138.4, 0, 28.3090909091);
  }
}
.rug-nav--main__button {
  display: none;
}
@media (min-width: 900px) {
  .rug-nav--main__button {
    display: block;
    padding-left: 1.5rem;
  }
}
.rug-nav--main__button--home {
  white-space: nowrap;
  display: block;
  align-self: stretch;
  background-color: #fff;
  color: #dc002d;
  position: relative;
  margin-right: 0.5rem;
  -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% 0%, calc(100% - 54px) 100%, -2px 100%);
          clip-path: polygon(-2px -2px, 100% -2px, 100% 0%, calc(100% - 54px) 100%, -2px 100%);
  box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
}
@media (min-width: 900px) {
  .rug-nav--main__button--home {
    padding-left: 1.5rem;
    padding-right: calc(60px + 0.5rem);
  }
}
@media (min-width: 1200px) {
  .rug-nav--main__button--home {
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% 0%, calc(100% - 60px) calc(100% + 2px), -2px calc(100% + 2px));
            clip-path: polygon(-2px -2px, 100% -2px, 100% 0%, calc(100% - 60px) calc(100% + 2px), -2px calc(100% + 2px));
  }
}
@media (min-width: 900px) {
  .rug-nav--main__button--last {
    background: transparent;
  }
}
.rug-nav--main__button--last:hover, .rug-nav--main__button--last:focus {
  box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
}
.rug-nav--main__icon {
  margin-top: -5px;
  position: absolute;
  right: 1rem;
  top: 50%;
}
@media (min-width: 400px) {
  .rug-nav--main__icon {
    right: 1.5rem;
  }
}
@media (min-width: 900px) {
  .rug-nav--main__icon {
    right: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .rug-nav--main__icon {
    right: 1rem;
  }
}
@media (min-width: 1024px) {
  .rug-nav--main__link {
    padding-right: 2rem;
  }
  .rug-nav--main__link.rug-nav--main__link-single {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 900px) {
  .rug-nav--main__link.rug-nav--main__link-single {
    padding-left: 1.5rem;
  }
}
.rug-nav--main__link--active {
  background: #fff;
  box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
  color: #dc002d;
  position: relative;
}
.rug-nav--main__link--active:hover, .rug-nav--main__link--active:focus, .rug-nav--main__link--active:active {
  background: #fff;
  color: rgb(138.4, 0, 28.3090909091);
}
.rug-nav--main__search {
  position: relative;
}
.rug-nav--main__search-container {
  height: 100%;
  box-shadow: inset 20px 0 30px -20px rgba(0, 0, 0, 0.15), inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
}
.rug-nav--main__search-button {
  width: auto;
  cursor: pointer;
  line-height: 1.25rem;
}
.rug-nav--main__search-form-group {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 290px;
  transition: width 0.5s;
  box-shadow: inset 20px 0 30px -20px rgba(0, 0, 0, 0.15), inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
  background-color: #dc002d;
}
.rug-nav--main__search-form-group form {
  position: relative;
  padding-left: 0.5em;
  width: 100%;
}
.rug-nav--main__search-form-group form .rug-form-input-text {
  margin: 0;
  padding-right: 2.75em;
  border: none;
}
.rug-nav--main__search-form-group form button[type=submit] {
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.75em;
  display: flex;
  align-items: center;
  background: none;
  cursor: pointer;
}
.rug-nav--main__search-form-group--hidden {
  width: 0;
}

.rug-nav--meta {
  margin: 0;
  border: 1px solid #d7d7d7;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  margin-right: 1.5rem;
}
@media (min-width: 900px) {
  .rug-nav--meta {
    display: flex;
    background: transparent;
    border: 0;
    color: #7d7d7d;
    margin: 0 1rem 0 0;
    padding: 0;
    text-align: right;
    border-radius: 0;
    white-space: nowrap;
  }
}
.rug-nav--meta__icon {
  opacity: 0.75;
}
.rug-nav--meta__icon:hover, .rug-nav--meta__icon:focus {
  opacity: 1;
}
.rug-nav--meta__item, .rug-nav--meta__lang, .rug-nav--meta__link {
  display: none;
}
@media (min-width: 900px) {
  .rug-nav--meta__item, .rug-nav--meta__lang, .rug-nav--meta__link {
    display: flex;
    align-items: center;
  }
}
.rug-nav--meta__item {
  margin-bottom: 0;
  position: relative;
}
.rug-nav--meta__item--mobile {
  display: inline-block;
}
@media (min-width: 900px) {
  .rug-nav--meta__item--mobile {
    display: none;
  }
}
.rug-nav--meta__item:hover .rug-nav--meta__flyout {
  display: block;
}
.rug-nav--meta__lang {
  padding: 1.5rem 0.5rem;
}
.rug-nav--meta__link {
  color: inherit;
  padding: 0.5rem 1rem;
}
@media (min-width: 400px) {
  .rug-nav--meta__link {
    padding: 0.5rem 1.5rem;
  }
}
@media (min-width: 900px) {
  .rug-nav--meta__link {
    color: #666;
    padding: 1.5rem 0.75rem 1.5rem 0.75rem;
    margin-right: 0.25rem;
  }
}
.rug-nav--meta__text {
  color: #404040;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.rug-nav--meta__flyout {
  display: none;
  position: absolute;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  right: -0.25rem;
  min-width: 300px;
  text-align: left;
  padding: 1rem;
  z-index: 20;
  transform: translateY(3.5rem);
}
.rug-nav--meta__flyout:hover, .rug-nav--meta__flyout:active, .rug-nav--meta__flyout:focus {
  display: block;
}

.rug-nav--secondary {
  margin-left: 0;
  background-color: #f6f6f6;
  display: none;
  top: 8.8rem;
}
@media (min-width: 900px) {
  .rug-nav--secondary {
    display: block;
  }
}
@media (min-width: 400px) {
  .rug-nav--secondary {
    top: 9.3rem;
  }
}
@media (min-width: 900px) {
  .rug-nav--secondary {
    top: 0;
  }
}
@media (max-width: 899px) {
  .rug-nav--secondary {
    position: absolute;
    top: var(--padding-top);
    left: 0;
    width: 100%;
    background: white;
    z-index: 50;
  }
}
@media (min-width: 900px) {
  .rug-nav--secondary--toggle-only {
    display: none;
  }
}
.rug-nav--secondary--toggle-only--show {
  display: block;
}
.rug-nav--secondary__item {
  border-bottom: 1px solid #fff;
  margin: 0;
}
.rug-nav--secondary__item:last-child {
  border: 0;
}
.rug-nav--secondary__link {
  background: #d7d7d7;
  color: inherit;
  display: block;
  padding: 1rem;
  padding-left: 2rem;
}
@media (max-width: 899px) {
  .rug-nav--secondary__link {
    font-family: "Open Sans Semi-Bold", sans-serif;
  }
}
.rug-nav--secondary__link:active, .rug-nav--secondary__link:focus {
  background: #d7d7d7;
  text-decoration: none;
}
.rug-nav--secondary__link::before {
  content: "\f105";
  display: inline-block;
  font-family: "icons";
  font-size: 1.5rem;
  margin-right: 0.75rem;
  vertical-align: middle;
  position: absolute;
  left: 0.9rem;
}
.rug-nav--secondary__link--sticky::before {
  content: "\e90a" !important;
  font-size: 0.95rem;
  left: 0.6rem;
}
.rug-nav--secondary__link--selected::before {
  content: "\f106";
  left: 0.8rem;
}
.rug-nav--secondary__link--selected.rug-nav--secondary__link--sticky::before {
  content: "\e90a";
  left: 0.55rem;
}
.rug-nav--secondary__link--active {
  background: #7d7d7d;
  color: #fff;
  cursor: default;
  font-family: "Open Sans Bold", sans-serif;
  padding-left: 2rem;
}
.rug-nav--secondary__link--active::before {
  font-weight: 400;
  content: "\f106";
  position: absolute;
  left: 0.65rem;
}
.rug-nav--secondary__link--active:hover, .rug-nav--secondary__link--active:focus {
  text-decoration: none;
  background: #7d7d7d;
}
.rug-nav--secondary__link--collapsed {
  background: #d7d7d7;
}
.rug-nav--secondary__sub {
  margin: 0;
}
.rug-nav--secondary__sub--hidden {
  display: none;
}
.rug-nav--secondary__sub--meta {
  background-color: #d7d7d7;
  padding-bottom: 1.5rem;
}
.rug-nav--secondary__sub__item {
  margin: 0;
}
.rug-nav--secondary__sub__item--languages {
  padding: 1rem 1rem 0 2.25rem;
}
.rug-nav--secondary__sub__item--languages a {
  margin-right: 1.5rem;
}
.rug-nav--secondary__sub__link {
  color: inherit;
  display: block;
  padding: 0 1rem 0 2rem;
}
.rug-nav--secondary__sub__link--active {
  font-family: "Open Sans Bold", sans-serif;
}
.rug-nav--secondary__sub__link-text {
  border-bottom: 2px solid #f2f2f2;
  display: block;
  padding: 1rem 0;
}
.rug-nav--secondary__sub__link-text--meta {
  border-bottom: none;
}

.rug-nav--tabs__slanted ul {
  border-bottom: none;
  box-shadow: none;
  cursor: pointer;
  height: 50px;
  overflow-y: hidden;
  line-height: 33px;
}
.rug-nav--tabs__slanted ul li {
  background: #d7d7d7;
  display: inline-block;
  height: 50px;
  list-style: none;
  margin-right: 50px;
  position: relative;
}
.rug-nav--tabs__slanted ul li a {
  color: #7d7d7d !important;
  height: 25px;
  padding-top: 8px;
  display: block;
  position: relative;
  text-decoration: none;
}
.rug-nav--tabs__slanted ul li.is-selected a:before, .rug-nav--tabs__slanted ul li:hover a:before {
  border: none;
}
.rug-nav--tabs__slanted ul li:first-child {
  margin-left: 45px;
  padding-left: 20px;
}
.rug-nav--tabs__slanted ul li:last-child {
  padding-right: 30px;
}
.rug-nav--tabs__slanted ul li:last-child:after {
  display: none;
}
.rug-nav--tabs__slanted ul li:before, .rug-nav--tabs__slanted ul li:after {
  background: #d7d7d7;
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
}
.rug-nav--tabs__slanted ul li:before {
  box-shadow: -6px -2px 4px -2px #666;
  height: 70px;
  left: -30px;
  top: 10px;
  transform: rotate(-51deg);
  width: 70px;
}
.rug-nav--tabs__slanted ul li:after {
  height: 100%;
  right: -50px;
  top: 0;
  width: 50px;
}
.rug-nav--tabs__slanted ul li.is-selected, .rug-nav--tabs__slanted ul li.is-selected:before, .rug-nav--tabs__slanted ul li.is-selected:after {
  background: #0095e9;
}
.rug-nav--tabs__slanted ul li.is-selected a {
  color: #fff !important;
  font-weight: normal;
}
.rug-nav--tabs__slanted ul li:hover, .rug-nav--tabs__slanted ul li:hover:before, .rug-nav--tabs__slanted ul li:hover:after {
  background: #7d7d7d;
}
.rug-nav--tabs__slanted ul li:hover a {
  color: #fff !important;
}
@media (max-width: 899px) {
  .rug-nav--tabs__slanted ul {
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .rug-nav--tabs__slanted ul li {
    box-shadow: 0 1px 4px -1px #666;
    display: block;
    margin-bottom: 0;
    margin-right: 0;
  }
  .rug-nav--tabs__slanted ul li:before, .rug-nav--tabs__slanted ul li:after {
    display: none;
  }
  .rug-nav--tabs__slanted ul li:first-child {
    padding-left: 10px !important;
  }
  .rug-nav--tabs__slanted ul li:first-child:before {
    display: block;
  }
}

.rug-secundair-nav {
  background-color: #FFFFFF;
  overflow: hidden;
}
.rug-secundair-nav__heading {
  padding: 0.25rem;
}
.rug-secundair-nav__transporter {
  background: #fff;
  color: #404040;
  display: block;
  font-size: 0.75rem;
  margin-top: -4px;
  padding: 0 0.5rem;
  text-align: center;
  top: 0;
  z-index: 30;
}
@media (min-width: 400px) {
  .rug-secundair-nav__transporter {
    font-size: 0.875rem;
    padding: 0 1.5rem;
  }
}
@media (min-width: 900px) {
  .rug-secundair-nav__transporter {
    display: none;
  }
}
.rug-secundair-nav__heading {
  display: none;
  padding: 0 1.5rem;
  position: relative;
}
@media (min-width: 900px) {
  .rug-secundair-nav__heading {
    display: block;
  }
}
.rug-secundair-nav__heading__subtitle {
  padding: 0 1.5rem;
}
.rug-secundair-nav__heading--payoff {
  padding: 0 0 0 0.25rem;
  font-size: 1rem;
}
.rug-secundair-nav--image {
  width: 1600px;
  height: 120px;
  margin: auto;
}
.rug-secundair-nav--image__center {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.rug-secundair-nav--image__center img {
  height: 120px;
  width: 1600px;
  max-width: none;
}
.rug-secundair-nav__breadcrumbs {
  margin: 1rem 0 0;
}
.rug-secundair-nav__breadcrumbs a {
  line-height: 35px;
}
.rug-secundair-nav__breadcrumb {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
.rug-secundair-nav__breadcrumb__background {
  display: block;
  width: 1600px;
  margin: auto;
  margin-top: -4.25rem;
  height: 4.25rem;
  overflow: hidden;
}
.rug-secundair-nav__breadcrumb__background-sticky-header {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: 50% 0%/1600px 100% no-repeat linear-gradient(to top, #f6f6f6, #f6f6f6 100%), linear-gradient(to top, #fff 0%, #fff 100%);
}
@media (min-width: 900px) {
  .rug-secundair-nav__breadcrumb__background-sticky-header ~ .rug-background-white#main {
    background: 50% 0%/1600px 22px no-repeat linear-gradient(to top, #f6f6f6, #f6f6f6 100%), linear-gradient(to top, #fff 0%, #fff 100%);
  }
}
.rug-secundair-nav__mobile--image--container {
  margin-right: 0.25rem;
  align-self: center;
}
.rug-secundair-nav__mobile--image {
  width: 50px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  overflow: hidden;
}

.background-color__white {
  background-color: white;
}

@media (max-width: 1600px) {
  .rug-secundair-nav--image__center {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .rug-secundair-nav--image__center {
    display: none;
  }
}
@media (min-width: 900px) {
  .rug-secundair-nav__mobile--image--container {
    display: none;
  }
  .rug-secundair-nav__breadcrumbs {
    margin: 1.5rem 0 0;
  }
  .rug-secundair-nav__breadcrumbs a {
    line-height: 0;
  }
}
.rug-nav--switch {
  align-items: stretch;
  border-bottom: 1px solid #d7d7d7;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}
@media (min-width: 900px) {
  .rug-nav--switch {
    border-bottom: 0;
  }
}
.rug-nav--switch__item {
  margin: 0 0.5rem -1px 0;
  position: relative;
  text-align: center;
}
@media (min-width: 900px) {
  .rug-nav--switch__item {
    margin: 0 0.5rem 0 0;
    position: relative;
  }
}
.rug-nav--switch__item:last-child {
  margin-right: 0;
}
.rug-nav--switch__link {
  background: #d7d7d7;
  border: 1px solid #d7d7d7;
  color: #666;
  display: block;
  font-weight: 700;
  height: 100%;
  padding: 0.5rem 0.75rem;
}
@media (min-width: 900px) {
  .rug-nav--switch__link {
    background: rgba(255, 255, 255, 0.85);
    border: 0;
  }
}
.rug-nav--switch__link:hover, .rug-nav--switch__link:focus, .rug-nav--switch__link:active {
  background: #fff;
  color: #000;
  text-decoration: none;
}
.rug-nav--switch__link--active {
  background: #fff;
  border-bottom-color: #fff;
  color: #000;
  cursor: default;
}

.rug-nav--tabs {
  border: 1px solid #d7d7d7;
  display: block;
  list-style: none;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .rug-nav--tabs {
    align-items: stretch;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    display: flex;
  }
}
.rug-nav--tabs__count {
  display: block;
  font-size: 0.75rem;
}
.rug-nav--tabs__item {
  border-bottom: 1px solid #d7d7d7;
  display: block;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .rug-nav--tabs__item {
    border: 0;
    margin: 0 0.75rem -2px;
    position: relative;
    text-align: center;
  }
  .rug-nav--tabs__item::after {
    background: #f2f2f2;
    content: "";
    height: 1rem;
    position: absolute;
    right: -0.938rem;
    top: 0.75rem;
    width: 1px;
  }
  .rug-nav--tabs__item:last-child:after {
    display: none;
  }
}
.rug-nav--tabs__link {
  color: inherit;
  display: block;
  height: 100%;
  padding: 0.5rem 0.5rem 0.5rem 1.75rem;
}
@media (min-width: 1024px) {
  .rug-nav--tabs__link {
    border-bottom: 3px solid transparent;
    color: #666;
    font-weight: 700;
    padding: 0.5rem 0;
  }
}
.rug-nav--tabs__link:hover, .rug-nav--tabs__link:focus {
  border-color: #000;
  color: #000;
  text-decoration: none;
}
.rug-nav--tabs__link--active {
  background: #f6f6f6;
  border-color: #000;
  color: #000;
  font-weight: 700;
}
.rug-nav--tabs__link--active::before {
  content: "\f00c";
  display: inline-block;
  font-family: "icons";
  font-size: 0.875rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .rug-nav--tabs__link--active::before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .rug-nav--tabs__link--active {
    background: transparent;
  }
}

.rug-notification {
  margin-bottom: 1.5rem;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
}
.rug-notification--error, .rug-notification--succes, .rug-notification--warning {
  padding-left: 2.75rem;
  position: relative;
}
.rug-notification--error {
  background-color: rgb(253.9152892562, 243.6880165289, 243.5847107438);
  color: #ea2422;
}
.rug-notification--error__bordered {
  border: 1px solid #ea2422;
}
.rug-notification--info {
  background-color: #f6f6f6;
}
.rug-notification--succes {
  background-color: #e6ffe6;
  color: #008000;
}
.rug-notification--succes__bordered {
  border: 1px solid #008000;
}
.rug-notification--warning {
  background-color: rgb(255, 245.75, 229.5);
  color: #cc8200;
}
.rug-notification--warning__bordered {
  border: 1px solid #cc8200;
}
.rug-notification--warning__popup {
  color: #cc8200;
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  padding-left: 2.75rem;
  position: relative;
}
.rug-notification__icon {
  left: 1rem;
  position: absolute;
  top: 0.875rem;
}
.rug-notification--closable {
  padding-right: 3.25rem;
  position: relative;
}
.rug-notification__close-icon {
  right: 1.5rem;
  position: absolute;
  cursor: pointer;
  top: 0.875rem;
}

.rug-warning--overlay {
  position: absolute;
  margin: auto;
  top: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
}

.rug-paged {
  position: relative;
  margin-bottom: 1.5rem;
}
.rug-paged__topbar {
  background-color: #d7d7d7;
  padding: 0.75rem 1.5rem;
}
.rug-paged__pub-count {
  margin: 0 0.75rem;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 140px;
}
.rug-paged__viewport {
  overflow: hidden;
  border-bottom: 2px solid #d7d7d7;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative; /* needed for the shade overlay in the :after block */
}
.rug-paged__category {
  border-bottom: 1px solid #ccc;
}
.rug-paged__next, .rug-paged__prev {
  cursor: pointer;
  width: 20px;
  text-align: center;
  vertical-align: middle;
}

.rug-panel {
  margin-bottom: 1.5rem;
  background: #fff;
  width: 100%;
}
.rug-panel--callout, .ui-dialog .ui-dialog-titlebar, .rug-panel--primary {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.rug-panel--neutral {
  background: #f6f6f6;
}
.rug-panel--callout, .ui-dialog .ui-dialog-titlebar {
  position: relative;
}
.rug-panel--callout::before, .ui-dialog .ui-dialog-titlebar::before {
  background-color: #f2f2f2;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.rug-panel--callout--no-header {
  padding-top: 1.5rem;
}
.rug-panel--callout__heading {
  color: #fff;
  display: inline-block;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-size: 1.125rem;
  left: -0.75rem;
  min-width: 33%;
  max-width: calc(100% - 2rem);
  padding: 0.75rem 2rem 0.75rem 1.5rem;
  position: relative;
  top: 0.75rem;
  -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 29px), calc(100% - 24px) 100%, -2px 100%);
          clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 29px), calc(100% - 24px) 100%, -2px 100%);
}
@media (min-width: 1200px) {
  .rug-panel--callout__heading {
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 33px), calc(100% - 27px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 33px), calc(100% - 27px) 100%, -2px 100%);
  }
}
.rug-panel--callout__heading__link {
  color: #fff;
}
.rug-panel--callout__heading--primary {
  background-color: #dc002d;
}
.rug-panel--callout__heading--primary::after {
  background: #dc002d;
}
.rug-panel--callout__heading--primary::before {
  border-top-color: #dc002d;
}
.rug-panel--callout__heading--secondary {
  background-color: #0095e9;
}
.rug-panel--callout__heading--neutral {
  background-color: #404040;
}
.rug-panel--primary {
  padding: 0;
  overflow: hidden;
}
.rug-panel--primary__heading__link {
  color: #dc002d;
}
.rug-panel--content {
  margin-bottom: 1.5rem;
}
@media (min-width: 900px) {
  .rug-panel--content {
    max-width: 620px;
    min-width: 33%;
    padding: 1rem 3.5rem 1rem 1rem;
    position: relative;
    min-height: 71px;
    margin: 0 2rem 1.5rem 0;
  }
  .rug-panel--content > div, .rug-panel--content h1, .rug-panel--content h2, .rug-panel--content h3, .rug-panel--content h4, .rug-panel--content h5 {
    position: relative;
    z-index: 1;
  }
  .rug-panel--content.rug-panel--content--border {
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
  }
}
@media (min-width: 900px) and (min-width: 1200px) {
  .rug-panel--content {
    min-height: 80px;
  }
  .rug-panel--content.rug-panel--content--border {
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 67px), calc(100% - 54px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 67px), calc(100% - 54px) 100%, -2px 100%);
  }
}
@media (min-width: 900px) {
  .rug-panel--content::after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 59px), calc(100% - 48px) 100%, -2px 100%);
  }
}
@media (min-width: 900px) and (min-width: 1200px) {
  .rug-panel--content::after {
    -webkit-clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 67px), calc(100% - 54px) 100%, -2px 100%);
            clip-path: polygon(-2px -2px, 100% -2px, 100% calc(100% - 67px), calc(100% - 54px) 100%, -2px 100%);
  }
}
.rug-panel--content__meta {
  background-color: #dc002d;
  color: #fff;
  display: table;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
  margin-top: -1rem;
  padding: 0.25rem 1rem;
}
@media (min-width: 900px) {
  .rug-panel--content__meta {
    position: relative;
    margin-top: -2rem;
    z-index: 1;
  }
  .rug-panel--content__meta + h1 {
    margin-top: 0.75rem;
  }
}
.rug-panel--content--border {
  margin-right: 0;
}
@media (min-width: 900px) {
  .rug-panel--content--border {
    background-color: #f2f2f2;
    border: 2px solid #f2f2f2;
    padding-right: 3rem;
  }
  .rug-panel--content--border > h1, .rug-panel--content--border h2, .rug-panel--content--border h3, .rug-panel--content--border div, .rug-panel--content--border span {
    position: relative;
    z-index: 1;
  }
}
.rug-panel--content--border::after {
  content: none;
}
@media (min-width: 900px) {
  .rug-panel--content--border::after {
    content: "";
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(-1px -1px, 101% -1px, 100% calc(100% - 57px), calc(100% - 47px) 101%, -1px 101%);
            clip-path: polygon(-1px -1px, 101% -1px, 100% calc(100% - 57px), calc(100% - 47px) 101%, -1px 101%);
    background: rgba(255, 255, 255, 0.85);
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1200px) {
  .rug-panel--content--border::after {
    -webkit-clip-path: polygon(-1px -1px, 101% -1px, 101% calc(100% - 75px), calc(100% - 54px) 101%, -1px 101%);
            clip-path: polygon(-1px -1px, 101% -1px, 101% calc(100% - 75px), calc(100% - 54px) 101%, -1px 101%);
  }
}
.rug-panel--content--border::before {
  display: none;
}
.rug-panel__block > :last-child {
  margin-bottom: 0;
}
.rug-panel__block__title {
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.rug-panel__block__image {
  margin-bottom: 0.75rem;
}
.rug-panel__block__image img {
  max-width: 100%;
}
.rug-panel__block ul {
  margin-bottom: 0;
}
.rug-panel__block--divided {
  position: relative;
}
.rug-panel__block--divided::after {
  border-bottom: 1px solid #d7d7d7;
  bottom: -1px;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  width: 110%;
}
.rug-panel__block .instafeed {
  position: relative;
}
.rug-panel__block .instafeed img {
  width: 100%;
}
.rug-panel__block .instafeed__video {
  display: block;
}
.rug-panel__block .instafeed__video::after {
  color: #fff;
  content: "\e904";
  display: block;
  font-family: "icons";
  font-size: 3rem;
  opacity: 0.6;
  position: absolute;
  top: 40%;
  left: 50%;
  margin-left: -1.5rem;
  text-decoration: none;
  text-shadow: 0 0 5px #7d7d7d;
  transition: opacity 0.2s;
}
.rug-panel__block .instafeed__video:hover::after {
  opacity: 0.8;
}
.rug-panel--accordion, .rug-panel--foldout {
  display: none;
  font-size: 1rem;
  padding: 1.5rem;
  margin-bottom: 0;
  background-color: #f6f6f6;
}
.rug-panel--accordion p, .rug-panel--foldout p {
  max-width: 100%;
}
@media (min-width: 900px) {
  .rug-panel--extension-top {
    padding-top: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-color: white;
    position: relative;
  }
  .rug-panel--extension-top:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 22px;
    top: 0;
    left: 0;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-clip-path: inset(-20px -30px 1px -30px);
            clip-path: inset(-20px -30px 1px -30px);
  }
}

.rug-popup-dialog {
  opacity: 0;
  border: none;
  pointer-events: auto;
  position: fixed;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  flex-direction: column;
  width: 700px;
  max-height: calc(100% - 3rem);
  min-height: 400px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0 11px 15px -7px, rgba(0, 0, 0, 0.14) 0 24px 38px 3px, rgba(0, 0, 0, 0.12) 0 9px 46px 8px;
}
.rug-popup-dialog[open] {
  opacity: 1;
  transition: all 0.125s;
  animation-name: popup-open-animation;
  animation-duration: 0.125s;
  display: flex;
}
@keyframes popup-open-animation {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}
.rug-popup-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.32);
}
.rug-popup-dialog--header {
  position: relative;
  color: #fff;
  background-color: #0095e9;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "Open Sans Semi-Bold", sans-serif;
}
.rug-popup-dialog--header .title {
  display: inline-block;
  padding: 1.125rem 3.5rem 1.125rem 1.5rem;
}
.rug-popup-dialog--close-button {
  position: absolute;
  right: 0;
  color: #fff;
  background-color: #0095e9;
  border: none;
  font-size: 1.5rem;
  height: 100%;
  width: 3.5rem;
  aspect-ratio: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  transition: 0.125s;
  fill: #fff;
}
@media (min-width: 600px) {
  .rug-popup-dialog--close-button {
    width: auto;
    aspect-ratio: 1/1;
  }
}
.rug-popup-dialog--close-button:hover {
  background-color: #fff;
  color: #0095e9;
  box-sizing: border-box;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.rug-popup-dialog--close-button:active {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.rug-popup-dialog--close-button:active::after {
  position: absolute;
  display: block;
  content: "";
  width: 50%;
  height: 50%;
  animation-name: btnRippleAnimation;
  animation-duration: 0.1s;
  animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.062745098);
}
@keyframes btnRippleAnimation {
  from {
    border-radius: 50%;
    width: 50%;
    height: 50%;
  }
  to {
    border-radius: 50%;
    width: 150%;
    height: 150%;
  }
}
.rug-popup-dialog--buttons-container {
  display: flex;
  justify-content: flex-end;
  padding: 1.125rem 1.5rem;
}
.rug-popup-dialog--buttons-container button:not(:last-of-type) {
  margin-right: 1.5rem;
}
.rug-popup-dialog--content {
  height: 100%;
  position: relative;
  padding: 1.5rem;
  overflow-y: auto;
}
.rug-popup-dialog--content textarea {
  resize: none;
  height: 100px;
  width: 100%;
}

.popup--buttonbar {
  right: 0;
  padding: 10px 0;
  background-color: rgb(255, 255, 255);
  position: absolute;
  overflow: hidden;
  bottom: 0;
  margin-right: 25px;
  width: calc(100% - 25px);
  box-shadow: -1px -3px 5px -4px #ccc;
}

.rug-dialog {
  display: none;
}

.ui-widget {
  font-family: "Open Sans", sans-serif;
  border-radius: 0;
  font-size: 1em;
}

.ui-widget-content {
  border: 0;
  color: #404040;
}

.ui-widget-overlay {
  background: #000;
  opacity: 0.6;
}

.ui-dialog {
  padding: 0;
  position: fixed;
  box-shadow: 0 1px 3px -2px #666;
}
.ui-dialog .ui-dialog-titlebar {
  border-radius: 0;
  border: 0;
  padding: 0.75rem;
  z-index: 2;
}
.ui-dialog .ui-dialog-titlebar:before {
  content: "";
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  color: #000;
  z-index: 20;
  position: relative;
  margin: 0;
  overflow: visible;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  z-index: 30;
  border: none;
  right: 10px;
  border-radius: 3px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
  padding: 0;
}
.ui-dialog .ui-dialog-content {
  box-sizing: content-box !important; /* Fix for https://bugs.jqueryui.com/ticket/9832 */
  padding: 0.75rem;
}
.ui-dialog .ui-dialog-content * {
  box-sizing: border-box;
}
.ui-dialog .ui-dialog-content span.icon {
  font-size: 72px;
  float: left;
  padding: 5px 15px;
}
.ui-dialog.rug-dialog--success .ui-dialog-content span.rug-icon, .ui-dialog.rug-dialog--warn .ui-dialog-content span.rug-icon {
  color: #7d7d7d;
}
.ui-dialog .ui-dialog-buttonpane {
  box-shadow: -1px -3px 5px -4px #7d7d7d;
  padding: 0.5rem;
}
.ui-dialog .ui-dialog-buttonpane button {
  border: none;
}
.ui-dialog .ui-dialog-buttonpane button .ui-button-text-only, .ui-dialog .ui-dialog-buttonpane button .ui-button-text {
  padding: 0;
  display: inline;
}

body.rug-theme--studentPortal .ui-dialog .ui-dialog-titlebar, body.rug-theme--infonet .ui-dialog .ui-dialog-titlebar {
  background: #0095e9;
}
body.rug-theme--studentPortal .ui-dialog .ui-dialog-content:before, body.rug-theme--infonet .ui-dialog .ui-dialog-content:before {
  background: #0095e9;
}
body.rug-theme--studentPortal .ui-dialog .ui-dialog-content:after, body.rug-theme--infonet .ui-dialog .ui-dialog-content:after {
  border-color: #0095e9 transparent;
}
body.rug-theme--studentPortal .ui-dialog:before, body.rug-theme--infonet .ui-dialog:before {
  background: #0095e9;
}
body.rug-theme--studentPortal .ui-dialog:after, body.rug-theme--infonet .ui-dialog:after {
  border-color: #0095e9 transparent;
}

#dialog_add-link-to-widget .rug-popup--input {
  width: 95%;
}

.rug-popup--content-wrapper .rug-wrapper--overlay {
  top: 0;
}
.rug-popup--content-wrapper .rug-system-info {
  display: none;
}
.rug-popup--content-wrapper .rug-site-tools {
  display: none;
}

.rug-dialog-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
}

.rug-msg-dialog {
  background-color: white;
  border-radius: 0.5rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 50%;
  top: calc(50% - 1.5rem);
  transform: translateX(-50%) translateY(-50%);
  z-index: 2000;
}
.rug-msg-dialog__content {
  position: relative;
  flex: 1;
  justify-self: center;
  align-self: center;
}

.rug-body--dialog-opened {
  overflow: hidden;
}

.rug-read-more {
  --rug-read-more-height--collapsed:253px;
  --rug-read-more-height--expanded: 1000px;
  --tt:0.5s;
  margin-bottom: 1rem;
}
.rug-read-more.rug-read-more--s {
  --rug-read-more-height--collapsed:126px;
}
.rug-read-more.rug-read-more--m {
  --rug-read-more-height--collapsed:350px;
}
.rug-read-more.rug-read-more--l {
  --rug-read-more-height--collapsed:400px;
}
.rug-read-more--expanded .rug-read-more__container {
  height: var(--rug-read-more-height--expanded);
}
.rug-read-more--expanded .rug-read-more__toggle {
  color: #0095e9;
}
.rug-read-more--expanded .rug-read-more__toggle .rug-icon:after {
  content: "\f0d8";
}
.rug-read-more--expanded .rug-read-more__toggle .rug-read-more__open-label {
  display: none;
}
.rug-read-more--expanded .rug-read-more__toggle .rug-read-more__closed-label {
  display: inline;
}
.rug-read-more.rug-read-more--video:not(.rug-read-more--content-fits) .rug-read-more__container .rug-read-more__content {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.rug-read-more__container {
  transition: height var(--tt) ease;
  height: var(--rug-read-more-height--collapsed);
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) calc(100% - 0.5rem), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(180deg, rgb(0, 0, 0) calc(100% - 0.5rem), rgba(0, 0, 0, 0) 100%);
  overflow: hidden;
}
.rug-read-more__toggle {
  cursor: pointer;
  width: 100%;
  display: flex;
  height: 2rem;
  align-items: center;
  color: rgb(0, 116.3862660944, 182);
  border: none;
  font-size: inherit;
  font-family: inherit;
  background: none;
  transition: var(--tt) cubic-bezier(1, 0.02, 0.66, 0.66);
}
.rug-read-more__toggle:focus, .rug-read-more__toggle:hover {
  color: #0095e9;
}
.rug-read-more__toggle:focus-visible {
  border: 2px solid #fff;
  border-radius: 2px;
  box-shadow: 2px -2px 0 #0095e9, -2px -2px 0 #0095e9, 2px 2px 0 #0095e9, -2px 2px 0 #0095e9;
}
.rug-read-more__toggle:before, .rug-read-more__toggle::after {
  content: "";
  display: block;
  position: relative;
  background: #eee;
  height: 1px;
  flex-grow: 1;
}
.rug-read-more__toggle-label:after {
  content: var(--rug-read-more--closed-text);
  cursor: pointer;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-right: 1rem;
}
.rug-read-more__toggle .rug-icon:after {
  content: "\f0d7";
  cursor: pointer;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 1rem;
  padding-right: 0.5rem;
}
.rug-read-more__toggle .rug-read-more__open-label {
  display: inline;
}
.rug-read-more__toggle .rug-read-more__closed-label {
  display: none;
}
.rug-read-more.rug-read-more--content-fits .rug-read-more__toggle {
  display: none;
}
.rug-read-more.rug-read-more--content-fits .rug-read-more__container {
  height: auto;
  -webkit-mask-image: none;
          mask-image: none;
}

.rug-site-header {
  background: #fff;
  border-top: 4px solid #dc002d;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  min-height: 4.5rem;
  position: relative;
  width: 100%;
  z-index: 20;
}
@media (min-width: 900px) {
  .rug-site-header {
    border-top: 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  }
}
.rug-site-header__bar {
  background-color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  z-index: 40;
}
.rug-site-header__bar--tp {
  background: #dc002d;
  padding: 0.5rem 0;
}
.rug-site-header__bar--tp .rug-icon--home {
  vertical-align: 0;
}
@media (min-width: 900px) {
  .rug-site-header__bar--tp {
    background: #fff;
    padding: 0;
    vertical-align: inherit;
  }
}
.rug-site-header__link {
  color: #fff;
  margin-left: 0.5rem;
}
@media (min-width: 400px) {
  .rug-site-header__link {
    margin-left: 1.5rem;
  }
}
.rug-site-header__link--tp {
  display: inline-block;
}
@media (min-width: 900px) {
  .rug-site-header__link--tp {
    display: none;
  }
}
.rug-site-header__item {
  color: #7d7d7d;
  display: inline-block;
  line-height: 4.438rem;
}
.rug-site-header__item:nth-child(2) {
  margin-right: auto;
}
@media (min-width: 320px) {
  .rug-site-header__item {
    line-height: normal;
    vertical-align: middle;
  }
}
.rug-site-header__item--close {
  display: none;
}
.rug-site-header__text {
  display: none;
}
@media (min-width: 900px) {
  .rug-site-header__text {
    padding: 1.5rem 0 0 0.25rem;
    font-size: 0.75rem;
  }
}
.rug-site-header__slogan {
  color: #666;
  font-size: 0.75rem;
  margin-left: 0.75rem;
  padding: 1.5rem 0 0;
}
.rug-site-header--fixed {
  position: fixed;
  top: 0;
}
.rug-site-header--cookie-consent {
  position: fixed;
  width: 100%;
  bottom: 0;
  border-top: 2px solid #dc002d;
  z-index: 1000;
}
.rug-site-header--cookie-consent .rug-button {
  width: initial;
}
@media (min-width: 900px) {
  .rug-site-header--cookie-consent .rug-button {
    width: 100%;
  }
}
.rug-site-header--open {
  height: 100%;
  min-height: 100%;
}
.rug-site-header--open::before {
  background-color: #f2f2f2;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 4px;
  width: 100%;
  z-index: -1;
}
@media (max-width: 899px) {
  .rug-site-header--open .rug-nav--meta {
    display: none;
  }
}
.rug-site-header--open .rug-site-header__item--close,
.rug-site-header--open .rug-site-search {
  display: block;
}
@media (min-width: 900px) {
  .rug-site-header--open .rug-site-header__item--close,
  .rug-site-header--open .rug-site-search {
    display: none;
  }
}
.rug-site-header__adminbar {
  display: none;
}
@media (min-width: 900px) {
  .rug-site-header__adminbar {
    background: #404040;
    color: #fff;
    display: block;
    padding: 0.25rem;
    font-size: 0.75rem;
    height: 1.75rem;
  }
}
.rug-site-header__adminbar a, .rug-site-header__adminbar span {
  color: #fff;
}
.rug-site-header__adminbar ul {
  margin: 0 0 0 1.5rem;
  display: inline-flex;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0;
}
.rug-site-header__adminbar ul li {
  margin: 0;
  padding: 0;
}
.rug-site-header__adminbar .rug-admin-button {
  padding: 0 0.5rem;
  display: inline-block;
  color: #fff;
  opacity: 0.75;
  border: 1px solid #666;
  border-radius: 3px;
  background-color: transparent;
  line-height: 1.25rem;
  cursor: pointer;
}
.rug-site-header__adminbar .rug-admin-button:hover {
  opacity: 1;
  background-color: #666;
}
.rug-site-header__adminbar .rug-admin-button__small {
  padding: 0 0.2rem;
}
.rug-site-header__adminbar .rug-admin-button .rug-icon {
  vertical-align: middle;
}
.rug-site-header__adminbar ul.rug-admin-group {
  margin: 0;
  gap: 0;
}
.rug-site-header__adminbar ul.rug-admin-group li:not(:last-child) .rug-admin-button {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rug-site-header__adminbar ul.rug-admin-group li:not(:first-child) .rug-admin-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (min-width: 900px) {
  .rug-site-header::before {
    display: none;
  }
}

.adminbar-dropdown__container {
  position: relative;
}
.adminbar-dropdown__content {
  display: none;
  position: absolute;
  right: -0.25rem;
  top: 1.25rem;
  background-color: #fff;
  border-radius: 4px;
  padding: 6px 0;
  z-index: 100;
  white-space: nowrap;
}
.adminbar-dropdown__menu {
  display: block;
  height: 1.5rem;
}
.adminbar-dropdown__menu:hover {
  background-color: rgb(233, 247.0686695279, 255);
}
.adminbar-dropdown__menu:hover a {
  text-decoration: none;
}
.adminbar-dropdown__menu-item {
  display: flex;
  flex-direction: row;
  height: 100%;
}
.adminbar-dropdown__menu-item span {
  color: black;
  padding: 0 1rem;
  display: inline-block;
  line-height: 1.5rem;
}

.adminbar-dropdown__container:hover .adminbar-dropdown__content {
  display: block;
}

.rug-site-logo {
  display: inline-block;
  margin: 0 0.75rem;
  padding: 0.75rem 0;
  width: 12.5rem;
}
@media (min-width: 400px) {
  .rug-site-logo {
    margin: 0 2rem 0 1.5rem;
    width: 15rem;
  }
}
.rug-site-logo--themeportal {
  padding: 0.5rem 0;
  width: 8rem;
}

.rug-site-search {
  background: rgb(138.4, 0, 28.3090909091);
  border-bottom: 2px solid #dc002d;
  display: none;
  overflow: hidden;
  padding: 0.75rem 0.75rem 0.688rem;
  position: relative;
}
@media (min-width: 900px) {
  .rug-site-search {
    padding: 0.75rem 1.5rem 0.688rem;
  }
}
.rug-site-search__button, .rug-site-search__input {
  float: left;
}
.rug-site-search__button {
  background-color: #dc002d;
  border: 0;
  border-radius: 0 0.25rem 0.25rem 0;
  color: #fff;
  height: 2.5rem;
  width: 2.5rem;
}
.rug-site-search__input {
  border: 0;
  border-radius: 0.25rem 0 0 0.25rem;
  font-size: 1rem;
  height: 2.5rem;
  padding: 0.25rem 0.75rem;
  position: relative;
  width: calc(100% - 2.5rem);
  z-index: 1;
}

.rug-filter-header {
  background-color: #d7d7d7;
  padding: 1rem 1rem 1rem 2rem;
  margin-bottom: 1rem;
}
.rug-filter-header h4 {
  margin-bottom: 0;
}

.rug-filter-item {
  background-color: rgb(233, 247.0686695279, 255);
  background-size: cover;
  background-blend-mode: overlay;
  display: flex;
  flex-direction: column;
}
.rug-filter-item__hidden {
  filter: opacity(0.3);
}

.rug-filter-moreinfo {
  flex: 1;
  align-content: flex-end;
}

.websearch-pagination, #websearch-pagination {
  padding: 1rem 0;
}
.websearch-pagination button, #websearch-pagination button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 34px;
  height: 34px;
  line-height: 34px;
  padding: 0;
  border: 1px solid #d7d7d7;
  background-color: transparent;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  cursor: pointer;
}
.websearch-pagination button.websearch-currentpage, #websearch-pagination button.websearch-currentpage {
  background-color: #7d7d7d;
  font-weight: 700;
  color: #f6f6f6;
}

.rug-site-tools {
  margin-bottom: 1.5rem;
  margin-top: 0.75rem;
  border-top: 1px solid #f2f2f2;
  font-size: 0.875rem;
  width: 100%;
  overflow: hidden;
}
.rug-site-tools__icon {
  font-size: 1rem;
  margin-right: 1.5rem;
  position: relative;
}
.rug-site-tools__icon:before {
  background: #f2f2f2;
  content: "";
  height: 1rem;
  position: absolute;
  right: -0.688rem;
  top: 0.25rem;
  width: 1px;
}
.rug-site-tools__icon:last-child:before {
  background: none;
}
.rug-site-tools__link {
  color: #404040;
  margin-top: 0.5rem;
  display: inline-block;
}
.rug-site-tools__urltext {
  margin-right: 0.25rem;
}
.rug-site-tools__urltext::after {
  content: ",";
  display: inline;
}
.rug-site-tools__urltext:last-child::after {
  content: "";
}

.rug-slider {
  margin-bottom: 1.5rem;
  position: relative;
  width: 100%;
}
.rug-slider__container {
  height: 0;
  overflow: hidden;
  width: 100%;
}
.rug-slider__container.large {
  height: 400px !important;
}
.rug-slider__slides {
  margin: auto;
  font-size: 0;
  height: 100%;
  position: relative;
}
.rug-slider__slide {
  list-style: none;
  display: inline-block;
  font-size: 0;
  vertical-align: top;
  margin: 0;
}
.rug-slider__slide.large {
  width: 70vw;
}
@media (min-width: 600px) {
  .rug-slider__slide.large {
    width: 500px;
    height: 400px;
  }
}
.rug-slider__slide__hidden {
  display: none;
}
.rug-slider__slide__link {
  font-size: 1rem;
  position: relative;
  display: inline-block;
  width: calc(100% - 0.25em);
  cursor: pointer;
}
.rug-slider__slide--video {
  font-size: 1rem;
  width: 220px;
  margin-right: 20px;
  vertical-align: top;
}
.rug-slider__slide--image {
  background: #fff;
  border: 1px solid #d7d7d7;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  margin: 0 1.5rem 1.5rem 0;
  padding: 0.5rem;
}
.rug-slider__slide--image:last-child {
  margin: 0 0 1.5rem 0;
}
.rug-slider__slide--equalheight {
  height: 100%;
}
.rug-slider__next, .rug-slider__previous {
  position: absolute;
}
.rug-slider__navigation {
  background-color: #d7d7d7;
  padding: 0.75rem 1.5rem;
}
@media (min-width: 900px) {
  .rug-slider__navigation {
    background-color: transparent;
    bottom: 1rem;
    left: 3rem;
    padding: 0;
    position: absolute;
    z-index: 10;
  }
}
.rug-slider__next, .rug-slider__previous {
  color: #404040;
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.rug-slider__next {
  right: 0;
}
.rug-slider__previous {
  left: 0;
}
.rug-slider--video__slider__icon {
  color: #fff;
  font-size: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -24px;
  text-shadow: 0 0 5px #7d7d7d;
  pointer-events: none;
}
.large .rug-slider--video__slider__icon {
  display: none;
}
.rug-slider--video__slider__close {
  display: none;
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 0;
  right: 0.25rem;
  text-shadow: 0 0 5px #7d7d7d;
  z-index: 100;
}
.large .rug-slider--video__slider__close {
  display: block;
}

.rug-slider--bigblocks .rug-slider__next, .rug-slider--bigblocks .rug-slider__previous {
  background: #0095e9;
  color: #fff;
  padding: 0 0.75rem 0.25rem;
}
@media (min-width: 600px) {
  .rug-slider--bigblocks .rug-slider__next, .rug-slider--bigblocks .rug-slider__previous {
    padding: 0 1rem 0.25rem;
  }
}
.rug-slider--bigblocks .rug-slider__next:hover, .rug-slider--bigblocks .rug-slider__previous:hover {
  background: rgb(29, 173.5236051502, 255);
}
.rug-slider--bigblocks .rug-slider__slide {
  position: relative;
  overflow: hidden;
}
.rug-slider--bigblocks .rug-slider__slide--link {
  padding: 0 0.75rem 0.5rem 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
.rug-slider--bigblocks .rug-slider__slide .rug-blockquote {
  border: none;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-size: 1.25rem;
  position: absolute;
  bottom: 0;
  min-height: initial;
  width: 100%;
  opacity: 0.8;
  padding-bottom: 0.5rem;
}
@media (min-width: 600px) {
  .rug-slider--bigblocks .rug-slider__slide .rug-blockquote {
    position: relative;
    bottom: initial;
    min-height: 125px;
    width: auto;
    margin: 0.75rem 0 0 0;
  }
}
.rug-slider--bigblocks .rug-slider__slide .rug-blockquote::after {
  content: "\e928";
  right: 0.25rem;
  position: absolute;
}
.rug-slider--bigblocks .rug-slider__slide .rug-blockquote::before {
  content: "\e929";
}
.rug-slider--bigblocks .rug-slider__slide .rug-blockquote::before, .rug-slider--bigblocks .rug-slider__slide .rug-blockquote::after {
  top: -0.5rem;
  font-family: "icons";
  font-size: 1.5rem;
  color: #0095e9;
}
.rug-slider--bigblocks .rug-slider__slide .rug-blockquote__attribution {
  color: #0095e9;
  text-align: left;
  padding: 0 1.5rem 0 0;
  max-width: 70%;
}
@media (min-width: 600px) {
  .rug-slider--bigblocks .rug-slider__slide .rug-blockquote__attribution {
    text-align: right;
    max-width: 100%;
  }
}
.rug-slider--bigblocks .rug-slider__slide--bigvideo {
  background: #f2f2f2;
}
.rug-slider--bigblocks .rug-slider__slide--bigvideo figure {
  margin: 0;
}
.rug-slider--bigblocks .rug-slider__slide--bigvideo .rug-blockquote {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .rug-slider--bigblocks .rug-slider__slide--bigvideo .rug-blockquote {
    display: block;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    bottom: auto;
    max-width: calc(50% - 55px);
  }
}
.rug-slider--bigblocks .rug-slider__slide--bigvideo .rug-slider--read-more {
  padding: 0.5rem;
}
@media (min-width: 600px) {
  .rug-slider--bigblocks .rug-slider__slide--bigvideo .rug-slider--read-more {
    background: #fff;
    opacity: 0.8;
  }
}
.rug-slider--bigblocks .rug-slider__slide--bigvideo .rug-slider--close {
  color: rgba(255, 255, 255, 0.7);
  right: 50%;
  transform: translateX(50%);
  height: 30px;
  padding: 0.25rem 1rem;
  background-color: rgba(102, 102, 102, 0.5);
  text-decoration: none;
}
.rug-slider--bigblocks .rug-slider__slide--bigvideo .rug-slider--close:hover {
  background-color: #0095e9;
  color: #fff;
}
.rug-slider--bigblocks .rug-slider__slide--testimonial {
  background: #f2f2f2;
}
.rug-slider--bigblocks .rug-slider__slide--testimonial figure {
  max-height: 350px;
  overflow: hidden;
  margin: 0;
}
.rug-slider--bigblocks .rug-slider__slide--testimonial figure img {
  width: 100%;
}
.rug-slider--bigblocks .rug-slider__slide--testimonial.rug-slider__slide--is-toggled .rug-blockquote {
  position: relative;
}
@media (min-width: 600px) {
  .rug-slider--bigblocks .rug-slider__slide--testimonial .rug-layout__item:nth-child(2) {
    padding-left: 0;
  }
}
.rug-slider--bigblocks .rug-slider--read-more {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem;
  font-size: 0.75rem;
}
@media (min-width: 600px) {
  .rug-slider--bigblocks .rug-slider--read-more {
    font-size: 1rem;
    padding: 1rem;
  }
}
.rug-slider--bigblocks .rug-slider--close {
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1rem;
  display: none;
}

.rug-smartcat-widget {
  --logo-opacity:0.5;
  position: relative;
  display: grid;
  grid-template-areas: "input-area button" "sub-text sub-text";
  grid-template-columns: 1fr auto;
  container-type: inline-size;
}
@container (width < 400px) {
  .rug-smartcat-widget--button-text {
    display: none;
  }
}
.rug-smartcat-widget--logo {
  grid-area: input-area;
  position: absolute;
  max-height: 1.688rem;
  max-width: 50%;
  aspect-ratio: 174/37;
  top: 1.344rem;
  transform: translateY(-50%);
  left: 0.5rem;
  z-index: 1;
  pointer-events: none;
  opacity: var(--logo-opacity);
  transition: 0.25s;
}
@container (width < 320px) {
  .rug-smartcat-widget--logo {
    max-height: 2.438rem;
  }
}
.rug-smartcat-widget--sub-text {
  grid-area: sub-text;
  font-size: 0.75rem;
}
.rug-smartcat-widget:has(.rug-form-input-text:hover, .rug-form-input-text:focus, .rug-button:hover) {
  --logo-opacity:0;
}
.rug-smartcat-widget:not(:has(.rug-form-input-text:-moz-placeholder-shown)) {
  --logo-opacity:0;
}
.rug-smartcat-widget:not(:has(.rug-form-input-text:placeholder-shown)) {
  --logo-opacity:0;
}
.rug-smartcat-widget:not(:has(.rug-form-input-text:-moz-placeholder-shown)) .rug-form-input-text {
  text-align: left;
}
.rug-smartcat-widget:not(:has(.rug-form-input-text:placeholder-shown)) .rug-form-input-text {
  text-align: left;
}
.rug-smartcat-widget:has(.rug-form-input-text:focus) .rug-form-input-text {
  text-align: left;
}
.rug-smartcat-widget .rug-button {
  grid-area: button;
}
@container (width < 400px) {
  .rug-smartcat-widget .rug-button {
    aspect-ratio: 1/1;
  }
}
.rug-smartcat-widget .rug-form-input-text {
  grid-area: input-area;
  text-align: right;
  margin-bottom: 0;
}
@container (width < 400px) {
  .rug-smartcat-widget .rug-form-input-text {
    font-size: 16px;
  }
}
.rug-smartcat-widget .rug-icon--search {
  transform: translateX(2px) translateY(-1px);
}
@container (width >= 400px) {
  .rug-smartcat-widget .rug-icon--search {
    margin-right: 0.75rem;
  }
}

@media (min-width: 900px) {
  .rug-spotlight {
    margin-top: -2.5rem;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .rug-spotlight {
    margin-top: -3.5rem;
  }
}
@media (min-width: 1200px) {
  .rug-spotlight {
    margin-top: -4rem;
  }
}

.rug-table--default,
.rug-table--grouped {
  background: #f6f6f6;
  border: 1px solid #d7d7d7;
  border-collapse: collapse;
  font-size: inherit;
  width: 100%;
}
.rug-table--default th,
.rug-table--grouped th {
  background: #f2f2f2;
  border-left: 1px solid #d7d7d7;
  box-shadow: inset 0 1px 0 #fff;
  font-weight: bold;
  padding: 1rem;
  text-align: left;
}
.rug-table--default th:first-child,
.rug-table--grouped th:first-child {
  border-left: 0;
}
.rug-table--default tbody tr:nth-child(2n+2),
.rug-table--grouped tbody tr:nth-child(2n+2) {
  background: #fff;
}
.rug-table--default tbody td,
.rug-table--grouped tbody td {
  border-left: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  padding: 6px 10px;
}
.rug-table--default tbody td:first-child,
.rug-table--grouped tbody td:first-child {
  border-left: 0;
}
.rug-table--default tbody td.rug-h-align__left,
.rug-table--grouped tbody td.rug-h-align__left {
  text-align: left;
}
.rug-table--default tbody td.rug-h-align__right,
.rug-table--grouped tbody td.rug-h-align__right {
  text-align: right;
}
.rug-table--default tbody td.rug-h-align__center,
.rug-table--grouped tbody td.rug-h-align__center {
  text-align: center;
}
.rug-table--default tbody td.rug-v-align__top,
.rug-table--grouped tbody td.rug-v-align__top {
  vertical-align: top;
}
.rug-table--default tbody td.rug-v-align__middle,
.rug-table--grouped tbody td.rug-v-align__middle {
  vertical-align: middle;
}
.rug-table--default tbody td.rug-v-align__bottom,
.rug-table--grouped tbody td.rug-v-align__bottom {
  vertical-align: bottom;
}
.rug-table--default tbody td .active,
.rug-table--grouped tbody td .active {
  background-color: #dc002d;
  border-radius: 4px;
  color: #fff;
  display: block;
  font-size: 10px;
  min-height: 2em;
  text-align: center;
  white-space: nowrap;
}
.rug-table--default caption,
.rug-table--grouped caption {
  display: none;
}

.rug-table--default {
  clear: both;
}

.rug-table-wrapper {
  position: relative;
}
.rug-table-wrapper.fade::after {
  bottom: 40px;
  box-shadow: -20px 10px 20px 0 #fff inset;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -20px;
  width: 50px;
}
.rug-table-wrapper .rug-table-holder {
  margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
  .rug-table-wrapper {
    /* 		overflow: hidden; */
    position: relative;
  }
  .rug-table-wrapper .rug-table-holder {
    overflow-y: hidden;
    position: relative;
    width: 100%;
  }
  .rug-table-wrapper .rug-table-holder table {
    width: 100%;
  }
  .rug-table-wrapper .rug-table-holder table table {
    width: auto;
  }
}

.rug-table-navigator {
  background: #fff;
  border: 1px solid #d7d7d7;
  display: block;
  position: absolute;
  right: 10px;
  top: -40px;
  z-index: 100;
}
.rug-table-navigator__button {
  cursor: pointer;
  display: inline-block;
  font-size: 25px;
  padding: 0.25rem 0.5rem;
}

.rug-table--condensed__cell {
  padding: 0 0 0.25rem 0.25rem;
}

.rug-table--flex {
  display: block;
  margin: 0;
  padding: 0;
  border: solid #d7d7d7;
  border-width: 1px 0 0 1px;
}
.rug-table--flex + .rug-table--flex {
  margin-top: -1px;
}
@media (min-width: 900px) {
  .rug-table--flex {
    display: flex;
  }
}
.rug-table--flex__cell {
  width: 100%;
  display: block;
  padding: 10px;
  border: solid #d7d7d7;
  border-width: 0 1px 1px 0;
}
.rug-table--flex__cell:last-child {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .rug-table--flex__cell {
    /* display: flex; */
  }
  .rug-table--flex__cell:last-child {
    margin-bottom: 0;
  }
}
.rug-table--flex__cell--header {
  font-family: "Open Sans Semi-Bold", sans-serif;
}

.rug-targeted-content {
  display: none;
}
.rug-targeted-content--active {
  display: block;
}
.rug-targeted-content--active--inline-block {
  display: inline-block !important;
}
.rug-theme--content .rug-targeted-content:after, #searchForm .rug-targeted-content:after {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  vertical-align: -2px;
  float: right;
  content: "\e605";
}
.page--studyprogram .rug-targeted-content:after {
  display: none;
}

#target-group-flyout {
  min-width: 450px;
}

#targeted-link:focus + .rug-nav--meta__flyout {
  display: block;
}

.rug-themeportal {
  background-color: #ccc;
  overflow: hidden;
}
.rug-themeportal--homepage .rug-breadcrumbs {
  display: none;
}
.rug-themeportal__heading {
  padding: 0.25rem;
}
.rug-themeportal__transporter {
  background: #fff;
  color: #404040;
  display: block;
  font-size: 0.75rem;
  margin-top: -4px;
  padding: 0 0.5rem;
  text-align: center;
  top: 0;
  z-index: 30;
}
@media (min-width: 400px) {
  .rug-themeportal__transporter {
    font-size: 0.875rem;
    padding: 0 1.5rem;
  }
}
@media (min-width: 900px) {
  .rug-themeportal__transporter {
    display: none;
  }
}
.rug-themeportal__heading {
  display: none;
  padding: 0 1.5rem;
  position: relative;
}
@media (min-width: 900px) {
  .rug-themeportal__heading {
    display: block;
  }
}
.rug-themeportal__heading__subtitle {
  padding: 0 1.5rem;
}
.rug-themeportal__heading--payoff {
  padding: 0 0 0 0.25rem;
  font-size: 1rem;
}

.rug-tweetable-quote {
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  display: flex;
}
.rug-tweetable-quote .rug-media__body {
  flex: 1;
}

.rug-picturebook-container {
  width: 100%;
  max-width: 100%;
  display: grid;
  flex-wrap: wrap;
  gap: 1rem;
  --aspect-ratio: 75%;
}
.rug-picturebook-container[data-columns="1"] {
  grid-template-columns: 1fr;
}
.rug-picturebook-container[data-columns="2"] {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.rug-picturebook-container[data-columns="3"] {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.rug-picturebook-container[data-columns="4"] {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.rug-picturebook-container[data-columns="5"] {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.rug-picturebook-container[data-columns="6"] {
  grid-template-columns: repeat(auto-fill, minmax(95px, 1fr));
  gap: 0.95rem;
}
.rug-picturebook-container[data-columns="7"] {
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 0.9rem;
}
.rug-picturebook-container[data-columns="8"] {
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 0.85rem;
}
.rug-picturebook-card {
  background-color: #f6f6f6;
  display: inline-flex;
  flex-direction: column;
  height: auto;
  width: 100%;
}
.rug-picturebook-card--image-container {
  position: relative;
  padding-top: var(--aspect-ratio);
}
.rug-picturebook-card--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.rug-picturebook-card--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rug-picturebook-card--text {
  font-size: 0.75rem;
  padding: 0.5rem;
  overflow: hidden;
  word-break: normal;
  overflow-wrap: break-word;
}

/** address book widget */
.rug-addressbook-profile {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
.rug-addressbook-profile__data {
  padding-left: 12px;
}

.rug-scroll-pane {
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -0.75rem;
  padding-right: 0.75rem;
}
.rug-scroll-pane__90 {
  max-height: 90vh;
}

.rug-ab-results {
  font-size: 0.9rem;
}

/** announcements widget */
.rug-link-block {
  display: block;
}
.rug-link-block:hover {
  text-decoration: none;
}
.rug-link-block .rug-header-contrast {
  color: rgb(0, 116.3862660944, 182) !important;
  font-size: 0.95rem;
  line-height: 1.125rem;
  margin-bottom: 0.25rem;
}
.rug-link-block .rug-header-contrast:hover {
  text-decoration: underline;
}

.rug-summary-s {
  font-size: 0.85rem;
  line-height: 1.25rem;
  color: #666;
  text-decoration: none;
}
.rug-summary-s:hover {
  text-decoration: none;
}
.rug-summary-s p {
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
}

.rug-show-more--large .rug-show-more__trigger__text {
  font-size: 0.95rem;
}

@property --p {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 80%;
}
.rug-loader-animated, .rug-loader-animated__top, .rug-loader-animated__top-xs {
  --line-width: 8px;
  --position:-50%, -50%;
  --transform-origin:0 0;
  --height:calc(100% - 1rem);
  position: relative;
}
.rug-loader-animated__top, .rug-loader-animated__top-xs {
  --position:-50%, calc(-100% + 0.25rem);
  --transform-origin: 0 calc(-50% + 0.25rem);
}
.rug-loader-animated__top-xs {
  --line-width: 6px;
  --position:-50%, calc(-100% + 0.35rem);
  --transform-origin: 0 calc(-50% + 0.35rem);
  --height: calc(100% - 2rem);
}
.rug-loader-animated::after, .rug-loader-animated__top::after, .rug-loader-animated__top-xs::after {
  --color: #1daeff;
  --p: 80%;
  content: "";
  position: absolute;
  display: inline-block;
  height: var(--height);
  aspect-ratio: 1;
  max-height: 8rem;
  transform-origin: var(--transform-origin);
  transform: translate(var(--position));
  top: 50%;
  left: 50%;
  animation: rug-loading-animation 1s infinite linear, 1s ease-in 0s 1 normal forwards running rug-loading-animation--fadeIn;
  animation-timing-function: cubic-bezier(0.76, 0.39, 0.19, 0.62);
  border-radius: 50%;
  background: radial-gradient(farthest-side, var(--color) 94%, rgba(0, 0, 0, 0)) top/var(--line-width) var(--line-width) no-repeat, conic-gradient(rgba(0, 0, 0, 0) var(--p), var(--color) 90%);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - var(--line-width)), #000 0) !important;
}
@supports (-moz-appearance: none) {
  .rug-loader-animated::after, .rug-loader-animated__top::after, .rug-loader-animated__top-xs::after {
    background: radial-gradient(farthest-side, var(--color) 94%, rgba(0, 0, 0, 0)) top/var(--line-width) var(--line-width) no-repeat, conic-gradient(rgba(0, 0, 0, 0) 40%, var(--color) 90%);
    animation: rug-loading-animation--firefox 0.75s infinite linear;
  }
}
@keyframes rug-loading-animation--firefox {
  0% {
    transform: rotate(0deg) translate(var(--position));
  }
  100% {
    transform: rotate(360deg) translate(var(--position));
  }
}
@keyframes rug-loading-animation {
  0% {
    --p: 80%;
    transform: rotate(0deg) translate(var(--position));
  }
  20% {
    --p: 78%;
  }
  30% {
    --p: 74%;
  }
  50% {
    --p: 55%;
  }
  75% {
    --p: 65%;
  }
  100% {
    --p: 80%;
    transform: rotate(360deg) translate(var(--position));
  }
}
@keyframes rug-loading-animation--fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}

.rug-loader-mask {
  background-color: #d7d7d7 !important;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
}

.rug-loader-container {
  position: relative;
}

@font-face {
  font-family: "Pure";
  src: url("../fonts/pure.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.pure-research-content .rug-theme--content p {
  max-width: none;
}
.pure-research-content .rug-theme--content ul, .pure-research-content .rug-theme--content ol {
  max-width: none;
}
.pure-research-content .rug-theme--content ul > li, .pure-research-content .rug-theme--content ol > li {
  max-width: none;
}
.pure-research-content .rug-theme--content h1, .pure-research-content .rug-theme--content h2, .pure-research-content .rug-theme--content h3, .pure-research-content .rug-theme--content h4, .pure-research-content .rug-theme--content h5, .pure-research-content .rug-theme--content h6 {
  clear: both;
}
.pure-research-content .pure-type {
  color: #707070;
  font-size: 0.9rem;
}
.pure-research-content .pure-metadata {
  color: #707070;
}
.pure-research-content .pure-metadata p {
  display: inline;
}
.pure-research-content .pure-metadata p.pure-type {
  display: block;
}
@media (max-width: 599px) {
  .pure-research-content img.rug-image--left {
    display: block;
    margin-bottom: 0.5rem;
  }
}

.pure-secondary {
  color: #707070;
}

.pure-navigation {
  background-color: #F0F0F0;
  padding: 1rem;
}
.pure-navigation a {
  color: #707070;
  white-space: nowrap;
  line-height: 2.5rem;
  display: block;
}
@media (min-width: 600px) {
  .pure-navigation a {
    display: inline;
    line-height: 1.5rem;
  }
}

.pure-highlighted {
  background-color: #F0F0F0;
  padding: 1rem;
  margin-bottom: 1rem;
}
.pure-highlighted p {
  margin-bottom: 0;
}

.pure-research--pinned {
  width: 16px;
  height: 16px;
  float: right;
}

.pure-icon-pushpin {
  width: 16px;
  height: 16px;
  fill: #505050;
}

[class^=pure-icon-]:before,
[class*=" pure-icon-"]:before {
  font-family: "Pure" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  vertical-align: middle;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.pure-icon-Activities:before {
  content: "a";
}

.pure-icon-Press:before {
  content: "b";
}

.pure-icon-Prizes:before {
  content: "¤";
}

.pure-icon-Courses:before {
  content: "#";
}

.pure-icon-event:before {
  content: "g";
}

.pure-icon-journal:before {
  content: "l";
}

.pure-icon-education:before {
  content: "m";
}

.pure-icon-user:before {
  content: "n";
}

.pure-icon-ResearchOutput:before {
  content: "p";
}

.pure-icon-Projects:before {
  content: "q";
}

.pure-icon-person:before {
  content: "r";
}

.pure-icon-organisation:before {
  content: "s";
}

.pure-icon-fingerprint:before {
  content: "I";
}

.pure-icon-network:before {
  content: "=";
}

.pure-icon-fingerprint-open {
  content: "I";
}

.pure-icon-Datasets:before {
  content: "V";
}

.pure-icon-StudentThesis:before,
.pure-icon-Student:before,
.pure-icon-studentProjects:before {
  content: "%";
}

.rug-bluesky-posts--container {
  --spacing: 0.5rem;
  --spacing-s: calc(var(--spacing)/2);
  max-width: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-gutter: both-edges stable;
  scrollbar-color: transparent transparent;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .rug-bluesky-posts--container {
    transition: scrollbar-color 0.3s;
  }
}
.rug-bluesky-posts--container:hover {
  scrollbar-color: #ccc transparent;
}
.rug-bluesky-posts--title {
  font-weight: bold;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d7d7d7;
}
.rug-bluesky-posts--error {
  margin-top: 1.5rem;
  text-align: center;
}
.rug-bluesky-posts__logo {
  float: right;
  margin-top: -0.25rem;
}
@media (prefers-reduced-motion: no-preference) {
  .rug-bluesky-posts__logo .rug-icon--bluesky {
    transition: color 0.3s;
  }
}
.rug-bluesky-posts__logo .rug-icon--bluesky::before {
  background-color: #fff;
  border-radius: 50%;
}
.rug-bluesky-posts__logo:focus-visible:not(:active) .rug-icon--bluesky, .rug-bluesky-posts__logo:hover:not(:active) .rug-icon--bluesky {
  color: rgb(51, 157.4, 255);
}
.rug-bluesky-post {
  container-type: inline-size;
}
.rug-bluesky-post:not(:first-child) {
  border-top: 1px solid #d7d7d7;
}
.rug-bluesky-post--link {
  position: relative;
  display: block;
  color: inherit;
  outline: none;
  text-decoration: none;
  margin: var(--spacing) 0;
}
@media (prefers-reduced-motion: no-preference) {
  .rug-bluesky-post--link {
    transition: box-shadow 0.3s;
  }
}
.rug-bluesky-post--link:active, .rug-bluesky-post--link:focus, .rug-bluesky-post--link:hover {
  text-decoration: none;
}
.rug-bluesky-post--link:active, .rug-bluesky-post--link:focus-visible, .rug-bluesky-post--link:hover {
  background-color: #f6f6f6;
}
.rug-bluesky-post--link:active .rug-bluesky-post--img, .rug-bluesky-post--link:focus-visible .rug-bluesky-post--img, .rug-bluesky-post--link:hover .rug-bluesky-post--img {
  filter: brightness(1.1);
}
.rug-bluesky-post--link:focus-visible::after {
  border: 2px solid #fff;
  border-radius: 2px;
  box-shadow: 2px -2px 0 #0095e9, -2px -2px 0 #0095e9, 2px 2px 0 #0095e9, -2px 2px 0 #0095e9;
  content: "";
  width: calc(100% - 4px);
  height: 100%;
  position: absolute;
  top: 0;
  margin: 0 2px;
}
.rug-bluesky-post:only-child .rug-bluesky-post--text {
  -webkit-line-clamp: none;
}
.rug-bluesky-post:only-child .rug-bluesky-post--text__only {
  max-height: none;
  -webkit-line-clamp: none;
}
.rug-bluesky-post:only-child .rug-bluesky-post--img {
  aspect-ratio: 1/0.45;
}
.rug-bluesky-post--header {
  font-size: 0.75rem;
  margin-bottom: var(--spacing);
  display: grid;
  grid-template-areas: "user-logo user-name" "user-logo user-name" "user-handle user-handle";
  grid-template-columns: 2.2rem auto;
  padding: var(--spacing) var(--spacing) 0;
}
@container (width > 500px) {
  .rug-bluesky-post--header {
    grid-template-areas: "user-logo user-name" "user-logo user-handle" ". .";
  }
}
.rug-bluesky-post--user-name {
  grid-area: user-name;
  align-self: center;
  font-family: "Open Sans Semi-Bold", sans-serif;
  line-height: 1rem;
}
.rug-bluesky-post--user-handle {
  grid-area: user-handle;
  color: #7d7d7d;
}
@container (width < 500px) {
  .rug-bluesky-post--user-handle {
    margin-top: 0.25rem;
  }
}
.rug-bluesky-post--user-logo {
  grid-area: user-logo;
  -o-object-fit: cover;
     object-fit: cover;
  width: 1.7rem;
  height: 1.7rem;
  margin-right: var(--spacing);
  margin-bottom: auto;
  margin-top: auto;
  border-radius: 50%;
}
.rug-bluesky-post--img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.45;
  margin: 0 var(--spacing) var(--spacing) var(--spacing);
  border-radius: 15px;
}
.rug-bluesky-post--text {
  font-family: "Open Sans Semi-Bold", sans-serif;
  white-space: pre-wrap;
  color: inherit;
  font-size: 12px;
  line-height: 1rem;
  overflow: hidden;
  display: -webkit-box;
  padding: 0 var(--spacing);
  margin-bottom: var(--spacing);
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
@container (width > 500px) {
  .rug-bluesky-post--text {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: inherit;
    -webkit-line-clamp: 2;
  }
}
.rug-bluesky-post--text__only {
  max-height: calc(5.75rem + 45cqw);
  font-family: "Open Sans Semi-Bold", sans-serif;
  white-space: pre-wrap;
  color: inherit;
  font-size: 12px;
  line-height: 1rem;
  margin-bottom: var(--spacing);
  overflow: hidden;
  display: -webkit-box;
  padding: 0 var(--spacing);
  -webkit-line-clamp: 13;
  -webkit-box-orient: vertical;
}
@container (width > 500px) {
  .rug-bluesky-post--text__only {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: inherit;
  }
}
.rug-bluesky-post article {
  display: flex;
  flex-direction: column;
}
.rug-bluesky-post-has-emb__2-img .rug-bluesky-post--img {
  aspect-ratio: 1/0.21;
}
@container (width > 500px) {
  .rug-bluesky-post-has-emb__2-img .rug-bluesky-post--img {
    aspect-ratio: 1/0.16;
  }
}
.rug-bluesky-post-has-emb__2-img .rug-bluesky-post--text {
  -webkit-line-clamp: 1;
}
.rug-bluesky-post-has-emb .rug-bluesky-post--text__only {
  -webkit-line-clamp: 4;
}
@container (width > 500px) {
  .rug-bluesky-post-has-emb .rug-bluesky-post--text__only {
    -webkit-line-clamp: 5;
  }
}
.rug-bluesky-post-has-emb__1-img .rug-bluesky-post--img {
  aspect-ratio: 1/0.25;
}
.rug-bluesky-post-has-emb__1-img .rug-bluesky-post__embedded .rug-bluesky-post--img {
  aspect-ratio: 1/0.27;
}
.rug-bluesky-post-has-emb__1-img .rug-bluesky-post--text, .rug-bluesky-post-has-emb__1-img .rug-bluesky-post--text__only {
  -webkit-line-clamp: 2;
}
.rug-bluesky-post__embedded {
  border-radius: var(--spacing);
  margin: 0 var(--spacing) var(--spacing) var(--spacing);
  border: 1px solid #d7d7d7;
  padding: var(--spacing-s);
}
.rug-bluesky-post__embedded .rug-bluesky-post--user-logo {
  width: 1rem;
  height: 1rem;
}
.rug-bluesky-post__embedded .rug-bluesky-post--user-name {
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 1.75rem);
  white-space: nowrap;
}
.rug-bluesky-post__embedded .rug-bluesky-post--user-handle {
  margin-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rug-bluesky-post__embedded .rug-bluesky-post--user-handle::before {
  content: " ";
}
.rug-bluesky-post__embedded .rug-bluesky-post--header {
  display: flex;
}
.rug-bluesky-post__embedded .rug-bluesky-post--text, .rug-bluesky-post__embedded .rug-bluesky-post--text__only {
  padding: 0 var(--spacing);
  margin-bottom: var(--spacing);
}
.rug-bluesky-post__embedded .rug-bluesky-post--img {
  margin: 0 var(--spacing) var(--spacing) var(--spacing);
}

.rug-theme--content {
  font-size: 1rem;
}
.rug-theme--content a:not(.rug-button), .rug-theme--content button.rug-inline-button:not(.rug-button) {
  text-decoration: underline;
}
.rug-theme--content a:hover, .rug-theme--content button.rug-inline-button:hover {
  text-decoration: none;
}
.rug-theme--content a:visited, .rug-theme--content button.rug-inline-button:visited {
  color: #772d6b;
}
.rug-theme--content a:visited::before, .rug-theme--content button.rug-inline-button:visited::before {
  border-color: transparent #772d6b;
}
.rug-theme--content ol,
.rug-theme--content ul {
  max-width: 620px;
}
.rug-theme--content ol > li,
.rug-theme--content ul > li {
  max-width: 590px;
  position: relative;
}
.rug-theme--content ol,
.rug-theme--content ul,
.rug-theme--content dl {
  margin-bottom: 1.5rem;
}

.rug-theme--contrast {
  box-sizing: inherit;
}
.rug-theme--contrast .rug-site-search {
  background: rgb(0, 83.7725321888, 131);
  border-bottom-color: #0095e9;
}
.rug-theme--contrast .rug-site-search__button {
  background-color: #0095e9;
}
.rug-theme--contrast .rug-button--nav {
  background-color: #0095e9;
}
.rug-theme--contrast .rug-background-menu {
  background-color: #0095e9;
}
@media (min-width: 900px) {
  .rug-theme--contrast .rug-nav--main {
    background: #0095e9;
  }
}
@media (min-width: 900px) {
  .rug-theme--contrast .rug-nav--main__button:focus, .rug-theme--contrast .rug-nav--main__button:hover, .rug-theme--contrast .rug-nav--main__link:focus, .rug-theme--contrast .rug-nav--main__link:hover {
    background: #fff;
    color: #0095e9;
  }
}
@media (min-width: 900px) {
  .rug-theme--contrast .rug-nav--main__button--last {
    background: #0095e9;
  }
}
@media (min-width: 900px) {
  .rug-theme--contrast .rug-nav--main__item:hover .rug-nav--main__link, .rug-theme--contrast .rug-nav--main__item:focus .rug-nav--main__link {
    color: #0095e9;
  }
}
.rug-theme--contrast .rug-nav--main__link--active {
  color: #0095e9;
  background: #f6f6f6;
}
.rug-theme--contrast .rug-nav--main__link--active:hover, .rug-theme--contrast .rug-nav--main__link--active:focus, .rug-theme--contrast .rug-nav--main__link--active:active {
  color: #0095e9;
  background: #fff;
}
.rug-theme--contrast .rug-nav--main__search-form-group {
  background-color: #0095e9;
}
.rug-theme--contrast .rug-site-header {
  border-top: 4px solid #0095e9;
}
@media (min-width: 900px) {
  .rug-theme--contrast .rug-site-header {
    border-top: 0;
  }
}
.rug-theme--contrast .rug-site-header__bar--tp {
  background: #0095e9;
}
@media (min-width: 900px) {
  .rug-theme--contrast .rug-site-header__bar--tp {
    background: #fff;
  }
}
.rug-theme--contrast .rug-site-header .rug-bb--brand-resp {
  border-bottom: 5px solid #0095e9;
}
@media (min-width: 900px) {
  .rug-theme--contrast .rug-site-header .rug-bb--brand-resp {
    border-bottom: none;
  }
}

.rug-theme--infonet {
  box-sizing: inherit;
}
.rug-theme--infonet .rug-site-search {
  background: rgb(0, 83.7725321888, 131);
  border-bottom-color: #0095e9;
}
.rug-theme--infonet .rug-site-search__button {
  background-color: #0095e9;
}
.rug-theme--infonet .rug-site-header {
  border-top-color: #0095e9;
}
.rug-theme--infonet .rug-button--nav {
  background-color: #0095e9;
}
.rug-theme--infonet .rug-background-menu {
  background-color: #0095e9;
}
.rug-theme--infonet .rug-nav--main {
  padding-top: 0.5rem;
}
@media (min-width: 900px) {
  .rug-theme--infonet .rug-nav--main {
    background: #0095e9;
  }
}
.rug-theme--infonet .rug-nav--main__container {
  display: none;
  height: 4.1rem;
}
@media (min-width: 900px) {
  .rug-theme--infonet .rug-nav--main__container {
    display: flex;
  }
  .rug-theme--infonet .rug-nav--main__container:after {
    content: "";
    display: block;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
  }
}
.rug-theme--infonet .rug-nav--main__button--home {
  padding-top: 1.5rem;
  color: #0095e9;
}
@media (min-width: 900px) {
  .rug-theme--infonet .rug-nav--main__button:focus, .rug-theme--infonet .rug-nav--main__button:hover, .rug-theme--infonet .rug-nav--main__link:focus, .rug-theme--infonet .rug-nav--main__link:hover {
    background: #fff;
    color: #0095e9;
  }
}
@media (min-width: 900px) {
  .rug-theme--infonet .rug-nav--main__button--last {
    background: #0095e9;
  }
}
.rug-theme--infonet .rug-nav--main__link {
  padding: 1.125rem 1.5rem;
}
.rug-theme--infonet .rug-nav--main__icon {
  right: 0.75rem;
}
@media (min-width: 900px) {
  .rug-theme--infonet .rug-nav--main__item:hover .rug-nav--main__link, .rug-theme--infonet .rug-nav--main__item:focus .rug-nav--main__link {
    height: 100%;
    color: #0095e9;
  }
}
.rug-theme--infonet .rug-nav--main__item:last-child {
  margin-top: -0.5rem;
}
.rug-theme--infonet .rug-nav--main__link--active {
  color: #0095e9;
  background: #f6f6f6;
  position: relative;
  height: calc(100% + 25px);
}
.rug-theme--infonet .rug-nav--main__link--active .rug-nav--main__icon {
  top: 1.8333rem;
}
.rug-theme--infonet .rug-nav--main__link--active:hover, .rug-theme--infonet .rug-nav--main__link--active:focus, .rug-theme--infonet .rug-nav--main__link--active:active {
  background: #fff;
  height: 100%;
}
.rug-theme--infonet .rug-nav--main__search-form-group {
  background-color: #0095e9;
}

.page--landingpage {
  /* override */
}
.page--landingpage p {
  max-width: 100%;
}
.page--landingpage .rug-panel--content {
  margin-bottom: 0; /* no margin on mobile */
}
@media (min-width: 900px) {
  .page--landingpage .rug-panel--content {
    margin: 0 4.5rem 1.5rem 0;
  }
}

.page--magazinehomepage .rug-card--content__teaser {
  max-height: 595px;
}
@media (max-width: 899px) {
  .page--magazinehomepage .rug-card--content__teaser {
    display: flex;
    flex-direction: column;
    aspect-ratio: 1/1;
    overflow: hidden;
  }
}
.page--magazinehomepage .rug-card--content__teaser__container {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  position: relative;
}
@media (max-width: 899px) {
  .page--magazinehomepage .rug-card--content__teaser__container {
    overflow: hidden;
    position: relative;
  }
}
@media (max-width: 899px) {
  .page--magazinehomepage .rug-card--content__teaser .rug-card__image {
    position: relative;
    top: 50%;
    transform: perspective(1px) translateY(-50%);
  }
}
.page--magazinehomepage .rug-card--content__teaser__content {
  text-align: left;
  position: relative;
  padding: 1rem;
}
@media (min-width: 900px) {
  .page--magazinehomepage .rug-card--content__teaser__content {
    background: rgba(255, 255, 255, 0.85);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
  }
  .page--magazinehomepage .rug-card--content__teaser__content:hover {
    background: rgba(255, 255, 255, 0.95);
  }
}
.page--magazinehomepage .rug-slider__slide--aligned::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.page--magazinehomepage .rug-slider__slide__link {
  text-decoration: none;
  color: #404040;
}
.page--magazinehomepage .rug-slider__slide__link:hover {
  text-decoration: none;
}
.page--magazinehomepage .rug-slider__slide .rug-image--placeholder {
  height: 100%;
}
.page--magazinehomepage .rug-slider__slide--caption {
  padding-top: 0.5rem;
}

.rug-theme--studentPortalHome .rug-wrapper {
  max-width: none;
}
.rug-theme--studentPortalHome footer .rug-wrapper {
  max-width: 1100px;
}
.rug-theme--studentPortalHome .rug-wrapper--big.rug-wrapper {
  max-width: 1224px;
}
.rug-theme--studentPortalHome img.rug-site-logo {
  width: auto;
}
.rug-theme--studentPortal .rug-wrapper--big.rug-wrapper {
  max-width: 1224px;
}
.rug-theme--studentPortal img.rug-site-logo {
  width: auto;
}
.rug-theme--studentPortal .rug-nav--main__container {
  height: 62px;
}
.rug-theme--studentPortal .rug-nav--main {
  padding-top: 0;
}
.rug-theme--studentPortal .rug-nav--main__item:last-child {
  margin-top: 0;
}
.rug-theme--studentPortal .rug-nav--main__button, .rug-theme--studentPortal .rug-nav--main__button--home, .rug-theme--studentPortal .rug-nav--main__link {
  font-size: 1.0556rem;
  padding-top: 1.25rem;
}
@media (min-width: 1200px) {
  .rug-theme--studentPortal .rug-nav--main__button, .rug-theme--studentPortal .rug-nav--main__button--home, .rug-theme--studentPortal .rug-nav--main__link {
    padding-top: 1.125rem;
  }
}
.rug-theme--studentPortal .rug-header-band {
  height: 0;
  background-color: #cdd5dc;
}
@media (min-width: 900px) {
  .rug-theme--studentPortal .rug-header-band {
    height: 4px;
  }
}
.rug-theme--studentPortal .rug-site-header__bar {
  height: 80px;
}
@media (min-width: 900px) {
  .rug-theme--studentPortal .rug-site-header__bar {
    height: 90px;
  }
}

.page--studyprogram p {
  max-width: 100%;
}
.page--studyprogram p img {
  max-width: 50%;
}
.page--studyprogram .rug-table--default th, .page--studyprogram .rug-table--default td {
  padding: 0.5rem;
  border-top: 1px solid #d7d7d7;
}
.page--studyprogram .rug-table--default__emptycell {
  background: transparent;
  border-left: 1px solid transparent !important;
  border-top: 1px solid transparent !important;
  box-shadow: none;
}
.page--studyprogram .rug-table--default .active {
  background-color: #0095e9;
}
.page--studyprogram .rug-table--courses__term {
  text-decoration: underline;
  cursor: pointer;
}
.page--studyprogram .rug-table--courses__definition {
  font-family: "Open Sans Italic", sans-serif;
  padding-left: 0.75rem;
}
@media (min-width: 400px) {
  .page--studyprogram .rug-table--courses__definition {
    padding-left: 1.5rem;
  }
}
.page--studyprogram .rug-form-input-select {
  width: auto;
}
.page--studyprogram .rug-form-input-select option:disabled, .page--studyprogram .rug-form-input-select option:disabled:checked {
  background-color: #fff;
  color: #7d7d7d;
}
.page--studyprogram .study-routes .study-route-select {
  margin-right: 0.5rem;
}
.page--studyprogram .study-routes .toggle-text, .page--studyprogram .study-routes .study-route-select {
  vertical-align: middle;
  height: 1.5rem;
  line-height: 1.5rem;
}

.page--studyprogram .rug-icon--yt-play, .page--landingpage .rug-slider .rug-icon--yt-play {
  color: #fff;
  cursor: pointer;
}
.page--studyprogram .rug-icon--yt-play::after, .page--landingpage .rug-slider .rug-icon--yt-play::after {
  content: "";
  background: #0095e9;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
}
.page--studyprogram .fotorama__video-close, .page--landingpage .rug-slider .fotorama__video-close {
  display: none !important;
}

.page--error-404 .rug-panel--content h1 {
  color: #dc002d;
}

.rug-aspect-ratio-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.rug-aspect-ratio-iframe {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.rug-aspect-ratio--hero-visual {
  aspect-ratio: 1600 / 660;
  position: relative;
}

.rug-aspect-ratio--gallery {
  aspect-ratio: 1376 / 688;
  position: relative;
}

.rug-aspect-ratio--3-2 {
  aspect-ratio: 3 / 2;
  position: relative;
}

.rug-aspect-ratio--3-4 {
  aspect-ratio: 3 / 4;
  position: relative;
}

.rug-aspect-ratio--4-3 {
  aspect-ratio: 4 / 3;
  position: relative;
}

.rug-aspect-ratio--5-1 {
  aspect-ratio: 5 / 1;
  position: relative;
}

.rug-aspect-ratio--16-9 {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
}

.rug-b {
  border: 1px solid #f6f6f6 !important;
}

.rug-bt {
  border-top: 1px solid #f6f6f6 !important;
}

.rug-br {
  border-right: 1px solid #f6f6f6 !important;
}

.rug-bb {
  border-bottom: 1px solid #f6f6f6 !important;
}

.rug-bl {
  border-left: 1px solid #f6f6f6 !important;
}

.rug-bv {
  border-bottom: 1px solid #d7d7d7 !important;
  border-top: 1px solid #d7d7d7 !important;
}

.rug-b-0 {
  border: none !important;
}

.rug-bt-0 {
  border-top: none !important;
}

.rug-br-0 {
  border-right: none !important;
}

.rug-bb-0 {
  border-bottom: none !important;
}

.rug-bl-0 {
  border-left: none !important;
}

.rug-border-radius-0 {
  border-radius: 0;
}

.rug-border-radius-1 {
  border-radius: 0.25rem;
}

.rug-border-radius-2 {
  border-radius: 0.5rem;
}

.rug-border-radius-3 {
  border-radius: 0.75rem;
}

.rug-border-radius-4 {
  border-radius: 1rem;
}

.rug-circle {
  border-radius: 100%;
}

.rug-border-image {
  border: 5px solid #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.rug-border-radius-bottom {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rug-border-radius-top {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rug-border-radius-right {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rug-border-radius-left {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rug-bb--brand-resp {
  border-bottom: 5px solid #dc002d;
}
@media (min-width: 900px) {
  .rug-bb--brand-resp {
    border-bottom: none;
  }
}

.rug-clearfix:empty {
  clear: both;
}
.rug-clearfix::after {
  clear: both;
  content: "";
  display: block;
}

.rug-clear {
  clear: both;
}

@media (min-width: 600px) {
  .rug-col-s-12-24 > .rug-layout__item {
    width: 50%;
  }
  .rug-col-s-8-24 > .rug-layout__item {
    width: 33.33%;
  }
  .rug-col-s-6-24 > .rug-layout__item {
    width: 25%;
  }
}
@media (min-width: 900px) {
  .rug-col-m-24-24 > .rug-layout__item {
    width: 100%;
  }
  .rug-col-m-12-24 > .rug-layout__item {
    width: 50%;
  }
  .rug-col-m-8-24 > .rug-layout__item {
    width: 33.33%;
  }
  .rug-col-m-6-24 > .rug-layout__item {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .rug-col-l-12-24 > .rug-layout__item {
    width: 50%;
  }
  .rug-col-l-8-24 > .rug-layout__item {
    width: 33.33%;
  }
  .rug-col-l-6-24 > .rug-layout__item {
    width: 25%;
  }
}
.rug-cursor--pointer {
  cursor: pointer;
}

.rug-block {
  display: block !important;
}

.rug-inline-block {
  display: inline-block !important;
}

.rug-inline {
  display: inline !important;
}

.rug-table {
  display: table !important;
  table-layout: auto;
  width: 100%;
}
.rug-table__cell {
  display: table-cell;
}

.rug-block-max-m {
  display: none;
}
@media (max-width: 899px) {
  .rug-block-max-m {
    display: block;
  }
}

.rug-toggleable--active {
  display: block;
}

.rug-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rug-flex {
  display: flex !important;
}
.rug-flex-col-start {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.rug-flex-column-mobile {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  .rug-flex-column-mobile {
    display: block;
  }
}
@media (min-width: 900px) {
  .rug-flex-column-reverse-m {
    display: flex;
    flex-direction: column-reverse;
  }
}
.rug-flex--swap__1-2-m {
  order: -1;
}
@media (min-width: 900px) {
  .rug-flex--swap__1-2-m {
    order: 1;
  }
}
.rug-flex--swap__2-1-m {
  order: -2;
}
@media (min-width: 900px) {
  .rug-flex--swap__2-1-m {
    order: 2;
  }
}

.rug-left {
  float: left !important;
}

.rug-right {
  float: right !important;
}

.rug-no-float {
  float: none !important;
}

@media (min-width: 600px) {
  .rug-element--left {
    float: left;
    margin-bottom: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 600px) {
  .rug-element--right {
    float: right;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}
.rug-element--center {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
  .rug-element--center {
    text-align: center;
  }
}
.rug-element--center__content {
  display: block;
  margin: 0 auto;
}
.rug-element--center__caption {
  display: inline-block;
}
.rug-element--alternate {
  margin-bottom: 1.5rem;
  position: relative;
}
.rug-element--alternate__image {
  max-width: 100%;
}
@media (min-width: 400px) {
  .rug-element--alternate__image {
    float: left;
    max-width: 50%;
    padding: 0 0.75rem 0 0;
  }
  .rug-element--alternate:nth-of-type(even) .rug-element--alternate__image {
    float: right;
    padding: 0 0 0 0.75rem;
  }
}
.rug-element--alternate__has-video .rug-element--alternate__image {
  min-width: 100%;
  padding: 0;
  float: none;
}

.rug-hidden {
  display: none !important;
}

.rug-hidden-initially {
  display: none;
}

.rug-hidden-s,
.rug-hidden-m,
.rug-hidden-l {
  display: none;
}

@media (min-width: 600px) {
  .rug-hidden-s {
    display: inline-block;
  }
}

@media (min-width: 900px) {
  .rug-hidden-m {
    display: inline-block;
  }
}
.rug-hidden-m--block {
  display: none;
}
@media (min-width: 900px) {
  .rug-hidden-m--block {
    display: block;
  }
}

@media (min-width: 1024px) {
  .rug-hidden-l {
    display: inline-block;
  }
}

.rug-hidden-m-max {
  display: block;
}
@media (min-width: 900px) {
  .rug-hidden-m-max {
    display: none;
  }
}

.rug-hidden-s-max {
  display: block;
}
@media (min-width: 600px) {
  .rug-hidden-s-max {
    display: none;
  }
}

.rug-hidden-visually {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.rug-hidden-visually--focusable:active, .rug-hidden-visually--focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.rug-invisible {
  visibility: hidden !important;
}

.js-togglable-content {
  display: none;
}
.js-togglable-content--active {
  display: block;
}

a.rug-link--undecorated {
  text-decoration: none !important;
}
a.rug-link--undecorated:hover, a.rug-link--undecorated:focus {
  text-decoration: underline !important;
}
a.rug-link--decorated {
  text-decoration: underline !important;
}
a.rug-link--decorated:hover, a.rug-link--decorated:focus {
  text-decoration: none !important;
}
a.rug-link--inconspicuous {
  text-decoration: none;
  color: #404040;
}
a.rug-link--inconspicuous:hover, a.rug-link--inconspicuous:focus {
  text-decoration: none !important;
}
a.rug-link--no-underline {
  text-decoration: none !important;
}
a.rug-link--no-underline:hover, a.rug-link--no-underline:focus, a.rug-link--no-underline:active {
  text-decoration: none !important;
}

.rug-visible-mobile {
  display: none;
}

@media (max-width: 899px) {
  .rug-site-header {
    position: fixed;
    top: 0;
    transition: top 200ms;
    width: 100%;
  }
  .rug-site-header--open {
    position: relative;
  }
  .rug-visible-mobile {
    display: block;
  }
  .rug-clickable-ios {
    cursor: pointer;
  }
  .rug-mt--resp-m-0 {
    margin-top: 1.5rem;
  }
  .rug-w-100__max-m {
    width: 100% !important;
  }
}
@media (max-width: 599px) {
  .rug-mobile__position-r {
    position: relative;
  }
}
.rug-overflow-hidden {
  overflow: hidden;
}

.rug-relative {
  position: relative !important;
}
.rug-relative--no-dimensions {
  width: 100% !important;
  height: 0 !important;
}
.rug-relative--no-dimensions > img {
  max-width: none;
}

.rug-absolute {
  position: absolute !important;
}
.rug-absolute--top-right {
  top: 0;
  right: 0;
}
.rug-absolute--top-left {
  top: 0;
  left: 0;
}
@media (min-width: 900px) {
  .rug-absolute--bottom-m {
    bottom: 0;
    position: absolute;
  }
}

.rug-static {
  position: static !important;
}

.rug-fixed {
  position: fixed !important;
}

.rug-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.rug-magic-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.rug-magic-center__y {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.rug-magic-center__x {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.rug-magic-center--relative {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.rug-shadow-text {
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.rug-shadow-box {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.rug-shadow-box-inset {
  box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.25);
}

.rug-font-default {
  color: #404040 !important;
}

.rug-font-black {
  color: #000 !important;
}

.rug-font-gray {
  color: #ccc !important;
}

.rug-font-white {
  color: #fff !important;
}

.rug-font-brand {
  color: #dc002d !important;
}

.rug-font-contrast {
  color: #0095e9 !important;
}

.rug-font-neutral {
  color: #7d7d7d !important;
}

.rug-font-error {
  color: #ea2422 !important;
}

.rug-background-transparent {
  background: none !important;
}

.rug-background-white {
  background-color: #fff !important;
}

.rug-background-brand-50 {
  background-color: #dc002d !important;
}

.rug-background-neutral-10 {
  background-color: #f6f6f6 !important;
}

.rug-background-neutral-20 {
  background-color: #f2f2f2 !important;
}

.rug-background-neutral-30 {
  background-color: #d7d7d7 !important;
}

.rug-background-neutral-50 {
  background-color: #7d7d7d !important;
}

.rug-background-alternating > *:nth-child(even) {
  background-color: #f6f6f6 !important;
}

.rug-background-alternating--inverse > *:nth-child(odd) {
  background-color: #f6f6f6 !important;
}

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

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

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

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

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

.rug-mv-xxs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.rug-mh-xxs {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

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

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

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

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

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

.rug-mv-xs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.rug-mh-xs {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

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

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

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

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

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

.rug-mv-s {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.rug-mh-s {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

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

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

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

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

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

.rug-mv-m {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.rug-mh-m {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.rug-mb-xm {
  margin-bottom: 1.25rem !important;
}

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

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

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

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

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

.rug-mv {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.rug-mh {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

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

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

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

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

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

.rug-mv-l {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.rug-mh-l {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

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

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

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

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

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

.rug-mv-xl {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.rug-mh-xl {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.rug-m-xxl {
  margin: 4.5rem !important;
}

.rug-mt-xxl {
  margin-top: 4.5rem !important;
}

.rug-mr-xxl {
  margin-right: 4.5rem !important;
}

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

.rug-ml-xxl {
  margin-left: 4.5rem !important;
}

.rug-mv-xxl {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.rug-mh-xxl {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

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

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

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

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

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

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

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

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

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

.rug-mr-n-s {
  margin-right: -0.75rem;
}

.rug-mh-n {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}

.rug-mt-n-s {
  margin-top: -0.75rem;
}

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

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

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

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

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

.rug-pv-xxs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.rug-ph-xxs {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

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

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

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

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

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

.rug-pv-xs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.rug-ph-xs {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

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

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

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

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

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

.rug-pv-s {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.rug-ph-s {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

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

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

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

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

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

.rug-pv-m {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.rug-ph-m {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

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

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

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

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

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

.rug-pv {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.rug-ph {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

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

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

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

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

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

.rug-pv-l {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.rug-ph-l {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

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

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

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

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

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

.rug-pv-xl {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.rug-ph-xl {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.rug-pt-xxl {
  padding-top: 4.5rem !important;
}

.rug-pv-xxl {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

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

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

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

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

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

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

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

.rug-pt--resp-m-0 {
  padding-top: 1.5rem;
}
@media (min-width: 900px) {
  .rug-pt--resp-m-0 {
    padding-top: 0;
  }
}

.rug-pt--resp-l-0 {
  padding-top: 1.5rem;
}
@media (min-width: 1024px) {
  .rug-pt--resp-l-0 {
    padding-top: 0;
  }
}

.rug-pt-xl--resp-m-0 {
  padding-top: 3rem;
}
@media (min-width: 900px) {
  .rug-pt-xl--resp-m-0 {
    padding-top: 0;
  }
}

.rug-pt-s--resp-m-l {
  padding-top: 0.75rem;
}
@media (min-width: 900px) {
  .rug-pt-s--resp-m-l {
    padding-top: 2rem;
  }
}

@media (max-width: 899px) {
  .rug-mv-s--max-m {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
}

.rug-transparent-medium {
  opacity: 0.5 !important;
}

.rug-font-400 {
  font-weight: 400 !important;
}

.rug-font-700 {
  font-weight: 700 !important;
}

.rug-font-italic {
  font-family: "Open Sans Italic", sans-serif;
  font-weight: normal;
}

.rug-font-xs {
  font-size: 0.75rem;
}

.rug-font-s {
  font-size: 0.875rem;
}

.rug-uppercase {
  text-transform: uppercase !important;
}

.rug-lowercase {
  text-transform: lowercase !important;
}

.rug-capitalize {
  text-transform: capitalize !important;
}

.rug-del {
  text-decoration: line-through !important;
}

.rug-text-left {
  text-align: left !important;
}

.rug-text-right {
  text-align: right !important;
}

.rug-text-center {
  text-align: center !important;
}

.rug-text-justify {
  text-align: justify !important;
}

.rug-text-nowrap {
  white-space: nowrap;
}

.rug-valign-center {
  vertical-align: middle;
}

.rug-valign-bottom {
  vertical-align: bottom;
}

.rug-h1,
.rug-h2,
.rug-h3,
.rug-h4,
.rug-h5,
.rug-h6 {
  color: #000;
  font-family: "Open Sans Semi-Bold", sans-serif;
  font-weight: 600;
  line-height: 1.125em;
  margin-bottom: 0.25rem;
}

.rug-h1 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

.rug-h2 {
  font-size: 1.5rem;
}

.rug-h3 {
  font-size: 1.25rem;
}

.rug-h4 {
  font-size: 1.125rem;
}

.rug-h5 {
  font-size: 1rem;
}

.rug-h6 {
  font-size: 1rem;
}

.rug-font-body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.rug-font-body__mimic {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.rug-text-timid {
  color: #666;
  font-size: 0.875rem;
}

.rug-shrunken {
  display: inline-block;
  position: relative;
  text-indent: -9999px;
  width: 20px;
}
.rug-shrunken:before {
  content: "…";
  display: block;
  left: 10003px;
  position: absolute;
}

.rug-text-hyphenate {
  -webkit-hyphens: auto;
          hyphens: auto;
}

.rug-text-break {
  word-break: normal;
  overflow-wrap: break-word;
  display: table-cell; /* it seems IE11 needs this... */
}

.rug-text-lineheight--xs {
  line-height: 0.5rem;
}

.rug-text-lineheight--s {
  line-height: 0.75rem;
}

.rug-text-lineheight--m {
  line-height: 1rem;
}

.rug-text-lineheight {
  line-height: 1.5rem;
}

.rug-text-lineheight--l {
  line-height: 2rem;
}

.rug-text-lineheight--xl {
  line-height: 3rem;
}

.rug-select-disabled {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.rug-w-10 {
  width: 10% !important;
}

.rug-w-20 {
  width: 20% !important;
}

.rug-w-30 {
  width: 30% !important;
}

.rug-w-40 {
  width: 40% !important;
}

.rug-w-50 {
  width: 50% !important;
}

.rug-w-60 {
  width: 60% !important;
}

.rug-w-70 {
  width: 70% !important;
}

.rug-w-80 {
  width: 80% !important;
}

.rug-w-90 {
  width: 90% !important;
}

.rug-w-100 {
  width: 100% !important;
}

.rug-w-25 {
  width: 25% !important;
}

.rug-w-33 {
  width: 33.33% !important;
}

.rug-w-66 {
  width: 66.66% !important;
}

.rug-w-75 {
  width: 75% !important;
}

.rug-h-100 {
  height: 100% !important;
}

.rug-square-1_75rem {
  width: 1.75rem !important;
  height: 1.75rem !important;
}

.rug-w-max-320 {
  max-width: 100% !important;
}
@media (min-width: 400px) {
  .rug-w-max-320 {
    max-width: 320px !important;
  }
}

.rug-w-max {
  max-width: 100% !important;
}

.rug-width-1-24 {
  width: 4.1666666667%;
}

.rug-width-2-24 {
  width: 8.3333333333%;
}

.rug-width-3-24 {
  width: 12.5%;
}

.rug-width-4-24 {
  width: 16.6666666667%;
}

.rug-width-5-24 {
  width: 20.8333333333%;
}

.rug-width-6-24 {
  width: 25%;
}

.rug-width-7-24 {
  width: 29.1666666667%;
}

.rug-width-8-24 {
  width: 33.3333333333%;
}

.rug-width-9-24 {
  width: 37.5%;
}

.rug-width-10-24 {
  width: 41.6666666667%;
}

.rug-width-11-24 {
  width: 45.8333333333%;
}

.rug-width-12-24 {
  width: 50%;
}

.rug-width-13-24 {
  width: 54.1666666667%;
}

.rug-width-14-24 {
  width: 58.3333333333%;
}

.rug-width-15-24 {
  width: 62.5%;
}

.rug-width-16-24 {
  width: 66.6666666667%;
}

.rug-width-17-24 {
  width: 70.8333333333%;
}

.rug-width-18-24 {
  width: 75%;
}

.rug-width-19-24 {
  width: 79.1666666667%;
}

.rug-width-20-24 {
  width: 83.3333333333%;
}

.rug-width-21-24 {
  width: 87.5%;
}

.rug-width-22-24 {
  width: 91.6666666667%;
}

.rug-width-23-24 {
  width: 95.8333333333%;
}

.rug-width-24-24 {
  width: 100%;
}

@media (min-width: 400px) {
  .rug-width-xs-1-24 {
    width: 4.1666666667%;
  }
  .rug-width-xs-2-24 {
    width: 8.3333333333%;
  }
  .rug-width-xs-3-24 {
    width: 12.5%;
  }
  .rug-width-xs-4-24 {
    width: 16.6666666667%;
  }
  .rug-width-xs-5-24 {
    width: 20.8333333333%;
  }
  .rug-width-xs-6-24 {
    width: 25%;
  }
  .rug-width-xs-7-24 {
    width: 29.1666666667%;
  }
  .rug-width-xs-8-24 {
    width: 33.3333333333%;
  }
  .rug-width-xs-9-24 {
    width: 37.5%;
  }
  .rug-width-xs-10-24 {
    width: 41.6666666667%;
  }
  .rug-width-xs-11-24 {
    width: 45.8333333333%;
  }
  .rug-width-xs-12-24 {
    width: 50%;
  }
  .rug-width-xs-13-24 {
    width: 54.1666666667%;
  }
  .rug-width-xs-14-24 {
    width: 58.3333333333%;
  }
  .rug-width-xs-15-24 {
    width: 62.5%;
  }
  .rug-width-xs-16-24 {
    width: 66.6666666667%;
  }
  .rug-width-xs-17-24 {
    width: 70.8333333333%;
  }
  .rug-width-xs-18-24 {
    width: 75%;
  }
  .rug-width-xs-19-24 {
    width: 79.1666666667%;
  }
  .rug-width-xs-20-24 {
    width: 83.3333333333%;
  }
  .rug-width-xs-21-24 {
    width: 87.5%;
  }
  .rug-width-xs-22-24 {
    width: 91.6666666667%;
  }
  .rug-width-xs-23-24 {
    width: 95.8333333333%;
  }
  .rug-width-xs-24-24 {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .rug-width-s-1-24 {
    width: 4.1666666667%;
  }
  .rug-width-s-2-24 {
    width: 8.3333333333%;
  }
  .rug-width-s-3-24 {
    width: 12.5%;
  }
  .rug-width-s-4-24 {
    width: 16.6666666667%;
  }
  .rug-width-s-5-24 {
    width: 20.8333333333%;
  }
  .rug-width-s-6-24 {
    width: 25%;
  }
  .rug-width-s-7-24 {
    width: 29.1666666667%;
  }
  .rug-width-s-8-24 {
    width: 33.3333333333%;
  }
  .rug-width-s-9-24 {
    width: 37.5%;
  }
  .rug-width-s-10-24 {
    width: 41.6666666667%;
  }
  .rug-width-s-11-24 {
    width: 45.8333333333%;
  }
  .rug-width-s-12-24 {
    width: 50%;
  }
  .rug-width-s-13-24 {
    width: 54.1666666667%;
  }
  .rug-width-s-14-24 {
    width: 58.3333333333%;
  }
  .rug-width-s-15-24 {
    width: 62.5%;
  }
  .rug-width-s-16-24 {
    width: 66.6666666667%;
  }
  .rug-width-s-17-24 {
    width: 70.8333333333%;
  }
  .rug-width-s-18-24 {
    width: 75%;
  }
  .rug-width-s-19-24 {
    width: 79.1666666667%;
  }
  .rug-width-s-20-24 {
    width: 83.3333333333%;
  }
  .rug-width-s-21-24 {
    width: 87.5%;
  }
  .rug-width-s-22-24 {
    width: 91.6666666667%;
  }
  .rug-width-s-23-24 {
    width: 95.8333333333%;
  }
  .rug-width-s-24-24 {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .rug-width-m-1-24 {
    width: 4.1666666667%;
  }
  .rug-width-m-2-24 {
    width: 8.3333333333%;
  }
  .rug-width-m-3-24 {
    width: 12.5%;
  }
  .rug-width-m-4-24 {
    width: 16.6666666667%;
  }
  .rug-width-m-5-24 {
    width: 20.8333333333%;
  }
  .rug-width-m-6-24 {
    width: 25%;
  }
  .rug-width-m-7-24 {
    width: 29.1666666667%;
  }
  .rug-width-m-8-24 {
    width: 33.3333333333%;
  }
  .rug-width-m-9-24 {
    width: 37.5%;
  }
  .rug-width-m-10-24 {
    width: 41.6666666667%;
  }
  .rug-width-m-11-24 {
    width: 45.8333333333%;
  }
  .rug-width-m-12-24 {
    width: 50%;
  }
  .rug-width-m-13-24 {
    width: 54.1666666667%;
  }
  .rug-width-m-14-24 {
    width: 58.3333333333%;
  }
  .rug-width-m-15-24 {
    width: 62.5%;
  }
  .rug-width-m-16-24 {
    width: 66.6666666667%;
  }
  .rug-width-m-17-24 {
    width: 70.8333333333%;
  }
  .rug-width-m-18-24 {
    width: 75%;
  }
  .rug-width-m-19-24 {
    width: 79.1666666667%;
  }
  .rug-width-m-20-24 {
    width: 83.3333333333%;
  }
  .rug-width-m-21-24 {
    width: 87.5%;
  }
  .rug-width-m-22-24 {
    width: 91.6666666667%;
  }
  .rug-width-m-23-24 {
    width: 95.8333333333%;
  }
  .rug-width-m-24-24 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .rug-width-l-1-24 {
    width: 4.1666666667%;
  }
  .rug-width-l-2-24 {
    width: 8.3333333333%;
  }
  .rug-width-l-3-24 {
    width: 12.5%;
  }
  .rug-width-l-4-24 {
    width: 16.6666666667%;
  }
  .rug-width-l-5-24 {
    width: 20.8333333333%;
  }
  .rug-width-l-6-24 {
    width: 25%;
  }
  .rug-width-l-7-24 {
    width: 29.1666666667%;
  }
  .rug-width-l-8-24 {
    width: 33.3333333333%;
  }
  .rug-width-l-9-24 {
    width: 37.5%;
  }
  .rug-width-l-10-24 {
    width: 41.6666666667%;
  }
  .rug-width-l-11-24 {
    width: 45.8333333333%;
  }
  .rug-width-l-12-24 {
    width: 50%;
  }
  .rug-width-l-13-24 {
    width: 54.1666666667%;
  }
  .rug-width-l-14-24 {
    width: 58.3333333333%;
  }
  .rug-width-l-15-24 {
    width: 62.5%;
  }
  .rug-width-l-16-24 {
    width: 66.6666666667%;
  }
  .rug-width-l-17-24 {
    width: 70.8333333333%;
  }
  .rug-width-l-18-24 {
    width: 75%;
  }
  .rug-width-l-19-24 {
    width: 79.1666666667%;
  }
  .rug-width-l-20-24 {
    width: 83.3333333333%;
  }
  .rug-width-l-21-24 {
    width: 87.5%;
  }
  .rug-width-l-22-24 {
    width: 91.6666666667%;
  }
  .rug-width-l-23-24 {
    width: 95.8333333333%;
  }
  .rug-width-l-24-24 {
    width: 100%;
  }
}
.rug-no-transitions {
  transition: none !important;
}

.rug-z--mask {
  z-index: 1000;
}

.rug-z--modal {
  z-index: 60;
}

.rug-z--navigation {
  z-index: 50;
}

.rug-z--navigation-bar {
  z-index: 40;
}

.rug-z--navigation-tp {
  z-index: 30;
}

.rug-z--header {
  z-index: 20;
}

.rug-z--gallery {
  z-index: 10;
}

.rug-z--readmore {
  z-index: 10;
}

.rug-z--content {
  z-index: 1;
}

.rug-z--below {
  z-index: -1;
}

.overflow-wrap-normal {
  word-break: normal;
  overflow-wrap: normal;
}