@charset "UTF-8";
:root {
  --current-background-color: $ui-white;
}

/* reset lists */
/* clearfix */
/* set icon font */
/*	Define global font formats as placeholders
	and extend them where needed
	based on: https://collab-ui.virtual-identity.com/display/NOC/Schrift

	$xsmall:  300px;
	$small:   600px;
	$medium:  768px;
	$large:   992px;
	$desktop: 1024px;
	$xlarge:  1200px; */
mark {
  background-color: transparent;
  color: var(--skin-mark-color, var(--skin-color-accent, #2d9d00));
}

@font-face {
  font-family: "Ego";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ego/EgofuerUIWeb.woff2") format("woff2");
}
@font-face {
  font-family: "Frutiger Neue";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/frutiger-neue/FrutigerNeuefuerUIWebW05-Bk.woff2") format("woff2");
}
@font-face {
  font-family: "Frutiger Neue";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/frutiger-neue/FrutigerNeuefuerUIWebW05-BkIt.woff2") format("woff2");
}
@font-face {
  font-family: "Frutiger Neue";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/frutiger-neue/FrutigerNeuefuerUIWebW05-Bd.woff2") format("woff2");
}
@font-face {
  font-family: "Frutiger Neue";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/frutiger-neue/FrutigerNeuefuerUIWebW05-BdIt.woff2") format("woff2");
}
@font-face {
  font-family: "Sero Regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ff-sero/regular/b86ebfde-878e-4559-a718-9bdb71bf7937.woff2") format("woff2"), url("../fonts/ff-sero/regular/c1ae9304-a8c2-4773-95a6-9667be3774e0.woff") format("woff");
}
@font-face {
  font-family: "Frutiger Serif";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/frutiger-serif/FrutigerSeriffuerUIWeb-Md.woff2") format("woff2");
}
/**
 * @project       UI
 * @package       html-css-js
 * @author        VI
**/
/**
 * @section icons (links with :before)
**/
/* icons (taken from iconfont) */
@font-face {
  font-family: "UI-IconFont";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icon-font/UI-IconFont.woff") format("woff"), url("../fonts/icon-font/UI-IconFont.ttf") format("truetype"), url("../fonts/icon-font/UI-IconFont.svg#UI-IconFont") format("svg");
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]::before {
  content: attr(data-icon);
  /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */
  font-family: "UI-IconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

/* Use the following CSS code if you want to have a class per icon */
[class*=ui-icon-] {
  text-decoration: none;
}
[class*=ui-icon-]::before {
  color: #00358e;
  display: inline-block;
  /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */
  font-family: "UI-IconFont";
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  hyphens: auto;
  margin-right: 7px;
  speak: none;
  text-decoration: none;
  text-transform: none;
}
[class*=ui-icon-].large::before {
  font-size: 38px;
  left: 1px;
  margin-right: 12px;
  position: relative;
  top: 4px;
}
[class*=ui-icon-].no-icon::before {
  content: "";
  display: none;
}

.content a[class*=ui-icon-]:not(.btn) {
  text-decoration: underline;
}
.content a[class*=ui-icon-]:not(.btn)::before {
  text-decoration: none;
}

/* special before colors for haken und achtung */
.ui-icon-haken::before {
  color: #2d9d00;
}

.ui-icon-achtung::before {
  color: #e42444;
}

/* added 2018-09-21 */
.ui-icon-blog::before {
  content: "\e94c";
}

/* added 2020-03-08 */
.ui-icon-quote::before {
  content: "\e94e";
}

.ui-icon-touchhand::before {
  content: "\e94f";
}

/* added 2020-03-06 */
.ui-icon-kopieren::before {
  content: "\e94d";
}

/* added 2018-07-24 */
.ui-icon-risikosparziele::before {
  content: "\e94b";
}

.ui-icon-risikokursschwankungen::before {
  content: "\e943";
}

.ui-icon-risikodurchschnittspreis::before {
  content: "\e94a";
}

.ui-icon-vorteilflexibilitaet::before {
  content: "\e948";
}

.ui-icon-vorteildurchschnittspreis::before {
  content: "\e942";
}

.ui-icon-vorteilstreuung::before {
  content: "\e949";
}

/* added 2018-06-15 */
.ui-icon-wecker::before {
  content: "\e93f";
}

.ui-icon-geschenk::before {
  content: "\e940";
}

.ui-icon-stier::before {
  content: "\e941";
}

/* added 2017-11-08 */
.ui-icon-aktienmaerkte::before {
  content: "\e93a";
}

.ui-icon-aktives-vermoegensmanagement::before {
  content: "\e93b";
}

.ui-icon-anleihen::before {
  content: "\e93c";
}

.ui-icon-emerging-markets::before {
  content: "\e93d";
}

.ui-icon-immobilien::before {
  content: "\e93e";
}

.ui-icon-kurzfristig-geld-parken::before {
  content: "\e944";
}

.ui-icon-mischung-anlageklassen::before {
  content: "\e945";
}

.ui-icon-nachhaltigkeit::before {
  content: "\e946";
}

.ui-icon-rohstoffmaerkte::before {
  content: "\e947";
}

/* added 2017-06-21 */
.ui-icon-whatsapp::before {
  content: "\e939";
}

.ui-icon-wohnimmobilie::before {
  content: "\e938";
}

.ui-icon-immobilienvermoegen-wohnimmobilien::before {
  content: "\e937";
}

.ui-icon-flaeche-wohnimmobilien-weltweit::before {
  content: "\e936";
}

/* added 2017-04-24 */
.ui-icon-blogkommentar::before {
  content: "\e935";
}

/* added 2017-04-12 */
.ui-icon-noOnlineBanking::before {
  content: "\e934";
}

/* added 2017-04-11 */
.ui-icon-anzahl-objekte::before {
  content: "\e92c";
}

.ui-icon-anzahl-standorte::before {
  content: "\e92d";
}

.ui-icon-anzahl-zertifizierte-objekte::before {
  content: "\e92e";
}

.ui-icon-art_des_objektes::before {
  content: "\e92f";
}

.ui-icon-baujahr::before {
  content: "\e930";
}

.ui-icon-grundstuecksgroesse::before {
  content: "\e931";
}

.ui-icon-nutzflaeche::before {
  content: "\e932";
}

.ui-icon-zertifizierung::before {
  content: "\e933";
}

/* added 2017-04-03 */
.ui-icon-anteil-am-immobilienvermoegen-in-prozent::before {
  content: "\e912";
}

.ui-icon-anteil-auslandsimmobilienvermoegen::before {
  content: "\e913";
}

.ui-icon-anzahl-immobilien-weltweit::before {
  content: "\e914";
}

.ui-icon-anzahl-laeden::before {
  content: "\e915";
}

.ui-icon-anzahl-projektentwicklungen::before {
  content: "\e917";
}

.ui-icon-anzahl-servicemandate::before {
  content: "\e919";
}

.ui-icon-anzahl-zimmer::before {
  content: "\e91a";
}

.ui-icon-ausstattung::before {
  content: "\e91b";
}

.ui-icon-besonderheiten-des-gebaeudes::before {
  content: "\e91c";
}

.ui-icon-bueroimmobilie::before {
  content: "\e91d";
}

.ui-icon-durchschnittliches-ankaufsvolumen::before {
  content: "\e91e";
}

.ui-icon-durchschnittliches-verkaufsvolumen::before {
  content: "\e91f";
}

.ui-icon-einzelhandelsimmobilie::before {
  content: "\e920";
}

.ui-icon-erwerbsjahr::before {
  content: "\e921";
}

.ui-icon-hotelimmobilie::before {
  content: "\e922";
}

.ui-icon-immobilienvermoegen::before {
  content: "\e923";
}

.ui-icon-immobilienvermoegen-buero::before {
  content: "\e924";
}

.ui-icon-immobilienvermoegen-einzelhandel::before {
  content: "\e925";
}

.ui-icon-immobilienvermoegen-hotel::before {
  content: "\e926";
}

.ui-icon-immobilienvermoegen-logistik::before {
  content: "\e927";
}

.ui-icon-liste::before {
  content: "\e928";
}

.ui-icon-logistikimmobilie::before {
  content: "\e929";
}

.ui-icon-reduktion-leerstand::before {
  content: "\e92a";
}

.ui-icon-vermietungsquote::before {
  content: "\e92b";
}

/* added 2017-03-08 */
.ui-icon-tagging::before {
  content: "\e918";
}

/* added 2016-12-15 */
.ui-icon-cityquartier::before {
  content: "\e916";
}

/* added 2016-09-08 */
.ui-icon-chat::before {
  content: "\e911";
}

/* added 2016-08-30 */
.ui-icon-pfeilspitze::before {
  content: "\e910";
}

/* added 2016-08-18 */
.ui-icon-dokumentmonatsbericht::before {
  content: "\e90f";
}

/* added 2016-08-08 */
.ui-icon-checkbox-filter::before {
  content: "\e90d";
}

/* added 2016-08-03 */
.ui-icon-aktuellewertsicherungsgrenze::before {
  content: "\e907";
}

.ui-icon-erfolgsabhaengige::before {
  content: "\e908";
}

.ui-icon-fondsart::before {
  content: "\e909";
}

.ui-icon-garantiertermindestanteilwert::before {
  content: "\e90a";
}

.ui-icon-laufendekosten::before {
  content: "\e90b";
}

.ui-icon-laufzeitende::before {
  content: "\e90c";
}

.ui-icon-voraussichtlichepartizipationsrate::before {
  content: "\e90e";
}

/* added 2016-07-11 */
.ui-icon-uebersicht::before {
  content: "\e906";
}

/* added 2016-06-17 */
.ui-icon-glocke::before {
  content: "\e905";
}

/* added 2016-06-02 */
.ui-icon-verschieben::before {
  content: "\e902";
}

.ui-icon-filter::before {
  content: "\e904";
}

/* added 2016-05-30 */
.ui-icon-vimeo::before {
  content: "\e903";
}

/* added 2016-02-29 */
.ui-icon-mehrfunktionen::before {
  content: "\e900";
}

.ui-icon-rating::before {
  content: "\e901";
}

/* added 2015-10-14 */
.ui-icon-dokumenthtml::before {
  content: "\e800";
}

/* added 2015-09-29 */
.ui-icon-mute::before {
  content: "\e673";
}

/* added 2015-09-23 */
.ui-icon-externerlink::before {
  content: "\e671";
}

.ui-icon-internerlink::before {
  content: "\e672";
}

/* added 2015-09-21 */
.ui-icon-fondsmaterialien::before {
  content: "\e66d";
}

.ui-icon-dokumentimage::before {
  content: "\e66e";
}

.ui-icon-dokumentppt::before {
  content: "\e66f";
}

.ui-icon-dokumentxls::before {
  content: "\e670";
}

/* added 2015-08-20 */
.ui-icon-daumenhoch::before {
  content: "\e66a";
}

.ui-icon-daumenrunter::before {
  content: "\e66b";
}

.ui-icon-produkt::before {
  content: "\e66c";
}

/* end */
/* added 2015-08-11 */
.ui-icon-gps::before {
  content: "\e667";
}

.ui-icon-merken::before {
  content: "\e668";
}

.ui-icon-navigation::before {
  content: "\e669";
}

/* end */
/* added 2015-08-04 */
.ui-icon-ruecknahmeabschlag::before {
  content: "\e65e";
}

.ui-icon-garantieniveau::before {
  content: "\e65f";
}

.ui-icon-partizipationsrate::before {
  content: "\e660";
}

.ui-icon-fondsalter::before {
  content: "\e661";
}

.ui-icon-fondsvolumen::before {
  content: "\e662";
}

.ui-icon-cap::before {
  content: "\e663";
}

.ui-icon-kosten::before {
  content: "\e664";
}

.ui-icon-ertragsverwendung::before {
  content: "\e665";
}

.ui-icon-ausgabeaufschlag::before {
  content: "\e666";
}

/* end */
.ui-icon-uibildmarke::before {
  content: "󦖢";
}

.ui-icon-dokumente::before {
  content: "\e65b";
}

.ui-icon-sprungmarke::before {
  content: "\e65c";
}

.ui-icon-video::before {
  content: "\e65d";
}

.ui-icon-faq::before {
  content: "\e652";
}

.ui-icon-fonds::before {
  content: "\e653";
}

.ui-icon-kind::before {
  content: "\e654";
}

.ui-icon-kontaktpunkte::before {
  content: "\e655";
}

.ui-icon-lexikon::before {
  content: "\e656";
}

.ui-icon-dokumentpif::before {
  content: "\e657";
}

.ui-icon-schloss::before {
  content: "\e658";
}

.ui-icon-dokumentwai::before {
  content: "\e659";
}

.ui-icon-website::before {
  content: "\e65a";
}

.ui-icon-tuer::before {
  content: "\e650";
}

.ui-icon-at::before {
  content: "\e651";
}

.ui-icon-schliessenrund::before {
  content: "\e64f";
}

.ui-icon-achtung::before {
  content: "\e600";
}

.ui-icon-achtungrund::before {
  content: "\e601";
}

.ui-icon-arbeitsplatzausstattung::before {
  content: "\e602";
}

.ui-icon-ausgezeichnetesunternehmen::before {
  content: "\e603";
}

.ui-icon-betrieblichealtersvorsorge::before {
  content: "\e604";
}

.ui-icon-betriebssportsportfoerderung::before {
  content: "\e605";
}

.ui-icon-bewerbung::before {
  content: "\e606";
}

.ui-icon-bewerbungsstatus::before {
  content: "\e607";
}

.ui-icon-bewerten::before {
  content: "\e608";
}

.ui-icon-bezuschusstesmittagessen::before {
  content: "\e609";
}

.ui-icon-dienstfahrzeug::before {
  content: "\e60a";
}

.ui-icon-dokumentdoc::before {
  content: "\e60b";
}

.ui-icon-dokumentpdf::before {
  content: "\e60c";
}

.ui-icon-downloads::before {
  content: "\e60d";
}

.ui-icon-drucken::before {
  content: "\e60e";
}

.ui-icon-einstellungen::before {
  content: "\e60f";
}

.ui-icon-entfernen::before {
  content: "\e610";
}

.ui-icon-facebook::before {
  content: "\e611";
}

.ui-icon-flexiblearbeitszeiten::before {
  content: "\e612";
}

.ui-icon-gesundheitsangebotebetriebsarzt::before {
  content: "\e613";
}

.ui-icon-googleplus::before {
  content: "\e614";
}

.ui-icon-guteanbindungverkehrsmittel::before {
  content: "\e615";
}

.ui-icon-haken::before {
  content: "\e616";
}

.ui-icon-hakenrund::before {
  content: "\e617";
}

.ui-icon-hilfe::before {
  content: "\e618";
}

.ui-icon-hinzufuegen::before {
  content: "\e619";
}

.ui-icon-info-i::before {
  content: "\e61a";
}

.ui-icon-jobabo::before {
  content: "\e61b";
}

.ui-icon-jobmerken::before {
  content: "\e61c";
}

.ui-icon-jobticketfahrtkostenzuschuss::before {
  content: "\e61d";
}

.ui-icon-kalender::before {
  content: "\e61e";
}

.ui-icon-kinderbetreuung::before {
  content: "\e61f";
}

.ui-icon-korrespondenz::before {
  content: "\e620";
}

.ui-icon-kurschart::before {
  content: "\e621";
}

.ui-icon-laenderauswahl::before {
  content: "\e622";
}

.ui-icon-lauterleiser::before {
  content: "\e623";
}

.ui-icon-leistungsorientiertebezahlung::before {
  content: "\e624";
}

.ui-icon-linkedin::before {
  content: "\e625";
}

.ui-icon-location::before {
  content: "\e626";
}

.ui-icon-login::before {
  content: "\e627";
}

.ui-icon-logo::before {
  content: "\e628";
}

.ui-icon-mitarbeiterbeteiligung::before {
  content: "\e629";
}

.ui-icon-mitarbeiterrabatte::before {
  content: "\e62a";
}

.ui-icon-mobilemenue::before {
  content: "\e62b";
}

.ui-icon-muelltonne::before {
  content: "\e62c";
}

.ui-icon-neuesfenster::before {
  content: "\e62d";
}

.ui-icon-neuesfensterrund::before {
  content: "\e62e";
}

.ui-icon-neuladen::before {
  content: "\e62f";
}

.ui-icon-partnerschaftlicheunternehmenskultur::before {
  content: "\e630";
}

.ui-icon-pause::before {
  content: "\e631";
}

.ui-icon-pfeilhoch::before {
  content: "\e632";
}

.ui-icon-pfeillinks::before {
  content: "\e633";
}

.ui-icon-pfeilrechts::before {
  content: "\e634";
}

.ui-icon-pfeilrunter::before {
  content: "\e635";
}

.ui-icon-pfeilspitzehoch::before {
  content: "\e636";
}

.ui-icon-pfeilspitzelinks::before {
  content: "\e637";
}

.ui-icon-pfeilspitzerechts::before {
  content: "\e638";
}

.ui-icon-pfeilspitzerunter::before {
  content: "\e639";
}

.ui-icon-play::before {
  content: "\e63a";
}

.ui-icon-rechner::before {
  content: "\e63b";
}

.ui-icon-risiko::before {
  content: "\e63c";
}

.ui-icon-risikoklasse::before {
  content: "\e63d";
}

/* risk colors */
.ui-icon-risikoklasse--1::before {
  color: #017dc3;
}

.ui-icon-risikoklasse--2::before {
  color: #00a57d;
}

.ui-icon-risikoklasse--3::before {
  color: #fff000;
}

.ui-icon-risikoklasse--4::before {
  color: #fa9b1e;
}

.ui-icon-risikoklasse--5::before {
  color: #f00;
}

.ui-icon-rssfeed::before {
  content: "\e63e";
}

.ui-icon-schliessen::before {
  content: "\e63f";
}

.ui-icon-smartphone::before {
  content: "\e640";
}

.ui-icon-sortierenabsteigend::before {
  content: "\e641";
}

.ui-icon-sortierenaufsteigend::before {
  content: "\e642";
}

.ui-icon-start::before {
  content: "\e643";
}

.ui-icon-stopp::before {
  content: "\e644";
}

.ui-icon-suche::before {
  content: "\e645";
}

.ui-icon-talentprofil::before {
  content: "\e646";
}

.ui-icon-teilen::before {
  content: "\e647";
}

.ui-icon-telefax::before {
  content: "\e648";
}

.ui-icon-telefon::before {
  content: "\e649";
}

.ui-icon-toolbox::before {
  content: "\e64a";
}

.ui-icon-twitter::before {
  content: "\e64b";
}

.ui-icon-vergroessern::before {
  content: "\e64c";
}

.ui-icon-verkleinern::before {
  content: "\e64d";
}

.ui-icon-vermoegenswirksameleistung::before {
  content: "\e64e";
}

.ui-icon-weiterbildung::before {
  content: "\e67c";
}

.ui-icon-xing::before {
  content: "\e67d";
}

.ui-icon-youtube::before {
  content: "\e67e";
}

.ui-icon-zentralelageguteinfrastruktur::before {
  content: "\e67f";
}

.ui-icon-zumende::before {
  content: "\e680";
}

.ui-icon-zumstart::before {
  content: "\e681";
}

/* added 2021-10-05 */
.ui-icon-dokumentpif-new:before {
  content: "\e98c";
}

.ui-icon-dokumentwai-new:before {
  content: "\e98d";
}

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

/* Global paragraph reset */
p {
  margin: 0;
}

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

section::after {
  position: relative;
  top: 60px;
  display: block !important;
  border-top: 1px solid #c3c3c3;
  content: "";
  padding-bottom: 60px;
  margin: 0 1.5625%;
  width: 100%;
}
section.no-divider::after, section:last-of-type::after {
  border-top: none;
  display: inherit;
  padding-bottom: 0;
  margin: 0;
}
section > .divider {
  margin-left: 1.5625%;
  margin-right: 1.5625%;
}

/* default container row */
.row {
  max-width: 1315px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.9296875%;
  display: block;
}
.row:after {
  content: " ";
  display: block;
  clear: both;
}
.row::before, .row::after {
  content: " ";
  display: table;
}
.row::after {
  clear: both;
}

.nested-row {
  max-width: 1315px;
  margin-left: auto;
  margin-right: auto;
}
.nested-row:after {
  content: " ";
  display: block;
  clear: both;
}
.nested-row::before, .nested-row::after {
  content: " ";
  display: table;
}
.nested-row::after {
  clear: both;
}

.inner-row {
  max-width: 1315px;
  margin-left: auto;
  margin-right: auto;
}
.inner-row:after {
  content: " ";
  display: block;
  clear: both;
}
.inner-row::before, .inner-row::after {
  content: " ";
  display: table;
}
.inner-row::after {
  clear: both;
}
.inner-row .nested-row > .xs-12 {
  width: 100%;
}

/* default grid elements with a single breakpoint */
.xs-12, .sm-1, .sm-2, .sm-3, .sm-4, .sm-5, .sm-6, .sm-7, .sm-8, .sm-9, .sm-10, .sm-11, .sm-12, .md-1, .md-2, .md-3, .md-4, .md-5, .md-6, .md-7, .md-8, .md-9, .md-10, .md-11, .md-12, .lg-1, .lg-2, .lg-3, .lg-4, .lg-5, .lg-6, .lg-7, .lg-8, .lg-9, .lg-10, .lg-11, .lg-12 {
  padding-left: 1.5625%;
  padding-right: 1.5625%;
}

@media (min-width: 300px) {
  .xs-1 {
    width: 8.3333333333%;
    float: left;
  }
  .xs-1 .nested-row {
    margin-left: -18.75%;
    margin-right: -18.75%;
  }
  .xs-1 .inner-row {
    margin-left: -30%;
    margin-right: -30%;
  }
  .xs-1 .inner-row [class*=ir-] {
    padding-left: 18.75%;
    padding-right: 18.75%;
  }
  .xs-2 {
    width: 16.6666666667%;
    float: left;
  }
  .xs-2 .nested-row {
    margin-left: -9.375%;
    margin-right: -9.375%;
  }
  .xs-2 .inner-row {
    margin-left: -11.5384615385%;
    margin-right: -11.5384615385%;
  }
  .xs-2 .inner-row [class*=ir-] {
    padding-left: 9.375%;
    padding-right: 9.375%;
  }
  .xs-3 {
    width: 25%;
    float: left;
  }
  .xs-3 .nested-row {
    margin-left: -6.25%;
    margin-right: -6.25%;
  }
  .xs-3 .inner-row {
    margin-left: -7.1428571429%;
    margin-right: -7.1428571429%;
  }
  .xs-3 .inner-row [class*=ir-] {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
  .xs-4 {
    width: 33.3333333333%;
    float: left;
  }
  .xs-4 .nested-row {
    margin-left: -4.6875%;
    margin-right: -4.6875%;
  }
  .xs-4 .inner-row {
    margin-left: -5.1724137931%;
    margin-right: -5.1724137931%;
  }
  .xs-4 .inner-row [class*=ir-] {
    padding-left: 4.6875%;
    padding-right: 4.6875%;
  }
  .xs-5 {
    width: 41.6666666667%;
    float: left;
  }
  .xs-5 .nested-row {
    margin-left: -3.75%;
    margin-right: -3.75%;
  }
  .xs-5 .inner-row {
    margin-left: -4.0540540541%;
    margin-right: -4.0540540541%;
  }
  .xs-5 .inner-row [class*=ir-] {
    padding-left: 3.75%;
    padding-right: 3.75%;
  }
  .xs-6 {
    width: 50%;
    float: left;
  }
  .xs-6 .nested-row {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
  .xs-6 .inner-row {
    margin-left: -3.3333333333%;
    margin-right: -3.3333333333%;
  }
  .xs-6 .inner-row [class*=ir-] {
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
  .xs-7 {
    width: 58.3333333333%;
    float: left;
  }
  .xs-7 .nested-row {
    margin-left: -2.6785714286%;
    margin-right: -2.6785714286%;
  }
  .xs-7 .inner-row {
    margin-left: -2.8301886792%;
    margin-right: -2.8301886792%;
  }
  .xs-7 .inner-row [class*=ir-] {
    padding-left: 2.6785714286%;
    padding-right: 2.6785714286%;
  }
  .xs-8 {
    width: 66.6666666667%;
    float: left;
  }
  .xs-8 .nested-row {
    margin-left: -2.34375%;
    margin-right: -2.34375%;
  }
  .xs-8 .inner-row {
    margin-left: -2.4590163934%;
    margin-right: -2.4590163934%;
  }
  .xs-8 .inner-row [class*=ir-] {
    padding-left: 2.34375%;
    padding-right: 2.34375%;
  }
  .xs-9 {
    width: 75%;
    float: left;
  }
  .xs-9 .nested-row {
    margin-left: -2.0833333333%;
    margin-right: -2.0833333333%;
  }
  .xs-9 .inner-row {
    margin-left: -2.1739130435%;
    margin-right: -2.1739130435%;
  }
  .xs-9 .inner-row [class*=ir-] {
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
  }
  .xs-10 {
    width: 83.3333333333%;
    float: left;
  }
  .xs-10 .nested-row {
    margin-left: -1.875%;
    margin-right: -1.875%;
  }
  .xs-10 .inner-row {
    margin-left: -1.9480519481%;
    margin-right: -1.9480519481%;
  }
  .xs-10 .inner-row [class*=ir-] {
    padding-left: 1.875%;
    padding-right: 1.875%;
  }
  .xs-11 {
    width: 91.6666666667%;
    float: left;
  }
  .xs-11 .nested-row {
    margin-left: -1.7045454545%;
    margin-right: -1.7045454545%;
  }
  .xs-11 .inner-row {
    margin-left: -1.7647058824%;
    margin-right: -1.7647058824%;
  }
  .xs-11 .inner-row [class*=ir-] {
    padding-left: 1.7045454545%;
    padding-right: 1.7045454545%;
  }
  .xs-12 {
    width: 100%;
    float: left;
  }
  .xs-12 .nested-row {
    margin-left: -1.5625%;
    margin-right: -1.5625%;
  }
  .xs-12 .inner-row {
    margin-left: -1.6129032258%;
    margin-right: -1.6129032258%;
  }
  .xs-12 .inner-row [class*=ir-] {
    padding-left: 1.5625%;
    padding-right: 1.5625%;
  }
  .ir-xs-100 {
    width: 100%;
    float: left;
  }
  .ir-xs-75 {
    width: 75%;
    float: left;
  }
  .ir-xs-66 {
    width: 66.6666666667%;
    float: left;
  }
  .ir-xs-50 {
    width: 50%;
    float: left;
  }
  .ir-xs-33 {
    width: 33.3333333333%;
    float: left;
  }
  .ir-xs-25 {
    width: 25%;
    float: left;
  }
}
@media (min-width: 600px) {
  .sm-1 {
    width: 8.3333333333%;
    float: left;
  }
  .sm-1 .nested-row {
    margin-left: -18.75%;
    margin-right: -18.75%;
  }
  .sm-1 .inner-row {
    margin-left: -30%;
    margin-right: -30%;
  }
  .sm-1 .inner-row [class*=ir-] {
    padding-left: 18.75%;
    padding-right: 18.75%;
  }
  .sm-2 {
    width: 16.6666666667%;
    float: left;
  }
  .sm-2 .nested-row {
    margin-left: -9.375%;
    margin-right: -9.375%;
  }
  .sm-2 .inner-row {
    margin-left: -11.5384615385%;
    margin-right: -11.5384615385%;
  }
  .sm-2 .inner-row [class*=ir-] {
    padding-left: 9.375%;
    padding-right: 9.375%;
  }
  .sm-3 {
    width: 25%;
    float: left;
  }
  .sm-3 .nested-row {
    margin-left: -6.25%;
    margin-right: -6.25%;
  }
  .sm-3 .inner-row {
    margin-left: -7.1428571429%;
    margin-right: -7.1428571429%;
  }
  .sm-3 .inner-row [class*=ir-] {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
  .sm-4 {
    width: 33.3333333333%;
    float: left;
  }
  .sm-4 .nested-row {
    margin-left: -4.6875%;
    margin-right: -4.6875%;
  }
  .sm-4 .inner-row {
    margin-left: -5.1724137931%;
    margin-right: -5.1724137931%;
  }
  .sm-4 .inner-row [class*=ir-] {
    padding-left: 4.6875%;
    padding-right: 4.6875%;
  }
  .sm-5 {
    width: 41.6666666667%;
    float: left;
  }
  .sm-5 .nested-row {
    margin-left: -3.75%;
    margin-right: -3.75%;
  }
  .sm-5 .inner-row {
    margin-left: -4.0540540541%;
    margin-right: -4.0540540541%;
  }
  .sm-5 .inner-row [class*=ir-] {
    padding-left: 3.75%;
    padding-right: 3.75%;
  }
  .sm-6 {
    width: 50%;
    float: left;
  }
  .sm-6 .nested-row {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
  .sm-6 .inner-row {
    margin-left: -3.3333333333%;
    margin-right: -3.3333333333%;
  }
  .sm-6 .inner-row [class*=ir-] {
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
  .sm-7 {
    width: 58.3333333333%;
    float: left;
  }
  .sm-7 .nested-row {
    margin-left: -2.6785714286%;
    margin-right: -2.6785714286%;
  }
  .sm-7 .inner-row {
    margin-left: -2.8301886792%;
    margin-right: -2.8301886792%;
  }
  .sm-7 .inner-row [class*=ir-] {
    padding-left: 2.6785714286%;
    padding-right: 2.6785714286%;
  }
  .sm-8 {
    width: 66.6666666667%;
    float: left;
  }
  .sm-8 .nested-row {
    margin-left: -2.34375%;
    margin-right: -2.34375%;
  }
  .sm-8 .inner-row {
    margin-left: -2.4590163934%;
    margin-right: -2.4590163934%;
  }
  .sm-8 .inner-row [class*=ir-] {
    padding-left: 2.34375%;
    padding-right: 2.34375%;
  }
  .sm-9 {
    width: 75%;
    float: left;
  }
  .sm-9 .nested-row {
    margin-left: -2.0833333333%;
    margin-right: -2.0833333333%;
  }
  .sm-9 .inner-row {
    margin-left: -2.1739130435%;
    margin-right: -2.1739130435%;
  }
  .sm-9 .inner-row [class*=ir-] {
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
  }
  .sm-10 {
    width: 83.3333333333%;
    float: left;
  }
  .sm-10 .nested-row {
    margin-left: -1.875%;
    margin-right: -1.875%;
  }
  .sm-10 .inner-row {
    margin-left: -1.9480519481%;
    margin-right: -1.9480519481%;
  }
  .sm-10 .inner-row [class*=ir-] {
    padding-left: 1.875%;
    padding-right: 1.875%;
  }
  .sm-11 {
    width: 91.6666666667%;
    float: left;
  }
  .sm-11 .nested-row {
    margin-left: -1.7045454545%;
    margin-right: -1.7045454545%;
  }
  .sm-11 .inner-row {
    margin-left: -1.7647058824%;
    margin-right: -1.7647058824%;
  }
  .sm-11 .inner-row [class*=ir-] {
    padding-left: 1.7045454545%;
    padding-right: 1.7045454545%;
  }
  .sm-12 {
    width: 100%;
    float: left;
  }
  .sm-12 .nested-row {
    margin-left: -1.5625%;
    margin-right: -1.5625%;
  }
  .sm-12 .inner-row {
    margin-left: -1.6129032258%;
    margin-right: -1.6129032258%;
  }
  .sm-12 .inner-row [class*=ir-] {
    padding-left: 1.5625%;
    padding-right: 1.5625%;
  }
  .ir-sm-100 {
    width: 100%;
    float: left;
  }
  .ir-sm-75 {
    width: 75%;
    float: left;
  }
  .ir-sm-66 {
    width: 66.6666666667%;
    float: left;
  }
  .ir-sm-50 {
    width: 50%;
    float: left;
  }
  .ir-sm-33 {
    width: 33.3333333333%;
    float: left;
  }
  .ir-sm-25 {
    width: 25%;
    float: left;
  }
}
@media (min-width: 768px) {
  .md-1 {
    width: 8.3333333333%;
    float: left;
  }
  .md-1 .nested-row {
    margin-left: -18.75%;
    margin-right: -18.75%;
  }
  .md-1 .inner-row {
    margin-left: -30%;
    margin-right: -30%;
  }
  .md-1 .inner-row [class*=ir-] {
    padding-left: 18.75%;
    padding-right: 18.75%;
  }
  .md-2 {
    width: 16.6666666667%;
    float: left;
  }
  .md-2 .nested-row {
    margin-left: -9.375%;
    margin-right: -9.375%;
  }
  .md-2 .inner-row {
    margin-left: -11.5384615385%;
    margin-right: -11.5384615385%;
  }
  .md-2 .inner-row [class*=ir-] {
    padding-left: 9.375%;
    padding-right: 9.375%;
  }
  .md-3 {
    width: 25%;
    float: left;
  }
  .md-3 .nested-row {
    margin-left: -6.25%;
    margin-right: -6.25%;
  }
  .md-3 .inner-row {
    margin-left: -7.1428571429%;
    margin-right: -7.1428571429%;
  }
  .md-3 .inner-row [class*=ir-] {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
  .md-4 {
    width: 33.3333333333%;
    float: left;
  }
  .md-4 .nested-row {
    margin-left: -4.6875%;
    margin-right: -4.6875%;
  }
  .md-4 .inner-row {
    margin-left: -5.1724137931%;
    margin-right: -5.1724137931%;
  }
  .md-4 .inner-row [class*=ir-] {
    padding-left: 4.6875%;
    padding-right: 4.6875%;
  }
  .md-5 {
    width: 41.6666666667%;
    float: left;
  }
  .md-5 .nested-row {
    margin-left: -3.75%;
    margin-right: -3.75%;
  }
  .md-5 .inner-row {
    margin-left: -4.0540540541%;
    margin-right: -4.0540540541%;
  }
  .md-5 .inner-row [class*=ir-] {
    padding-left: 3.75%;
    padding-right: 3.75%;
  }
  .md-6 {
    width: 50%;
    float: left;
  }
  .md-6 .nested-row {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
  .md-6 .inner-row {
    margin-left: -3.3333333333%;
    margin-right: -3.3333333333%;
  }
  .md-6 .inner-row [class*=ir-] {
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
  .md-7 {
    width: 58.3333333333%;
    float: left;
  }
  .md-7 .nested-row {
    margin-left: -2.6785714286%;
    margin-right: -2.6785714286%;
  }
  .md-7 .inner-row {
    margin-left: -2.8301886792%;
    margin-right: -2.8301886792%;
  }
  .md-7 .inner-row [class*=ir-] {
    padding-left: 2.6785714286%;
    padding-right: 2.6785714286%;
  }
  .md-8 {
    width: 66.6666666667%;
    float: left;
  }
  .md-8 .nested-row {
    margin-left: -2.34375%;
    margin-right: -2.34375%;
  }
  .md-8 .inner-row {
    margin-left: -2.4590163934%;
    margin-right: -2.4590163934%;
  }
  .md-8 .inner-row [class*=ir-] {
    padding-left: 2.34375%;
    padding-right: 2.34375%;
  }
  .md-9 {
    width: 75%;
    float: left;
  }
  .md-9 .nested-row {
    margin-left: -2.0833333333%;
    margin-right: -2.0833333333%;
  }
  .md-9 .inner-row {
    margin-left: -2.1739130435%;
    margin-right: -2.1739130435%;
  }
  .md-9 .inner-row [class*=ir-] {
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
  }
  .md-10 {
    width: 83.3333333333%;
    float: left;
  }
  .md-10 .nested-row {
    margin-left: -1.875%;
    margin-right: -1.875%;
  }
  .md-10 .inner-row {
    margin-left: -1.9480519481%;
    margin-right: -1.9480519481%;
  }
  .md-10 .inner-row [class*=ir-] {
    padding-left: 1.875%;
    padding-right: 1.875%;
  }
  .md-11 {
    width: 91.6666666667%;
    float: left;
  }
  .md-11 .nested-row {
    margin-left: -1.7045454545%;
    margin-right: -1.7045454545%;
  }
  .md-11 .inner-row {
    margin-left: -1.7647058824%;
    margin-right: -1.7647058824%;
  }
  .md-11 .inner-row [class*=ir-] {
    padding-left: 1.7045454545%;
    padding-right: 1.7045454545%;
  }
  .md-12 {
    width: 100%;
    float: left;
  }
  .md-12 .nested-row {
    margin-left: -1.5625%;
    margin-right: -1.5625%;
  }
  .md-12 .inner-row {
    margin-left: -1.6129032258%;
    margin-right: -1.6129032258%;
  }
  .md-12 .inner-row [class*=ir-] {
    padding-left: 1.5625%;
    padding-right: 1.5625%;
  }
  .ir-md-100 {
    width: 100%;
    float: left;
  }
  .ir-md-75 {
    width: 75%;
    float: left;
  }
  .ir-md-66 {
    width: 66.6666666667%;
    float: left;
  }
  .ir-md-50 {
    width: 50%;
    float: left;
  }
  .ir-md-33 {
    width: 33.3333333333%;
    float: left;
  }
  .ir-md-25 {
    width: 25%;
    float: left;
  }
}
@media (min-width: 992px) {
  .lg-1 {
    width: 8.3333333333%;
    float: left;
  }
  .lg-1 .nested-row {
    margin-left: -18.75%;
    margin-right: -18.75%;
  }
  .lg-1 .inner-row {
    margin-left: -30%;
    margin-right: -30%;
  }
  .lg-1 .inner-row [class*=ir-] {
    padding-left: 18.75%;
    padding-right: 18.75%;
  }
  .lg-2 {
    width: 16.6666666667%;
    float: left;
  }
  .lg-2 .nested-row {
    margin-left: -9.375%;
    margin-right: -9.375%;
  }
  .lg-2 .inner-row {
    margin-left: -11.5384615385%;
    margin-right: -11.5384615385%;
  }
  .lg-2 .inner-row [class*=ir-] {
    padding-left: 9.375%;
    padding-right: 9.375%;
  }
  .lg-3 {
    width: 25%;
    float: left;
  }
  .lg-3 .nested-row {
    margin-left: -6.25%;
    margin-right: -6.25%;
  }
  .lg-3 .inner-row {
    margin-left: -7.1428571429%;
    margin-right: -7.1428571429%;
  }
  .lg-3 .inner-row [class*=ir-] {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
  .lg-4 {
    width: 33.3333333333%;
    float: left;
  }
  .lg-4 .nested-row {
    margin-left: -4.6875%;
    margin-right: -4.6875%;
  }
  .lg-4 .inner-row {
    margin-left: -5.1724137931%;
    margin-right: -5.1724137931%;
  }
  .lg-4 .inner-row [class*=ir-] {
    padding-left: 4.6875%;
    padding-right: 4.6875%;
  }
  .lg-5 {
    width: 41.6666666667%;
    float: left;
  }
  .lg-5 .nested-row {
    margin-left: -3.75%;
    margin-right: -3.75%;
  }
  .lg-5 .inner-row {
    margin-left: -4.0540540541%;
    margin-right: -4.0540540541%;
  }
  .lg-5 .inner-row [class*=ir-] {
    padding-left: 3.75%;
    padding-right: 3.75%;
  }
  .lg-6 {
    width: 50%;
    float: left;
  }
  .lg-6 .nested-row {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
  .lg-6 .inner-row {
    margin-left: -3.3333333333%;
    margin-right: -3.3333333333%;
  }
  .lg-6 .inner-row [class*=ir-] {
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
  .lg-7 {
    width: 58.3333333333%;
    float: left;
  }
  .lg-7 .nested-row {
    margin-left: -2.6785714286%;
    margin-right: -2.6785714286%;
  }
  .lg-7 .inner-row {
    margin-left: -2.8301886792%;
    margin-right: -2.8301886792%;
  }
  .lg-7 .inner-row [class*=ir-] {
    padding-left: 2.6785714286%;
    padding-right: 2.6785714286%;
  }
  .lg-8 {
    width: 66.6666666667%;
    float: left;
  }
  .lg-8 .nested-row {
    margin-left: -2.34375%;
    margin-right: -2.34375%;
  }
  .lg-8 .inner-row {
    margin-left: -2.4590163934%;
    margin-right: -2.4590163934%;
  }
  .lg-8 .inner-row [class*=ir-] {
    padding-left: 2.34375%;
    padding-right: 2.34375%;
  }
  .lg-9 {
    width: 75%;
    float: left;
  }
  .lg-9 .nested-row {
    margin-left: -2.0833333333%;
    margin-right: -2.0833333333%;
  }
  .lg-9 .inner-row {
    margin-left: -2.1739130435%;
    margin-right: -2.1739130435%;
  }
  .lg-9 .inner-row [class*=ir-] {
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
  }
  .lg-10 {
    width: 83.3333333333%;
    float: left;
  }
  .lg-10 .nested-row {
    margin-left: -1.875%;
    margin-right: -1.875%;
  }
  .lg-10 .inner-row {
    margin-left: -1.9480519481%;
    margin-right: -1.9480519481%;
  }
  .lg-10 .inner-row [class*=ir-] {
    padding-left: 1.875%;
    padding-right: 1.875%;
  }
  .lg-11 {
    width: 91.6666666667%;
    float: left;
  }
  .lg-11 .nested-row {
    margin-left: -1.7045454545%;
    margin-right: -1.7045454545%;
  }
  .lg-11 .inner-row {
    margin-left: -1.7647058824%;
    margin-right: -1.7647058824%;
  }
  .lg-11 .inner-row [class*=ir-] {
    padding-left: 1.7045454545%;
    padding-right: 1.7045454545%;
  }
  .lg-12 {
    width: 100%;
    float: left;
  }
  .lg-12 .nested-row {
    margin-left: -1.5625%;
    margin-right: -1.5625%;
  }
  .lg-12 .inner-row {
    margin-left: -1.6129032258%;
    margin-right: -1.6129032258%;
  }
  .lg-12 .inner-row [class*=ir-] {
    padding-left: 1.5625%;
    padding-right: 1.5625%;
  }
  .ir-lg-100 {
    width: 100%;
    float: left;
  }
  .ir-lg-75 {
    width: 75%;
    float: left;
  }
  .ir-lg-66 {
    width: 66.6666666667%;
    float: left;
  }
  .ir-lg-50 {
    width: 50%;
    float: left;
  }
  .ir-lg-33 {
    width: 33.3333333333%;
    float: left;
  }
  .ir-lg-25 {
    width: 25%;
    float: left;
  }
}
@media (min-width: 1024px) {
  .dk-1 {
    width: 8.3333333333%;
    float: left;
  }
  .dk-1 .nested-row {
    margin-left: -18.75%;
    margin-right: -18.75%;
  }
  .dk-1 .inner-row {
    margin-left: -30%;
    margin-right: -30%;
  }
  .dk-1 .inner-row [class*=ir-] {
    padding-left: 18.75%;
    padding-right: 18.75%;
  }
  .dk-2 {
    width: 16.6666666667%;
    float: left;
  }
  .dk-2 .nested-row {
    margin-left: -9.375%;
    margin-right: -9.375%;
  }
  .dk-2 .inner-row {
    margin-left: -11.5384615385%;
    margin-right: -11.5384615385%;
  }
  .dk-2 .inner-row [class*=ir-] {
    padding-left: 9.375%;
    padding-right: 9.375%;
  }
  .dk-3 {
    width: 25%;
    float: left;
  }
  .dk-3 .nested-row {
    margin-left: -6.25%;
    margin-right: -6.25%;
  }
  .dk-3 .inner-row {
    margin-left: -7.1428571429%;
    margin-right: -7.1428571429%;
  }
  .dk-3 .inner-row [class*=ir-] {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
  .dk-4 {
    width: 33.3333333333%;
    float: left;
  }
  .dk-4 .nested-row {
    margin-left: -4.6875%;
    margin-right: -4.6875%;
  }
  .dk-4 .inner-row {
    margin-left: -5.1724137931%;
    margin-right: -5.1724137931%;
  }
  .dk-4 .inner-row [class*=ir-] {
    padding-left: 4.6875%;
    padding-right: 4.6875%;
  }
  .dk-5 {
    width: 41.6666666667%;
    float: left;
  }
  .dk-5 .nested-row {
    margin-left: -3.75%;
    margin-right: -3.75%;
  }
  .dk-5 .inner-row {
    margin-left: -4.0540540541%;
    margin-right: -4.0540540541%;
  }
  .dk-5 .inner-row [class*=ir-] {
    padding-left: 3.75%;
    padding-right: 3.75%;
  }
  .dk-6 {
    width: 50%;
    float: left;
  }
  .dk-6 .nested-row {
    margin-left: -3.125%;
    margin-right: -3.125%;
  }
  .dk-6 .inner-row {
    margin-left: -3.3333333333%;
    margin-right: -3.3333333333%;
  }
  .dk-6 .inner-row [class*=ir-] {
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
  .dk-7 {
    width: 58.3333333333%;
    float: left;
  }
  .dk-7 .nested-row {
    margin-left: -2.6785714286%;
    margin-right: -2.6785714286%;
  }
  .dk-7 .inner-row {
    margin-left: -2.8301886792%;
    margin-right: -2.8301886792%;
  }
  .dk-7 .inner-row [class*=ir-] {
    padding-left: 2.6785714286%;
    padding-right: 2.6785714286%;
  }
  .dk-8 {
    width: 66.6666666667%;
    float: left;
  }
  .dk-8 .nested-row {
    margin-left: -2.34375%;
    margin-right: -2.34375%;
  }
  .dk-8 .inner-row {
    margin-left: -2.4590163934%;
    margin-right: -2.4590163934%;
  }
  .dk-8 .inner-row [class*=ir-] {
    padding-left: 2.34375%;
    padding-right: 2.34375%;
  }
  .dk-9 {
    width: 75%;
    float: left;
  }
  .dk-9 .nested-row {
    margin-left: -2.0833333333%;
    margin-right: -2.0833333333%;
  }
  .dk-9 .inner-row {
    margin-left: -2.1739130435%;
    margin-right: -2.1739130435%;
  }
  .dk-9 .inner-row [class*=ir-] {
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
  }
  .dk-10 {
    width: 83.3333333333%;
    float: left;
  }
  .dk-10 .nested-row {
    margin-left: -1.875%;
    margin-right: -1.875%;
  }
  .dk-10 .inner-row {
    margin-left: -1.9480519481%;
    margin-right: -1.9480519481%;
  }
  .dk-10 .inner-row [class*=ir-] {
    padding-left: 1.875%;
    padding-right: 1.875%;
  }
  .dk-11 {
    width: 91.6666666667%;
    float: left;
  }
  .dk-11 .nested-row {
    margin-left: -1.7045454545%;
    margin-right: -1.7045454545%;
  }
  .dk-11 .inner-row {
    margin-left: -1.7647058824%;
    margin-right: -1.7647058824%;
  }
  .dk-11 .inner-row [class*=ir-] {
    padding-left: 1.7045454545%;
    padding-right: 1.7045454545%;
  }
  .dk-12 {
    width: 100%;
    float: left;
  }
  .dk-12 .nested-row {
    margin-left: -1.5625%;
    margin-right: -1.5625%;
  }
  .dk-12 .inner-row {
    margin-left: -1.6129032258%;
    margin-right: -1.6129032258%;
  }
  .dk-12 .inner-row [class*=ir-] {
    padding-left: 1.5625%;
    padding-right: 1.5625%;
  }
  .ir-dk-100 {
    width: 100%;
    float: left;
  }
  .ir-dk-75 {
    width: 75%;
    float: left;
  }
  .ir-dk-66 {
    width: 66.6666666667%;
    float: left;
  }
  .ir-dk-50 {
    width: 50%;
    float: left;
  }
  .ir-dk-33 {
    width: 33.3333333333%;
    float: left;
  }
  .ir-dk-25 {
    width: 25%;
    float: left;
  }
}
/* Center and unfloat all grid elements */
.centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

/* remove gutters */
.no-gutter {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.new-line {
  clear: both;
}

@media (min-width: 768px) {
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .col-md-push-2 {
    margin-left: 16.6666666667%;
  }
}
.ir-xs-100.ir-dk-66 h1,
.ir-xs-100.ir-dk-66 .leadtext {
  max-width: none;
}

.gridDemoSpan,
.gridDemoSpan--sub {
  display: block;
  background-color: #a2d7f6;
  padding: 3px 0 4px;
  color: #181818;
  text-align: center;
}

.row {
  margin-top: -60px;
  margin-bottom: 60px;
  /* special hack to reduce gap between rows to 30px if last child of first row is a leadtext or headline */
}
.row:not(.filtered-out) {
  margin-top: 0;
}
.row:not(.filtered-out) > div {
  margin-top: 30px;
}
.row:not(.filtered-out) ~ .row:not(.filtered-out) {
  margin-top: -60px;
}
.row:not(.filtered-out) ~ .row:not(.filtered-out) > div {
  margin-top: 60px;
}
.row:last-child {
  margin-bottom: 0;
}
.row:first-child .inner-row:first-child .ir-xs-100 {
  margin-top: 0;
}
.row.breadcrumbs-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.row > div {
  margin-top: 60px;
}
.row > div .inner-row {
  margin-top: 0;
}
.row > div .inner-row:first-child {
  margin-top: -30px;
}
.row > div .inner-row > div {
  margin-top: 30px;
}
.row > div > *:not(ui-cms-anchor):not(.mgnlEditorBarButtons),
.row .inner-row > div > *:not(ui-cms-anchor):not(.mgnlEditorBarButtons) {
  margin-top: 30px;
}
.row > div > *:not(ui-cms-anchor):not(.mgnlEditorBarButtons):first-child,
.row .inner-row > div > *:not(ui-cms-anchor):not(.mgnlEditorBarButtons):first-child {
  margin-top: 0;
}
.row > div > ui-cms-anchor:first-child + *,
.row .inner-row > div > ui-cms-anchor:first-child + * {
  margin-top: 0;
}
#footer .row {
  margin-top: 34px;
  margin-bottom: 34px;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--skin-font-family-primary, "Frutiger Neue", "Arial", sans-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  background-color: var(--component-body-background-color, #ffffff);
  color: var(--skin-color-text, #181818);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  min-width: 300px;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
}

.page {
  margin: 0 auto;
  max-width: 1315px;
  width: 100%;
}

@media print {
  body {
    zoom: 0.7;
  }
  #header,
  #footer,
  ui-cms-sticky-toolbar,
  ui-cms-sticky-toolbar-mobile,
  ui-cms-content-footer,
  ui-social-share-buttons,
  ui-cms-offcanvas-panel,
  ui-cms-offcanvas-navigation,
  ui-superteaser {
    display: none;
  }
  .page ui-cms-grid:first-of-type {
    padding-top: 0;
  }
  .page ui-cms-grid, .page {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
  }
}
.row > div > ui-cms-supernumber.width--33 + ui-cms-text-image-video,
.row > div > ui-cms-supernumber.width--25 + ui-cms-text-image-video {
  margin-top: 26px;
}
.row > div > ui-cms-supernumber.width--33 + ui-cms-text-image-video:first-of-type,
.row > div > ui-cms-supernumber.width--25 + ui-cms-text-image-video:first-of-type {
  margin-top: -4px;
}
.row > div > ui-cms-container.width--33 + ui-cms-text-image-video,
.row > div > ui-cms-container.width--25 + ui-cms-text-image-video {
  margin-top: 20px;
}
.row > div > ui-cms-container.width--33 + ui-cms-text-image-video:first-of-type,
.row > div > ui-cms-container.width--25 + ui-cms-text-image-video:first-of-type {
  margin-top: -10px;
}

/* SOLID DESIGN SYSTEM */
/*  COMPONENT STYLES */
.sd-display {
  font-size: var(--sd-font-size-xl, 1.5rem);
}

.sd-display, .sd-display--size-3xl {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  font-weight: 400;
  line-height: var(--sd-line-height-tight, 120%);
}

.sd-display--size-3xl {
  font-size: var(--sd-font-size-2xl, 1.75rem);
}

@media (min-width: 1024px) {
  .sd-display--size-3xl {
    font-size: var(--sd-font-size-3xl, 2rem);
  }
}
.sd-display--size-4xl {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  font-size: var(--sd-font-size-3xl, 2rem);
  font-weight: 400;
  line-height: var(--sd-line-height-tight, 120%);
}

@media (min-width: 1024px) {
  .sd-display--size-4xl {
    font-size: var(--sd-font-size-4xl, 2.5rem);
  }
}
.sd-display--inverted {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

.sd-meta {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  font-size: var(--sd-font-size-base, 1rem);
  font-weight: 400;
  line-height: var(--sd-line-height-none, 100%);
}

.sd-meta--size-sm {
  font-size: var(--sd-font-size-sm, 0.875rem);
}

.sd-meta--light {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-neutral-700, 104 104 104)/var(--tw-text-opacity));
}

.sd-meta--inverted {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

.sd-meta--inverted.sd-meta--light {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary-400, 153 171 208)/var(--tw-text-opacity));
}

.sd-meta--pipe:after {
  content: "|";
  margin-left: var(--sd-spacing-1, 0.25rem);
  margin-right: var(--sd-spacing-1, 0.25rem);
}

.sd-meta--pipe.sd-meta--size-sm:after {
  margin-left: var(--sd-spacing-0-5, 0.125rem);
  margin-right: var(--sd-spacing-0-5, 0.125rem);
}

.sd-leadtext {
  font-size: var(--sd-font-size-xl, 1.5rem);
}

.sd-leadtext, .sd-leadtext--size-lg {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  font-weight: 400;
  line-height: var(--sd-line-height-normal, 150%);
}

.sd-leadtext--size-lg {
  font-size: var(--sd-font-size-lg, 1.25rem);
}

.sd-leadtext--inverted {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

.sd-paragraph {
  font-size: var(--sd-font-size-base, 1rem);
}

.sd-paragraph, .sd-paragraph--size-sm {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  font-weight: 400;
  line-height: var(--sd-line-height-normal, 150%);
}

.sd-paragraph--size-sm {
  font-size: var(--sd-font-size-sm, 0.875rem);
}

.sd-paragraph--inverted {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

mark.sd-mark {
  --tw-text-opacity:1;
  background-color: transparent;
  color: rgb(var(--sd-color-accent, 45 157 0)/var(--tw-text-opacity));
}

.sd-interactive--reset {
  all: unset;
  outline: revert;
}

.sd-interactive {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary, 0 53 142)/var(--tw-text-opacity));
  cursor: pointer;
  text-decoration-line: none;
  transition-duration: 0.15s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.sd-interactive:hover:not([disabled]) {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary-500, 70 109 175)/var(--tw-text-opacity));
}

.sd-interactive:active:not([disabled]) {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary-800, 5 21 48)/var(--tw-text-opacity));
}

.sd-interactive:focus-visible {
  outline-color: rgb(var(--sd-color-primary, 0 53 142)/1);
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}

.sd-interactive--inverted {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

.sd-interactive--inverted:hover:not([disabled]) {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary-200, 224 233 243)/var(--tw-text-opacity));
}

.sd-interactive--inverted:active:not([disabled]) {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary-400, 153 171 208)/var(--tw-text-opacity));
}

.sd-interactive--inverted:focus-visible {
  outline-color: rgb(var(--sd-color-white, 255 255 255)/1);
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}

.sd-interactive--disabled, .sd-interactive[disabled] {
  cursor: not-allowed;
}

.sd-interactive--disabled, .sd-interactive--disabled:active:not([disabled]), .sd-interactive--disabled:hover:not([disabled]), .sd-interactive[disabled], .sd-interactive[disabled]:active:not([disabled]), .sd-interactive[disabled]:hover:not([disabled]) {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-neutral-600, 136 136 136)/var(--tw-text-opacity));
}

.sd-table-cell {
  --tw-border-opacity:1;
  --tw-text-opacity:1;
  background-color: transparent;
  border-color: rgb(var(--sd-color-neutral-400, 195 195 195)/var(--tw-border-opacity));
  border-style: solid;
  border-width: 1px 0;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  font-size: var(--sd-font-size-sm, 0.875rem);
  padding: var(--sd-spacing-4, 1rem);
  text-align: left;
}

.sd-table-cell--divider {
  border-right-width: 1px;
}

.sd-table-cell--bg-white {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-bg-opacity));
}

.sd-table-cell--bg-primary-100 {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-primary-100, 236 240 249)/var(--tw-bg-opacity));
}

.sd-table-cell--bg-neutral-100 {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-neutral-100, 246 246 246)/var(--tw-bg-opacity));
}

.sd-table {
  --tw-border-spacing-x:var(--sd-spacing-0,0px);
  --tw-border-spacing-y:var(--sd-spacing-0,0px);
  all: unset;
  border-collapse: collapse;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  display: table;
}

.sd-headline {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary, 0 53 142)/var(--tw-text-opacity));
  display: flex;
  font-size: var(--sd-font-size-3xl, 2rem);
  font-weight: 700;
  gap: var(--sd-spacing-4, 1rem);
}

@media (min-width: 640px) {
  .sd-headline {
    font-size: var(--sd-font-size-4xl, 2.5rem);
  }
}
.sd-headline sd-icon {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-primary, 0 53 142)/var(--tw-text-opacity));
  flex-shrink: 0;
  font-size: 3rem;
}

@media (min-width: 640px) {
  .sd-headline sd-icon {
    margin-top: var(--sd-spacing-2, 0.5rem);
  }
}
.sd-headline--size-3xl {
  font-size: var(--sd-font-size-2xl, 1.75rem);
}

@media (min-width: 640px) {
  .sd-headline--size-3xl {
    font-size: var(--sd-font-size-3xl, 2rem);
  }
}
.sd-headline--size-3xl sd-icon {
  margin-top: calc(var(--sd-spacing-1, 0.25rem) * -1);
}

@media (min-width: 640px) {
  .sd-headline--size-3xl sd-icon {
    margin-top: var(--sd-spacing-0, 0);
  }
}
.sd-headline--size-base, .sd-headline--size-lg, .sd-headline--size-xl {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  gap: var(--sd-spacing-2, 0.5rem);
}

.sd-headline--size-base sd-icon, .sd-headline--size-lg sd-icon, .sd-headline--size-xl sd-icon {
  font-size: 2rem;
}

.sd-headline--size-xl {
  font-size: var(--sd-font-size-xl, 1.5rem);
}

.sd-headline--size-xl sd-icon {
  margin-top: var(--sd-spacing-0-5, 0.125rem);
}

@media (min-width: 640px) {
  .sd-headline--size-xl sd-icon {
    margin-top: var(--sd-spacing-0-5, 0.125rem);
  }
}
.sd-headline--size-lg {
  font-size: var(--sd-font-size-lg, 1.25rem);
}

.sd-headline--size-lg sd-icon {
  margin-top: var(--sd-spacing-0, 0);
}

@media (min-width: 640px) {
  .sd-headline--size-lg sd-icon {
    margin-top: var(--sd-spacing-0, 0);
  }
}
.sd-headline--size-base {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  font-size: var(--sd-font-size-base, 1rem);
}

.sd-headline--size-base sd-icon {
  margin-top: calc(var(--sd-spacing-1, 0.25rem) * -1);
}

.sd-headline--size-base mark {
  color: inherit;
}

.sd-headline--inverted, .sd-headline--inverted sd-icon {
  --tw-text-opacity:1;
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

.sd-headline--inline {
  display: inline;
}

.sd-headline--inline sd-icon {
  margin-right: var(--sd-spacing-2, 0.5rem);
  margin-top: calc(var(--sd-spacing-1, 0.25rem) * -1);
  vertical-align: middle;
}

.sd-headline--inline.sd-headline--size-base sd-icon, .sd-headline--inline.sd-headline--size-lg sd-icon, .sd-headline--inline.sd-headline--size-xl sd-icon {
  margin-right: var(--sd-spacing-0-5, 0.125rem);
}

.sd-container {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-neutral-100, 246 246 246)/var(--tw-bg-opacity));
  padding: var(--sd-spacing-8, 2rem) var(--sd-spacing-10, 2.5rem);
}

.sd-container--variant-primary-100 {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-primary-100, 236 240 249)/var(--tw-bg-opacity));
}

.sd-container--variant-primary {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-primary, 0 53 142)/var(--tw-bg-opacity));
}

.sd-container--variant-border-neutral-400 {
  --tw-border-opacity:1;
  border-color: rgb(var(--sd-color-neutral-400, 195 195 195)/var(--tw-border-opacity));
  border-width: 1px;
}

.sd-container--variant-border-neutral-400, .sd-container--variant-white {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-bg-opacity));
}

.sd-container--padding-sm {
  padding: var(--sd-spacing-4, 1rem) var(--sd-spacing-6, 1.5rem);
}

.sd-chip {
  --tw-bg-opacity:1;
  --tw-text-opacity:1;
  align-items: center;
  background-color: rgb(var(--sd-color-primary-200, 224 233 243)/var(--tw-bg-opacity));
  border-radius: var(--sd-border-radius-default, 0.25rem);
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  display: inline-flex;
  font-size: var(--sd-font-size-sm, 0.875rem);
  height: var(--sd-spacing-6, 1.5rem);
  overflow: hidden;
  padding-left: var(--sd-spacing-2, 0.5rem);
  padding-right: var(--sd-spacing-2, 0.5rem);
  white-space: nowrap;
}

.sd-chip--primary-500 {
  --tw-bg-opacity:1;
  --tw-text-opacity:1;
  background-color: rgb(var(--sd-color-primary-500, 70 109 175)/var(--tw-bg-opacity));
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

.sd-chip--primary-300 {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-primary-300, 200 213 231)/var(--tw-bg-opacity));
}

.sd-chip--white {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-bg-opacity));
}

.sd-flag {
  --tw-bg-opacity:1;
  --tw-text-opacity:1;
  align-items: center;
  background-color: rgb(var(--sd-color-neutral-200, 233 233 233)/var(--tw-bg-opacity));
  color: rgb(var(--sd-color-black, 24 24 24)/var(--tw-text-opacity));
  display: inline-flex;
  font-size: var(--sd-font-size-sm, 0.875rem);
  height: var(--sd-spacing-8, 2rem);
  overflow: hidden;
  padding-left: var(--sd-spacing-3, 0.75rem);
  padding-right: var(--sd-spacing-3, 0.75rem);
  white-space: nowrap;
}

.sd-flag--neutral-500 {
  --tw-bg-opacity:1;
  --tw-text-opacity:1;
  background-color: rgb(var(--sd-color-neutral-500, 174 174 174)/var(--tw-bg-opacity));
  color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-text-opacity));
}

.sd-flag--neutral-300 {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-neutral-300, 218 218 218)/var(--tw-bg-opacity));
}

.sd-flag--white {
  --tw-bg-opacity:1;
  background-color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-bg-opacity));
}

.sd-scroll-lock {
  overflow: hidden !important;
  padding-right: var(--sd-scroll-lock-size) !important;
}

.sd-toast-stack {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 400px;
  position: fixed;
  z-index: var(--sd-z-index-alert-group, 950);
}

.sd-toast-stack--top-right {
  margin-right: var(--sd-spacing-4, 1rem);
  right: var(--sd-spacing-0, 0);
  top: var(--sd-spacing-0, 0);
}

.sd-toast-stack--bottom-center {
  --tw-translate-x:-50%;
  bottom: var(--sd-spacing-0, 0);
  inset-inline-start: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.sd-toast-stack sd-notification::part(base) {
  --tw-shadow:var(--sd-shadow,0px 1px 3px 0px rgba(81,81,81,.75));
  --tw-shadow-colored:0px 1px 3px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

.sd-toast-stack sd-notification::part(content) {
  --tw-border-opacity:1;
  border-color: rgb(var(--sd-color-white, 255 255 255)/var(--tw-border-opacity));
}

/*  SCSS TOKENS */
/* Converted Tailwind Config to scss */