/*
Theme Name: IMC
Theme URI: https://im-c.com
Author: zeit:raum
Author URI: https://zeitraum.com
Description: No Description
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zrm-text
Tags: e-learning
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
:root {
  --ww: '0px';
  --wh: '0px';
  --bp: 'w1366+';
}

/* special breakpoint for hero zoom issue */
.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.h0 {
  font-size: 92px;
  line-height: 107px;
  letter-spacing: 0.3px;
  font-weight: 700;
}

.h1 {
  font-size: 54px;
  line-height: 60px;
  letter-spacing: 0.42px;
  font-weight: 700;
}

.h2 {
  font-size: 48px;
  line-height: 64px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h3 {
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h4 {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h5 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h6 {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.33px;
  font-weight: 500;
}

@media (max-width: 1078px) {
  .h0 {
    font-size: 48px;
    line-height: 64px;
    letter-spacing: 0.42px;
    font-weight: 700;
  }
  .h1 {
    font-size: 42px;
    line-height: 54px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h2 {
    font-size: 32px;
    line-height: 44px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h4 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h5 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.33px;
    font-weight: 700;
  }
  .h6 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.33px;
    font-weight: 500;
  }
}

.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.panel-layout .panel-grid {
  position: relative;
  margin-bottom: 0 !important;
}

.panel-layout .panel-grid .grey, .panel-layout .panel-grid .black {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-bottom: 120px;
}

.panel-layout .panel-grid .grey.nogap, .panel-layout .panel-grid .black.nogap {
  margin: 0;
}

.panel-layout .panel-grid .grey:before, .panel-layout .panel-grid .black:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.panel-layout .panel-grid .grey:before {
  background-color: #e6e6e6;
}

.panel-layout .panel-grid .black:before {
  background-color: #282828;
}

.panel-layout .panel-grid div[data-stretch-type="full"], .panel-layout .panel-grid div[data-stretch-type="full-stretched"] {
  position: relative;
  width: 100vw !important;
  margin-left: 50% !important;
  margin-right: 50% !important;
  left: -50vw !important;
  right: -50vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.panel-layout .panel-grid:nth-child(1) .panel-grid-cell {
  border-top: none;
}

@media (max-width: 1078px) {
  .panel-layout .panel-grid {
    flex-wrap: wrap;
  }
  .panel-layout .panel-grid .grey, .panel-layout .panel-grid .black, .panel-layout .panel-grid .siteorigin-panels-stretch {
    flex-wrap: wrap;
  }
  .panel-layout .panel-grid .panel-grid-cell {
    max-width: 100% !important;
    width: 100% !important;
    min-width: initial !important;
    flex: 1 0 calc(50% - 30px);
    border: solid 7px transparent;
  }
  .panel-layout .panel-grid .panel-grid-cell.panel-grid-cell-empty {
    display: none;
  }
  .panel-layout .panel-grid .panel-grid-cell:nth-child(odd):last-child:not(:only-child) {
    max-width: 50% !important;
  }
}

@media (max-width: 768px) {
  .panel-layout .panel-grid {
    flex-wrap: wrap;
  }
  .panel-layout .panel-grid .panel-grid-cell {
    flex: 1 0 100%;
    border: none;
  }
  .panel-layout .panel-grid .panel-grid-cell:nth-child(odd):last-child:not(:only-child) {
    max-width: initial !important;
  }
  .panel-layout .panel-grid div[data-stretch-type="full"], .panel-layout .panel-grid div[data-stretch-type="full-stretched"] {
    padding: 0 15px;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

/* special breakpoint for hero zoom issue */
.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.h0 {
  font-size: 92px;
  line-height: 107px;
  letter-spacing: 0.3px;
  font-weight: 700;
}

.h1 {
  font-size: 54px;
  line-height: 60px;
  letter-spacing: 0.42px;
  font-weight: 700;
}

.h2 {
  font-size: 48px;
  line-height: 64px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h3 {
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h4 {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h5 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h6 {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.33px;
  font-weight: 500;
}

@media (max-width: 1078px) {
  .h0 {
    font-size: 48px;
    line-height: 64px;
    letter-spacing: 0.42px;
    font-weight: 700;
  }
  .h1 {
    font-size: 42px;
    line-height: 54px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h2 {
    font-size: 32px;
    line-height: 44px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h4 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h5 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.33px;
    font-weight: 700;
  }
  .h6 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.33px;
    font-weight: 500;
  }
}

.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.footer {
  width: 100vw;
  height: auto;
  background-color: #282828;
}

.footer img, .footer svg {
  margin: 0;
}

.footer .footer__inner {
  max-width: 1630px;
  width: 100%;
  padding: 100px 40px 30px 40px;
  margin: 0 auto;
  color: white;
}

.footer .footer__inner .footer__row {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(12, 1fr);
  margin: 0 0 40px 0;
}

.footer .footer__inner .footer__row .footer__col {
  grid-column: span var(--span);
}

.footer .footer__inner .footer__row:nth-last-child(1) {
  margin: 0;
}

.footer .footer__submenu {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.footer .footer__submenu .footer__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.889em;
  font-weight: 700;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 800px) {
  .footer .footer__submenu .footer__trigger {
    font-size: 0.778em;
  }
}

.footer .footer__submenu .footer__trigger .footer__plus {
  display: none;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}

.footer .footer__submenu .footer__trigger .footer__plus svg rect:nth-child(1) {
  transform-origin: center;
  transform: rotate(90deg);
  transition: transform 350ms ease;
}

.footer .footer__submenu .footer__trigger.active svg rect:nth-child(1) {
  transform: rotate(0deg);
}

.footer .footer__submenu .footer__drawer {
  font-size: 0.889em;
  transition: height 350ms ease;
}

.footer .footer__submenu .footer__drawer .footer__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #d0d0d0;
}

.footer .footer__submenu .footer__drawer .footer__content a {
  transition: color 350ms ease;
}

.footer .footer__submenu .footer__drawer .footer__content a:hover {
  color: var(--imc_orange);
}

.footer .footer__logo {
  max-width: 150px;
  margin: 0;
}

.footer .footer__contact {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  background-color: white;
}

.footer .footer__contact .footer__mail, .footer .footer__contact .footer__phone {
  font-size: 0.889em;
  flex: 1 0 33.333%;
}

.footer .footer__contact .footer__cta {
  font-size: 0.889em;
  flex: 0 0 33.333%;
}

.footer .footer__contact .footer__mail, .footer .footer__contact .footer__phone {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 25px;
}

.footer .footer__contact .footer__mail .footer__icon, .footer .footer__contact .footer__phone .footer__icon {
  flex: 0 0 65px;
}

.footer .footer__contact .footer__mail .footer__icon .footer__svg, .footer .footer__contact .footer__phone .footer__icon .footer__svg {
  max-width: 52px;
}

.footer .footer__contact .footer__mail .footer__copy .footer__label, .footer .footer__contact .footer__phone .footer__copy .footer__label {
  color: var(--imc_grey_dark);
  margin: 0 0 5px 0;
}

.footer .footer__contact .footer__mail .footer__copy .footer__text, .footer .footer__contact .footer__phone .footer__copy .footer__text {
  color: var(--imc_grey_mid);
  margin: 0 0 10px 0;
}

.footer .footer__contact .footer__mail .footer__copy .footer__link, .footer .footer__contact .footer__phone .footer__copy .footer__link {
  display: flex;
  gap: 10px;
  font-size: 0.889em;
  color: var(--imc_orange);
}

.footer .footer__contact .footer__mail .footer__copy .footer__link > svg, .footer .footer__contact .footer__phone .footer__copy .footer__link > svg {
  max-width: 14px;
}

.footer .footer__contact .footer__mail .footer__copy .footer__link > svg path, .footer .footer__contact .footer__phone .footer__copy .footer__link > svg path {
  fill: var(--imc_orange);
}

.footer .footer__contact .footer__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ff4637;
}

.footer .footer__menus {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(11, 1fr);
}

.footer .footer__menus .footer__menu:nth-child(1) {
  grid-column: 1 / 4;
}

.footer .footer__menus .footer__menu:nth-child(2) {
  grid-column: 5 / 8;
}

.footer .footer__menus .footer__menu:nth-child(3) {
  grid-column: 9 / 12;
}

.footer .footer__menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer .footer__menu.footer__menu--meta {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 0.778em;
}

.footer .footer__menu.footer__menu--social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  font-size: 0.778em;
}

.footer .footer__menu.footer__menu--social .social-link {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.footer .footer__location {
  display: flex;
  gap: 10px;
  font-size: 0.778em;
}

.footer .footer__location > svg {
  max-width: 14px;
}

.footer .footer__innerflex {
  display: flex;
  align-items: center;
  gap: 20px;
}

@media screen and (max-width: 800px) {
  .footer .footer__logo {
    margin: 0 0 40px 0;
  }
  .footer .footer__inner {
    padding: 45px 15px 15px 15px;
  }
  .footer .footer__inner .footer__row {
    gap: 15px;
  }
  .footer .footer__inner .footer__row .footer__col {
    grid-column: span 12;
  }
  .footer .footer__submenu .footer__trigger {
    margin: 0;
    transition: color 350ms ease;
  }
  .footer .footer__submenu .footer__trigger .footer__plus {
    display: flex;
  }
  .footer .footer__submenu .footer__trigger .footer__plus svg rect {
    transition: fill 350ms ease;
  }
  .footer .footer__submenu .footer__trigger.active {
    color: #ff4637;
  }
  .footer .footer__submenu .footer__trigger.active .footer__plus svg rect {
    fill: #ff4637;
  }
  .footer .footer__submenu .footer__drawer .footer__content {
    padding: 20px 0;
  }
  .footer .footer__contact {
    flex-direction: column;
  }
  .footer .footer__contact .footer__mail, .footer .footer__contact .footer__phone, .footer .footer__contact .footer__cta {
    flex: 1 0 100%;
    padding: 11px 0;
  }
  .footer .footer__contact .footer__mail, .footer .footer__contact .footer__phone {
    padding: 15px;
  }
  .footer .footer__contact .footer__mail .footer__icon, .footer .footer__contact .footer__phone .footer__icon {
    grid-column: 1 / 3;
  }
  .footer .footer__contact .footer__mail .footer__copy, .footer .footer__contact .footer__phone .footer__copy {
    grid-column: 3 / 13;
  }
  .footer .footer__innerflex {
    flex-direction: column;
  }
  .footer .footer__menus .footer__menu:nth-child(1), .footer .footer__menus .footer__menu:nth-child(2), .footer .footer__menus .footer__menu:nth-child(3) {
    grid-column: span 12;
  }
  .footer .footer__menu.footer__menu--meta {
    flex-direction: column;
    gap: 10px;
  }
  .footer .footer__menu.footer__menu--social {
    margin: 40px 0 55px 0;
    justify-content: center;
  }
}

.menubar--magazine {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  display: flex;
  flex-wrap: wrap;
  z-index: 20;
}

@media (max-width: 768px) {
  .menubar--magazine {
    height: 106px;
  }
}

.menubar--magazine.hidden {
  top: -200px;
}

.menubar--magazine .menubar__top, .menubar--magazine .menubar__bottom {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.menubar--magazine .menubar__top {
  background-color: rgba(255, 255, 255, 0.9);
  align-items: center;
  justify-content: space-between;
  padding: 20px 120px;
  box-shadow: 0 10px 64px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__top {
    flex-wrap: wrap;
  }
}

.menubar--magazine .menubar__item .menubar__trigger {
  display: flex;
  align-items: center;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.28px;
  cursor: pointer;
}

.menubar--magazine .menubar__item .menubar__trigger .menubar__text {
  display: none;
}

.menubar--magazine .menubar__item .menubar__trigger .menubar__icon {
  width: 32px;
  height: 23px;
}

.menubar--magazine .menubar__item .menubar__trigger .menubar__icon svg {
  width: 32px;
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__language {
    margin: 0;
  }
}

.menubar--magazine .menubar__language:before {
  content: '';
  background-color: #d0d0d0;
  display: block;
  width: 1px;
  height: 34px;
  margin-right: 25px;
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__language:before {
    display: none;
  }
}

.menubar--magazine .menubar__language .trigger-language-switcher {
  position: relative;
}

.menubar--magazine .menubar__logo {
  flex-grow: 1;
  margin: 0;
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__logo {
    flex-grow: 0;
    width: 50px;
  }
}

.menubar--magazine .menubar__logo svg {
  margin: 0;
}

@media (max-width: 1078px) {
  .menubar--magazine .menubar__top {
    padding: 10px 15px;
  }
}

.menubar--magazine .menubar__top {
  padding: 10px 120px;
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__top {
    justify-content: space-between;
    padding: 10px 20px;
  }
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__item {
    margin: 0;
  }
}

.menubar--magazine .menubar__logo {
  flex-grow: 0;
}

.menubar--magazine .menubar__logo--magazine {
  flex-direction: column;
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__logo--magazine {
    max-width: 140px;
  }
}

.menubar--magazine .menubar__logo--magazine span {
  font-size: 14px;
  font-weight: 700;
  margin-top: 4px;
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__logo--magazine span {
    display: none;
  }
}

.menubar--magazine .menubar__logo--magazine svg, .menubar--magazine .menubar__logo--magazine img {
  max-height: 40px;
  width: auto;
}

@media (max-width: 768px) {
  .menubar--magazine .menubar__language {
    margin-left: auto;
  }
}

.menubar--magazine .menubar__language:before {
  display: none;
}

.menubar--magazine .logo {
  position: relative;
  z-index: 15;
}

@media all and (-ms-high-contrast: none) {
  .menubar--magazine .logo {
    height: 50px;
  }
}

.menubar--magazine .logo svg > g {
  fill: black;
}

@media all and (-ms-high-contrast: none) {
  .menubar--magazine .logo svg > g {
    fill: #282828;
  }
}

.menubar--magazine .language-switcher {
  background-color: white;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.menubar--magazine .language-switcher.active {
  height: auto;
  overflow: unset;
}

.menubar--magazine .language-switcher__menu {
  display: flex;
  flex-direction: column;
  padding: 15px;
}

.menubar--magazine .language-switcher__menu .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menubar--magazine .language-switcher__menu .menu .menu-item {
  margin-bottom: 10px;
}

.menubar--magazine .language-switcher__menu .menu .menu-item:last-child {
  margin-bottom: 0;
}

.menubar--magazine .language-switcher__menu .menu .menu-item .language-switcher__item--active {
  color: #ff4637;
}

.menubar--magazine .language-switcher__menu a {
  margin-bottom: 10px;
}

.menubar--magazine .language-switcher__menu a.current_language {
  color: #ff4637;
}

.menubar--magazine .language-switcher__menu a:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  :root {
    --bp: 'w480';
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  :root {
    --bp: 'w768';
  }
}

@media (min-width: 769px) and (max-width: 1078px) {
  :root {
    --bp: 'w1078';
  }
}

@media (min-width: 1079px) and (max-width: 1366px) {
  :root {
    --bp: 'w1366';
  }
}

* {
  box-sizing: border-box;
}

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

/*html {
	overflow-x: hidden;
}*/
html {
  -webkit-text-size-adjust: 100%;
  padding: env(safe-area-inset);
}

html, body {
  background: white;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.5px;
  margin: 0 auto;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  max-width: 100vw;
  width: 100vw;
  overflow-x: hidden;
  transition: padding 500ms ease;
}

body.debug:before, body.debug:after {
  font-size: 14px;
  text-transform: lowercase;
  position: fixed;
  bottom: 0;
  padding: 10px;
  background-color: #ffffff;
  z-index: 99999;
}

body.debug:before {
  content: var(--bp);
  left: 0;
}

body.debug:after {
  content: "width: " var(--ww) " | height: " var(--wh);
  right: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:active, a:hover, a:focus, a:visited {
  color: inherit;
  text-decoration: none;
}

p, .CookieDeclaration {
  margin: 0;
}

p a, .CookieDeclaration a {
  font-weight: 700;
  position: relative;
  white-space: nowrap;
  transition: color 500ms ease;
}

p a span, .CookieDeclaration a span {
  position: relative;
  z-index: 3;
}

p a:before, p a:after, .CookieDeclaration a:before, .CookieDeclaration a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

p a:before, .CookieDeclaration a:before {
  background-color: #ff4637;
  height: 0;
  z-index: 2;
  transition: height 500ms ease;
}

p a:after, .CookieDeclaration a:after {
  background-color: #d0d0d0;
  height: 40%;
  z-index: 1;
}

p a:hover, .CookieDeclaration a:hover {
  color: white;
}

p a:hover:before, .CookieDeclaration a:hover:before {
  height: 100%;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.shadow {
  box-shadow: 0 15px 30px 10px rgba(82, 82, 82, 0.15);
}

.shadow-small {
  box-shadow: 0 4px 8px 2px rgba(82, 82, 82, 0.15);
}

.main {
  min-height: 100vh;
  background-color: white;
}

.main.main--padding {
  padding: 120px 0 0 0;
}

.container {
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

@media (max-width: 1078px) {
  .container {
    padding: 0 15px;
  }
}

@media (max-width: 768px) {
  .container {
    max-width: 100vw;
    overflow: hidden;
  }
}

.so-panel {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .panel-row-style.mobile-reverse {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

.square {
  position: relative;
  width: 100%;
}

.square .square__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.square:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 50px;
  padding: 0 15px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1), color 500ms cubic-bezier(0.21, 0.4, 0.48, 1), border-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.button span {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: inherit;
}

.button--normal.button--red {
  color: white;
  border: 1px solid #ff4637;
  background-color: #ff4637;
}

.button--normal.button--red:hover {
  color: white;
  border-color: #ff7f75;
  background-color: #ff7f75;
}

.button--normal.button--red.button--outline {
  color: #ff4637;
  background-color: transparent;
}

.button--normal.button--red.button--outline:hover {
  color: white;
  background-color: #ff4637;
}

.button--normal.button--blue {
  color: white;
  border: 1px solid #a2cff0;
  background-color: #a2cff0;
}

.button--normal.button--blue:hover {
  color: white;
  border: 1px solid #bfdff7;
  background-color: #bfdff7;
}

.button--normal.button--blue.button--outline {
  color: #a2cff0;
  background-color: transparent;
}

.button--normal.button--blue.button--outline:hover {
  color: white;
  background-color: #a2cff0;
}

.button--normal.button--black {
  color: white;
  border: 1px solid #282828;
  background-color: #282828;
}

.button--normal.button--black:hover {
  color: white;
  border: 1px solid #949494;
  background-color: #949494;
}

.button--normal.button--black.button--outline {
  color: #282828;
  background-color: transparent;
}

.button--normal.button--black.button--outline:hover {
  color: white;
  background-color: #282828;
}

.button--normal.button--white {
  color: #ff4637;
  border: 1px solid white;
  background-color: white;
}

.button--normal.button--white:hover {
  color: #ff4637;
  border-color: white;
  background-color: white;
}

.button--normal.button--white.button--outline {
  color: white;
  background-color: transparent;
}

.button--normal.button--white.button--outline:hover {
  color: #ff4637;
  background-color: white;
}

.button--normal.button--grey {
  color: white;
  border: 1px solid #d0d0d0;
  background-color: #d0d0d0;
}

.button--normal.button--grey:hover {
  color: rgba(40, 40, 40, 0.8);
  border-color: #f3f3f3;
  background-color: #f3f3f3;
}

.button--normal.button--grey.button--outline {
  color: #d0d0d0;
  background-color: transparent;
}

.button--normal.button--grey.button--outline:hover {
  color: white;
  background-color: #d0d0d0;
}

.button--normal.button--green {
  color: white;
  border: 1px solid #25a056;
  background-color: #25a056;
}

.button--normal.button--green:hover {
  color: white;
  border-color: #80C99D;
  background-color: #80C99D;
}

.button--normal.button--green.button--outline {
  color: #25a056;
  background-color: transparent;
}

.button--normal.button--green.button--outline:hover {
  color: white;
  background-color: #25a056;
}

.overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  transform: translateX(100vw);
}

.overlay .overlay__background {
  position: absolute;
  width: 100%;
  height: 100%;
}

.overlay .overlay__close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  cursor: pointer;
}

.overlay .overlay__scrollable {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 80px 50px;
}

.overlay .overlay__scrollable .overlay__content {
  position: relative;
  max-width: 50%;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.overlay .overlay__scrollable .overlay__content .overlay__headline {
  margin: 0 0 40px 0;
}

.overlay .overlay__scrollable .overlay__content .overlay__image {
  margin: 0 0 40px 0;
}

.overlay .overlay__scrollable .overlay__content .overlay__copy {
  margin: 0 0 40px 0;
}

.overlay.open {
  opacity: 1;
  transform: translateX(0);
}

.widget {
  position: relative;
  margin-bottom: 30px;
  border-radius: 5px;
}

.widget .line {
  display: inline-block;
  width: 30px;
  height: 2px;
  margin: 20px 0;
  background-color: #ff4637;
}

.widget .line--special {
  width: 21px;
  height: 4px;
}

.widget--hide {
  display: none;
}

.widget--left {
  text-align: left;
}

.widget--left img, .widget--left svg {
  margin: 0 auto 0 0;
}

.widget--center {
  text-align: center;
}

.widget--center img, .widget--center svg {
  margin: 0 auto;
}

.widget--right {
  text-align: right;
}

.widget--right img, .widget--right svg {
  margin: 0 0 0 auto;
}

.widget.no {
  margin-bottom: 0;
}

.widget.xs {
  margin-bottom: 20px;
}

.widget.sm {
  margin-bottom: 40px;
}

.widget.md {
  margin-bottom: 80px;
}

.widget.lg {
  margin-bottom: 120px;
}

.widget.xl {
  margin-bottom: 200px;
}

@media (max-width: 1078px) {
  .widget .md, .widget .lg, .widget .xl {
    margin-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .widget .sm, .widget .md, .widget .lg, .widget .xl {
    margin-bottom: 40px;
  }
}

.widget--forward {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.widget--forward .forward__image {
  position: absolute;
  transition: transform 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@supports (object-fit: cover) {
  .widget--forward .forward__image {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--forward .forward__image {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--forward .forward__darken {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 40, 40, 0.6);
}

.widget--forward .forward__content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  margin: 0 auto;
  padding: 20px 25px;
  color: white;
}

.widget--forward .forward__content .forward__headline, .widget--forward .forward__content .forward__copy, .widget--forward .forward__content .forward__link {
  letter-spacing: 0.5px;
}

.widget--forward .forward__content .forward__headline {
  font-size: 24px;
  line-height: 34px;
  max-width: 100%;
  margin: 0 0 20px 0;
}

.widget--forward .forward__content .forward__copy {
  font-size: 18px;
  line-height: 28px;
  max-width: 100%;
}

.widget--forward .forward__content .forward__copy p {
  margin: 0 0 40px 0;
}

.widget--forward:hover .forward__image {
  transform: scale(1.1);
}

@media all and (-ms-high-contrast: none) {
  .widget--forward:hover .forward__image {
    transform: translate(50%, 50%) scale(1.1);
  }
}

@media (min-width: 1079px) and (max-width: 1366px) {
  .widget--forward .forward__content {
    padding: 10px;
  }
  .widget--forward .forward__content .forward__headline {
    margin: 0 0 10px 0;
  }
  .widget--forward .forward__content .forward__copy p {
    margin: 0 0 10px 0;
  }
  .widget--forward .forward__content .forward__link .button {
    min-width: 0;
    width: 100%;
  }
}

@media (min-width: 1079px) and (max-width: 1280px) {
  .widget--forward .forward__content .forward__headline {
    font-size: 18px;
    line-height: 24px;
  }
  .widget--forward .forward__content .forward__copy {
    font-size: 14px;
    line-height: 18px;
  }
  .widget--forward .forward__content .forward__link .button span {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 769px) and (max-width: 1078px) {
  .widget--forward .forward__content .forward__copy {
    display: none;
  }
}

@media (max-width: 1078px) {
  .widget--forward {
    max-width: 100%;
  }
  .widget--forward .forward__content {
    padding: 20px 25px;
  }
}

@media (max-width: 768px) {
  .widget--forward {
    max-width: 100%;
  }
}

.plyr {
  font-family: 'Roboto', sans-serif;
}

.plyr.plyr--full-ui .plyr__controls {
  flex-wrap: wrap;
  padding: 10px;
  background: transparent;
}

.plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="play"].plyr__tab-focus, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="play"][aria-expanded=true], .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="pip"].plyr__tab-focus, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="pip"][aria-expanded=true], .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="captions"].plyr__tab-focus, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="captions"][aria-expanded=true], .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="fullscreen"].plyr__tab-focus, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="fullscreen"][aria-expanded=true], .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="settings"].plyr__tab-focus, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="settings"][aria-expanded=true], .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="mute"].plyr__tab-focus, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="mute"][aria-expanded=true] {
  background: #ff4637;
}

.plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="play"]:hover, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="pip"]:hover, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="captions"]:hover, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="fullscreen"]:hover, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="settings"]:hover, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="mute"]:hover {
  background: #ff4637;
}

.plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button.plyr__tab-focus, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button[aria-expanded=true] {
  background: #ff4637;
}

.plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button:before, .plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button:hover {
  background: #ff4637;
}

.plyr.plyr--full-ui .plyr__controls .plyr__controls__item input[type=range] {
  color: #ff4637;
}

.plyr.plyr--full-ui .plyr__controls .plyr__controls__item .plyr__progress__buffer {
  background-color: white;
}

.plyr.plyr--full-ui .plyr__controls .plyr__controls__item .plyr__tooltip {
  display: none;
}

.plyr.plyr--full-ui .plyr__control--overlaid {
  width: 128px;
  height: 128px;
  background: transparent;
  transition: background 500ms ease;
}

.plyr.plyr--full-ui .plyr__control--overlaid svg {
  width: 70px;
  height: 70px;
  left: 0;
  fill: #ffffff;
  transition: fill 500ms ease;
}

.plyr.plyr--full-ui .plyr__control--overlaid:hover {
  background: transparent;
}

.plyr.plyr--full-ui .plyr__control--overlaid:hover svg {
  fill: #ff4637;
}

.plyr.plyr--full-ui .plyr__tab-focus {
  box-shadow: none;
}

.plyr--paused:before, .plyr--stopped:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.8);
}

.plyr--playing .plyr__video-wrapper .plyr__poster {
  display: none;
}

.consentwrapper .widget--video {
  width: 100%;
  transition: opcaity 350ms ease;
}

.consentwrapper .widget--video iframe, .consentwrapper .widget--video video {
  max-width: 100%;
}

.consentwrapper .widget--video .video__headline {
  position: absolute;
  top: 40px;
  left: 50px;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0.5px;
  color: #ffffff;
  z-index: 2;
  opacity: 0;
  transition: opacity 350ms ease;
}

.consentwrapper .widget--video .seeker {
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 50%;
  z-index: 1;
  transform: translateY(50%);
  transition: opacity 350ms ease;
}

.consentwrapper .widget--video .seeker--backward {
  left: 50px;
}

.consentwrapper .widget--video .seeker--forward {
  right: 50px;
}

.consentwrapper .widget--video .seeker.hide {
  display: none;
}

.consentwrapper .widget--video .visible, .consentwrapper .widget--video.visible {
  opacity: 1;
}

.consentwrapper .widget--video .video-expand {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}

.consentwrapper .widget--video div[class=""] {
  display: none;
}

@media (max-width: 1078px) {
  .consentwrapper .widget--video .video__headline {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    position: relative;
    top: 0;
    left: 0;
    max-width: 50%;
    color: #000000;
    margin: 10px 0 0 0;
  }
  .consentwrapper .widget--video .seeker {
    display: none;
  }
}

.consentwrapper .marketing-accept {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 620px;
  color: white;
  padding: 30px;
  margin: 0 auto 90px auto;
  border-radius: 5px;
}

.consentwrapper .marketing-accept a span {
  pointer-events: none;
}

.consentwrapper .marketing-accept .marketing-accept__left {
  flex: 1 1 calc(100% - 87px);
  padding: 0 100px 0 0;
}

.consentwrapper .marketing-accept .marketing-accept__left .marketing-accept__headline {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #282828;
  margin: 0 0 15px 0;
}

.consentwrapper .marketing-accept .marketing-accept__left .marketing-accept__content {
  color: #7c7c7c;
  margin: 0 0 25px 0;
}

.consentwrapper .marketing-accept .marketing-accept__right {
  flex: 1 0 87px;
}

.consentwrapper .marketing-accept .marketing-accept__full {
  flex: 1 0 100%;
}

.consentwrapper .marketing-accept .marketing-accept__full .button {
  min-width: initial;
  width: 100%;
}

@media (max-width: 768px) {
  .consentwrapper .marketing-accept .marketing-accept__right {
    display: none;
  }
}

.consentwrapper .marketing-accept--video-style {
  max-width: 100%;
  padding: 0;
  position: relative;
}

.consentwrapper .marketing-accept--video-style .marketing-accept__drawer {
  position: relative;
  overflow: hidden;
}

.consentwrapper .marketing-accept--video-style .marketing-accept__thumbnail {
  position: relative;
}

.consentwrapper .marketing-accept--video-style .marketing-accept__thumbnail img {
  filter: blur(2px);
}

.consentwrapper .marketing-accept--video-style .marketing-accept__thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.consentwrapper .marketing-accept--video-style .marketing-accept__content-desktop {
  text-align: center;
  width: 75%;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.consentwrapper .marketing-accept--video-style .marketing-accept__content-desktop a:after {
  height: 30%;
}

@media (max-width: 768px) {
  .consentwrapper .marketing-accept--video-style .marketing-accept__content-desktop {
    width: calc(100% - 30px);
    top: 15px;
    font-size: 14px;
    line-height: 20px;
  }
}

.consentwrapper .marketing-accept--video-style .marketing-accept__play {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ff4637;
  border-radius: 75px;
  height: 100px;
  width: 100px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@media (max-width: 768px) {
  .consentwrapper .marketing-accept--video-style .marketing-accept__play {
    top: calc(100% - 75px);
    left: 15px;
    width: 60px !important;
    height: 60px;
    padding: 0;
    transform: translate(0, 0);
  }
}

.consentwrapper .marketing-accept--video-style .marketing-accept__play svg {
  width: 60%;
  transform: translateX(4px);
}

.consentwrapper .marketing-accept--video-style .marketing-accept__play svg path {
  transition: fill 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@media (max-width: 768px) {
  .consentwrapper .marketing-accept--video-style .marketing-accept__play svg {
    width: 80%;
    max-width: 20px;
    transform: translateX(0);
  }
}

.consentwrapper .marketing-accept--video-style .marketing-accept__play:active, .consentwrapper .marketing-accept--video-style .marketing-accept__play:focus, .consentwrapper .marketing-accept--video-style .marketing-accept__play:hover {
  background-color: white;
}

.consentwrapper .marketing-accept--video-style .marketing-accept__play:active svg path, .consentwrapper .marketing-accept--video-style .marketing-accept__play:focus svg path, .consentwrapper .marketing-accept--video-style .marketing-accept__play:hover svg path {
  fill: #ff4637;
}

.consentwrapper .marketing-accept--video-style .marketing-accept__dummybar {
  background-color: #7c7c7c;
  height: 10px;
  width: calc(100% - 60px);
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.consentwrapper .marketing-accept--video-style .marketing-accept__dummybar .dummybar-inner {
  background-color: #d0d0d0;
  height: 100%;
  width: 20%;
  position: absolute;
  top: 0;
  left: 0;
}

.consentwrapper .marketing-accept--video-style .marketing-accept__dummybar .dummybar-marker {
  background-color: #ff4637;
  height: 100%;
  width: 7%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .consentwrapper .marketing-accept--video-style .marketing-accept__dummybar {
    width: calc(100% - 105px);
    left: 90px;
    bottom: 38px;
    transform: translateX(0);
  }
}

.consentwrapper.forbidden .widget--video {
  display: none;
}

.consentwrapper.forbidden .marketing-accept {
  display: flex;
}

.consentwrapper.allowed .widget--video {
  display: block;
}

.consentwrapper.allowed .marketing-accept {
  display: none;
}

.widget--icongrid .newcard, .widget--product .newcard {
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
}

.widget--icongrid .newcard .newcard__top .newcard__img, .widget--product .newcard .newcard__top .newcard__img {
  position: relative;
  overflow: hidden;
}

.widget--icongrid .newcard .newcard__top .newcard__img img, .widget--icongrid .newcard .newcard__top .newcard__img svg, .widget--product .newcard .newcard__top .newcard__img img, .widget--product .newcard .newcard__top .newcard__img svg {
  margin: 0 auto;
}

.widget--icongrid .newcard .newcard__top .newcard__headline, .widget--product .newcard .newcard__top .newcard__headline {
  width: 100%;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  padding: 15px;
}

.widget--icongrid .newcard .newcard__top .line, .widget--product .newcard .newcard__top .line {
  width: 40px;
  height: 5px;
  margin: 0 auto;
}

.widget--icongrid .newcard .newcard__bottom, .widget--product .newcard .newcard__bottom {
  padding: 15px;
}

.widget--icongrid .newcard .newcard__bottom .newcard__copy, .widget--product .newcard .newcard__bottom .newcard__copy {
  margin: 0 0 20px 0;
}

.widget--icongrid .newcard .newcard__bottom .newcard__mobile .newcard__plus, .widget--product .newcard .newcard__bottom .newcard__mobile .newcard__plus {
  display: none;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  overflow: hidden;
}

.widget--icongrid .newcard .newcard__bottom .newcard__mobile .newcard__plus:before, .widget--icongrid .newcard .newcard__bottom .newcard__mobile .newcard__plus:after, .widget--product .newcard .newcard__bottom .newcard__mobile .newcard__plus:before, .widget--product .newcard .newcard__bottom .newcard__mobile .newcard__plus:after {
  content: '';
  flex: 1 1 auto;
  max-width: 100%;
  height: 2px;
  background-color: #d0d0d0;
  transition: max-width 500ms ease;
}

.widget--icongrid .newcard .newcard__bottom .newcard__mobile .newcard__plus svg, .widget--product .newcard .newcard__bottom .newcard__mobile .newcard__plus svg {
  flex: 0 0 60px;
  margin: 0 auto;
  transform: rotate(45deg);
  transition: transform 500ms ease;
}

.widget--icongrid .newcard .newcard__bottom .newcard__cta, .widget--product .newcard .newcard__bottom .newcard__cta {
  margin: 20px 0 0 0;
}

.widget--icongrid .newcard.showplus .newcard__bottom .newcard__copy, .widget--product .newcard.showplus .newcard__bottom .newcard__copy {
  position: relative;
  overflow: hidden;
  transition: height 500ms ease;
}

.widget--icongrid .newcard.showplus .newcard__bottom .newcard__copy:after, .widget--product .newcard.showplus .newcard__bottom .newcard__copy:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  transition: opacity 500ms ease;
}

.widget--icongrid .newcard.showplus .newcard__bottom .newcard__mobile .newcard__plus, .widget--product .newcard.showplus .newcard__bottom .newcard__mobile .newcard__plus {
  display: flex;
}

.widget--icongrid .newcard.open .newcard__bottom .newcard__copy:after, .widget--product .newcard.open .newcard__bottom .newcard__copy:after {
  opacity: 0;
}

.widget--icongrid .newcard.open .newcard__bottom .newcard__mobile .newcard__plus:before, .widget--icongrid .newcard.open .newcard__bottom .newcard__mobile .newcard__plus:after, .widget--product .newcard.open .newcard__bottom .newcard__mobile .newcard__plus:before, .widget--product .newcard.open .newcard__bottom .newcard__mobile .newcard__plus:after {
  max-width: 95px;
}

.widget--icongrid .newcard.open .newcard__bottom .newcard__mobile .newcard__plus svg, .widget--product .newcard.open .newcard__bottom .newcard__mobile .newcard__plus svg {
  transform: rotate(0deg);
}

/*.widget--icongrid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	.newcard {
		width: calc(33.3333% - (0.66666666666667 * 30px));
		margin: 0 0 30px 0;
		.newcard__top {
			.newcard__img {
				margin: 20px 0 0 0;
			}
		}
	}
	@include w1078-down {
		.newcard {
			width: calc(50% - 7px);
			margin-bottom: 14px;
		}
	}
	@include w768-down {
		.newcard {
			width: 100%;
		}
	}
}*/
.widget--icongrid.widget--flexgap_default {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.widget--icongrid.widget--flexgap_default > div, .widget--icongrid.widget--flexgap_default > li, .widget--icongrid.widget--flexgap_default > a {
  width: calc(1 / 4 * 100% - (1 - 1 / 4) * 15px);
  margin: 15px 15px 0 0;
}

@media (max-width: 1078px) {
  .widget--icongrid.widget--flexgap_default > div, .widget--icongrid.widget--flexgap_default > li, .widget--icongrid.widget--flexgap_default > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 768px) {
  .widget--icongrid.widget--flexgap_default > div, .widget--icongrid.widget--flexgap_default > li, .widget--icongrid.widget--flexgap_default > a {
    width: 100%;
  }
}

.widget--icongrid.widget--flexgap_default > div:nth-child(4n), .widget--icongrid.widget--flexgap_default > li:nth-child(4n), .widget--icongrid.widget--flexgap_default > a:nth-child(4n) {
  margin-right: 0;
}

.widget--icongrid.widget--flexgap_default > div:nth-child(-n + 4), .widget--icongrid.widget--flexgap_default > li:nth-child(-n + 4), .widget--icongrid.widget--flexgap_default > a:nth-child(-n + 4) {
  margin-top: 0;
}

.widget--icongrid.widget--flexgap_1 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.widget--icongrid.widget--flexgap_1 > div, .widget--icongrid.widget--flexgap_1 > li, .widget--icongrid.widget--flexgap_1 > a {
  width: calc(1 / 1 * 100% - (1 - 1 / 1) * 0px);
  margin: 0px 0px 0 0;
}

@media (max-width: 1078px) {
  .widget--icongrid.widget--flexgap_1 > div, .widget--icongrid.widget--flexgap_1 > li, .widget--icongrid.widget--flexgap_1 > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 768px) {
  .widget--icongrid.widget--flexgap_1 > div, .widget--icongrid.widget--flexgap_1 > li, .widget--icongrid.widget--flexgap_1 > a {
    width: 100%;
  }
}

.widget--icongrid.widget--flexgap_1 > div:nth-child(1n), .widget--icongrid.widget--flexgap_1 > li:nth-child(1n), .widget--icongrid.widget--flexgap_1 > a:nth-child(1n) {
  margin-right: 0;
}

.widget--icongrid.widget--flexgap_1 > div:nth-child(-n + 1), .widget--icongrid.widget--flexgap_1 > li:nth-child(-n + 1), .widget--icongrid.widget--flexgap_1 > a:nth-child(-n + 1) {
  margin-top: 0;
}

.widget--icongrid.widget--flexgap_2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.widget--icongrid.widget--flexgap_2 > div, .widget--icongrid.widget--flexgap_2 > li, .widget--icongrid.widget--flexgap_2 > a {
  width: calc(1 / 2 * 100% - (1 - 1 / 2) * 15px);
  margin: 15px 15px 0 0;
}

@media (max-width: 1078px) {
  .widget--icongrid.widget--flexgap_2 > div, .widget--icongrid.widget--flexgap_2 > li, .widget--icongrid.widget--flexgap_2 > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 768px) {
  .widget--icongrid.widget--flexgap_2 > div, .widget--icongrid.widget--flexgap_2 > li, .widget--icongrid.widget--flexgap_2 > a {
    width: 100%;
  }
}

.widget--icongrid.widget--flexgap_2 > div:nth-child(2n), .widget--icongrid.widget--flexgap_2 > li:nth-child(2n), .widget--icongrid.widget--flexgap_2 > a:nth-child(2n) {
  margin-right: 0;
}

.widget--icongrid.widget--flexgap_2 > div:nth-child(-n + 2), .widget--icongrid.widget--flexgap_2 > li:nth-child(-n + 2), .widget--icongrid.widget--flexgap_2 > a:nth-child(-n + 2) {
  margin-top: 0;
}

.widget--icongrid.widget--flexgap_3 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.widget--icongrid.widget--flexgap_3 > div, .widget--icongrid.widget--flexgap_3 > li, .widget--icongrid.widget--flexgap_3 > a {
  width: calc(1 / 3 * 100% - (1 - 1 / 3) * 15px);
  margin: 15px 15px 0 0;
}

@media (max-width: 1078px) {
  .widget--icongrid.widget--flexgap_3 > div, .widget--icongrid.widget--flexgap_3 > li, .widget--icongrid.widget--flexgap_3 > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 768px) {
  .widget--icongrid.widget--flexgap_3 > div, .widget--icongrid.widget--flexgap_3 > li, .widget--icongrid.widget--flexgap_3 > a {
    width: 100%;
  }
}

.widget--icongrid.widget--flexgap_3 > div:nth-child(3n), .widget--icongrid.widget--flexgap_3 > li:nth-child(3n), .widget--icongrid.widget--flexgap_3 > a:nth-child(3n) {
  margin-right: 0;
}

.widget--icongrid.widget--flexgap_3 > div:nth-child(-n + 3), .widget--icongrid.widget--flexgap_3 > li:nth-child(-n + 3), .widget--icongrid.widget--flexgap_3 > a:nth-child(-n + 3) {
  margin-top: 0;
}

.widget--icongrid .newcard {
  margin-bottom: 30px;
}

.widget--icongrid .newcard:only-child {
  width: 100%;
  margin: 15px 0 0 0;
}

.widget--icongrid .newcard .newcard__top .newcard__img {
  margin: 20px 0 0 0;
}

@media (max-width: 1078px) {
  .widget--icongrid .newcard {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 768px) {
  .widget--icongrid .newcard {
    width: 100%;
  }
}

.widget--product .newcard .newcard__top .newcard__img {
  width: 100%;
  height: 340px;
}

@supports (object-fit: cover) {
  .widget--product .newcard .newcard__top .newcard__img img, .widget--product .newcard .newcard__top .newcard__img svg {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--product .newcard .newcard__top .newcard__img img, .widget--product .newcard .newcard__top .newcard__img svg {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--quote {
  max-width: calc((1600px / (3/4)) - (0.75 * 30px));
  width: 100%;
  padding: 100px 100px 40px 100px;
  background-color: white;
  border-radius: 5px;
}

.widget--quote .line {
  margin: 20px 0;
}

.widget--quote .quote__symbol {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translate(50%, -50%);
}

.widget--quote .quote__avatar {
  display: inline-block;
  width: 110px;
  height: 110px;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 0 40px 0;
}

.widget--quote .quote__donor__name {
  color: #282828;
}

.widget--quote .quote__donor__position, .widget--quote .quote__donor__company {
  color: #7c7c7c;
}

.widget--quote.widget--center {
  margin-left: auto;
  margin-right: auto;
}

.widget--quote.widget--right {
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 1660px) {
  .widget--quote {
    max-width: calc(((100vw - 60px) / 2) - (0.5 * 30px));
  }
}

@media (max-width: 1078px) {
  .widget--quote {
    max-width: 100%;
    padding: 100px 30px 45px 30px;
  }
}

@media (max-width: 768px) {
  .widget--quote {
    max-width: 100%;
  }
  .widget--quote .quote__symbol {
    transform: translate(50%, -25%);
  }
}

.widget--audio {
  width: 100%;
}

.widget--audio .plyr {
  flex: 1 1 auto;
}

.widget--audio .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="settings"] {
  display: none;
}

.widget--audio .plyr:before {
  display: none;
}

.widget--audio .audio__content {
  padding: 50px 20px;
}

.widget--audio .audio__content .audio__title {
  margin: 0 0 20px 0;
}

.widget--audio .audio__features {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border-radius: 5px;
  transform: translateY(-3px);
}

@media all and (-ms-high-contrast: none) {
  .widget--audio .audio__features .player {
    width: 100%;
  }
}

.widget--audio .audio__features .audio__download {
  position: relative;
  flex: 0 0 85px;
  height: 105px;
  background-color: #f3f3f3;
  transition: background-color 350ms ease;
}

.widget--audio .audio__features .audio__download svg {
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
}

.widget--audio .audio__features .audio__download svg path {
  transition: stroke 350ms ease;
}

.widget--audio .audio__features .audio__download:hover {
  background-color: #ff4637;
}

.widget--audio .audio__features .audio__download:hover svg path {
  stroke: #ffffff;
}

@media (max-width: 768px) {
  .widget--audio {
    width: 100%;
  }
  .widget--audio .audio__features {
    flex-wrap: wrap;
  }
  .widget--audio .audio__features .audio__download {
    flex: 1 0 100%;
    height: 55px;
  }
}

.show-1078-up, .show-1078-down {
  display: none;
}

.widget--contact.widget--center .contact__data .hasicon {
  justify-content: center;
}

.widget--contact.widget--center .contact__data .contact__avatar {
  margin: 0 auto 50px auto;
}

.widget--contact.widget--right .contact__data .hasicon {
  justify-content: flex-end;
}

.widget--contact.widget--right .contact__data .contact__avatar {
  margin: 0 0 50px auto;
}

.widget--contact {
  max-width: calc((1600px / 2) - (0.5 * 30px));
}

.widget--contact .contact__data {
  padding: 20px 25px 0 25px;
}

.widget--contact .contact__data .hasicon {
  display: flex;
  align-items: center;
  vertical-align: middle;
}

.widget--contact .contact__data .hasicon:before {
  content: '';
  flex: 0 0 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 15px 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.widget--contact .contact__data .contact__position {
  color: #7c7c7c;
}

.widget--contact .contact__data .contact__avatar {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 100%;
  margin: 0 0 50px 0;
  overflow: hidden;
}

.widget--contact .contact__data .contact__avatar img {
  margin: 0 auto 0 0;
}

@supports (object-fit: cover) {
  .widget--contact .contact__data .contact__avatar img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--contact .contact__data .contact__avatar img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--contact .contact__data .contact__mail {
  overflow: hidden;
  word-wrap: break-all;
  text-overflow: ellipsis;
  margin: 0 0 10px 0;
}

.widget--contact .contact__data .contact__mail:before {
  background-image: url("../../_assets/svg/mail.svg");
}

.widget--contact .contact__data .contact__phone {
  margin: 0 0 50px 0;
}

.widget--contact .contact__data .contact__phone:before {
  background-image: url("../../_assets/svg/phone.svg");
}

.widget--contact .contact__data .line {
  margin: 20px 0;
}

.widget--contact .contact__social {
  display: flex;
  align-items: center;
  padding: 30px 55px;
  border-radius: 5px;
  transform: translateY(-3px);
}

.widget--contact .contact__social .contact__headline {
  flex: 0 1 auto;
  padding: 0 15px 0 0;
}

.widget--contact .contact__social .contact__icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  flex: 1 0 auto;
}

.widget--contact .contact__social .contact__icons .contact__icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.widget--contact .contact__social .contact__icons .contact__icon--facebook {
  background-image: url("../../_assets/svg/imc_icon_gallery_facebook_pos.svg");
}

.widget--contact .contact__social .contact__icons .contact__icon--twitter {
  background-image: url("../../_assets/svg/imc_icon_gallery_twitter_pos.svg");
}

.widget--contact .contact__social .contact__icons .contact__icon--linkedin {
  background-image: url("../../_assets/svg/imc_icon_gallery_linked_in_pos.svg");
}

.widget--contact .contact__social .contact__icons .contact__icon--xing {
  background-image: url("../../_assets/svg/imc_icon_gallery_xing_pos.svg");
}

@media (max-width: 1660px) {
  .widget--contact {
    max-width: calc(((100vw - 60px) / 2) - (0.5 * 30px));
  }
}

@media (min-width: 1079px) {
  .widget--contact .show-1078-up {
    display: block;
  }
}

@media (max-width: 1078px) {
  .widget--contact {
    max-width: 100%;
  }
  .widget--contact .show-1078-down {
    display: block;
  }
  .widget--contact .contact__data {
    padding: 40px 30px 0 30px;
  }
  .widget--contact .contact__social {
    flex-wrap: wrap;
    padding: 30px;
  }
  .widget--contact .contact__social .contact__headline, .widget--contact .contact__social .contact__icons {
    flex: 1 1 auto;
  }
}

@media (max-width: 768px) {
  .widget--contact {
    max-width: 100%;
  }
}

.widget--accordion .accordion__item {
  margin: 0 0 30px 0;
}

.widget--accordion .accordion__item .accordion__header {
  display: flex;
  align-items: center;
  min-height: 80px;
  padding: 0 35px;
  cursor: pointer;
  transition: background-color 350ms ease, color 350ms ease;
}

@media all and (-ms-high-contrast: none) {
  .widget--accordion .accordion__item .accordion__header {
    min-height: none;
    padding: 25px 35px;
  }
}

.widget--accordion .accordion__item .accordion__header .plus {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 45px 0 0;
}

.widget--accordion .accordion__item .accordion__header .plus:before, .widget--accordion .accordion__item .accordion__header .plus:after {
  content: '';
  position: absolute;
  right: 50%;
  bottom: 50%;
  background-color: #ff4637;
  transform: translate(50%, 50%);
  transform-origin: 50% 50%;
  transition: height 350ms ease;
}

.widget--accordion .accordion__item .accordion__header .plus:before {
  width: 30px;
  height: 2px;
}

.widget--accordion .accordion__item .accordion__header .plus:after {
  width: 2px;
  height: 30px;
}

.widget--accordion .accordion__item .accordion__content {
  max-height: 0;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: max-height 350ms ease, padding 350ms ease;
}

.widget--accordion .accordion__item .accordion__content .accordion__copy {
  margin: 25px 0;
}

.widget--accordion .accordion__item .accordion__content .accordion__copy p:nth-last-child(1) {
  margin-bottom: 0;
}

.widget--accordion .accordion__item.active .accordion__header {
  color: #ff4637;
  background-color: #f3f3f3;
}

.widget--accordion .accordion__item.active .accordion__header .plus:after {
  height: 0;
}

.widget--accordion .accordion__item.active .accordion__content {
  padding-top: 35px;
  padding-bottom: 35px;
}

.widget--logogrid {
  display: flex;
  justify-content: space-between;
}

.widget--logogrid .logocard {
  max-width: 25%;
  max-height: 200px;
  transition: transform 350ms ease;
}

.widget--logogrid .logocard .logocard__image img {
  position: absolute;
  right: 50%;
  bottom: 50%;
  max-width: calc(100% - 20px);
  transform: translate(50%, 50%);
  filter: grayscale(100%);
  transition: filter 350ms ease;
}

.widget--logogrid .logocard:hover {
  transform: translateY(-15px);
}

.widget--logogrid .logocard:hover .logocard__image img {
  filter: grayscale(0);
}

@media (max-width: 1660px) {
  .widget--logogrid .logocard {
    max-width: 25%;
  }
}

@media (max-width: 768px) {
  .widget--logogrid {
    flex-wrap: wrap;
  }
}

.widget--author.widget--right .author__data .author__avatar {
  margin: 0 0 50px auto;
}

.widget--author {
  max-width: calc((1600px / 3) - (0.666667 * 30px));
}

.widget--author .line {
  width: 30px;
  height: 2px;
  margin: 10px 0 20px 0;
  background-color: #ff4637;
}

.widget--author .author__data {
  padding: 40px 50px;
}

.widget--author .author__data .author__position {
  color: #7c7c7c;
}

.widget--author .author__data .author__avatar {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 100%;
  margin: 0 0 50px 0;
}

.widget--author .author__data .author__avatar img {
  margin: 0 auto 0 0;
}

@supports (object-fit: cover) {
  .widget--author .author__data .author__avatar img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--author .author__data .author__avatar img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--author .author__data .author__position {
  margin: 0 0 20px 0;
}

@media (max-width: 1660px) {
  .widget--author {
    max-width: calc(((100vw - 60px) / 3) - (0.666667 * 30px));
  }
}

@media (max-width: 1078px) {
  .widget--author {
    margin-left: auto;
    margin-right: auto;
  }
  .widget--author .author__data {
    display: inline-block;
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .widget--author {
    max-width: 100%;
    text-align: center;
  }
  .widget--author .author__data {
    margin: 0 auto;
  }
  .widget--author .author__data .author__avatar {
    margin: 0 auto 50px auto;
  }
}

.widget--testimonial {
  max-width: calc((1600px / 2) - (0.5 * 30px));
  width: 100%;
  background-color: transparent;
}

.widget--testimonial .testimonial__symbol {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translate(50%, -50%);
}

.widget--testimonial .testimonial__slider {
  position: relative;
  border-radius: 5px;
  margin: 0 auto;
}

.widget--testimonial .testimonial__slider .glide__bullets {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  background-color: #f3f3f3;
}

.widget--testimonial .testimonial__slider .glide__bullets .glide__bullet {
  width: 12px;
  height: 2px;
  border: none;
  margin: 0 5px;
  background-color: #7c7c7c;
}

.widget--testimonial .testimonial__slider .glide__bullets .glide__bullet--active {
  background-color: #ff4637;
}

.widget--testimonial .testimonial__slider .control {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
}

.widget--testimonial .testimonial__slider .control--prev {
  left: 0;
  transform: translateX(-50%);
}

.widget--testimonial .testimonial__slider .control--next {
  right: 0;
  transform: translateX(50%);
}

.widget--testimonial .testimonial__slider .control--next svg {
  transform: rotate(180deg);
}

.widget--testimonial .testimonial__slider .control:hover svg .background, .widget--testimonial .testimonial__slider .control:hover svg .arrow {
  transition: fill 350ms ease, stroke 350ms ease;
}

.widget--testimonial .testimonial__slider .control:hover svg .background {
  fill: #282828;
}

.widget--testimonial .testimonial__slider .control:hover svg .arrow {
  stroke: white;
}

.widget--testimonial .line {
  margin: 20px 0;
}

.widget--testimonial .testimonial__slide {
  padding: 100px 50px 40px 50px;
}

.widget--testimonial .testimonial__avatar {
  display: inline-block;
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 100%;
  margin: 0 0 40px 0;
}

.widget--testimonial .testimonial__donor__name {
  color: #282828;
}

.widget--testimonial .testimonial__donor__position, .widget--testimonial .testimonial__donor__company {
  color: #7c7c7c;
}

@media (max-width: 1660px) {
  .widget--testimonial {
    max-width: calc(((100vw - 60px) / 2) - (0.5 * 30px));
  }
}

@media (max-width: 1078px) {
  .widget--testimonial {
    max-width: 100%;
  }
  .widget--testimonial .testimonial__slider {
    max-width: 100%;
  }
  .widget--testimonial .testimonial__slider .glide__bullets {
    display: flex;
  }
  .widget--testimonial .testimonial__slider .control {
    display: none;
  }
}

@media (max-width: 768px) {
  .widget--testimonial {
    max-width: 100%;
  }
}

.widget--card {
  max-width: calc((1600px / 3) - (0.666667 * 30px));
  width: 100%;
  cursor: pointer;
  border-radius: 5px;
}

.widget--card .card__image {
  width: 100%;
  height: 270px;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--card .card__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--card .card__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--card .card__content {
  padding: 20px 25px;
}

.widget--card .card__content .card__information {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 20px 0;
}

.widget--card .card__content .card__information .card__type {
  color: #ff4637;
}

.widget--card .card__content .card__information .card__spacer {
  margin: 0 10px;
}

.widget--card .card__content .card__readmore {
  font-weight: 700;
  color: #ff4637;
  margin: 20px 0 0 0;
}

@media (max-width: 1660px) {
  .widget--card {
    max-width: calc(((100vw - 60px) / 3) - (0.666667 * 30px));
  }
}

@media (min-width: 769px) and (max-width: 1078px) {
  .widget--card .card__content {
    padding: 40px 25px;
  }
  .widget--card .card__content .card__information {
    flex-wrap: wrap;
  }
  .widget--card .card__content .card__information .card__type, .widget--card .card__content .card__information .card__date {
    flex: 1 0 100%;
  }
  .widget--card .card__content .card__information .card__type:before, .widget--card .card__content .card__information .card__date:before {
    display: none;
  }
}

@media (max-width: 1078px) {
  .widget--card {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .widget--card {
    max-width: 100%;
  }
}

.widget--calendar {
  max-width: calc((1600px / 3) - (0.666667 * 30px));
  width: 100%;
  border-radius: 5px;
}

.widget--calendar .calendar {
  padding: 40px 25px;
}

.widget--calendar .calendar .calendar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 40px 0;
}

.widget--calendar .calendar .calendar__content .calendar__date {
  color: #7c7c7c;
}

.widget--calendar .calendar .button {
  width: 100%;
}

@media (max-width: 1660px) {
  .widget--calendar {
    max-width: calc(((100vw - 60px) / 3) - (0.666667 * 30px));
  }
}

@media (max-width: 1078px) {
  .widget--calendar {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .widget--calendar {
    max-width: 100%;
  }
}

.widget--productitems .products__filter {
  padding: 40px 50px;
}

.widget--productitems .products__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 40px 50px;
}

.widget--productitems .products__list .product {
  width: calc(25% - 15px);
  border-radius: 5px;
  overflow: hidden;
}

.widget--productitems .products__list .product .product__inner .product__image {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--productitems .products__list .product .product__inner .product__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--productitems .products__list .product .product__inner .product__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--productitems .products__list .product .product__inner .product__title {
  position: absolute;
  max-width: calc(100% - 40px);
  left: 50px;
  bottom: 40px;
  color: white;
}

.widget--productitems .products__list .product:nth-child(4n - 3) {
  margin: 0 15px 20px 0;
}

.widget--productitems .products__list .product:nth-child(4n - 2) {
  margin: 0 10px 20px 5px;
}

.widget--productitems .products__list .product:nth-child(4n - 1) {
  margin: 0 5px 20px 10px;
}

.widget--productitems .products__list .product:nth-child(4n) {
  margin: 0 0 20px 15px;
}

.widget--productitems .products__list .product:nth-child(1) {
  transition: opacity 500ms ease 50ms, transform 500ms ease 50ms;
}

.widget--productitems .products__list .product:nth-child(2) {
  transition: opacity 500ms ease 100ms, transform 500ms ease 100ms;
}

.widget--productitems .products__list .product:nth-child(3) {
  transition: opacity 500ms ease 150ms, transform 500ms ease 150ms;
}

.widget--productitems .products__list .product:nth-child(4) {
  transition: opacity 500ms ease 200ms, transform 500ms ease 200ms;
}

.widget--productitems .products__list .product:nth-child(5) {
  transition: opacity 500ms ease 250ms, transform 500ms ease 250ms;
}

.widget--productitems .products__list .product:nth-child(6) {
  transition: opacity 500ms ease 300ms, transform 500ms ease 300ms;
}

.widget--productitems .products__list .product:nth-child(7) {
  transition: opacity 500ms ease 350ms, transform 500ms ease 350ms;
}

.widget--productitems .products__list .product:nth-child(8) {
  transition: opacity 500ms ease 400ms, transform 500ms ease 400ms;
}

.widget--productitems .products__list .product:nth-child(9) {
  transition: opacity 500ms ease 450ms, transform 500ms ease 450ms;
}

.widget--productitems .products__list .product:nth-child(10) {
  transition: opacity 500ms ease 500ms, transform 500ms ease 500ms;
}

.widget--productitems .products__list .product:nth-child(11) {
  transition: opacity 500ms ease 550ms, transform 500ms ease 550ms;
}

.widget--productitems .products__list .product:nth-child(12) {
  transition: opacity 500ms ease 600ms, transform 500ms ease 600ms;
}

.widget--productitems .products__list .product:nth-child(13) {
  transition: opacity 500ms ease 650ms, transform 500ms ease 650ms;
}

.widget--productitems .products__list .product:nth-child(14) {
  transition: opacity 500ms ease 700ms, transform 500ms ease 700ms;
}

.widget--productitems .products__list .product:nth-child(15) {
  transition: opacity 500ms ease 750ms, transform 500ms ease 750ms;
}

.widget--productitems .products__list .product:nth-child(16) {
  transition: opacity 500ms ease 800ms, transform 500ms ease 800ms;
}

.widget--productitems .products__list .product:nth-child(17) {
  transition: opacity 500ms ease 850ms, transform 500ms ease 850ms;
}

.widget--productitems .products__list .product:nth-child(18) {
  transition: opacity 500ms ease 900ms, transform 500ms ease 900ms;
}

.widget--productitems .products__list .product:nth-child(19) {
  transition: opacity 500ms ease 950ms, transform 500ms ease 950ms;
}

.widget--productitems .products__list .product:nth-child(20) {
  transition: opacity 500ms ease 1000ms, transform 500ms ease 1000ms;
}

.widget--productitems .products__list .product:nth-child(21) {
  transition: opacity 500ms ease 1050ms, transform 500ms ease 1050ms;
}

.widget--productitems .products__list .product:nth-child(22) {
  transition: opacity 500ms ease 1100ms, transform 500ms ease 1100ms;
}

.widget--productitems .products__list .product:nth-child(23) {
  transition: opacity 500ms ease 1150ms, transform 500ms ease 1150ms;
}

.widget--productitems .products__list .product:nth-child(24) {
  transition: opacity 500ms ease 1200ms, transform 500ms ease 1200ms;
}

.widget--productitems .products__list .product:nth-child(25) {
  transition: opacity 500ms ease 1250ms, transform 500ms ease 1250ms;
}

.widget--productitems .products__list .product:nth-child(26) {
  transition: opacity 500ms ease 1300ms, transform 500ms ease 1300ms;
}

.widget--productitems .products__list .product:nth-child(27) {
  transition: opacity 500ms ease 1350ms, transform 500ms ease 1350ms;
}

.widget--productitems .products__list .product:nth-child(28) {
  transition: opacity 500ms ease 1400ms, transform 500ms ease 1400ms;
}

.widget--productitems .products__list .product:nth-child(29) {
  transition: opacity 500ms ease 1450ms, transform 500ms ease 1450ms;
}

.widget--productitems .products__list .product:nth-child(30) {
  transition: opacity 500ms ease 1500ms, transform 500ms ease 1500ms;
}

.widget--productitems .products__list .product:nth-child(31) {
  transition: opacity 500ms ease 1550ms, transform 500ms ease 1550ms;
}

.widget--productitems .products__list .product:nth-child(32) {
  transition: opacity 500ms ease 1600ms, transform 500ms ease 1600ms;
}

.widget--productitems .products__list .product:nth-child(33) {
  transition: opacity 500ms ease 1650ms, transform 500ms ease 1650ms;
}

.widget--productitems .products__list .product:nth-child(34) {
  transition: opacity 500ms ease 1700ms, transform 500ms ease 1700ms;
}

.widget--productitems .products__list .product:nth-child(35) {
  transition: opacity 500ms ease 1750ms, transform 500ms ease 1750ms;
}

.widget--productitems .products__list .product:nth-child(36) {
  transition: opacity 500ms ease 1800ms, transform 500ms ease 1800ms;
}

.widget--productitems .products__list .product:nth-child(37) {
  transition: opacity 500ms ease 1850ms, transform 500ms ease 1850ms;
}

.widget--productitems .products__list .product:nth-child(38) {
  transition: opacity 500ms ease 1900ms, transform 500ms ease 1900ms;
}

.widget--productitems .products__list .product:nth-child(39) {
  transition: opacity 500ms ease 1950ms, transform 500ms ease 1950ms;
}

.widget--productitems .products__list .product:nth-child(40) {
  transition: opacity 500ms ease 2000ms, transform 500ms ease 2000ms;
}

.widget--productitems .products__list .product:nth-child(41) {
  transition: opacity 500ms ease 2050ms, transform 500ms ease 2050ms;
}

.widget--productitems .products__list .product:nth-child(42) {
  transition: opacity 500ms ease 2100ms, transform 500ms ease 2100ms;
}

.widget--productitems .products__list .product:nth-child(43) {
  transition: opacity 500ms ease 2150ms, transform 500ms ease 2150ms;
}

.widget--productitems .products__list .product:nth-child(44) {
  transition: opacity 500ms ease 2200ms, transform 500ms ease 2200ms;
}

.widget--productitems .products__list .product:nth-child(45) {
  transition: opacity 500ms ease 2250ms, transform 500ms ease 2250ms;
}

.widget--productitems .products__list .product:nth-child(46) {
  transition: opacity 500ms ease 2300ms, transform 500ms ease 2300ms;
}

.widget--productitems .products__list .product:nth-child(47) {
  transition: opacity 500ms ease 2350ms, transform 500ms ease 2350ms;
}

.widget--productitems .products__list .product:nth-child(48) {
  transition: opacity 500ms ease 2400ms, transform 500ms ease 2400ms;
}

.widget--productitems .products__list .product:nth-child(49) {
  transition: opacity 500ms ease 2450ms, transform 500ms ease 2450ms;
}

.widget--productitems .products__list .product:nth-child(50) {
  transition: opacity 500ms ease 2500ms, transform 500ms ease 2500ms;
}

.widget--productitems .products__list .product:nth-child(51) {
  transition: opacity 500ms ease 2550ms, transform 500ms ease 2550ms;
}

.widget--productitems .products__list .product:nth-child(52) {
  transition: opacity 500ms ease 2600ms, transform 500ms ease 2600ms;
}

.widget--productitems .products__list .product:nth-child(53) {
  transition: opacity 500ms ease 2650ms, transform 500ms ease 2650ms;
}

.widget--productitems .products__list .product:nth-child(54) {
  transition: opacity 500ms ease 2700ms, transform 500ms ease 2700ms;
}

.widget--productitems .products__list .product:nth-child(55) {
  transition: opacity 500ms ease 2750ms, transform 500ms ease 2750ms;
}

.widget--productitems .products__list .product:nth-child(56) {
  transition: opacity 500ms ease 2800ms, transform 500ms ease 2800ms;
}

.widget--productitems .products__list .product:nth-child(57) {
  transition: opacity 500ms ease 2850ms, transform 500ms ease 2850ms;
}

.widget--productitems .products__list .product:nth-child(58) {
  transition: opacity 500ms ease 2900ms, transform 500ms ease 2900ms;
}

.widget--productitems .products__list .product:nth-child(59) {
  transition: opacity 500ms ease 2950ms, transform 500ms ease 2950ms;
}

.widget--productitems .products__list .product:nth-child(60) {
  transition: opacity 500ms ease 3000ms, transform 500ms ease 3000ms;
}

.widget--productitems .products__list .product:nth-child(61) {
  transition: opacity 500ms ease 3050ms, transform 500ms ease 3050ms;
}

.widget--productitems .products__list .product:nth-child(62) {
  transition: opacity 500ms ease 3100ms, transform 500ms ease 3100ms;
}

.widget--productitems .products__list .product:nth-child(63) {
  transition: opacity 500ms ease 3150ms, transform 500ms ease 3150ms;
}

.widget--productitems .products__list .product:nth-child(64) {
  transition: opacity 500ms ease 3200ms, transform 500ms ease 3200ms;
}

.widget--productitems .products__list .product:nth-child(65) {
  transition: opacity 500ms ease 3250ms, transform 500ms ease 3250ms;
}

.widget--productitems .products__list .product:nth-child(66) {
  transition: opacity 500ms ease 3300ms, transform 500ms ease 3300ms;
}

.widget--productitems .products__list .product:nth-child(67) {
  transition: opacity 500ms ease 3350ms, transform 500ms ease 3350ms;
}

.widget--productitems .products__list .product:nth-child(68) {
  transition: opacity 500ms ease 3400ms, transform 500ms ease 3400ms;
}

.widget--productitems .products__list .product:nth-child(69) {
  transition: opacity 500ms ease 3450ms, transform 500ms ease 3450ms;
}

.widget--productitems .products__list .product:nth-child(70) {
  transition: opacity 500ms ease 3500ms, transform 500ms ease 3500ms;
}

.widget--productitems .products__list .product:nth-child(71) {
  transition: opacity 500ms ease 3550ms, transform 500ms ease 3550ms;
}

.widget--productitems .products__list .product:nth-child(72) {
  transition: opacity 500ms ease 3600ms, transform 500ms ease 3600ms;
}

.widget--productitems .products__list .product:nth-child(73) {
  transition: opacity 500ms ease 3650ms, transform 500ms ease 3650ms;
}

.widget--productitems .products__list .product:nth-child(74) {
  transition: opacity 500ms ease 3700ms, transform 500ms ease 3700ms;
}

.widget--productitems .products__list .product:nth-child(75) {
  transition: opacity 500ms ease 3750ms, transform 500ms ease 3750ms;
}

.widget--productitems .products__list .product:nth-child(76) {
  transition: opacity 500ms ease 3800ms, transform 500ms ease 3800ms;
}

.widget--productitems .products__list .product:nth-child(77) {
  transition: opacity 500ms ease 3850ms, transform 500ms ease 3850ms;
}

.widget--productitems .products__list .product:nth-child(78) {
  transition: opacity 500ms ease 3900ms, transform 500ms ease 3900ms;
}

.widget--productitems .products__list .product:nth-child(79) {
  transition: opacity 500ms ease 3950ms, transform 500ms ease 3950ms;
}

.widget--productitems .products__list .product:nth-child(80) {
  transition: opacity 500ms ease 4000ms, transform 500ms ease 4000ms;
}

.widget--productitems .products__list .product:nth-child(81) {
  transition: opacity 500ms ease 4050ms, transform 500ms ease 4050ms;
}

.widget--productitems .products__list .product:nth-child(82) {
  transition: opacity 500ms ease 4100ms, transform 500ms ease 4100ms;
}

.widget--productitems .products__list .product:nth-child(83) {
  transition: opacity 500ms ease 4150ms, transform 500ms ease 4150ms;
}

.widget--productitems .products__list .product:nth-child(84) {
  transition: opacity 500ms ease 4200ms, transform 500ms ease 4200ms;
}

.widget--productitems .products__list .product:nth-child(85) {
  transition: opacity 500ms ease 4250ms, transform 500ms ease 4250ms;
}

.widget--productitems .products__list .product:nth-child(86) {
  transition: opacity 500ms ease 4300ms, transform 500ms ease 4300ms;
}

.widget--productitems .products__list .product:nth-child(87) {
  transition: opacity 500ms ease 4350ms, transform 500ms ease 4350ms;
}

.widget--productitems .products__list .product:nth-child(88) {
  transition: opacity 500ms ease 4400ms, transform 500ms ease 4400ms;
}

.widget--productitems .products__list .product:nth-child(89) {
  transition: opacity 500ms ease 4450ms, transform 500ms ease 4450ms;
}

.widget--productitems .products__list .product:nth-child(90) {
  transition: opacity 500ms ease 4500ms, transform 500ms ease 4500ms;
}

.widget--productitems .products__list .product:nth-child(91) {
  transition: opacity 500ms ease 4550ms, transform 500ms ease 4550ms;
}

.widget--productitems .products__list .product:nth-child(92) {
  transition: opacity 500ms ease 4600ms, transform 500ms ease 4600ms;
}

.widget--productitems .products__list .product:nth-child(93) {
  transition: opacity 500ms ease 4650ms, transform 500ms ease 4650ms;
}

.widget--productitems .products__list .product:nth-child(94) {
  transition: opacity 500ms ease 4700ms, transform 500ms ease 4700ms;
}

.widget--productitems .products__list .product:nth-child(95) {
  transition: opacity 500ms ease 4750ms, transform 500ms ease 4750ms;
}

.widget--productitems .products__list .product:nth-child(96) {
  transition: opacity 500ms ease 4800ms, transform 500ms ease 4800ms;
}

.widget--productitems .products__list .product:nth-child(97) {
  transition: opacity 500ms ease 4850ms, transform 500ms ease 4850ms;
}

.widget--productitems .products__list .product:nth-child(98) {
  transition: opacity 500ms ease 4900ms, transform 500ms ease 4900ms;
}

.widget--productitems .products__list .product:nth-child(99) {
  transition: opacity 500ms ease 4950ms, transform 500ms ease 4950ms;
}

.widget--productitems .products__list.fade .product {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1078px) {
  .widget--productitems .products__list {
    justify-content: space-between;
  }
  .widget--productitems .products__list .product {
    width: calc(50% - 15px);
  }
  .widget--productitems .products__list .product:nth-child(n) {
    margin: 0 0 30px 0;
  }
}

@media (max-width: 768px) {
  .widget--productitems .products__filter {
    padding: 40px 25px;
  }
  .widget--productitems .products__list {
    padding: 40px 25px;
  }
  .widget--productitems .products__list .product {
    width: 100%;
  }
  .widget--productitems .products__list .product:nth-last-child(1) {
    margin: 0;
  }
}

.widget--timetable {
  max-width: calc((1600px / 2) - (0.5 * 30px));
  background-color: transparent;
  border-radius: 5px;
}

.widget--timetable .timetable__times {
  display: flex;
  flex-wrap: wrap;
  border-radius: 5px;
  padding: 40px 50px;
}

.widget--timetable .timetable__times .timetable__time {
  width: calc(25% - 15px);
  padding: 5px 0;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  background-color: #f3f3f3;
  transition: color 500ms cubic-bezier(0.21, 0.4, 0.48, 1), background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--timetable .timetable__times .timetable__time.active, .widget--timetable .timetable__times .timetable__time:hover {
  color: white;
  background-color: #ff4637;
}

.widget--timetable .timetable__times .timetable__time:nth-child(4n - 3) {
  margin: 0 15px 20px 0;
}

.widget--timetable .timetable__times .timetable__time:nth-child(4n - 2) {
  margin: 0 10px 20px 5px;
}

.widget--timetable .timetable__times .timetable__time:nth-child(4n - 1) {
  margin: 0 5px 20px 10px;
}

.widget--timetable .timetable__times .timetable__time:nth-child(4n) {
  margin: 0 0 20px 15px;
}

.widget--timetable .timetable__contents {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  transition: height 500ms ease;
}

.widget--timetable .timetable__contents .timetable__content {
  position: absolute;
  left: 50px;
  bottom: 50%;
  opacity: 0;
  max-width: calc(100% - 100px);
  transform: translate(0, 50%);
  transition: opacity 500ms ease, transform 500ms ease;
}

.widget--timetable .timetable__contents .timetable__content.active {
  opacity: 1;
}

@media (max-width: 1660px) {
  .widget--timetable {
    max-width: calc(((100vw - 60px) / 2) - (0.5 * 30px));
  }
}

@media (max-width: 1078px) {
  .widget--timetable {
    max-width: 100%;
  }
  .widget--timetable .timetable__times {
    flex-wrap: nowrap;
    overflow: scroll;
  }
  .widget--timetable .timetable__times .timetable__time {
    flex: 1 0 auto;
    width: 100px;
  }
  .widget--timetable .timetable__times .timetable__time:nth-child(4n - 3), .widget--timetable .timetable__times .timetable__time:nth-child(4n - 2), .widget--timetable .timetable__times .timetable__time:nth-child(4n - 1), .widget--timetable .timetable__times .timetable__time:nth-child(4n) {
    margin: 0 15px 0 0;
  }
}

@media (max-width: 768px) {
  .widget--timetable .timetable__times {
    padding: 40px 25px;
  }
  .widget--timetable .timetable__contents .timetable__content {
    left: 25px;
    max-width: calc(100% - 50px);
  }
}

.widget--gallery .gallery__slider .glide__slide {
  position: relative;
  max-height: 850px;
  height: 45vw;
  overflow: hidden;
}

.widget--gallery .gallery__slider .glide__slide .glide__caption {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: absolute;
  width: 100%;
  height: 100%;
  color: white;
  padding: 0 0 40px 50px;
}

.widget--gallery .gallery__slider .glide__slide .glide__darkening {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 40, 40, 0.5);
}

@supports (object-fit: cover) {
  .widget--gallery .gallery__slider .glide__slide img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--gallery .gallery__slider .glide__slide img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--gallery .gallery__controls {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100px;
  padding: 0 50px;
  background-color: #282828;
}

.widget--gallery .gallery__controls .gallery__thumbnails {
  display: flex;
  position: relative;
  width: 50%;
  padding: 20px 0;
  overflow: hidden;
}

.widget--gallery .gallery__controls .gallery__thumbnails .thumb {
  position: relative;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  margin: 0 15px 0 0;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}

.widget--gallery .gallery__controls .gallery__thumbnails .indicator {
  content: '';
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 50px;
  height: 2px;
  background-color: #ff4637;
  transform: translateX(0);
  transition: transform 500ms ease;
}

.widget--gallery .gallery__controls .gallery__arrows {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  width: 50%;
}

.widget--gallery .gallery__controls .gallery__arrows .gallery__arrow {
  cursor: pointer;
}

.widget--gallery .gallery__controls .gallery__arrows .gallery__count {
  color: white;
  margin: 0 15px;
  user-select: none;
}

@media (max-width: 768px) {
  .widget--gallery {
    max-width: 100%;
  }
  .widget--gallery .gallery__controls {
    height: 50px;
    padding: 0;
    justify-content: center;
  }
  .widget--gallery .gallery__controls .gallery__thumbnails {
    display: none;
  }
}

.widget--speaker {
  max-width: calc((1600px / 3) - (0.666667 * 30px));
}

.widget--speaker .speaker__data {
  padding: 40px 25px;
}

.widget--speaker .speaker__data .hasicon {
  display: flex;
  align-items: center;
}

.widget--speaker .speaker__data .hasicon:before {
  content: '';
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  margin: 0 15px 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.widget--speaker .speaker__data .speaker__avatar {
  position: relative;
  width: 100%;
  height: 230px;
  margin: 0 0 50px 0;
}

.widget--speaker .speaker__data .speaker__avatar .speaker__background {
  position: absolute;
  width: calc(100% + 50px);
  height: 100%;
  background-color: #ff4637;
  transform: translate(-25px, -40px);
}

.widget--speaker .speaker__data .speaker__avatar img {
  position: relative;
  z-index: 2;
}

@supports (object-fit: cover) {
  .widget--speaker .speaker__data .speaker__avatar img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--speaker .speaker__data .speaker__avatar img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--speaker .speaker__data .speaker__mail {
  overflow: hidden;
  word-wrap: break-all;
  text-overflow: ellipsis;
  margin: 0 0 10px 0;
}

.widget--speaker .speaker__data .speaker__mail:before {
  background-image: url("../../_assets/icn/imc/imc_icon_gallery_email_pos.svg");
}

.widget--speaker .speaker__data .speaker__phone:before {
  background-image: url("../../_assets/icn/imc/imc_icon_gallery_contact_pos.svg");
}

.widget--speaker .speaker__data .line {
  margin: 20px 0;
}

@media (max-width: 1660px) {
  .widget--speaker {
    max-width: calc(((100vw - 60px) / 3) - (0.666667 * 30px));
  }
}

@media (min-width: 1079px) {
  .widget--speaker .show-1078-up {
    display: block;
  }
}

@media (max-width: 1078px) {
  .widget--speaker {
    max-width: 100%;
  }
  .widget--speaker .show-1078-down {
    display: block;
  }
}

@media (max-width: 768px) {
  .widget--speaker {
    max-width: 100%;
  }
}

.widget--image .image__file {
  border-radius: 5px;
  overflow: hidden;
}

.widget--image .image__file.fullsize {
  position: relative;
  width: 100vw;
  height: auto;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.widget--image .image__file.fullsize img {
  max-width: initial;
  width: 100%;
}

.widget--image .image__caption {
  color: #7c7c7c;
  margin: 20px 0 0 0;
}

/* SEE WIDGET_ICONGRID.SCSS */
/* special breakpoint for hero zoom issue */
.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.h0 {
  font-size: 92px;
  line-height: 107px;
  letter-spacing: 0.3px;
  font-weight: 700;
}

.h1 {
  font-size: 54px;
  line-height: 60px;
  letter-spacing: 0.42px;
  font-weight: 700;
}

.h2 {
  font-size: 48px;
  line-height: 64px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h3 {
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h4 {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h5 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.h6 {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.33px;
  font-weight: 500;
}

@media (max-width: 1078px) {
  .h0 {
    font-size: 48px;
    line-height: 64px;
    letter-spacing: 0.42px;
    font-weight: 700;
  }
  .h1 {
    font-size: 42px;
    line-height: 54px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h2 {
    font-size: 32px;
    line-height: 44px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h4 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-weight: 700;
  }
  .h5 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.33px;
    font-weight: 700;
  }
  .h6 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.33px;
    font-weight: 500;
  }
}

.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.panel-layout .panel-grid {
  position: relative;
  margin-bottom: 0 !important;
}

.panel-layout .panel-grid .grey, .panel-layout .panel-grid .black {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-bottom: 120px;
}

.panel-layout .panel-grid .grey.nogap, .panel-layout .panel-grid .black.nogap {
  margin: 0;
}

.panel-layout .panel-grid .grey:before, .panel-layout .panel-grid .black:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.panel-layout .panel-grid .grey:before {
  background-color: #e6e6e6;
}

.panel-layout .panel-grid .black:before {
  background-color: #282828;
}

.panel-layout .panel-grid div[data-stretch-type="full"], .panel-layout .panel-grid div[data-stretch-type="full-stretched"] {
  position: relative;
  width: 100vw !important;
  margin-left: 50% !important;
  margin-right: 50% !important;
  left: -50vw !important;
  right: -50vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.panel-layout .panel-grid:nth-child(1) .panel-grid-cell {
  border-top: none;
}

@media (max-width: 1078px) {
  .panel-layout .panel-grid {
    flex-wrap: wrap;
  }
  .panel-layout .panel-grid .grey, .panel-layout .panel-grid .black, .panel-layout .panel-grid .siteorigin-panels-stretch {
    flex-wrap: wrap;
  }
  .panel-layout .panel-grid .panel-grid-cell {
    max-width: 100% !important;
    width: 100% !important;
    min-width: initial !important;
    flex: 1 0 calc(50% - 30px);
    border: solid 7px transparent;
  }
  .panel-layout .panel-grid .panel-grid-cell.panel-grid-cell-empty {
    display: none;
  }
  .panel-layout .panel-grid .panel-grid-cell:nth-child(odd):last-child:not(:only-child) {
    max-width: 50% !important;
  }
}

@media (max-width: 768px) {
  .panel-layout .panel-grid {
    flex-wrap: wrap;
  }
  .panel-layout .panel-grid .panel-grid-cell {
    flex: 1 0 100%;
    border: none;
  }
  .panel-layout .panel-grid .panel-grid-cell:nth-child(odd):last-child:not(:only-child) {
    max-width: initial !important;
  }
  .panel-layout .panel-grid div[data-stretch-type="full"], .panel-layout .panel-grid div[data-stretch-type="full-stretched"] {
    padding: 0 15px;
  }
}

.widget--hero {
  position: relative;
  width: 100vw;
  min-height: 95vh;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 0;
  border-radius: 0;
}

@media (max-width: 768px) {
  .widget--hero {
    overflow: hidden;
  }
}

.widget--hero .hero__image, .widget--hero .hero__video {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--hero .hero__image img, .widget--hero .hero__image video, .widget--hero .hero__video img, .widget--hero .hero__video video {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--hero .hero__image img, .widget--hero .hero__image video, .widget--hero .hero__video img, .widget--hero .hero__video video {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--hero .hero__darken {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}

.widget--hero .hero__container {
  position: absolute;
  width: calc(100% - 60px);
  right: 50%;
  bottom: 140px;
  transform: translateX(50%);
}

.widget--hero .hero__container .hero__headline {
  font-size: 92px;
  line-height: 107px;
  letter-spacing: 0.3px;
  display: inline-block;
  position: relative;
  color: white;
  margin: 0 0 20px 0;
  padding: 0 5vw;
}

.widget--hero .hero__container .hero__headline.bold {
  font-weight: 700;
}

.widget--hero .hero__container .hero__headline.light {
  font-weight: 300;
}

.widget--hero .hero__container .hero__content {
  position: relative;
  max-width: 50%;
  padding: 0 5vw 75px 5vw;
}

.widget--hero .hero__container .hero__content .hero__text {
  color: white;
}

.widget--hero .hero__container .hero__content .hero__text .hero__subline {
  margin: 0 0 30px 0;
}

.widget--hero .hero__container .hero__content .hero__text .hero__subline.bold {
  font-weight: 700;
}

.widget--hero .hero__container .hero__content .hero__text .hero__subline.light {
  font-weight: 300;
}

.widget--hero .hero__container .hero__content .hero__text .hero__copy {
  margin: 0 0 40px 0;
}

.widget--hero .hero__container .hero__content .hero__text .hero__cta {
  padding: 10px 0 0 0;
}

.widget--hero .hero__container .hero__content:after {
  content: '';
  position: absolute;
  left: -30px;
  bottom: 0;
  width: calc(100% + 60px);
  height: calc(100% + 70px);
  z-index: -1;
  background-color: #ff4637;
}

.widget--hero .hero__container .hero__content--small {
  padding: 0 5vw 35px 5vw;
}

@media (max-width: 1366px) {
  .widget--hero .hero__container {
    bottom: 70px;
  }
  .widget--hero .hero__container .hero__headline {
    font-size: 78px;
    line-height: 92px;
  }
}

@media (max-width: 1078px) {
  .widget--hero .hero__container {
    bottom: 30px;
  }
  .widget--hero .hero__container .hero__headline {
    font-size: 48px;
    line-height: 56px;
  }
  .widget--hero .hero__container .hero__content:after {
    height: calc(100% + 45px);
  }
}

@media (min-width: 1079px) and (max-height: 625px) {
  .widget--hero .hero__container {
    bottom: 30px;
  }
  .widget--hero .hero__container .hero__headline {
    font-size: 48px;
    line-height: 56px;
  }
  .widget--hero .hero__container .hero__content:after {
    height: calc(100% + 45px);
  }
}

@media (max-width: 768px) {
  .widget--hero {
    min-height: 85vh;
    height: 85vh;
  }
  .widget--hero .hero__container {
    bottom: 30px;
  }
  .widget--hero .hero__container .hero__headline {
    font-size: 32px;
    line-height: 44px;
    padding: 0;
  }
  .widget--hero .hero__container .hero__content .hero__text .hero__subline {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 10px 0;
  }
  .widget--hero .hero__container .hero__content--small, .widget--hero .hero__container .hero__content--normal {
    padding: 0 0 20px 0;
  }
}

@media (max-width: 768px) and (orientation: landscape) {
  .widget--hero .hero__container .hero__content {
    max-width: calc(50% +  60px);
  }
  .widget--hero .hero__container .hero__content:after {
    height: calc(100% + 45px);
  }
}

@media (max-width: 768px) and (orientation: portrait) {
  .widget--hero .hero__container .hero__content {
    max-width: calc(50% +  60px);
  }
  .widget--hero .hero__container .hero__content:after {
    height: calc(100% + 45px);
  }
}

.widget--hero.widget--center .hero__container .hero__content {
  margin: 0 auto;
}

.widget--hero.widget--right .hero__container .hero__content {
  margin: 0 0 0 auto;
}

@media (max-width: 768px) {
  .post_type_article-template-default .widget--hero {
    min-height: 50vh;
    height: 50vh;
  }
}

.widget--headline.landingpage-style.widget--headline-primary {
  color: var(--c-primary);
}

.widget--headline.landingpage-style.widget--headline-light {
  color: var(--c-text-light);
}

.widget--headline.landingpage-style.widget--headline-dark {
  color: var(--c-text-dark);
}

.widget--button.left {
  text-align: left;
}

.widget--button.right {
  text-align: right;
}

.widget--button.center {
  text-align: center;
}

.widget--paragraph {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  background-color: white;
  border-radius: 5px;
  overflow: hidden;
}

.widget--paragraph.paragraph-alignment--center {
  align-items: stretch;
}

@media screen and (min-width: 1367px) {
  .widget--paragraph.paragraph-alignment--top {
    align-items: flex-start;
  }
}

.widget--paragraph.paragraph-alignment--top .paragraph__content .paragraph__wrapper {
  padding-top: 0;
}

@media screen and (min-width: 1367px) {
  .widget--paragraph.paragraph-alignment--bottom {
    align-items: flex-end;
  }
}

.widget--paragraph.paragraph-alignment--bottom .paragraph__content .paragraph__wrapper {
  padding-bottom: 0;
}

.widget--paragraph.paragraph-asymmetric .paragraph__image {
  flex: 1 0 66%;
}

@media (max-width: 1078px) {
  .widget--paragraph.paragraph-asymmetric .paragraph__image {
    flex: 1 0 100%;
  }
}

.widget--paragraph.paragraph-asymmetric .paragraph__content {
  flex: 1 0 33%;
}

@media (max-width: 1078px) {
  .widget--paragraph.paragraph-asymmetric .paragraph__content {
    flex: 1 0 100%;
  }
}

.widget--paragraph .paragraph__image {
  position: relative;
  flex: 1 0 50%;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--paragraph .paragraph__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--paragraph .paragraph__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--paragraph .paragraph__content {
  display: flex;
  align-items: center;
  flex: 1 0 50%;
}

.widget--paragraph .paragraph__content .paragraph__wrapper {
  padding: 40px 50px;
}

.widget--paragraph .paragraph__content .paragraph__headline {
  margin: 0 0 20px 0;
}

.widget--paragraph .paragraph__content .paragraph__cta {
  margin: 40px 0 0 0;
}

.widget--paragraph.imgleft .paragraph__image {
  order: 1;
}

.widget--paragraph.imgleft .paragraph__content {
  order: 2;
}

.widget--paragraph.imgright .paragraph__image {
  order: 2;
}

.widget--paragraph.imgright .paragraph__content {
  order: 1;
}

@media (max-width: 1078px) {
  .widget--paragraph {
    flex-wrap: wrap;
  }
  .widget--paragraph .paragraph__image, .widget--paragraph .paragraph__content {
    flex: 1 0 100%;
  }
  .widget--paragraph.imgleft .paragraph__image, .widget--paragraph.imgright .paragraph__image {
    order: 1;
  }
  .widget--paragraph.imgleft .paragraph__content, .widget--paragraph.imgright .paragraph__content {
    order: 2;
  }
}

@media (max-width: 768px) {
  .widget--paragraph .paragraph__content .paragraph__wrapper {
    padding: 20px 25px;
  }
}

@media only screen and (min-width: 1279px) and (-webkit-device-pixel-ratio: 1.25), (-webkit-device-pixel-ratio: 1.5) and (min-resolution: 120dpi) {
  body.windows .widget--paragraph .paragraph__image img {
    object-fit: contain;
  }
  body.windows .widget--paragraph .paragraph__copy {
    font-size: var(--dpr);
  }
}

.widget--separator .separator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget--separator .separator .separator__text {
  flex: 1 0 auto;
  padding: 0 25px;
  z-index: 1;
}

.widget--separator .separator .separator__line {
  flex: 0 1 auto;
  width: 100%;
  height: 2px;
  background-color: #f3f3f3;
}

@media (max-width: 1078px) {
  .widget--separator .separator .separator__text {
    flex: 1 0 80%;
    text-align: center;
  }
}

.widget--slider .default__slider {
  width: 100%;
}

.widget--slider .default__slider .glide__track {
  transition: height 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--slider .default__slider .glide__slide {
  position: relative;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--slider .default__slider .glide__slide img, .widget--slider .default__slider .glide__slide video {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--slider .default__slider .glide__slide img, .widget--slider .default__slider .glide__slide video {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--slider .default__slider .glide__slide .glide__content {
  padding: 40px 25px;
  color: white;
  background-color: #282828;
}

.widget--slider .default__slider .glide__slide .glide__content .glide__copy {
  margin: 20px 0;
}

.widget--slider .default__slider .glide__bullets {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  background-color: #f3f3f3;
}

.widget--slider .default__slider .glide__bullets .glide__bullet {
  width: 12px;
  height: 2px;
  border: none;
  margin: 0 5px;
  background-color: #7c7c7c;
}

.widget--slider .default__slider .glide__bullets .glide__bullet--active {
  background-color: #ff4637;
}

.widget--slider .default__slider .control {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
}

.widget--slider .default__slider .control--prev {
  left: 0;
  transform: translateX(-50%);
}

.widget--slider .default__slider .control--next {
  right: 0;
  transform: translateX(50%);
}

.widget--slider .default__slider .control--next svg {
  transform: rotate(180deg);
}

.widget--slider .default__slider .control:hover svg .background, .widget--slider .default__slider .control:hover svg .arrow {
  transition: fill 350ms ease, stroke 350ms ease;
}

.widget--slider .default__slider .control:hover svg .background {
  fill: #282828;
}

.widget--slider .default__slider .control:hover svg .arrow {
  stroke: white;
}

@media (max-width: 768px) {
  .widget--slider {
    max-width: 100%;
  }
  .widget--slider .default__slider .glide__bullets {
    display: flex;
  }
  .widget--slider .default__slider .control {
    display: none;
  }
}

.widget--breaker {
  width: 100vw;
  height: auto;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  border-radius: 0;
  background-color: #282828;
}

.widget--breaker .breaker__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  width: 1600px;
  margin: 0 auto;
  padding: 80px 0;
}

.widget--breaker .breaker__inner .breaker__content {
  flex: 1 1 75%;
  color: white;
}

.widget--breaker .breaker__inner .breaker__content .breaker__headline {
  margin: 0 0 20px 0;
}

.widget--breaker .breaker__inner .breaker__cta {
  display: flex;
  justify-content: flex-end;
  flex: 0 1 25%;
}

@media (max-width: 1660px) {
  .widget--breaker .breaker__inner {
    padding: 80px 25px;
  }
}

@media (max-width: 1078px) {
  .widget--breaker .breaker__inner {
    flex-wrap: wrap;
  }
  .widget--breaker .breaker__inner .breaker__content, .widget--breaker .breaker__inner .breaker__cta {
    flex: 1 0 auto;
    max-width: 100%;
  }
  .widget--breaker .breaker__inner .breaker__cta {
    justify-content: flex-start;
    margin: 40px 0 0 0;
  }
}

.widget--collage .collage {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.widget--collage .collage .collage__image, .widget--collage .collage .collage__content {
  position: relative;
  width: 100%;
  z-index: 1;
}

.widget--collage .collage .collage__image img {
  display: block;
  height: auto;
}

.widget--collage .collage .collage__content {
  color: white;
  padding: 80px 25px 40px 25px;
}

.widget--collage .collage .collage__content .collage__headline {
  margin: 0 0 40px 0;
}

.widget--collage .collage .collage__content .collage__copy {
  max-width: 75%;
  margin: 0 0 40px 0;
}

.widget--collage .collage:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #ff4637;
}

.widget--collage .collage.collage--withoutcontent .collage__image {
  padding: 0 0 5% 0;
}

.widget--collage .collage.collage--withoutcontent .collage__image img {
  max-width: calc(100% - 10%);
}

.widget--collage .collage.collage--withoutcontent .collage__content, .widget--collage .collage.collage--withoutcontent .collage__cta {
  display: none;
}

.widget--collage .collage.collage--withoutcontent:after {
  height: 50%;
}

.widget--collage .collage.collage--withcontent .collage__image img {
  min-width: 120%;
  transform: translateX(-25%);
}

.widget--collage .collage.collage--withcontent:after {
  height: 85%;
}

.widget--collage.widget--right .collage .collage__content .collage__copy {
  margin: 0 0 40px auto;
}

.widget--collage.widget--right .collage.collage--withcontent .collage__image img {
  min-width: 120%;
  transform: translateX(25%);
}

.widget--collage.widget--textfirst .collage .collage__image {
  order: 2;
}

.widget--collage.widget--textfirst .collage .collage__content {
  order: 1;
}

.widget--collage.widget--textfirst .collage:after {
  top: 0;
  bottom: initial;
}

.widget--collage.widget--animate .collage .collage__image {
  opacity: 0;
  transform: translateY(-200px);
  transition: opacity 500ms cubic-bezier(0.21, 0.4, 0.48, 1), transform 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--collage.widget--animate .collage .collage__image.widget--done {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .widget--collage .collage .collage__content {
    padding: 40px 25px;
  }
}

.widget--linkicon .link {
  display: inline-flex;
  align-items: stretch;
  border-radius: 5px;
  overflow: hidden;
  background-color: #f3f3f3;
}

.widget--linkicon .link .link__content {
  padding: 20px 25px;
}

.widget--linkicon .link .link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  background-color: #ff4637;
}

.widget--linkicon .link .link__icon svg, .widget--linkicon .link .link__icon img {
  display: block;
  width: 25px;
  height: 25px;
}

.widget--tabs .tab__bar {
  position: relative;
  width: calc(100% + 30px);
  padding: 0 15px;
  margin: 0 0 40px -15px;
  border-radius: 5px;
}

.widget--tabs .tab__bar .tab__headers {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 130px;
  border-radius: 5px;
  background-color: white;
}

.widget--tabs .tab__bar .tab__headers[data-count="1"] .tab__wrapper {
  max-width: calc((100% / 1) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="2"] .tab__wrapper {
  max-width: calc((100% / 2) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="3"] .tab__wrapper {
  max-width: calc((100% / 3) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="4"] .tab__wrapper {
  max-width: calc((100% / 4) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="5"] .tab__wrapper {
  max-width: calc((100% / 5) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="6"] .tab__wrapper {
  max-width: calc((100% / 6) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="7"] .tab__wrapper {
  max-width: calc((100% / 7) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="8"] .tab__wrapper {
  max-width: calc((100% / 8) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="9"] .tab__wrapper {
  max-width: calc((100% / 9) - 15px);
}

.widget--tabs .tab__bar .tab__headers[data-count="10"] .tab__wrapper {
  max-width: calc((100% / 10) - 15px);
}

.widget--tabs .tab__bar .lip {
  position: absolute;
  left: 15px;
  bottom: 0;
  width: calc(100% - 30px);
  height: 3px;
  background-color: #f3f3f3;
  transform: translateY(3px);
}

.widget--tabs .tab__wrapper {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  align-items: center;
}

.widget--tabs .tab__header {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 20px 15px;
  border-radius: 5px;
  cursor: pointer;
  user-select: none;
  background-color: #f3f3f3;
  transition: color 500ms cubic-bezier(0.21, 0.4, 0.48, 1), background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--tabs .tab__header.active, .widget--tabs .tab__header:hover {
  color: white;
  background-color: #ff4637;
}

.widget--tabs .tab__header.active:after, .widget--tabs .tab__header:hover:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: #ff4637;
  transform: translateY(3px);
}

.widget--tabs .tab__header--mobile {
  display: none;
}

.widget--tabs .tab__header--mobile:after {
  display: none;
}

.widget--tabs .tab__drawer {
  opacity: 0;
  overflow: hidden;
  transition: height 1ms cubic-bezier(0.21, 0.4, 0.48, 1), opacity 1000ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--tabs .tab__drawer .shadow {
  box-shadow: none;
}

@media (max-width: 1366px) {
  .widget--tabs .tab__header {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 1078px) {
  .widget--tabs .tab__bar {
    display: none;
  }
  .widget--tabs .tab__header {
    margin: 0 0 30px 0;
  }
  .widget--tabs .tab__header--mobile {
    display: flex;
  }
  .widget--tabs .tab__header.active:after {
    display: none;
  }
  .widget--tabs .tab__drawer {
    transition: height 500ms cubic-bezier(0.21, 0.4, 0.48, 1), opacity 1ms cubic-bezier(0.21, 0.4, 0.48, 1);
  }
}

.widget--download .download {
  display: inline-flex;
  align-items: stretch;
  border-radius: 5px;
  overflow: hidden;
  background-color: #f3f3f3;
}

.widget--download .download .download__content {
  flex: 1 1 auto;
  padding: 20px 25px;
}

.widget--download .download .download__content .download__information {
  display: flex;
  justify-content: space-between;
  color: #7c7c7c;
}

.widget--download .download .download__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  background-color: #ff4637;
}

.widget--download .download .download__icon svg {
  display: block;
  width: 25px;
  height: 25px;
}

@media (max-width: 768px) {
  .widget--download .download {
    width: 100%;
  }
}

.widget--mockup {
  padding: 0 0 160px 0;
}

.widget--mockup .mockup {
  position: relative;
  z-index: 1;
}

.widget--mockup .mockup * {
  user-select: none;
}

.widget--mockup .mockup .shadow {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 75%;
  max-height: 400px;
  background-color: white;
  transform: translateY(25%);
}

.widget--mockup .mockup .mockup__device {
  position: relative;
  max-width: 90%;
  z-index: 1;
  margin: 0 auto;
}

.widget--mockup .mockup .mockup__frame {
  position: absolute;
  top: -8px;
  left: 0;
  width: 100%;
  height: calc(100% + 16px);
  border: 8px solid #ff4637;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}

.widget--mockup .mockup .mockup__content img, .widget--mockup .mockup .mockup__content video {
  display: block;
  max-width: calc(100% - 16px);
  margin: 0 auto;
}

.widget--location .location {
  display: flex;
}

.widget--location .location .location__information {
  width: 40%;
  padding: 80px 10%;
}

.widget--location .location .location__information .location__address {
  margin: 0 0 80px 0;
}

.widget--location .location .location__information .location__contact .hasicon {
  display: flex;
  align-items: center;
  vertical-align: middle;
}

.widget--location .location .location__information .location__contact .hasicon:before {
  content: '';
  flex: 0 0 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 15px 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.widget--location .location .location__information .location__contact .location__phone:before {
  background-image: url("../../_assets/svg/phone.svg");
}

.widget--location .location .location__information .location__contact .location__fax:before {
  background-image: url("../../_assets/svg/fax.svg");
}

.widget--location .location .location__information .location__contact .location__email:before {
  background-image: url("../../_assets/svg/mail.svg");
}

.widget--location .location .location__embed {
  width: 60%;
}

.widget--location .location .location__embed iframe {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 1078px) {
  .widget--location .location {
    flex-wrap: wrap;
  }
  .widget--location .location .location__information, .widget--location .location .location__embed {
    width: 100%;
  }
  .widget--location .location .location__information {
    padding: 40px 50px;
  }
}

.widget--event .event {
  border-radius: 5px;
  padding: 20px 25px;
  background-color: #f3f3f3;
}

.widget--event .event .event__categories {
  margin: 0 0 40px 0;
}

.widget--event .event .event__categories .event__category .event__label {
  color: #ff4637;
}

.widget--share {
  padding: 40px 0 40px 25px;
}

.widget--share .share__title {
  margin-bottom: 40px;
}

.widget--share .share__button-group .shariff-buttons {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.widget--share .share__button-group .shariff-button {
  width: 25%;
  background-color: transparent !important;
}

.widget--share .share__button-group .shariff-button .shariff-link {
  display: flex;
  align-items: stretch;
  max-width: calc(100% - 25px);
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  border-radius: 5px;
  margin: 0 0 30px 0;
  background-color: transparent !important;
}

.widget--share .share__button-group .shariff-button .shariff-text {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 700;
  color: #282828;
  padding: 0 25px;
  background-color: #f3f3f3;
}

.widget--share .share__button-group .shariff-button .shariff-text:before {
  content: 'Share';
  font-size: 16px;
  line-height: 26px;
}

.widget--share .share__button-group .shariff-button .shariff-icon {
  background-color: #ff4637;
}

.widget--share .share__button-group .shariff-button .shariff-icon svg {
  height: 0;
  width: 0;
}

.widget--share .share__button-group .shariff-button .shariff-icon:before {
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 55px;
  width: 78px;
}

.widget--share .share__button-group .shariff-button.twitter .shariff-text:before {
  content: 'Twitter';
}

.widget--share .share__button-group .shariff-button.twitter .shariff-icon:before {
  background-image: url("../../_assets/svg/share_twitter.svg");
}

.widget--share .share__button-group .shariff-button.facebook .shariff-text:before {
  content: 'Facebook';
}

.widget--share .share__button-group .shariff-button.facebook .shariff-icon:before {
  background-image: url("../../_assets/svg/share_facebook.svg");
}

.widget--share .share__button-group .shariff-button.linkedin .shariff-text:before {
  content: 'LinkedIn';
}

.widget--share .share__button-group .shariff-button.linkedin .shariff-icon:before {
  background-image: url("../../_assets/svg/share_linkedin.svg");
}

.widget--share .share__button-group .shariff-button.xing .shariff-text:before {
  content: 'Xing';
}

.widget--share .share__button-group .shariff-button.xing .shariff-icon:before {
  background-image: url("../../_assets/svg/share_xing.svg");
}

@media (min-width: 1079px) and (max-width: 1366px) {
  .widget--share .share__button-group .shariff .shariff-button {
    width: 50%;
  }
}

@media (max-width: 1078px) {
  .widget--share {
    padding: 40px 25px;
  }
  .widget--share .share__button-group .shariff .shariff-buttons {
    flex-direction: column;
  }
  .widget--share .share__button-group .shariff .shariff-button {
    width: 100%;
    margin-bottom: 20px;
  }
  .widget--share .share__button-group .shariff .shariff-button .shariff-link {
    max-width: 100%;
    margin: 0;
  }
  .widget--share .share__button-group .shariff .shariff-button:last-of-type {
    margin-bottom: 0;
  }
}

.widget--producttable {
  border-radius: 5px;
  overflow: hidden;
}

.widget--producttable .producttable {
  display: flex;
  align-items: stretch;
}

.widget--producttable .producttable .flexwrapper {
  width: 66.6666%;
  background-color: #f3f3f3;
}

.widget--producttable .producttable .producttable__details {
  position: relative;
  width: 33.3333%;
  padding: 80px 50px;
  overflow: hidden;
}

.widget--producttable .producttable .producttable__details .producttable__detail {
  height: 0;
  opacity: 0;
  transform: translateX(-150%);
  transition: opacity 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--producttable .producttable .producttable__details .producttable__detail .producttable__title {
  margin: 0 0 40px 0;
}

.widget--producttable .producttable .producttable__details .producttable__detail .producttable__description p {
  margin: 0 0 25px 0;
}

.widget--producttable .producttable .producttable__details .producttable__detail.active {
  height: auto;
  opacity: 1;
  transform: translateX(0);
}

.widget--producttable .producttable .producttable__switches {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 40px 25px;
}

.widget--producttable .producttable .producttable__switches .producttable__switch {
  width: calc(33.3333% - 15px);
  margin: 0 0 15px 0;
  border-radius: 5px;
  overflow: hidden;
}

.widget--producttable .producttable .producttable__switches .producttable__switch .square {
  background-color: #ff4637;
}

.widget--producttable .producttable .producttable__switches .producttable__switch .square .producttable__image {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  transition: transform 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--producttable .producttable .producttable__switches .producttable__switch .square .producttable__image:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(40, 40, 40, 0.8);
  transition: opacity 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@supports (object-fit: cover) {
  .widget--producttable .producttable .producttable__switches .producttable__switch .square .producttable__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--producttable .producttable .producttable__switches .producttable__switch .square .producttable__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--producttable .producttable .producttable__switches .producttable__switch .square .producttable__image .producttable__title {
  position: absolute;
  left: 15px;
  bottom: 0;
  opacity: 0;
  color: white;
  transition: opacity 500ms cubic-bezier(0.21, 0.4, 0.48, 1), bottom 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--producttable .producttable .producttable__switches .producttable__switch.active .square .producttable__image {
  transform: scale(0.94);
}

.widget--producttable .producttable .producttable__switches .producttable__switch.active .square .producttable__image:before {
  opacity: 1;
}

.widget--producttable .producttable .producttable__switches .producttable__switch.active .square .producttable__image .producttable__title {
  opacity: 1;
  bottom: 15px;
}

.widget--producttable .producttable .producttable__switches .producttable__switch.active .producttable__mobiletitle {
  color: #ff4637;
}

.widget--producttable .producttable .producttable__switches .producttable__switch .producttable__mobiletitle {
  display: none;
  transition: color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@media (max-width: 1078px) {
  .widget--producttable .producttable {
    flex-wrap: wrap;
  }
  .widget--producttable .producttable .flexwrapper, .widget--producttable .producttable .producttable__details {
    width: 100%;
  }
  .widget--producttable .producttable .producttable__details {
    order: 2;
  }
  .widget--producttable .producttable .producttable__switches .producttable__switch {
    width: calc(50% - 15px);
  }
  .widget--producttable .producttable .producttable__switches .producttable__switch .square .producttable__image .producttable__title {
    display: none;
  }
  .widget--producttable .producttable .producttable__switches .producttable__switch .producttable__mobiletitle {
    display: block;
  }
}

.widget--job .job {
  border-radius: 5px;
  padding: 20px 25px;
  background-color: #f3f3f3;
}

.widget--job .job .job__categories {
  margin: 0 0 40px 0;
}

.widget--job .job .job__categories .job__category .job__label {
  color: #ff4637;
}

.widget--hubspot .hbspt-form form {
  display: flex;
  flex-direction: column;
}

.widget--hubspot .hbspt-form form > div > div, .widget--hubspot .hbspt-form form > fieldset > div {
  margin: 0 0 25px 0;
}

.widget--hubspot .hbspt-form form > div > div .input, .widget--hubspot .hbspt-form form > fieldset > div .input {
  margin-right: 15px;
}

.widget--hubspot .hbspt-form form > div > div:nth-last-child(1) .input, .widget--hubspot .hbspt-form form > fieldset > div:nth-last-child(1) .input {
  margin: 0;
}

.widget--hubspot .hbspt-form .submitted-message {
  text-align: center;
  padding: 25px;
  border: 1px solid #282828;
}

.widget--hubspot .hbspt-form .submitted-message p {
  margin: 0 0 15px 0;
}

.widget--hubspot ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget--hubspot input:not([type="checkbox"]):not([type="submit"]), .widget--hubspot textarea, .widget--hubspot select, .widget--hubspot fieldset {
  max-width: none !important;
  width: 100% !important;
}

.widget--hubspot label span {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}

.widget--hubspot label:not([for^="interested_in"]) span {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
  font-weight: 500;
}

.widget--hubspot input, .widget--hubspot textarea, .widget--hubspot select, .widget--hubspot fieldset {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
  border: none;
  background: none;
  box-shadow: none;
  -webkit-appearance: none;
}

.widget--hubspot textarea {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
  height: 100px;
}

.widget--hubspot select {
  position: relative;
  background-image: url("../../_assets/svg/chevron_down.svg");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
}

.widget--hubspot input[type="submit"] {
  background-color: #ff4637;
}

.widget--hubspot input:not([type="checkbox"]):not([type="submit"]), .widget--hubspot textarea, .widget--hubspot select {
  padding: 14px 15px 15px 15px;
  background-color: #f3f3f3;
}

.widget--hubspot input:not([type="checkbox"]):not([type="submit"]), .widget--hubspot select {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
  height: 50px;
}

.widget--hubspot input[type="checkbox"] {
  background-color: #f3f3f3;
  border-radius: 5px;
  margin: 0;
  transition: background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--hubspot input[type="checkbox"]:checked {
  background-color: #ff4637;
  background-image: url("../../_assets/svg/checkmark.svg");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center center;
}

.widget--hubspot input[type="submit"] {
  -webkit-appearance: none;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 50px;
  padding: 0 15px;
  border-radius: 5px;
  cursor: pointer;
  color: white;
  border: 1px solid #ff4637;
  background-color: #ff4637;
  transition: background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1), color 500ms cubic-bezier(0.21, 0.4, 0.48, 1), border-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--hubspot .inputs-list.multi-container > li {
  margin: 15px 0 0 0;
}

.widget--hubspot .hs-error-msg {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.33px;
  font-weight: 500;
  color: #ff4637;
}

.widget--hubspot .hs-richtext {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}

.widget--hubspot .hs-form-booleancheckbox label, .widget--hubspot .hs-form-checkbox label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.widget--hubspot .hs-form-booleancheckbox label input[type="checkbox"], .widget--hubspot .hs-form-checkbox label input[type="checkbox"] {
  width: 24px;
  height: 24px;
  box-shadow: none;
}

.widget--hubspot .hs-form-booleancheckbox label span, .widget--hubspot .hs-form-checkbox label span {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.33px;
  width: calc(100% - 39px);
}

.widget--hubspot .hs-form-booleancheckbox label a, .widget--hubspot .hs-form-checkbox label a {
  position: relative;
  white-space: nowrap;
  transition: color 500ms ease;
  z-index: 1;
}

.widget--hubspot .hs-form-booleancheckbox label a:before, .widget--hubspot .hs-form-booleancheckbox label a:after, .widget--hubspot .hs-form-checkbox label a:before, .widget--hubspot .hs-form-checkbox label a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.widget--hubspot .hs-form-booleancheckbox label a:before, .widget--hubspot .hs-form-checkbox label a:before {
  background-color: #ff4637;
  height: 0;
  z-index: -1;
  transition: height 500ms ease;
}

.widget--hubspot .hs-form-booleancheckbox label a:after, .widget--hubspot .hs-form-checkbox label a:after {
  background-color: #d0d0d0;
  height: 40%;
  z-index: -2;
}

.widget--hubspot .hs-form-booleancheckbox label a:hover, .widget--hubspot .hs-form-checkbox label a:hover {
  color: white;
}

.widget--hubspot .hs-form-booleancheckbox label a:hover:before, .widget--hubspot .hs-form-checkbox label a:hover:before {
  height: 100%;
}

@media (max-width: 768px) {
  .widget--hubspot .hbspt-form form.hs-form > div > div, .widget--hubspot .hbspt-form form.hs-form > fieldset > div {
    float: none;
    width: 100%;
  }
  .widget--hubspot .hbspt-form form.hs-form > div > div .input, .widget--hubspot .hbspt-form form.hs-form > fieldset > div .input {
    margin-right: 0;
  }
}

.widget--overlay.left {
  text-align: left;
}

.widget--overlay.right {
  text-align: right;
}

.widget--overlay.center {
  text-align: center;
}

.widget--socialwall .flockler-posts:not(.flockler-grid-items) a.flockler-btn-load-more {
  background: #ff4637;
}

.widget--socialwall .flockler-posts:not(.flockler-grid-items) a.flockler-btn-load-more:hover {
  background: #ff7f75;
}

.widget--list .filters {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border-radius: 5px;
  padding: 20px 25px;
  color: white;
  background-color: #282828;
}

.widget--list .filters .filter-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 50px 0 0;
}

.widget--list .filters .filter-wrapper label {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.39px;
}

.widget--list .filters .filter-wrapper select {
  position: relative;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
  color: white;
  border: none;
  padding: 0 50px 0 0;
  background: transparent;
  background-image: url("../../_assets/svg/chevron_down_white.svg");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  outline: none;
  -webkit-appearance: none;
}

.widget--list .filters .filter-wrapper select::-ms-expand {
  display: none;
}

.widget--list .filters .filter-wrapper select option {
  color: #282828;
}

.widget--list .results {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 40px 0;
}

.widget--list .results .loadmore {
  position: relative;
}

.widget--list .results .loadmore:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.widget--list .results .loadmore.loading {
  border: 1px solid rgba(148, 148, 148, 0.5);
  background-color: rgba(148, 148, 148, 0.5);
  pointer-events: none;
}

.widget--list .results .result--post_type_job, .widget--list .results .result--post_type_event, .widget--list .results .result--default {
  display: flex;
  justify-content: space-between;
  width: calc(100%);
  border-radius: 5px;
  margin: 0 0 20px 0;
  padding: 20px 25px;
  background-color: #f3f3f3;
}

.widget--list .results .result--post_type_job .result__title, .widget--list .results .result--post_type_event .result__title, .widget--list .results .result--default .result__title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  flex: 0 1 25%;
  padding: 0 15px 0 0;
}

.widget--list .results .result--post_type_job .result__categories, .widget--list .results .result--post_type_event .result__categories, .widget--list .results .result--default .result__categories {
  display: flex;
  justify-content: flex-start;
  flex: 0 1 50%;
}

.widget--list .results .result--post_type_job .result__categories .result__category, .widget--list .results .result--post_type_event .result__categories .result__category, .widget--list .results .result--default .result__categories .result__category {
  max-width: 25%;
  flex: 1 1 auto;
  margin: 0 10px;
  width: 0;
}

.widget--list .results .result--post_type_job .result__categories .result__category .result__label, .widget--list .results .result--post_type_event .result__categories .result__category .result__label, .widget--list .results .result--default .result__categories .result__category .result__label {
  width: 100%;
  color: #ff4637;
}

.widget--list .results .result--post_type_job .result__cta, .widget--list .results .result--post_type_event .result__cta, .widget--list .results .result--default .result__cta {
  display: flex;
  justify-content: flex-end;
  flex: 0 1 25%;
  align-self: center;
}

.widget--list .results .result--post_type_case, .widget--list .results .result--post_type_content {
  position: relative;
  width: calc(50% - 15px);
  height: auto;
  margin: 0 0 30px 0;
}

.widget--list .results .result--post_type_case .result__image, .widget--list .results .result--post_type_content .result__image {
  position: relative;
  width: 100%;
  height: 460px;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--list .results .result--post_type_case .result__image img, .widget--list .results .result--post_type_content .result__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--list .results .result--post_type_case .result__image img, .widget--list .results .result--post_type_content .result__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--list .results .result--post_type_case .result__information, .widget--list .results .result--post_type_content .result__information {
  position: absolute;
  width: 80%;
  left: -15px;
  bottom: 15px;
  padding: 40px 50px;
  color: white;
  background-color: #ff4637;
}

.widget--list .results .result--post_type_case .result__information .result__categories, .widget--list .results .result--post_type_content .result__information .result__categories {
  display: flex;
  justify-content: flex_start;
}

.widget--list .results .result--post_type_case .result__information .result__categories .result__category, .widget--list .results .result--post_type_content .result__information .result__categories .result__category {
  margin: 0 10px 0 0;
}

.widget--list .results .result--post_type_case .result__information .result__categories .result__category .result__name, .widget--list .results .result--post_type_content .result__information .result__categories .result__category .result__name {
  position: relative;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.39px;
  padding: 0 10px 0 0;
}

.widget--list .results .result--post_type_case .result__information .result__categories .result__category .result__name:after, .widget--list .results .result--post_type_content .result__information .result__categories .result__category .result__name:after {
  content: '/';
  position: absolute;
  top: 0;
  right: -4px;
}

.widget--list .results .result--post_type_case .result__information .result__categories .result__category:nth-last-child(1) .result__name, .widget--list .results .result--post_type_content .result__information .result__categories .result__category:nth-last-child(1) .result__name {
  padding: 0;
}

.widget--list .results .result--post_type_case .result__information .result__categories .result__category:nth-last-child(1) .result__name:after, .widget--list .results .result--post_type_content .result__information .result__categories .result__category:nth-last-child(1) .result__name:after {
  display: none;
}

@media (max-width: 1078px) {
  .widget--list .filters {
    flex-wrap: wrap;
  }
  .widget--list .filters .filter-wrapper {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid white;
  }
  .widget--list .filters .filter-wrapper:nth-last-child(1) {
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
  .widget--list .results .result--post_type_job, .widget--list .results .result--post_type_event, .widget--list .results .result--default {
    flex-wrap: wrap;
  }
  .widget--list .results .result--post_type_job .result__title, .widget--list .results .result--post_type_job .result__categories, .widget--list .results .result--post_type_job .result__cta, .widget--list .results .result--post_type_event .result__title, .widget--list .results .result--post_type_event .result__categories, .widget--list .results .result--post_type_event .result__cta, .widget--list .results .result--default .result__title, .widget--list .results .result--default .result__categories, .widget--list .results .result--default .result__cta {
    flex: 1 0 auto;
    width: 100%;
  }
  .widget--list .results .result--post_type_job .result__title, .widget--list .results .result--post_type_event .result__title, .widget--list .results .result--default .result__title {
    margin: 0 0 20px 0;
  }
  .widget--list .results .result--post_type_job .result__categories, .widget--list .results .result--post_type_event .result__categories, .widget--list .results .result--default .result__categories {
    flex-wrap: wrap;
    margin: 0;
  }
  .widget--list .results .result--post_type_job .result__categories .result__category, .widget--list .results .result--post_type_event .result__categories .result__category, .widget--list .results .result--default .result__categories .result__category {
    margin: 0 0 20px 0;
  }
  .widget--list .results .result--post_type_job .result__cta, .widget--list .results .result--post_type_event .result__cta, .widget--list .results .result--default .result__cta {
    justify-content: flex-start;
  }
  .widget--list .results .result--post_type_case, .widget--list .results .result--post_type_content {
    width: 100%;
  }
  .widget--list .results .result--post_type_case .result__image, .widget--list .results .result--post_type_content .result__image {
    height: 200px;
  }
  .widget--list .results .result--post_type_case .result__information, .widget--list .results .result--post_type_content .result__information {
    position: relative;
    left: 0;
    bottom: 0;
    padding: 0;
    color: #282828;
    background-color: transparent;
  }
  .widget--list .results .result--post_type_case .result__information .result__title, .widget--list .results .result--post_type_content .result__information .result__title {
    padding: 20px 0 0 0;
  }
  .widget--list .results .result--post_type_case .result__information .result__title:before, .widget--list .results .result--post_type_content .result__information .result__title:before {
    content: '';
    position: absolute;
    top: 10px;
    width: 21px;
    height: 4px;
    background-color: #ff4637;
  }
}

@media (max-width: 768px) {
  .widget--list .results .result .result__categories .result__category {
    max-width: none;
    width: 100%;
    flex: 1 0 auto;
  }
}

.widget--case .case {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
}

.widget--case .case a {
  display: block;
}

.widget--case .case .case__image {
  position: relative;
  width: 100%;
  height: 460px;
  overflow: hidden;
}

.widget--case .case .case__image img {
  transition: transform 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@supports (object-fit: cover) {
  .widget--case .case .case__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--case .case .case__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--case .case .case__information {
  position: absolute;
  width: 80%;
  left: -15px;
  bottom: 0;
  padding: 40px 50px;
  color: white;
  background-color: #ff4637;
  transform: translateY(50%);
}

.widget--case .case .case__information .case__categories {
  display: flex;
  justify-content: flex_start;
}

.widget--case .case .case__information .case__categories .case__category {
  margin: 0 10px 0 0;
}

.widget--case .case .case__information .case__categories .case__category .case__name {
  position: relative;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.39px;
  padding: 0 10px 0 0;
}

.widget--case .case .case__information .case__categories .case__category .case__name:after {
  content: '/';
  position: absolute;
  top: 0;
  right: -4px;
}

.widget--case .case .case__information .case__categories .case__category:nth-last-child(1) .case__name {
  padding: 0;
}

.widget--case .case .case__information .case__categories .case__category:nth-last-child(1) .case__name:after {
  display: none;
}

.widget--case:hover .case .case__image img {
  transform: scale(1.05);
}

@media all and (-ms-high-contrast: none) {
  .widget--case:hover .case .case__image img {
    transform: translate(50%, 50%) scale(1.1);
  }
}

@media (max-width: 1078px) {
  .widget--case .case {
    width: 100%;
  }
  .widget--case .case .case__information {
    left: -3px;
    transform: translateY(calc(50% - 30px));
  }
}

@media (max-width: 768px) {
  .widget--case .case {
    width: 100%;
  }
  .widget--case .case .case__image {
    height: 250px;
  }
  .widget--case .case .case__information {
    position: relative;
    left: 0;
    bottom: 0;
    padding: 0;
    color: #282828;
    background-color: transparent;
    transform: translateY(0);
  }
  .widget--case .case .case__information .case__title {
    padding: 20px 0 0 0;
  }
  .widget--case .case .case__information .case__title:before {
    content: '';
    position: absolute;
    top: 10px;
    width: 21px;
    height: 4px;
    background-color: #ff4637;
  }
}

.widget--news .news {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.widget--news .news .news__date {
  position: absolute;
  top: 40px;
  padding: 20px 25px;
  color: white;
  background-color: #ff4637;
}

.widget--news .news .news__date .news__day {
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.widget--news .news .news__date .news__month {
  font-weight: 300;
}

.widget--news .news .news__image {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--news .news .news__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--news .news .news__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--news .news .news__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 auto;
  padding: 20px 25px;
  color: white;
  background-color: #282828;
}

.widget--news .news .news__content .news__title {
  margin: 0 0 20px 0;
}

.widget--news .news .news__content .news__summary {
  margin: 0 0 40px 0;
}

@media (max-width: 768px) {
  .widget--news .news .news__content .news__summary {
    display: none;
  }
}

.widget--facts .facts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 25px;
  background-color: #282828;
}

.widget--facts .facts .fact {
  flex: 1 0 auto;
  width: 25%;
  color: white;
  text-align: center;
}

.widget--facts .facts .fact .line {
  margin: 10px 0;
}

@media (max-width: 1078px) {
  .widget--facts .facts {
    flex-wrap: wrap;
    padding: 40px 25px 0 25px;
  }
  .widget--facts .facts .fact {
    width: 50%;
    margin: 0 0 40px 0;
  }
}

@media (max-width: 768px) {
  .widget--facts .facts {
    flex-wrap: wrap;
    padding: 40px 25px 0 25px;
  }
  .widget--facts .facts .fact {
    width: 100%;
    margin: 0 0 40px 0;
    text-align: left;
  }
}

@media (max-width: 1078px) {
  div[data-stretch-type="full"] .widget--facts .facts {
    margin-left: -7px;
    margin-right: -7px;
  }
}

@media (max-width: 768px) {
  div[data-stretch-type="full"] .widget--facts .facts {
    margin-left: -15px;
    margin-right: -15px;
    padding: 40px 40px 0 40px;
  }
}

.widget--title .title {
  font-size: 142px;
  line-height: 168px;
  letter-spacing: 0.5px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 1078px) {
  .widget--title .title {
    font-size: 104px;
    line-height: 116px;
  }
}

@media (max-width: 768px) {
  .widget--title .title {
    font-size: 48px;
    line-height: 64px;
  }
}

.widget--features .features {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.widget--features .features .features__filter {
  width: calc(33.333% - 30px);
  padding: 30px;
  border-radius: 5px;
  color: white;
  background-color: #282828;
}

.widget--features .features .features__filter .features__title {
  margin: 0 0 20px 0;
}

.widget--features .features .features__filter .features__filters {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget--features .features .features__filter .features__filters .filter__trigger {
  position: relative;
  color: #7c7c7c;
  padding: 0;
  margin: 0 0 10px 0;
  cursor: pointer;
  transition: padding 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--features .features .features__filter .features__filters .filter__trigger:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 50%;
  width: 5px;
  height: 5px;
  opacity: 0;
  border-radius: 100%;
  background-color: #ff4637;
  transform: translateY(50%);
  transition: opacity 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--features .features .features__filter .features__filters .filter__trigger.active {
  display: flex;
  align-items: center;
  color: white;
  padding: 0 0 0 15px;
}

.widget--features .features .features__filter .features__filters .filter__trigger.active:before {
  opacity: 1;
}

.widget--features .features .features__content {
  position: relative;
  width: calc(66.666% - 30px);
}

.widget--features .features .features__content .filter__wrapper {
  position: absolute;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--features .features .features__content .filter__wrapper .feature {
  width: calc(33.333% - 15px);
  margin: 0 0 40px 0;
  padding: 10px;
}

.widget--features .features .features__content .filter__wrapper .feature .feature__inner .feature__image img {
  margin: 0;
}

.widget--features .features .features__content .filter__wrapper.active {
  position: relative;
  opacity: 1;
}

@media (max-width: 1078px) {
  .widget--features .features {
    flex-wrap: wrap;
  }
  .widget--features .features .features__filter, .widget--features .features .features__content {
    width: 100%;
  }
  .widget--features .features .features__filter {
    margin: 0 0 30px 0;
  }
}

@media (max-width: 768px) {
  .widget--features .features .features__filter .features__filters {
    position: relative;
  }
  .widget--features .features .features__filter .features__filters .filter__trigger {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    transition: max-height 500ms cubic-bezier(0.21, 0.4, 0.48, 1), padding 500ms cubic-bezier(0.21, 0.4, 0.48, 1), margin 500ms cubic-bezier(0.21, 0.4, 0.48, 1) 400ms;
  }
  .widget--features .features .features__filter .features__filters .filter__trigger.active {
    max-height: 100px;
  }
  .widget--features .features .features__filter .features__filters:after {
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    width: 14px;
    height: 14px;
    background-image: url("../../_assets/svg/chevron_down_white.svg");
    background-repeat: no-repeat;
    background-position: right 5px;
    background-size: contain;
    transition: transform 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
  }
  .widget--features .features .features__filter .features__filters.active .filter__trigger {
    max-height: 100px;
    margin: 0 0 10px 0;
    transition: max-height 500ms cubic-bezier(0.21, 0.4, 0.48, 1), padding 500ms cubic-bezier(0.21, 0.4, 0.48, 1), margin 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
  }
  .widget--features .features .features__filter .features__filters.active:after {
    transform: rotate(180deg);
  }
  .widget--features .features .features__content .filter__wrapper .feature {
    width: 100%;
  }
}

.widget--founder {
  position: absolute;
  z-index: 1;
  right: 50%;
  max-width: calc(100vw - 60px);
  width: 1680px;
  height: auto;
  border-radius: 5px;
  background-color: white;
  transition: opacity 500ms ease, transform 500ms ease;
}

.widget--founder .founder__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 35px;
}

.widget--founder .founder__inner .founder__part--profile {
  flex: 0 0 90px;
}

.widget--founder .founder__inner .founder__part--details {
  flex: 1 1 505px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px 0 50px;
}

.widget--founder .founder__inner .founder__part--details .description {
  flex: 0 1 auto;
  margin: 0 25px 0 0;
}

.widget--founder .founder__inner .founder__part--details .description h4 {
  margin: 0;
}

.widget--founder .founder__inner .founder__part--details .links {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  height: 100%;
  padding: 0 50px 0 0;
}

.widget--founder .founder__inner .founder__part--details .links .link {
  margin: 7px 0;
}

.widget--founder .founder__inner .founder__part--details .links .link.link_1 {
  margin: 7px 25px 7px 0;
}

.widget--founder .founder__inner .founder__part--close {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../../_assets/svg/overlay_close.svg");
}

.widget--founder.is-resizing {
  visibility: hidden;
}

body.has-founder-widget .widget--founder {
  opacity: 1 !important;
}

@media (max-width: 1078px) {
  .widget--founder .founder__inner .founder__part--details {
    flex-wrap: wrap;
  }
  .widget--founder .founder__inner .founder__part--details .description, .widget--founder .founder__inner .founder__part--details .links {
    width: 100%;
  }
  .widget--founder .founder__inner .founder__part--details .links {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .widget--founder {
    display: none;
  }
}

.widget--plans .plans {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.widget--plans .plans .plan {
  display: flex;
  flex-direction: column;
  width: calc(33.333% - 12px);
  margin: 0 0 24px 0;
  padding: 12px;
  border-radius: 5px;
  background-color: white;
  box-shadow: 0px 10px 64px rgba(0, 0, 0, 0.12);
}

.widget--plans .plans .plan .plan__header {
  color: white;
  background-color: #ff4637;
  border-radius: 5px;
}

.widget--plans .plans .plan .plan__header .plan__title {
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  padding: 20px 0;
}

.widget--plans .plans .plan .plan__content {
  padding: 20px 30px;
}

.widget--plans .plans .plan .plan__features {
  flex: 1 0 auto;
}

.widget--plans .plans .plan .plan__features .plan__feature {
  border-radius: 5px;
  background-color: transparent;
  transition: background-color 500ms ease, margin 500ms ease;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__toggle {
  position: relative;
  padding: 20px 30px;
  cursor: pointer;
  border-bottom: 1px solid #d0d0d0;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__toggle .plus {
  position: absolute;
  right: 30px;
  bottom: 50%;
  transform: translateY(50%) rotate(0deg);
  transition: transform 500ms ease;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__toggle .plus svg line {
  stroke: #d0d0d0;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__toggle.active .plus {
  transform: translateY(50%) rotate(45deg);
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__toggle.active .plus svg line {
  stroke: #ff4637;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__drawer {
  height: 0;
  overflow: hidden;
  transition: height 500ms ease;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__drawer .inner {
  padding: 30px;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__drawer .inner p {
  margin: 0 0 20px 0;
}

.widget--plans .plans .plan .plan__features .plan__feature .plan__feature__drawer .inner p:nth-last-child(1) {
  margin: 0;
}

.widget--plans .plans .plan .plan__features .plan__feature.open {
  margin: 15px 0;
  background-color: #f3f3f3;
}

.widget--plans .plans .plan .plan__hasoptional {
  font-size: 14px;
  line-height: 18px;
  color: #7c7c7c;
  margin: 20px 0 0 0;
  padding: 20px 30px;
}

.widget--plans .plans .plan .plan__hasoptional .plan__hasoptional__content {
  position: relative;
  padding: 10px 0 0 0;
}

.widget--plans .plans .plan .plan__hasoptional .plan__hasoptional__content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  max-width: 64px;
  width: 100%;
  height: 2px;
  background-color: #ff4637;
}

@media (min-width: 769px) and (max-width: 1078px) {
  .widget--plans .plans {
    flex-wrap: wrap;
  }
  .widget--plans .plans .plan {
    width: calc(50% - 12px);
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .widget--plans .plans {
    flex-wrap: wrap;
  }
  .widget--plans .plans .plan {
    width: 100%;
  }
}

.widget--carousel {
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
}

@media (min-width: 1079px) {
  .widget--carousel {
    margin-left: calc((-100vw / 2) + (100% / 2));
    margin-right: calc((-100vw / 2) + (100% / 2));
    padding: 0 30px;
  }
}

@media (max-width: 1078px) {
  .widget--carousel {
    width: calc(100vw - 22px);
  }
}

@media (max-width: 768px) {
  .widget--carousel {
    width: calc(100vw - 15px);
  }
}

.widget--carousel .carousel {
  width: 1600px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.widget--carousel .carousel .carousel__header .carousel_headline {
  max-width: 55%;
  margin: 0 0 35px 0;
}

.widget--carousel .carousel .carousel__header .carousel_subline {
  max-width: 66.666%;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide {
  opacity: 0;
  transition: opacity 500ms ease;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 60px 0 50px 0;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .controls .control {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 85px;
  margin: 0 15px 0 0;
  cursor: pointer;
  background-color: #d0d0d0;
  transition: background-color 500ms ease;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .controls .control--next {
  transform: rotate(180deg);
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .controls .control svg g circle {
  fill: transparent;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .controls .control svg g g {
  stroke: #282828;
  transition: stroke 500ms ease;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .controls .control:hover {
  background-color: #ff4637;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .controls .control:hover svg g g {
  stroke: white;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide.glide--swipeable {
  opacity: 1;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track {
  overflow: visible;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides {
  overflow: visible;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item {
  background: red;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .content {
  position: relative;
  max-width: calc(100% - 90px);
  width: 100%;
  white-space: normal;
  margin: 0 0 45px 0;
  color: white;
  z-index: 1;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .content .title {
  font-size: 25px;
  line-height: 29px;
  transform: translateY(90px);
  margin: 0 0 30px 0;
  transition: transform 500ms ease;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .content .button {
  opacity: 0;
  transform: translateY(90px);
  transition: opacity 500ms ease, transform 500ms ease;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item:hover .carousel__item__inner .content .title {
  transform: translateY(0);
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item:hover .carousel__item__inner .content .button {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: none) {
  .widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .content .title {
    transform: translateY(0);
  }
  .widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .content .button {
    opacity: 1;
    transform: translateY(0);
  }
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .custom_bullets {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px 0 0 0;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .custom_bullets .custom_bullet {
  display: none;
  width: 42px;
  height: 4px;
  margin: 0 7px;
  cursor: pointer;
  background-color: #d0d0d0;
  transition: background-color 500ms ease;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .custom_bullets .custom_bullet.active {
  background-color: #ff4637;
}

.widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .custom_bullets .custom_bullet:nth-child(3n - 2) {
  display: inline-block;
}

@media (max-width: 800px) {
  .widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide {
    max-width: 85vw;
  }
  .widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .content {
    max-width: calc(100% - 40px);
    margin: 0 0 20px 0;
  }
  .widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .glide__track .glide__slides .carousel__item .carousel__item__inner .content .title {
    font-size: 18px;
    line-height: 21px;
  }
  .widget--carousel .carousel .carousel__body .carousel__items .carousel__slider .glide .custom_bullets .custom_bullet {
    display: inline-block;
  }
}

.article--has-background {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.article--has-background:after {
  content: '';
  background-color: rgba(40, 40, 40, 0.6);
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.article--has-background .article__title {
  color: white;
  z-index: 1;
}

.article--has-background .article__details {
  color: white;
  z-index: 1;
}

.article--has-border {
  box-shadow: 0px 0px 0px 10px #f3f3f3 inset;
}

.article__thumbnail {
  height: 230px;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

@supports (object-fit: cover) {
  .article__thumbnail img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .article__thumbnail img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.article__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #282828;
  margin-top: 32px;
}

.article__details .article__readingtime {
  display: block;
  width: 100%;
  margin: 5px 0 0 0;
}

@media (max-width: 480px) {
  .article__details {
    flex-wrap: wrap;
  }
}

.article__seperator {
  margin: 0 4px;
}

.article__theme {
  color: #ff4637;
}

.article__title {
  color: #282828;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: .25px;
  line-height: 32px;
  margin-top: 12px;
}

.article__title:after {
  content: '';
  background-image: url("../../_assets/svg/arrow_magazine.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  width: 18px;
  margin-left: 5px;
  margin-bottom: 2px;
}

.article__excerpt {
  color: #7c7c7c;
  margin-top: 24px;
}

.article__excerpt a {
  color: #ff4637;
  font-weight: 700;
}

.article__author {
  border-radius: 50%;
  height: 52px;
  width: 52px;
  margin-right: 16px;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .article__author img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .article__author img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.article__share .shariff .shariff-buttons {
  display: flex;
  list-style-type: none;
  margin: 36px 0 0 0;
  padding: 0;
}

.article__share .shariff .shariff-buttons .shariff-button {
  background-color: #282828 !important;
  border-radius: 50%;
  height: 28px;
  width: 28px;
  margin-right: 26px;
}

.article__share .shariff .shariff-buttons .shariff-button a {
  background-color: transparent !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}

.article__share .shariff .shariff-buttons .shariff-button a .shariff-icon {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  left: 50%;
}

.article__share .shariff .shariff-buttons .shariff-button a .shariff-icon svg path {
  fill: white;
}

.article__share .shariff .shariff-buttons .shariff-button a .shariff-text {
  display: none;
}

.widget--article-grid {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--small {
    flex-direction: column;
  }
}

.widget--article-grid.article-grid--small .article {
  flex: 1 0 0;
  min-width: 48%;
  max-width: 49%;
  margin-bottom: 50px;
}

.widget--article-grid.article-grid--small .article:nth-child(odd) {
  margin-right: 15px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--small .article:nth-child(odd) {
    margin-right: 0;
  }
}

.widget--article-grid.article-grid--small .article:nth-child(even) {
  margin-left: 15px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--small .article:nth-child(even) {
    margin-left: 0;
  }
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--small .article {
    margin-bottom: 50px;
    max-width: 100%;
    width: 100%;
  }
}

.widget--article-grid.article-grid--twocol {
  justify-content: space-between;
}

.widget--article-grid.article-grid--twocol .article {
  border-bottom: 1px solid #f3f3f3;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  max-width: calc(50% - 30px);
  padding-bottom: 60px;
  margin-bottom: 60px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--twocol .article {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .widget--article-grid.article-grid--twocol .article {
    max-width: 100%;
  }
}

.widget--article-grid.article-grid--twocol .article__thumbnail {
  height: 280px;
  width: 312px;
  margin-right: 30px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--twocol .article__thumbnail {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
}

@supports (object-fit: cover) {
  .widget--article-grid.article-grid--twocol .article__thumbnail img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--article-grid.article-grid--twocol .article__thumbnail img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--article-grid.article-grid--twocol .article__content {
  flex: 1 0 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.widget--article-grid.article-grid--twocol .article__details {
  margin-top: 0;
}

.widget--article-grid.article-grid--twocol .article__share {
  margin: auto 0 0 0;
}

.widget--article-grid.article-grid--large {
  justify-content: space-between;
  flex-direction: column;
}

.widget--article-grid.article-grid--large .article {
  border-bottom: 1px solid #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 60px;
  margin: 0 auto 60px;
  max-width: 884px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--large .article {
    flex-direction: column;
  }
}

.widget--article-grid.article-grid--large .article__thumbnail {
  height: 280px;
  width: 312px;
  margin-right: 30px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--large .article__thumbnail {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
}

@supports (object-fit: cover) {
  .widget--article-grid.article-grid--large .article__thumbnail img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--article-grid.article-grid--large .article__thumbnail img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--article-grid.article-grid--large .article__content {
  flex: 1 0 0;
  width: 100%;
}

.widget--article-grid.article-grid--large .article__details {
  margin-top: 0;
}

.widget--article-grid.article-grid--large .article__share {
  margin-top: 28px;
}

.widget--article-grid.article-grid--large .article:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--special {
    flex-direction: column;
  }
}

.widget--article-grid.article-grid--special .article {
  flex: 1 0 0%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 360px;
  min-width: 48%;
  max-width: 49%;
  padding: 30px;
  margin-bottom: 30px;
}

.widget--article-grid.article-grid--special .article:nth-child(odd) {
  margin-right: 15px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--special .article:nth-child(odd) {
    margin-right: 0;
  }
}

.widget--article-grid.article-grid--special .article:nth-child(even) {
  margin-left: 15px;
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--special .article:nth-child(even) {
    margin-left: 0;
  }
}

@media (max-width: 1078px) {
  .widget--article-grid.article-grid--special .article {
    margin-bottom: 25px;
    height: 280px;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .widget--article-grid.article-grid--special .article__details {
    flex-wrap: nowrap;
  }
}

@media (max-width: 480px) {
  .widget--article-grid.article-grid--special .article__author {
    flex-shrink: 0;
  }
}

@media (max-width: 480px) {
  .widget--article-grid.article-grid--special .article__text-details {
    flex-wrap: wrap;
  }
}

.archive--article {
  padding-top: 200px;
}

.archive--article .category-indicator {
  font-size: 42px;
  font-weight: 700;
  line-height: 58px;
  text-align: center;
}

.archive--article .category-indicator b {
  color: #ff4637;
}

.archive--article .category-indicator--visible {
  display: block;
}

.archive--article .category-indicator--invisible {
  display: none;
}

.archive--article .filter {
  background-color: #f3f3f3;
  border-radius: 0;
  max-width: 1112px;
  margin: 86px auto 140px;
  padding: 30px 15px;
}

@media (max-width: 1078px) {
  .archive--article .filter {
    margin: 30px 15px;
  }
}

.archive--article .filter .tag {
  display: inline-block;
  cursor: pointer;
  background-color: #282828;
  border-radius: 4px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 16px;
  padding: 10px 25px;
  margin: 0 15px 15px 0;
  transition: background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.archive--article .filter .tag:hover {
  background-color: #ff4637;
}

.archive--article .filter .tag:first-child {
  margin-left: 0;
}

.archive--article .filter .tag:last-child {
  margin-right: 0;
}

.archive--article .filter .tag.active {
  background-color: #ff4637;
}

.archive--article .results {
  display: flex;
  flex-wrap: wrap;
  max-width: 1112px;
  margin: 0 auto;
}

@media (max-width: 1078px) {
  .archive--article .results {
    padding: 0 15px;
  }
}

.archive--article .results .result {
  box-shadow: 0 4px 34px rgba(40, 40, 40, 0.2);
  margin-bottom: 50px;
  width: calc(33.333% - 20px);
}

@media (max-width: 1078px) {
  .archive--article .results .result {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.archive--article .results .result .article__body {
  padding: 15px;
}

.archive--article .results .result .article__details {
  margin-top: 0;
}

.archive--article .results .result:nth-child(3n+1) {
  margin-right: 15px;
}

@media (max-width: 1078px) {
  .archive--article .results .result:nth-child(3n+1) {
    margin-right: 0;
  }
}

.archive--article .results .result:nth-child(3n+2) {
  margin-right: 15px;
  margin-left: 15px;
}

@media (max-width: 1078px) {
  .archive--article .results .result:nth-child(3n+2) {
    margin-right: 0;
    margin-left: 0;
  }
}

.archive--article .results .result:nth-child(3n+3) {
  margin-left: 15px;
}

@media (max-width: 1078px) {
  .archive--article .results .result:nth-child(3n+3) {
    margin-left: 0;
  }
}

.archive--article .button {
  margin: 0 auto 115px;
}

.widget--breaker-w-image {
  border-radius: 0;
  padding: 0 15px;
}

.widget--breaker-w-image .breaker__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .widget--breaker-w-image .breaker__inner {
    flex-direction: column;
  }
}

.widget--breaker-w-image .breaker__inner .order-1 {
  order: 1;
  margin-right: 15px;
}

.widget--breaker-w-image .breaker__inner .order-2 {
  order: 2;
  margin-left: 15px;
}

.widget--breaker-w-image .breaker__text {
  color: white;
  width: 50%;
  flex: 1 0 0;
}

@media (max-width: 768px) {
  .widget--breaker-w-image .breaker__text {
    order: 2 !important;
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 40px;
  }
}

.widget--breaker-w-image .breaker__copy {
  margin-top: 12px;
}

.widget--breaker-w-image .breaker__cta {
  margin-top: 40px;
}

.widget--breaker-w-image .breaker__image {
  flex: 1 0 0%;
}

@media (max-width: 768px) {
  .widget--breaker-w-image .breaker__image {
    order: 1 !important;
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.widget--breaker-w-image .breaker__image--breakout {
  position: relative;
  flex: 0 1 270px;
}

@media (max-width: 768px) {
  .widget--breaker-w-image .breaker__image--breakout {
    flex: 0 1 150px;
  }
}

.widget--breaker-w-image .breaker__image--breakout img {
  position: absolute;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .widget--breaker-w-image .breaker__image--breakout img {
    left: 50%;
    transform: translate(-50%, -60%);
    max-width: 100%;
    max-height: calc(100% + 170px);
    width: auto;
    height: auto;
    object-fit: contain;
  }
}

.widget--breaker-w-image.background--black {
  background-color: #282828;
}

.widget--breaker-w-image.background--red {
  background-color: #ff4637;
}

.widget--breaker-w-image.fit--fit-column {
  width: 100%;
}

.widget--breaker-w-image.fit--fit-column .breaker__inner {
  padding: 50px;
}

.widget--breaker-w-image.fit--fullwidth {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (max-width: 1078px) {
  .widget--breaker-w-image.fit--fullwidth {
    margin-left: -22px;
    margin-right: -22px;
  }
}

@media (max-width: 768px) {
  .widget--breaker-w-image.fit--fullwidth {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.widget--breaker-w-image.fit--fullwidth .breaker__inner {
  max-width: 1112px;
  margin: 0 auto;
  padding: 50px 0;
}

@media (max-width: 1078px) {
  .widget--breaker-w-image.fit--fullwidth .breaker__inner {
    padding: 50px 25px;
  }
}

@media (max-width: 768px) {
  .widget--breaker-w-image.breakout {
    margin-top: 170px;
  }
}

@media (max-width: 768px) {
  .widget--breaker-w-image.breakout .breaker__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }
}

@media (max-width: 768px) {
  .widget--breaker-w-image.breakout .breaker__content {
    text-align: center;
  }
}

.widget--headline-magazine {
  margin-left: 30px;
}

@media (max-width: 1078px) {
  .widget--headline-magazine {
    margin-left: 0;
  }
}

.widget--headline-magazine .magazine-h1 {
  color: #282828;
  position: relative;
  z-index: 1;
}

.widget--headline-magazine .magazine-h1 > span {
  position: relative;
}

.widget--headline-magazine .magazine-h1 > span:after {
  content: '';
  background-color: #ff4637;
  display: block;
  height: 42px;
  width: 25%;
  position: absolute;
  top: 32px;
  left: -12px;
  z-index: -1;
}

@media (max-width: 1078px) {
  .widget--headline-magazine .magazine-h1 > span:after {
    height: 30px;
    width: 20%;
    top: 21px;
    left: -22px;
  }
}

@media (max-width: 480px) {
  .widget--headline-magazine .magazine-h1 > span:after {
    width: 30%;
  }
}

.widget--podcast {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.widget--podcast .podcast-trailer {
  display: flex;
  position: relative;
  height: 490px;
  margin-bottom: 40px;
  width: 100%;
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer {
    flex-direction: column;
    height: auto;
  }
}

.widget--podcast .podcast-trailer__text {
  background-color: #282828;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 120px 20px 0;
  width: 40%;
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer__text {
    order: 2;
    padding: 50px 25px 0;
    width: 100%;
  }
}

.widget--podcast .podcast-trailer__copy {
  margin-top: 20px;
}

.widget--podcast .podcast-trailer__trailer {
  width: 60%;
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer__trailer {
    height: 280px;
    width: 100%;
    order: 1;
  }
}

@supports (object-fit: cover) {
  .widget--podcast .podcast-trailer__trailer img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--podcast .podcast-trailer__trailer img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--podcast .podcast-trailer__button {
  background-color: #ff4637;
  color: white;
  height: 132px;
  width: 132px;
  position: absolute;
  left: 40%;
  bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer__button {
    left: 0;
    top: calc(280px - 132px);
  }
}

.widget--podcast .podcast-trailer__button span {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.widget--podcast .podcast-trailer__button .play-icon {
  background-image: url("../../_assets/svg/play-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 79px;
  width: 79px;
  margin-bottom: 8px;
  transition: background-image 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--podcast .podcast-trailer__button .play-icon.active {
  background-image: url("../../_assets/svg/pause-2.svg");
}

.widget--podcast .podcast-trailer__links {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 0;
  width: 100%;
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer__links {
    flex-direction: column;
    margin-top: 60px;
  }
}

.widget--podcast .podcast-trailer__cta {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer__cta {
    margin-bottom: 0;
  }
}

.widget--podcast .podcast-trailer__cta img {
  margin-left: 20px;
}

.widget--podcast .podcast-trailer__podcasts {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer__podcasts {
    justify-content: flex-start;
  }
}

@media (max-width: 1078px) {
  .widget--podcast .podcast-trailer__podcasts {
    margin-top: 20px;
  }
}

@media (max-width: 400px) {
  .widget--podcast .podcast-trailer__podcasts {
    justify-content: space-between;
  }
}

.widget--podcast .podcast-trailer__podcasts a {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 20px;
}

@media (max-width: 400px) {
  .widget--podcast .podcast-trailer__podcasts a {
    flex-direction: column;
  }
}

.widget--podcast .podcast-trailer__podcasts a svg {
  margin-right: 8px;
  width: 24px;
}

@media (max-width: 400px) {
  .widget--podcast .podcast-trailer__podcasts a svg {
    margin: 0 auto 8px;
  }
}

.widget--podcast .podcasts {
  display: flex;
  justify-content: stretch;
}

@media (max-width: 1078px) {
  .widget--podcast .podcasts {
    flex-direction: column;
  }
}

.widget--podcast .podcasts--newest {
  width: 50%;
  margin-right: 15px;
}

@media (max-width: 1078px) {
  .widget--podcast .podcasts--newest {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.widget--podcast .podcasts--newest .podcast__thumbnail {
  height: 280px;
}

@supports (object-fit: cover) {
  .widget--podcast .podcasts--newest .podcast__thumbnail img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--podcast .podcasts--newest .podcast__thumbnail img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--podcast .podcasts--newest .podcast__link img {
  height: 77px;
  width: 77px;
}

@media (max-width: 1078px) {
  .widget--podcast .podcasts--newest .podcast__link img {
    height: 50px;
    width: 50px;
  }
}

.widget--podcast .podcasts--older {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 50%;
  margin-left: 15px;
}

@media (max-width: 1078px) {
  .widget--podcast .podcasts--older {
    width: 100%;
    margin-left: 0;
  }
}

.widget--podcast .podcasts--older .podcast {
  margin-bottom: 30px;
}

.widget--podcast .podcasts--older .podcast:last-child {
  margin-bottom: 0;
}

@media (max-width: 1078px) {
  .widget--podcast .podcasts--older .podcast {
    margin-bottom: 20px;
  }
}

.widget--podcast .podcasts--older .podcast__link img {
  height: 55px;
  width: 55px;
}

@media (max-width: 1078px) {
  .widget--podcast .podcasts--older .podcast__link img {
    height: 50px;
    width: 50px;
  }
}

.widget--podcast .podcasts .podcast {
  box-shadow: 0 4px 34px rgba(40, 40, 40, 0.2);
}

.widget--podcast .podcasts .podcast__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px 15px 35px 25px;
}

@media (max-width: 1078px) {
  .widget--podcast .podcasts .podcast__content {
    padding: 15px;
  }
}

.widget--podcast .podcasts .podcast__details {
  display: flex;
  align-items: center;
  color: #282828;
}

.widget--podcast .podcasts .podcast__theme {
  color: #ff4637;
}

.widget--podcast .podcasts .podcast__seperator {
  margin: 0 4px;
}

.widget--podcast .podcasts .podcast__title {
  margin-top: 8px;
}

.widget--podcast .podcast-button {
  margin-top: 55px;
}

.widget--rss .rss {
  background-color: #282828;
  display: flex;
  align-items: center;
  padding: 15px;
}

@media (max-width: 768px) {
  .widget--rss .rss {
    flex-wrap: wrap;
  }
}

.widget--rss .rss__rethink {
  margin-right: auto;
}

@media (max-width: 768px) {
  .widget--rss .rss__rethink {
    order: 1;
    max-width: 150px;
  }
}

.widget--rss .rss__text {
  display: flex;
  flex-direction: column;
  color: white;
  letter-spacing: .25px;
  line-height: 28px;
  margin-right: 30px;
  text-align: right;
}

.widget--rss .rss__text b {
  color: #ff4637;
  font-weight: 400;
}

@media (max-width: 768px) {
  .widget--rss .rss__text {
    order: 3;
    margin-top: 10px;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .widget--rss .rss__logo {
    order: 2;
    margin-left: 11%;
    margin-right: 12px;
    max-width: 30px;
  }
}

@media (max-width: 534px) {
  .widget--rss .rss__logo {
    margin-right: 0;
  }
}

.widget--search {
  background-color: #f3f3f3;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 200px;
  height: auto;
  padding: 20px 15px;
  margin-top: 4px;
  overflow: hidden;
  transition: top 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@media (min-width: 1079px) {
  .widget--search {
    min-height: 90px;
  }
}

@media (max-width: 768px) {
  .widget--search {
    padding: 15px;
  }
}

.widget--search form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.widget--search form input[type="text"] {
  background-color: transparent;
  flex: 1 0 auto;
  max-width: calc(100% - 96px);
  font-size: 18px;
  border: none;
}

@media (max-width: 768px) {
  .widget--search form input[type="text"] {
    font-size: 18px;
  }
}

.widget--search form input[type="text"]::placeholder, .widget--search form input[type="text"]::-webkit-input-placeholder, .widget--search form input[type="text"]:-ms-input-placeholder {
  color: #d0d0d0;
}

.widget--search form .searchform__button {
  width: 32px;
  height: 32px;
  border: none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.widget--search form .searchform__button--submit {
  background-image: url("../../_assets/svg/go.svg");
}

.widget--search form .searchform__button--close {
  display: none;
}

.results--search {
  display: flex;
  flex-wrap: wrap;
  max-width: 1112px;
  margin: 0 auto;
}

@media (max-width: 1078px) {
  .results--search {
    padding: 0 15px;
  }
}

.results--search .result {
  box-shadow: 0 4px 34px rgba(40, 40, 40, 0.2);
  margin-bottom: 50px;
  width: calc(33.333% - 20px);
}

@media (max-width: 1078px) {
  .results--search .result {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.results--search .result .article__body {
  padding: 15px;
}

.results--search .result .article__details {
  margin-top: 0;
}

.results--search .result:nth-child(3n+1) {
  margin-right: 15px;
}

.results--search .result:nth-child(3n+2) {
  margin-right: 15px;
  margin-left: 15px;
}

.results--search .result:nth-child(3n+3) {
  margin-left: 15px;
}

.widget--article-slider {
  margin-top: 90px;
}

@media (max-width: 768px) {
  .widget--article-slider {
    margin-top: 145px;
  }
}

.widget--article-slider .article-slider {
  height: 620px;
}

@media (max-width: 1078px) {
  .widget--article-slider .article-slider {
    height: auto;
  }
}

.widget--article-slider .article-slider .glide__slides {
  height: 620px;
}

@media (max-width: 1078px) {
  .widget--article-slider .article-slider .glide__slides {
    height: auto;
  }
}

@supports (object-fit: cover) {
  .widget--article-slider .article-slider .glide__slides img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--article-slider .article-slider .glide__slides img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

@media (min-width: 1079px) {
  .widget--article-slider .article-slider .glide__slide {
    position: relative;
  }
}

.widget--article-slider .article-slider .glide__slide .glide__content {
  background-color: white;
  min-height: 260px;
  width: 770px;
  position: absolute;
  bottom: 0;
  margin-left: calc(92% - 770px);
  padding: 25px;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

@media (max-width: 1078px) {
  .widget--article-slider .article-slider .glide__slide .glide__content {
    position: relative;
    margin-left: 0;
    min-height: unset;
    width: 100%;
  }
}

.widget--article-slider .article-slider .glide__slide .glide__content .article__details {
  margin-top: 0;
}

.widget--article-slider .article-slider .glide__slide .glide__content .article__title {
  margin-bottom: 70px;
}

@media (max-width: 1078px) {
  .widget--article-slider .article-slider .glide__slide .glide__content .article__title {
    margin-bottom: 0;
  }
}

.widget--article-slider .article-slider .glide__slide--active .glide__content {
  opacity: 1;
}

.widget--article-slider .article-slider .glide .control {
  background-color: #f3f3f3;
  height: 60px;
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  cursor: pointer;
  transition: background-color 500ms ease;
}

.widget--article-slider .article-slider .glide .control svg g {
  transition: stroke 500ms ease;
}

.widget--article-slider .article-slider .glide .control:hover {
  background-color: #ff4637;
}

.widget--article-slider .article-slider .glide .control:hover svg g {
  stroke: white;
}

@media (max-width: 1078px) {
  .widget--article-slider .article-slider .glide .control {
    top: -72px;
  }
}

.widget--article-slider .article-slider .glide .control--prev {
  left: 0;
}

.widget--article-slider .article-slider .glide .control--next {
  right: 0;
}

.widget--tag-cloud {
  background-color: #f3f3f3;
  border-radius: 0;
  padding: 30px 15px 15px 15px;
}

.widget--tag-cloud .tags .tag {
  display: inline-block;
  cursor: pointer;
  background-color: #282828;
  border-radius: 4px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 16px;
  padding: 10px 25px;
  margin: 0 15px 15px 0;
  transition: background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--tag-cloud .tags .tag:hover {
  background-color: #ff4637;
}

@media (max-width: 1078px) {
  .widget--tag-cloud .tags .tag {
    margin: 0 3px 15px 0;
  }
}

.widget--themeworld .themeworld {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.widget--themeworld .themeworld__title {
  border-bottom: 1px solid #282828;
  margin: 0 0 35px 0;
  padding-bottom: 12px;
  width: 100%;
}

.widget--themeworld .themeworld__title h3 {
  margin: 0;
}

.widget--themeworld .themeworld__posts {
  display: flex;
}

@media (max-width: 1078px) {
  .widget--themeworld .themeworld__posts {
    flex-wrap: wrap;
  }
}

.widget--themeworld .themeworld__article {
  box-shadow: 0 4px 34px rgba(40, 40, 40, 0.2);
  width: 33.333%;
}

@media (max-width: 1078px) {
  .widget--themeworld .themeworld__article {
    margin-bottom: 40px;
    width: 100%;
  }
}

.widget--themeworld .themeworld__article:nth-child(1) {
  margin-right: 15px;
}

@media (max-width: 1078px) {
  .widget--themeworld .themeworld__article:nth-child(1) {
    margin-right: 0;
  }
}

.widget--themeworld .themeworld__article:nth-child(2) {
  margin-left: 15px;
  margin-right: 15px;
}

@media (max-width: 1078px) {
  .widget--themeworld .themeworld__article:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }
}

.widget--themeworld .themeworld__article:nth-child(3) {
  margin-left: 15px;
}

@media (max-width: 1078px) {
  .widget--themeworld .themeworld__article:nth-child(3) {
    margin-left: 0;
    margin-bottom: 0;
  }
}

.widget--themeworld .themeworld__article .article__body {
  padding: 20px;
}

.widget--themeworld .themeworld__button {
  margin-top: 55px;
}

.magazine-h1 {
  font-size: 54px;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 62px;
}

@media (max-width: 1078px) {
  .magazine-h1 {
    font-size: 32px;
    line-height: 40px;
  }
}

.magazine-h2 {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 58px;
}

@media (max-width: 1078px) {
  .magazine-h2 {
    font-size: 28px;
    line-height: 28px;
  }
}

.magazine-h3 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 36px;
}

@media (max-width: 1078px) {
  .magazine-h3 {
    font-size: 24px;
    line-height: 34px;
  }
}

.magazine-h4 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 32px;
}

@media (max-width: 1078px) {
  .magazine-h4 {
    font-size: 20px;
    line-height: 28px;
  }
}

.magazine-h5 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 28px;
}

.magazine-tag {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .25px;
  line-height: 16px;
}

.magazine-copy {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 24px;
}

.container--edu {
  font-size: 16px;
  max-width: 1200px;
}

@media (max-width: 768px) {
  .container--edu .widget--case .case {
    margin: 0 0 80px 0;
  }
}

.container--edu .widget--case .case__image {
  height: 385px;
}

@media (max-width: 768px) {
  .container--edu .widget--case .case__image {
    height: 216px;
    padding-left: 15px;
  }
}

.container--edu .widget--case .case__information {
  padding: 16px;
}

@media (max-width: 768px) {
  .container--edu .widget--case .case__information {
    color: white;
    background-color: #ff4637;
    position: absolute;
    transform: translateY(50%);
  }
}

@media (max-width: 768px) {
  .container--edu .widget--case .case__information .case__title {
    padding: 0;
  }
}

.widget--edu-event .event {
  border-radius: 5px;
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  padding: 20px 25px;
}

@media (max-width: 1078px) {
  .widget--edu-event .event {
    flex-direction: column;
    align-items: flex-start;
  }
}

.widget--edu-event .event__title {
  width: 43%;
}

@media (max-width: 1078px) {
  .widget--edu-event .event__title {
    width: 80%;
  }
  .widget--edu-event .event__title:after {
    content: '';
    background-color: #ff4637;
    display: block;
    height: 5px;
    width: 40px;
    margin: 12px 0 20px;
  }
}

.widget--edu-event .event__categories {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 37%;
}

@media (max-width: 1078px) {
  .widget--edu-event .event__categories {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}

.widget--edu-event .event__category {
  width: calc(100% / 3 - 15px);
}

@media (max-width: 1078px) {
  .widget--edu-event .event__category {
    margin-top: 8px;
    width: 100%;
  }
}

.widget--edu-event .event__cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 20%;
}

@media (max-width: 1078px) {
  .widget--edu-event .event__cta {
    margin-top: 30px;
    width: 100%;
  }
  .widget--edu-event .event__cta .button {
    width: 100%;
  }
}

.widget--edu-breaker-w-background {
  width: 100vw;
  height: auto;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  border-radius: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.widget--edu-breaker-w-background .breaker__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
  position: relative;
}

.widget--edu-breaker-w-background .breaker__inner .breaker__content {
  flex: 1 1 75%;
  color: white;
  z-index: 1;
}

.widget--edu-breaker-w-background .breaker__inner .breaker__content .breaker__headline {
  font-size: 42px;
  margin: 0 0 20px 0;
}

.widget--edu-breaker-w-background .breaker__inner .breaker__content .breaker__copy {
  max-width: 700px;
}

.widget--edu-breaker-w-background .breaker__inner .breaker__cta {
  display: flex;
  justify-content: flex-end;
  flex: 0 1 25%;
  z-index: 1;
}

.widget--edu-breaker-w-background .breaker__inner .breaker__deko--desktop {
  height: 100%;
  width: 65%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  right: -45%;
  z-index: 0;
}

@media (max-width: 1078px) {
  .widget--edu-breaker-w-background .breaker__inner .breaker__deko--desktop {
    display: none;
  }
}

.widget--edu-breaker-w-background .breaker__inner .breaker__deko--mobile {
  margin: 0 -30px;
  position: absolute;
  bottom: 0px;
}

@media (min-width: 769px) and (max-width: 1078px) {
  .widget--edu-breaker-w-background .breaker__inner .breaker__deko--mobile {
    display: none;
  }
}

@media (min-width: 1079px) {
  .widget--edu-breaker-w-background .breaker__inner .breaker__deko--mobile {
    display: none;
  }
}

@media (max-width: 1660px) {
  .widget--edu-breaker-w-background .breaker__inner {
    padding: 80px 25px;
  }
}

@media (max-width: 1078px) {
  .widget--edu-breaker-w-background .breaker__inner {
    flex-wrap: wrap;
  }
  .widget--edu-breaker-w-background .breaker__inner .breaker__content, .widget--edu-breaker-w-background .breaker__inner .breaker__cta {
    flex: 1 0 auto;
    max-width: 100%;
  }
  .widget--edu-breaker-w-background .breaker__inner .breaker__cta {
    justify-content: flex-start;
    margin: 40px 0 0 0;
  }
}

@media (max-width: 768px) {
  .widget--edu-breaker-w-background {
    text-align: center;
  }
  .widget--edu-breaker-w-background .breaker__inner .breaker__cta {
    justify-content: center;
    margin: 40px 0 120px 0;
  }
}

.widget--edu-hero {
  position: relative;
  width: 100vw;
  min-height: 85vh;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 0;
}

@media (max-width: 768px) {
  .widget--edu-hero {
    overflow: hidden;
  }
}

.widget--edu-hero .hero__image, .widget--edu-hero .hero__video {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@supports (object-fit: cover) {
  .widget--edu-hero .hero__image img, .widget--edu-hero .hero__image video, .widget--edu-hero .hero__video img, .widget--edu-hero .hero__video video {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--edu-hero .hero__image img, .widget--edu-hero .hero__image video, .widget--edu-hero .hero__video img, .widget--edu-hero .hero__video video {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--edu-hero .hero__darken {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.widget--edu-hero .hero__container {
  position: absolute;
  width: calc(100% - 60px);
  right: 50%;
  bottom: 140px;
  transform: translateX(50%);
}

.widget--edu-hero .hero__container .hero__headline {
  font-size: 64px;
  line-height: 72px;
  letter-spacing: 0.3px;
  display: inline-block;
  position: relative;
  color: white;
  padding: 0 5vw;
}

.widget--edu-hero .hero__container .hero__headline.bold {
  font-weight: 700;
}

.widget--edu-hero .hero__container .hero__headline.light {
  font-weight: 300;
}

.widget--edu-hero .hero__container .hero__headline .firstline {
  display: inline-block;
}

.widget--edu-hero .hero__container .hero__headline .secondline {
  display: inline-block;
}

.widget--edu-hero .hero__container .hero__content {
  position: relative;
  padding: 0 5vw 75px 5vw;
}

.widget--edu-hero .hero__container .hero__content .hero__text {
  color: white;
}

.widget--edu-hero .hero__container .hero__content .hero__text .hero__subline {
  position: relative;
  display: inline-block;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 72px;
  letter-spacing: 0.5px;
  transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
}

.widget--edu-hero .hero__container .hero__content .hero__text .hero__subline:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -12px;
  height: 95px;
  width: 87px;
  z-index: -1;
  background: url("../../_assets/svg/Highlight_Desktop.svg") no-repeat;
  background-size: cover;
}

.widget--edu-hero .hero__container .hero__content .hero__text .hero__copy {
  margin: 0 0 40px 0;
}

.widget--edu-hero .hero__container .hero__content .hero__text .hero__cta {
  padding: 10px 0 0 0;
}

.widget--edu-hero .hero__container .hero__content--small {
  padding: 0 5vw 35px 5vw;
}

@media (max-width: 1366px) {
  .widget--edu-hero .hero__container {
    bottom: 70px;
  }
  .widget--edu-hero .hero__container .hero__headline {
    font-size: 64px;
    line-height: 72px;
    letter-spacing: 0.3px;
  }
}

@media (max-width: 1078px) {
  .widget--edu-hero .hero__container {
    bottom: 30px;
  }
  .widget--edu-hero .hero__container .hero__headline {
    font-size: 48px;
    line-height: 56px;
  }
  .widget--edu-hero .hero__container .hero__content:after {
    height: calc(100% + 45px);
  }
}

@media (max-width: 768px) {
  .widget--edu-hero {
    min-height: 85vh;
    height: 85vh;
  }
  .widget--edu-hero .hero__container {
    bottom: 30px;
  }
  .widget--edu-hero .hero__container .hero__headline {
    font-size: 32px;
    line-height: 44px;
    padding: 0;
    margin: 0 0 20px 0;
  }
  .widget--edu-hero .hero__container .hero__headline .firstline {
    display: block;
  }
  .widget--edu-hero .hero__container .hero__headline .secondline {
    display: block;
  }
  .widget--edu-hero .hero__container .hero__content .hero__text .hero__subline {
    font-size: 12px;
    line-height: 28px;
    margin: 0 0 20px 0;
    width: 150px;
  }
  .widget--edu-hero .hero__container .hero__content .hero__text .hero__subline:after {
    height: 55px;
    width: 47px;
    right: 50px;
    bottom: 0px;
  }
  .widget--edu-hero .hero__container .hero__content--small, .widget--edu-hero .hero__container .hero__content--normal {
    padding: 0 0 20px 0;
  }
}

.widget--edu-hero.widget--center .hero__container .hero__content {
  margin: 0 auto;
}

.widget--edu-hero.widget--right .hero__container .hero__content {
  margin: 0 0 0 auto;
}

.widget--edu-separator .separator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget--edu-separator .separator .separator__text {
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 24px;
  letter-spacing: 0.5px;
  flex: 1 0 auto;
  padding: 0 25px;
  z-index: 1;
}

.widget--edu-separator .separator .separator__line {
  flex: 0 1 auto;
  width: 100%;
  height: 5px;
}

@media (max-width: 768px) {
  .widget--edu-separator .separator .separator__line--desktop {
    display: none;
  }
}

.widget--edu-separator .separator .separator__line--mobile {
  display: none;
}

@media (max-width: 768px) {
  .widget--edu-separator .separator .separator__line--mobile {
    display: block;
  }
}

.widget--edu-separator .separator .separator__line svg {
  height: 100%;
  width: 100%;
}

.widget--content-cards__drawer, .content-cards__drawer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -45px;
}

.widget--content-cards__drawer .card, .content-cards__drawer .card {
  width: calc(100% / 3 - 10px);
  margin-bottom: 45px;
}

@media (max-width: 1078px) {
  .widget--content-cards__drawer .card, .content-cards__drawer .card {
    width: 100%;
  }
}

.widget--content-cards__drawer .card__image, .content-cards__drawer .card__image {
  height: 250px;
}

@supports (object-fit: cover) {
  .widget--content-cards__drawer .card__image img, .content-cards__drawer .card__image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--content-cards__drawer .card__image img, .content-cards__drawer .card__image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--content-cards__drawer .card__content, .content-cards__drawer .card__content {
  margin-top: 20px;
}

.widget--content-cards__drawer .card__title, .content-cards__drawer .card__title {
  font-size: 32px;
  line-height: 135%;
}

@media (max-width: 768px) {
  .widget--content-cards__drawer .card__title, .content-cards__drawer .card__title {
    font-size: 28px;
  }
}

.widget--content-cards__drawer .card__copy, .content-cards__drawer .card__copy {
  color: #7c7c7c;
  margin-top: 30px;
}

.widget--content-cards__drawer .card__button, .content-cards__drawer .card__button {
  margin-top: 25px;
}

.widget--edu-download, .edu-download {
  border: 5px solid #f3f3f3;
  border-radius: 0;
  padding: 25px 30px 40px;
}

.widget--edu-download__inner, .edu-download__inner {
  display: flex;
}

@media (max-width: 1078px) {
  .widget--edu-download__inner, .edu-download__inner {
    flex-direction: column;
  }
}

.widget--edu-download__deko, .widget--edu-download .deko, .edu-download__deko, .edu-download .deko {
  width: 100%;
  max-width: 100px;
}

@media (max-width: 1078px) {
  .widget--edu-download__deko, .widget--edu-download .deko, .edu-download__deko, .edu-download .deko {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
  }
}

.widget--edu-download__deko__icon svg, .widget--edu-download .deko__icon svg, .edu-download__deko__icon svg, .edu-download .deko__icon svg {
  margin: 0 auto 0 0;
}

.widget--edu-download__deko__details, .widget--edu-download .deko__details, .edu-download__deko__details, .edu-download .deko__details {
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 25px;
}

@media (max-width: 1078px) {
  .widget--edu-download__deko__details, .widget--edu-download .deko__details, .edu-download__deko__details, .edu-download .deko__details {
    margin-top: 0;
  }
}

.widget--edu-download__deko__details:before, .widget--edu-download .deko__details:before, .edu-download__deko__details:before, .edu-download .deko__details:before {
  content: '';
  background-color: #ff4637;
  display: block;
  height: 5px;
  width: 40px;
  margin-bottom: 10px;
}

.widget--edu-download__content, .widget--edu-download .content, .edu-download__content, .edu-download .content {
  margin-left: 20px;
}

@media (max-width: 1078px) {
  .widget--edu-download__content, .widget--edu-download .content, .edu-download__content, .edu-download .content {
    margin: 40px 0 0 0;
  }
}

.widget--edu-download__content__title, .widget--edu-download .content__title, .edu-download__content__title, .edu-download .content__title {
  margin: 0 0 12px;
}

.widget--edu-download__content__description, .widget--edu-download .content__description, .edu-download__content__description, .edu-download .content__description {
  color: #7c7c7c;
  line-height: 155%;
}

.widget--edu-download__content__button, .widget--edu-download .content__button, .edu-download__content__button, .edu-download .content__button {
  margin-top: 25px;
}

.widget--edu-download__content__button .button, .widget--edu-download .content__button .button, .edu-download__content__button .button, .edu-download .content__button .button {
  border-radius: 0;
}

.widget--edu-download__content__button .button svg, .widget--edu-download .content__button .button svg, .edu-download__content__button .button svg, .edu-download .content__button .button svg {
  margin: 0 10px 0 0;
}

.teaser {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 273px;
  width: 100%;
  max-width: 554px;
  padding: 28px 24px 35px 30px;
}

@media (max-width: 1078px) {
  .teaser {
    height: 211px;
    padding: 17px 17px 20px 20px;
  }
}

.teaser__background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.teaser__background-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.teaser__icon {
  position: absolute;
  right: 20px;
  bottom: 30px;
  width: 25%;
}

@media (max-width: 1078px) {
  .teaser__icon {
    bottom: 85px;
  }
}

.teaser__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
}

.teaser__headline {
  position: relative;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 56px;
  color: white;
}

@media (max-width: 1078px) {
  .teaser__headline {
    font-size: 24px;
    line-height: 43px;
  }
}

.teaser__content {
  position: relative;
  color: white;
  max-width: 70%;
  max-height: 80px;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (max-width: 1078px) {
  .teaser__content {
    font-size: 12px;
    line-height: 21px;
  }
}

.teaser__button {
  position: relative;
  color: white;
  /*.button {

			svg {
				margin: 0 0 0 10px;
			}
		}*/
}

.widget--post-grid__headline, .post-grid__headline {
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 1078px) {
  .widget--post-grid__headline, .post-grid__headline {
    margin-bottom: 40px;
  }
}

.widget--post-grid__drawer, .widget--post-grid .drawer, .post-grid__drawer, .post-grid .drawer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.widget--post-grid__drawer__column, .widget--post-grid .drawer__column, .post-grid__drawer__column, .post-grid .drawer__column {
  width: calc(100% / 3 - 13px);
}

@media (max-width: 1078px) {
  .widget--post-grid__drawer__column, .widget--post-grid .drawer__column, .post-grid__drawer__column, .post-grid .drawer__column {
    width: 100%;
  }
}

.widget--post-grid__drawer .post, .widget--post-grid .drawer .post, .post-grid__drawer .post, .post-grid .drawer .post {
  border: 2px solid #d0d0d0;
  margin-bottom: 25px;
}

.widget--post-grid__drawer .post__thumbnail, .widget--post-grid .drawer .post__thumbnail, .post-grid__drawer .post__thumbnail, .post-grid .drawer .post__thumbnail {
  height: 200px;
}

@supports (object-fit: cover) {
  .widget--post-grid__drawer .post__thumbnail img, .widget--post-grid .drawer .post__thumbnail img, .post-grid__drawer .post__thumbnail img, .post-grid .drawer .post__thumbnail img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--post-grid__drawer .post__thumbnail img, .widget--post-grid .drawer .post__thumbnail img, .post-grid__drawer .post__thumbnail img, .post-grid .drawer .post__thumbnail img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--post-grid__drawer .post__theme, .widget--post-grid .drawer .post__theme, .post-grid__drawer .post__theme, .post-grid .drawer .post__theme {
  color: #ff4637;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}

.widget--post-grid__drawer .post__excerpt, .widget--post-grid .drawer .post__excerpt, .post-grid__drawer .post__excerpt, .post-grid .drawer .post__excerpt {
  color: #7c7c7c;
  margin-top: 8px;
}

.widget--post-grid__drawer .post__button, .widget--post-grid .drawer .post__button, .post-grid__drawer .post__button, .post-grid .drawer .post__button {
  margin-top: 20px;
}

.widget--post-grid__drawer .post--article .post__content, .widget--post-grid .drawer .post--article .post__content, .post-grid__drawer .post--article .post__content, .post-grid .drawer .post--article .post__content {
  padding: 15px 30px 25px;
}

.widget--post-grid__drawer .post--podcast, .widget--post-grid .drawer .post--podcast, .post-grid__drawer .post--podcast, .post-grid .drawer .post--podcast {
  padding: 25px;
}

.widget--post-grid__drawer .post--podcast .post__button, .widget--post-grid .drawer .post--podcast .post__button, .post-grid__drawer .post--podcast .post__button, .post-grid .drawer .post--podcast .post__button {
  margin: 0 0 25px;
}

.widget--post-grid__drawer .post--podcast .post__button svg, .widget--post-grid .drawer .post--podcast .post__button svg, .post-grid__drawer .post--podcast .post__button svg, .post-grid .drawer .post--podcast .post__button svg {
  margin: 0;
}

.container--edu .widget--post-grid__headline, .container--edu .post-grid__headline {
  background-image: url("../../_assets/svg/edu_post_grid_headline_bg_desktop.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 77px;
  margin-bottom: 90px;
}

@media (max-width: 768px) {
  .container--edu .widget--post-grid__headline, .container--edu .post-grid__headline {
    background-image: url("../../_assets/svg/edu_post_grid_headline_bg_mobile.svg");
    height: 118px;
    margin-top: 70px;
    margin-bottom: 60px;
  }
}

.container--edu .widget--post-grid__headline .h2, .container--edu .post-grid__headline .h2 {
  font-size: 32px;
  position: relative;
}

@media (max-width: 768px) {
  .container--edu .widget--post-grid__headline .h2, .container--edu .post-grid__headline .h2 {
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    max-width: 300px;
  }
}

.container--edu .widget--post-grid__headline .h2:before, .container--edu .widget--post-grid__headline .h2:after, .container--edu .post-grid__headline .h2:before, .container--edu .post-grid__headline .h2:after {
  content: '';
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
}

.container--edu .widget--post-grid__headline .h2:before, .container--edu .post-grid__headline .h2:before {
  background-image: url("../../_assets/svg/edu_post_grid_headline_deco_big.svg");
  height: 84px;
  width: 82px;
  top: 0%;
  left: -8%;
}

@media (max-width: 768px) {
  .container--edu .widget--post-grid__headline .h2:before, .container--edu .post-grid__headline .h2:before {
    top: -60%;
    left: 10%;
  }
}

.container--edu .widget--post-grid__headline .h2:after, .container--edu .post-grid__headline .h2:after {
  background-image: url("../../_assets/svg/edu_post_grid_headline_deco_small.svg");
  height: 48px;
  width: 47px;
  bottom: -70%;
  right: -15%;
}

@media (max-width: 768px) {
  .container--edu .widget--post-grid__headline .h2:after, .container--edu .post-grid__headline .h2:after {
    bottom: -110%;
    right: -13%;
  }
}

.container--edu .widget--post-grid__drawer .post, .container--edu .widget--post-grid .drawer .post, .container--edu .post-grid__drawer .post, .container--edu .post-grid .drawer .post {
  border-image: url("../../_assets/svg/edu_border.svg") 2 stretch;
}

.edu-team {
  max-width: calc((1600px / 3) - (0.666667 * 30px));
}

.edu-team__data {
  padding: 40px 25px;
}

.edu-team__data .hasicon {
  display: flex;
  align-items: center;
}

.edu-team__data .hasicon:before {
  content: '';
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  margin: 0 15px 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.edu-team__avatar {
  position: relative;
  width: 100%;
  height: 230px;
  margin: 0 0 50px 0;
}

.edu-team__avatar img {
  position: relative;
  z-index: 2;
}

@supports (object-fit: cover) {
  .edu-team__avatar img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .edu-team__avatar img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.edu-team__background {
  position: absolute;
  width: calc(100% + 50px);
  height: 100%;
  background-color: #ff4637;
  transform: translate(-25px, -40px);
}

.edu-team__position {
  color: #7C7C7C;
}

.edu-team__mail {
  overflow: hidden;
  word-wrap: break-all;
  text-overflow: ellipsis;
  margin: 0 0 20px 0;
}

.edu-team__mail:before {
  background-image: url("../../_assets/icn/imc/imc_icon_gallery_email_pos.svg");
}

.edu-team__phone:before {
  background-image: url("../../_assets/icn/imc/imc_icon_gallery_contact_pos.svg");
}

.edu-team .line {
  margin: 20px 0;
}

.edu-team__excerpt {
  color: #7C7C7C;
}

@media (max-width: 1660px) {
  .edu-team {
    max-width: calc(((100vw - 60px) / 3) - (0.666667 * 30px));
  }
}

@media (min-width: 1079px) {
  .edu-team .show-1078-up {
    display: block;
  }
}

@media (max-width: 1078px) {
  .edu-team {
    max-width: 100%;
  }
  .edu-team .show-1078-down {
    display: block;
  }
}

@media (max-width: 768px) {
  .edu-team {
    max-width: 100%;
  }
}

.container--edu .widget--editor h1 {
  font-size: 42px;
  line-height: 51px;
  margin: 0 0 32px 0;
}

@media (max-width: 768px) {
  .container--edu .widget--editor h1 {
    font-size: 28px;
    line-height: 38px;
  }
}

.widget--expertise__headline, .expertise__headline {
  text-align: center;
}

.widget--expertise__drawer, .widget--expertise .drawer, .expertise__drawer, .expertise .drawer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 75px;
}

.widget--expertise__drawer > div, .widget--expertise__drawer > li, .widget--expertise__drawer > a, .widget--expertise .drawer > div, .widget--expertise .drawer > li, .widget--expertise .drawer > a, .expertise__drawer > div, .expertise__drawer > li, .expertise__drawer > a, .expertise .drawer > div, .expertise .drawer > li, .expertise .drawer > a {
  width: calc(1 / 4 * 100% - (1 - 1 / 4) * 10px);
  margin: 10px 10px 0 0;
}

@media (max-width: 1078px) {
  .widget--expertise__drawer > div, .widget--expertise__drawer > li, .widget--expertise__drawer > a, .widget--expertise .drawer > div, .widget--expertise .drawer > li, .widget--expertise .drawer > a, .expertise__drawer > div, .expertise__drawer > li, .expertise__drawer > a, .expertise .drawer > div, .expertise .drawer > li, .expertise .drawer > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 768px) {
  .widget--expertise__drawer > div, .widget--expertise__drawer > li, .widget--expertise__drawer > a, .widget--expertise .drawer > div, .widget--expertise .drawer > li, .widget--expertise .drawer > a, .expertise__drawer > div, .expertise__drawer > li, .expertise__drawer > a, .expertise .drawer > div, .expertise .drawer > li, .expertise .drawer > a {
    width: 100%;
  }
}

.widget--expertise__drawer > div:nth-child(4n), .widget--expertise__drawer > li:nth-child(4n), .widget--expertise__drawer > a:nth-child(4n), .widget--expertise .drawer > div:nth-child(4n), .widget--expertise .drawer > li:nth-child(4n), .widget--expertise .drawer > a:nth-child(4n), .expertise__drawer > div:nth-child(4n), .expertise__drawer > li:nth-child(4n), .expertise__drawer > a:nth-child(4n), .expertise .drawer > div:nth-child(4n), .expertise .drawer > li:nth-child(4n), .expertise .drawer > a:nth-child(4n) {
  margin-right: 0;
}

.widget--expertise__drawer > div:nth-child(-n + 4), .widget--expertise__drawer > li:nth-child(-n + 4), .widget--expertise__drawer > a:nth-child(-n + 4), .widget--expertise .drawer > div:nth-child(-n + 4), .widget--expertise .drawer > li:nth-child(-n + 4), .widget--expertise .drawer > a:nth-child(-n + 4), .expertise__drawer > div:nth-child(-n + 4), .expertise__drawer > li:nth-child(-n + 4), .expertise__drawer > a:nth-child(-n + 4), .expertise .drawer > div:nth-child(-n + 4), .expertise .drawer > li:nth-child(-n + 4), .expertise .drawer > a:nth-child(-n + 4) {
  margin-top: 0;
}

@media (max-width: 1078px) {
  .widget--expertise__drawer, .widget--expertise .drawer, .expertise__drawer, .expertise .drawer {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .widget--expertise__drawer > div, .widget--expertise__drawer > li, .widget--expertise__drawer > a, .widget--expertise .drawer > div, .widget--expertise .drawer > li, .widget--expertise .drawer > a, .expertise__drawer > div, .expertise__drawer > li, .expertise__drawer > a, .expertise .drawer > div, .expertise .drawer > li, .expertise .drawer > a {
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 10px);
    margin: 10px 10px 0 0;
  }
}

@media (max-width: 1078px) and (max-width: 1078px) {
  .widget--expertise__drawer > div, .widget--expertise__drawer > li, .widget--expertise__drawer > a, .widget--expertise .drawer > div, .widget--expertise .drawer > li, .widget--expertise .drawer > a, .expertise__drawer > div, .expertise__drawer > li, .expertise__drawer > a, .expertise .drawer > div, .expertise .drawer > li, .expertise .drawer > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 1078px) and (max-width: 768px) {
  .widget--expertise__drawer > div, .widget--expertise__drawer > li, .widget--expertise__drawer > a, .widget--expertise .drawer > div, .widget--expertise .drawer > li, .widget--expertise .drawer > a, .expertise__drawer > div, .expertise__drawer > li, .expertise__drawer > a, .expertise .drawer > div, .expertise .drawer > li, .expertise .drawer > a {
    width: 100%;
  }
}

@media (max-width: 1078px) {
  .widget--expertise__drawer > div:nth-child(2n), .widget--expertise__drawer > li:nth-child(2n), .widget--expertise__drawer > a:nth-child(2n), .widget--expertise .drawer > div:nth-child(2n), .widget--expertise .drawer > li:nth-child(2n), .widget--expertise .drawer > a:nth-child(2n), .expertise__drawer > div:nth-child(2n), .expertise__drawer > li:nth-child(2n), .expertise__drawer > a:nth-child(2n), .expertise .drawer > div:nth-child(2n), .expertise .drawer > li:nth-child(2n), .expertise .drawer > a:nth-child(2n) {
    margin-right: 0;
  }
  .widget--expertise__drawer > div:nth-child(-n + 2), .widget--expertise__drawer > li:nth-child(-n + 2), .widget--expertise__drawer > a:nth-child(-n + 2), .widget--expertise .drawer > div:nth-child(-n + 2), .widget--expertise .drawer > li:nth-child(-n + 2), .widget--expertise .drawer > a:nth-child(-n + 2), .expertise__drawer > div:nth-child(-n + 2), .expertise__drawer > li:nth-child(-n + 2), .expertise__drawer > a:nth-child(-n + 2), .expertise .drawer > div:nth-child(-n + 2), .expertise .drawer > li:nth-child(-n + 2), .expertise .drawer > a:nth-child(-n + 2) {
    margin-top: 0;
  }
}

.widget--expertise__drawer__column, .widget--expertise .drawer__column, .expertise__drawer__column, .expertise .drawer__column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.widget--expertise__drawer__column .post, .widget--expertise .drawer__column .post, .expertise__drawer__column .post, .expertise .drawer__column .post {
  box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 500ms 500ms cubic-bezier(0.21, 0.4, 0.48, 1), transform 500ms 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--expertise__drawer__column .post__content, .widget--expertise .drawer__column .post__content, .expertise__drawer__column .post__content, .expertise .drawer__column .post__content {
  padding: 15px 30px 30px;
}

.widget--expertise__drawer__column .post__content .post__theme, .widget--expertise .drawer__column .post__content .post__theme, .expertise__drawer__column .post__content .post__theme, .expertise .drawer__column .post__content .post__theme {
  color: #ff4637;
  font-weight: 700;
  line-height: 200%;
  margin-bottom: 20px;
}

.widget--expertise__drawer__column .post__content .post__title, .widget--expertise .drawer__column .post__content .post__title, .expertise__drawer__column .post__content .post__title, .expertise .drawer__column .post__content .post__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.widget--expertise__drawer__column .post__content .post__excerpt, .widget--expertise .drawer__column .post__content .post__excerpt, .expertise__drawer__column .post__content .post__excerpt, .expertise .drawer__column .post__content .post__excerpt {
  color: #949494;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 15px;
}

.widget--expertise__drawer__column .post__content .button, .widget--expertise .drawer__column .post__content .button, .expertise__drawer__column .post__content .button, .expertise .drawer__column .post__content .button {
  margin-top: 20px;
}

.widget--expertise__drawer__column .post--image, .widget--expertise .drawer__column .post--image, .expertise__drawer__column .post--image, .expertise .drawer__column .post--image {
  flex: 1 0 auto;
}

@supports (object-fit: cover) {
  .widget--expertise__drawer__column .post--image img, .widget--expertise .drawer__column .post--image img, .expertise__drawer__column .post--image img, .expertise .drawer__column .post--image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--expertise__drawer__column .post--image img, .widget--expertise .drawer__column .post--image img, .expertise__drawer__column .post--image img, .expertise .drawer__column .post--image img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--expertise__drawer__column .post.inview, .widget--expertise .drawer__column .post.inview, .expertise__drawer__column .post.inview, .expertise .drawer__column .post.inview {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .widget--expertise__drawer__column .post.hidden-mobile, .widget--expertise .drawer__column .post.hidden-mobile, .expertise__drawer__column .post.hidden-mobile, .expertise .drawer__column .post.hidden-mobile {
    display: none;
  }
}

.widget--voices-of-change__headline, .voices-of-change__headline {
  text-align: center;
}

.widget--voices-of-change__drawer, .voices-of-change__drawer {
  max-width: 90%;
  margin: 75px auto 0;
}

@media (min-width: 1079px) {
  .widget--voices-of-change__drawer, .voices-of-change__drawer {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: calc(1 / 3 * 100% - (1 - 1 / 3) * 50px);
    margin: 50px 50px 0 0;
  }
}

@media (min-width: 1079px) and (max-width: 1078px) {
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (min-width: 1079px) and (max-width: 768px) {
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: 100%;
  }
}

@media (min-width: 1079px) {
  .widget--voices-of-change__drawer > div:nth-child(3n), .widget--voices-of-change__drawer > li:nth-child(3n), .widget--voices-of-change__drawer > a:nth-child(3n), .voices-of-change__drawer > div:nth-child(3n), .voices-of-change__drawer > li:nth-child(3n), .voices-of-change__drawer > a:nth-child(3n) {
    margin-right: 0;
  }
  .widget--voices-of-change__drawer > div:nth-child(-n + 3), .widget--voices-of-change__drawer > li:nth-child(-n + 3), .widget--voices-of-change__drawer > a:nth-child(-n + 3), .voices-of-change__drawer > div:nth-child(-n + 3), .voices-of-change__drawer > li:nth-child(-n + 3), .voices-of-change__drawer > a:nth-child(-n + 3) {
    margin-top: 0;
  }
}

@media (max-width: 1078px) {
  .widget--voices-of-change__drawer, .voices-of-change__drawer {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 50px);
    margin: 50px 50px 0 0;
  }
}

@media (max-width: 1078px) and (max-width: 1078px) {
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 1078px) and (max-width: 768px) {
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: 100%;
  }
}

@media (max-width: 1078px) {
  .widget--voices-of-change__drawer > div:nth-child(2n), .widget--voices-of-change__drawer > li:nth-child(2n), .widget--voices-of-change__drawer > a:nth-child(2n), .voices-of-change__drawer > div:nth-child(2n), .voices-of-change__drawer > li:nth-child(2n), .voices-of-change__drawer > a:nth-child(2n) {
    margin-right: 0;
  }
  .widget--voices-of-change__drawer > div:nth-child(-n + 2), .widget--voices-of-change__drawer > li:nth-child(-n + 2), .widget--voices-of-change__drawer > a:nth-child(-n + 2), .voices-of-change__drawer > div:nth-child(-n + 2), .voices-of-change__drawer > li:nth-child(-n + 2), .voices-of-change__drawer > a:nth-child(-n + 2) {
    margin-top: 0;
  }
  .widget--voices-of-change__drawer a, .voices-of-change__drawer a {
    width: calc(50% - 25px);
  }
}

@media (max-width: 768px) {
  .widget--voices-of-change__drawer, .voices-of-change__drawer {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: calc(1 / 1 * 100% - (1 - 1 / 1) * 0px);
    margin: 0px 0px 0 0;
  }
}

@media (max-width: 768px) and (max-width: 1078px) {
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: calc(50% - 7px);
    margin: 0 0 14px 0;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .widget--voices-of-change__drawer > div, .widget--voices-of-change__drawer > li, .widget--voices-of-change__drawer > a, .voices-of-change__drawer > div, .voices-of-change__drawer > li, .voices-of-change__drawer > a {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .widget--voices-of-change__drawer > div:nth-child(1n), .widget--voices-of-change__drawer > li:nth-child(1n), .widget--voices-of-change__drawer > a:nth-child(1n), .voices-of-change__drawer > div:nth-child(1n), .voices-of-change__drawer > li:nth-child(1n), .voices-of-change__drawer > a:nth-child(1n) {
    margin-right: 0;
  }
  .widget--voices-of-change__drawer > div:nth-child(-n + 1), .widget--voices-of-change__drawer > li:nth-child(-n + 1), .widget--voices-of-change__drawer > a:nth-child(-n + 1), .voices-of-change__drawer > div:nth-child(-n + 1), .voices-of-change__drawer > li:nth-child(-n + 1), .voices-of-change__drawer > a:nth-child(-n + 1) {
    margin-top: 0;
  }
}

.widget--voices-of-change__drawer .voice, .voices-of-change__drawer .voice {
  display: block;
  position: relative;
}

@media (max-width: 1078px) {
  .widget--voices-of-change__drawer .voice, .voices-of-change__drawer .voice {
    margin-bottom: 40px;
  }
}

.widget--voices-of-change__drawer .voice__img, .voices-of-change__drawer .voice__img {
  aspect-ratio: 1/1;
  width: 100%;
}

@supports (object-fit: cover) {
  .widget--voices-of-change__drawer .voice__img img, .voices-of-change__drawer .voice__img img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media all and (-ms-high-contrast: none) {
  .widget--voices-of-change__drawer .voice__img img, .voices-of-change__drawer .voice__img img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}

.widget--voices-of-change__drawer .voice__logo, .voices-of-change__drawer .voice__logo {
  background-color: #ff4637;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  width: 0;
  padding: 0;
  position: absolute;
  bottom: -20px;
  left: -20px;
  overflow: hidden;
  transition: background-color 500ms cubic-bezier(0.21, 0.4, 0.48, 1), height 500ms 750ms cubic-bezier(0.21, 0.4, 0.48, 1), width 500ms 750ms cubic-bezier(0.21, 0.4, 0.48, 1), padding 500ms 750ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.widget--voices-of-change__drawer .voice__logo img, .voices-of-change__drawer .voice__logo img {
  max-height: 70px;
  max-width: 250px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .widget--voices-of-change__drawer .voice__logo img, .voices-of-change__drawer .voice__logo img {
    max-width: 200px;
  }
}

.widget--voices-of-change__drawer .voice:active .voice__logo, .widget--voices-of-change__drawer .voice:focus .voice__logo, .widget--voices-of-change__drawer .voice:hover .voice__logo, .voices-of-change__drawer .voice:active .voice__logo, .voices-of-change__drawer .voice:focus .voice__logo, .voices-of-change__drawer .voice:hover .voice__logo {
  background-color: #ff7f75;
}

.widget--voices-of-change__drawer .voice.inview .voice__logo, .voices-of-change__drawer .voice.inview .voice__logo {
  height: 100px;
  width: 80%;
  padding: 25px;
}

.widget--iframe .dynamic-iframes {
  width: 100%;
}

.widget--iframe .fixed-iframes {
  height: var(--height-desktop);
  width: 100%;
}

@media (max-width: 1366px) {
  .widget--iframe .fixed-iframes {
    height: var(--height-tablet);
  }
}

@media (max-width: 768px) {
  .widget--iframe .fixed-iframes {
    height: var(--height-mobile);
  }
}

.widget--buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.widget--buttons-left {
  justify-content: flex-start;
}

.widget--buttons-center {
  justify-content: center;
}

.widget--buttons-right {
  justify-content: flex-end;
}

.widget--iconlist .iconlist__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 35px;
  margin-bottom: 50px;
}

.widget--iconlist .iconlist__item:last-of-type {
  margin-bottom: 0;
}

.widget--iconlist .iconlist__icon {
  flex: 0 0 80px;
}

.widget--iconlist .iconlist__title {
  font-weight: 700;
}

.single-job .columns {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}

.single-job .columns .column__full {
  position: relative;
  width: 100vh;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.single-job .columns .column__left {
  width: calc(66.666% - 45px);
}

.single-job .columns .column__left .widget--hero {
  position: relative;
  width: 100%;
  min-height: 85vh;
  left: 0;
  right: 0;
  margin-left: 0;
  margin-right: 0;
}

.single-job .columns .column__right {
  width: calc(33.333% - 45px);
}

.single-job .jobheader {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.single-job .jobdetails {
  position: sticky;
  top: 150px;
  padding: 20px 25px;
  border-radius: 5px;
  color: white;
  background-color: #282828;
}

.single-job .jobdetails .categories {
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-job .jobdetails .categories .category {
  padding: 10px 0;
  border-bottom: 1px solid white;
}

.single-job .jobdetails .categories .category:nth-child(1) {
  padding: 0 0 10px 0;
}

.single-job .jobdetails .categories .category:nth-last-child(1) {
  border: none;
}

.single-job .jobdetails .button {
  margin: 40px 0 0 0;
}

.single-job .panel-layout .panel-grid .grey:before {
  width: calc(100% + 60px);
  left: -30px;
  right: 0;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 1078px) {
  .single-job .columns {
    flex-wrap: wrap;
  }
  .single-job .columns .column__left, .single-job .columns .column__right {
    width: 100%;
  }
  .single-job .columns .column__left {
    order: 2;
  }
  .single-job .jobheader {
    height: 95vh;
  }
  .single-job .jobheader .jobtitle {
    width: 95%;
  }
  .single-job .jobdetails {
    margin: 0 0 40px 0;
  }
  .single-job .jobdetails .button {
    margin: 20px 0 0 0;
  }
  .single-job .widget--hero .hero__image, .single-job .widget--hero .hero__darken {
    width: 100%;
  }
}

.single-event .eventheader {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.single-event .eventdetails {
  display: flex;
  flex-wrap: no-wrap;
  align-items: center;
  justify-content: space-between;
  max-width: calc(100vw - 60px);
  margin: 0 auto 80px auto;
  padding: 20px 25px;
  border-radius: 5px;
  color: white;
  background-color: #282828;
}

.single-event .eventdetails .categories {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-event .eventdetails .categories .category {
  margin: 0 100px 0 0;
}

@media (max-width: 1078px) {
  .single-event .eventdetails {
    max-width: calc(100vw - 30px);
  }
  .single-event .eventdetails .categories .category {
    margin: 0 45px 0 0;
  }
}

@media (max-width: 768px) {
  .single-event .eventdetails {
    flex-wrap: wrap;
    max-width: calc(100vw - 30px);
  }
  .single-event .eventdetails .categories {
    flex-wrap: wrap;
    width: 100%;
  }
  .single-event .eventdetails .categories .category {
    width: 100%;
    paddign: 10px;
    margin: 0;
    border-bottom: 1px solid white;
  }
  .single-event .eventdetails .categories .category:nth-child(1) {
    padding: 0 0 10px 0;
  }
  .single-event .eventdetails .categories .category:nth-last-child(1) {
    border: none;
  }
  .single-event .eventdetails .button {
    margin: 40px 0 0 0;
  }
}

.search .pagetitle {
  text-align: center;
  margin: 80px auto;
}

.search .searchresults {
  list-style: none;
  padding: 0;
  margin: 0;
}

.search .searchresults .searchresult {
  padding: 40px 0;
  border-bottom: 1px solid #7c7c7c;
}

.search .searchresults .searchresult .searchresult__excerpt {
  color: #7c7c7c;
  margin: 20px 0;
}

.search .search__navigation .pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 40px 0;
}

.search .search__navigation .pagination .pagination__previous, .search .search__navigation .pagination .pagination__next {
  width: 50px;
  height: 50px;
}

.search .search__navigation .pagination .pagination__previous a, .search .search__navigation .pagination .pagination__next a {
  width: 100%;
  height: 100%;
  display: block;
}

.search .search__navigation .pagination .pagination__previous:hover svg > g circle, .search .search__navigation .pagination .pagination__next:hover svg > g circle {
  fill: #282828;
  transition: fill 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.search .search__navigation .pagination .pagination__previous:hover svg > g g, .search .search__navigation .pagination .pagination__next:hover svg > g g {
  stroke: #f3f3f3;
  transition: stroke 500ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.search .search__navigation .pagination .pagination__next svg {
  transform: rotate(180deg);
}

.search .search__navigation .pagination .pagination__numbers .page-numbers {
  display: inline-block;
  width: 44px;
  height: 44px;
  font-size: 18px;
  line-height: 44px;
  text-align: center;
}

.search .search__navigation .pagination .pagination__numbers .page-numbers.current {
  font-weight: 700;
  border-radius: 5px;
  color: white;
  background-color: #ff4637;
}

.page-template-landingpage-php .micropageheader .micropageheader__login .micropageheader__button {
  background-color: var(--c-button-ha-bg);
  border-color: var(--c-button-ha-border);
  color: var(--c-button-ha-text);
  height: 60px;
  transition: background-color 350ms cubic-bezier(0.21, 0.4, 0.48, 1), border-color 350ms cubic-bezier(0.21, 0.4, 0.48, 1), color 350ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.page-template-landingpage-php .micropageheader .micropageheader__login .micropageheader__button:active, .page-template-landingpage-php .micropageheader .micropageheader__login .micropageheader__button:focus, .page-template-landingpage-php .micropageheader .micropageheader__login .micropageheader__button:hover {
  background-color: var(--c-button-ha-bg-hover);
  border-color: var(--c-button-ha-border-hover);
  color: var(--c-button-ha-text-hover);
}

@media (max-width: 1078px) {
  .page-template-landingpage-php .micropageheader .micropageheader__custom {
    display: none;
  }
}

.page-template-landingpage-php .micropageheader .micropageheader__lang .micropageheader__button {
  height: 60px;
  width: 60px;
}

.page-template-landingpage-php .micropageheader .primary_border {
  border-color: var(--c-primary);
}

.page-template-landingpage-php .micropageheader .primary_border a span {
  color: var(--c-primary);
}

.page-template-landingpage-php .micropageheader .primary_background {
  background-color: var(--c-button-full-bg);
  color: var(--c-button-full-text);
  height: 60px;
  transition: background-color 350ms cubic-bezier(0.21, 0.4, 0.48, 1), color 350ms cubic-bezier(0.21, 0.4, 0.48, 1);
}

.page-template-landingpage-php .micropageheader .primary_background:active, .page-template-landingpage-php .micropageheader .primary_background:focus, .page-template-landingpage-php .micropageheader .primary_background:hover {
  background-color: var(--c-button-full-bg-hover);
  color: var(--c-button-full-text-hover);
}

.page-template-landingpage-php .micropagefooter {
  background-color: var(--c-bg-footer);
  color: var(--c-footer);
}

.page-template-landingpage-php .micropagefooter .micropagefooter__col .menu .menu-item + .menu-item:before {
  background-color: var(--c-footer);
}

.page-template-landingpage-php .micropagefooter .micropagefooter__col svg {
  margin: 0 30px 0 0;
}

.page-template-landingpage-php .micropagefooter .micropagefooter__col svg g {
  fill: var(--c-logo-footer);
}

.container--landingpage {
  font-family: var(--ff-p);
  font-size: var(--fs-p-d);
  line-height: var(--lh-p-d);
  letter-spacing: var(--ls-p);
}

@media (max-width: 1366px) {
  .container--landingpage {
    font-size: var(--fs-p-t);
    line-height: var(--lh-p-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage {
    font-size: var(--fs-p-m);
    line-height: var(--lh-p-m);
  }
}

.container--landingpage .h1, .container--landingpage .h2, .container--landingpage .h3, .container--landingpage .h4, .container--landingpage .h5, .container--landingpage .h6 {
  font-weight: normal;
}

@media (max-width: 1366px) {
  .container--landingpage .h1, .container--landingpage .h2, .container--landingpage .h3, .container--landingpage .h4, .container--landingpage .h5, .container--landingpage .h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
  }
}

.container--landingpage .h1 {
  font-family: var(--ff-h1);
  font-size: var(--fs-h1-d);
  line-height: var(--lh-h1-d);
  letter-spacing: var(--ls-h1);
}

@media (max-width: 1366px) {
  .container--landingpage .h1 {
    font-size: var(--fs-h1-t);
    line-height: var(--lh-h1-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .h1 {
    font-size: var(--fs-h1-m);
    line-height: var(--lh-h1-m);
  }
}

.container--landingpage .h2 {
  font-family: var(--ff-h2);
  font-size: var(--fs-h2-d);
  line-height: var(--lh-h2-d);
  letter-spacing: var(--ls-h2);
}

@media (max-width: 1366px) {
  .container--landingpage .h2 {
    font-size: var(--fs-h2-t);
    line-height: var(--lh-h2-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .h2 {
    font-size: var(--fs-h2-m);
    line-height: var(--lh-h2-m);
  }
}

.container--landingpage .h3 {
  font-family: var(--ff-h3);
  font-size: var(--fs-h3-d);
  line-height: var(--lh-h3-d);
  letter-spacing: var(--ls-h3);
}

@media (max-width: 1366px) {
  .container--landingpage .h3 {
    font-size: var(--fs-h3-t);
    line-height: var(--lh-h3-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .h3 {
    font-size: var(--fs-h3-m);
    line-height: var(--lh-h3-m);
  }
}

.container--landingpage .h4 {
  font-family: var(--ff-h4);
  font-size: var(--fs-h4-d);
  line-height: var(--lh-h4-d);
  letter-spacing: var(--ls-h4);
}

@media (max-width: 1366px) {
  .container--landingpage .h4 {
    font-size: var(--fs-h4-t);
    line-height: var(--lh-h4-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .h4 {
    font-size: var(--fs-h4-m);
    line-height: var(--lh-h4-m);
  }
}

.container--landingpage .h5 {
  font-family: var(--ff-h5);
  font-size: var(--fs-h5-d);
  line-height: var(--lh-h5-d);
  letter-spacing: var(--ls-h5);
}

@media (max-width: 1366px) {
  .container--landingpage .h5 {
    font-size: var(--fs-h5-t);
    line-height: var(--lh-h5-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .h5 {
    font-size: var(--fs-h5-m);
    line-height: var(--lh-h5-m);
  }
}

.container--landingpage .h6 {
  font-family: var(--ff-h6);
  font-size: var(--fs-h6-d);
  line-height: var(--lh-h6-d);
  letter-spacing: var(--ls-h6);
}

@media (max-width: 1366px) {
  .container--landingpage .h6 {
    font-size: var(--fs-h6-t);
    line-height: var(--lh-h6-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .h6 {
    font-size: var(--fs-h6-m);
    line-height: var(--lh-h6-m);
  }
}

.container--landingpage p a:before {
  background-color: var(--c-button-full-bg);
}

.container--landingpage p a:hover {
  color: var(--c-button-full-text-hover);
}

.container--landingpage .landingpage-row {
  display: flex;
  position: relative;
}

@media (max-width: 768px) {
  .container--landingpage .landingpage-row {
    flex-wrap: wrap;
  }
}

.container--landingpage .landingpage-row--light {
  color: var(--c-text-light);
}

.container--landingpage .landingpage-row--dark {
  color: var(--c-text-dark);
}

.container--landingpage .landingpage-row:not(.landingpage-row--split) {
  background-color: var(--c-bg-row-1);
}

.container--landingpage .landingpage-row:not(.landingpage-row--split):before {
  content: '';
  display: block;
  background-color: inherit;
  height: calc(100% + 2px);
  width: 100vw;
  margin: 0 -50vw;
  position: absolute;
  top: -1px;
  left: 50%;
}

.container--landingpage .landingpage-row.landingpage-row--split:before, .container--landingpage .landingpage-row.landingpage-row--split:after {
  content: '';
  display: block;
  margin: 0 -50vw;
  position: absolute;
  z-index: 0;
}

.container--landingpage .landingpage-row.landingpage-row--split:before {
  background-color: var(--c-bg-row-1);
}

.container--landingpage .landingpage-row.landingpage-row--split:after {
  background-color: var(--c-bg-row-2);
}

.container--landingpage .landingpage-row.landingpage-row--split.landingpage-row--split-tb:before {
  height: calc(50% + 1px);
  width: 100vw;
  margin: 0 -50vw;
  position: absolute;
  top: -1px;
  left: 50%;
}

.container--landingpage .landingpage-row.landingpage-row--split.landingpage-row--split-tb:after {
  height: calc(50% + 1px);
  width: 100vw;
  margin: 0 -50vw;
  position: absolute;
  bottom: -1px;
  left: 50%;
}

.container--landingpage .landingpage-row.landingpage-row--split.landingpage-row--split-lr:before {
  height: calc(100% + 2px);
  width: 50vw;
  margin: 0 -50vw;
  position: absolute;
  top: -1px;
  left: 50%;
}

@media (max-width: 768px) {
  .container--landingpage .landingpage-row.landingpage-row--split.landingpage-row--split-lr:before {
    height: 100%;
    width: 100vw;
    margin: 0 -50vw;
    position: absolute;
    top: 0;
    left: 50%;
  }
}

.container--landingpage .landingpage-row.landingpage-row--split.landingpage-row--split-lr:after {
  height: calc(100% + 2px);
  width: 50vw;
  margin: 0 -50vw;
  position: absolute;
  bottom: -1px;
  right: 50%;
}

@media (max-width: 768px) {
  .container--landingpage .landingpage-row.landingpage-row--split.landingpage-row--split-lr:after {
    display: none;
  }
}

.container--landingpage .landingpage-row.landingpage-row--split > div {
  z-index: 1;
}

.container--landingpage .button {
  font-family: var(--ff-button);
  font-size: var(--fs-button-d);
  line-height: var(--lh-button-d);
  letter-spacing: var(--ls-button);
  border: var(--bw-button-d) solid;
  border-radius: var(--br-button-d);
  height: auto;
  padding: var(--pt-button-d) var(--pr-button-d) var(--pb-button-d) var(--pl-button-d);
}

@media (max-width: 1366px) {
  .container--landingpage .button {
    border-width: var(--bw-button-t);
    border-radius: var(--br-button-t);
    font-size: var(--fs-button-t);
    line-height: var(--lh-button-t);
    padding: var(--pt-button-t) var(--pr-button-t) var(--pb-button-t) var(--pl-button-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .button {
    border-width: var(--bw-button-m);
    border-radius: var(--br-button-m);
    font-size: var(--fs-button-m);
    line-height: var(--lh-button-m);
    padding: var(--pt-button-m) var(--pr-button-m) var(--pb-button-m) var(--pl-button-m);
    width: 100%;
  }
}

.container--landingpage .button--full {
  background-color: var(--c-button-full-bg);
  border-color: var(--c-button-full-border);
  color: var(--c-button-full-text);
}

.container--landingpage .button--full:active, .container--landingpage .button--full:focus, .container--landingpage .button--full:hover {
  background-color: var(--c-button-full-bg-hover);
  border-color: var(--c-button-full-border-hover);
  color: var(--c-button-full-text-hover);
}

.container--landingpage .button--outline-light {
  background-color: var(--c-button-ol-bg);
  border-color: var(--c-button-ol-border);
  color: var(--c-button-ol-text);
}

.container--landingpage .button--outline-light:active, .container--landingpage .button--outline-light:focus, .container--landingpage .button--outline-light:hover {
  background-color: var(--c-button-ol-bg-hover);
  border-color: var(--c-button-ol-border-hover);
  color: var(--c-button-ol-text-hover);
}

.container--landingpage .button--outline-dark {
  background-color: var(--c-button-od-bg);
  border-color: var(--c-button-od-border);
  color: var(--c-button-od-text);
}

.container--landingpage .button--outline-dark:active, .container--landingpage .button--outline-dark:focus, .container--landingpage .button--outline-dark:hover {
  background-color: var(--c-button-od-bg-hover);
  border-color: var(--c-button-od-border-hover);
  color: var(--c-button-od-text-hover);
}

.container--landingpage .widget .line {
  background-color: var(--c-primary);
}

.container--landingpage .widget.xs {
  margin-bottom: 20px;
}

@media (max-width: 1078px) {
  .container--landingpage .widget.xs {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .container--landingpage .widget.xs {
    margin-bottom: 20px;
  }
}

.container--landingpage .widget.sm {
  margin-bottom: 40px;
}

@media (max-width: 1078px) {
  .container--landingpage .widget.sm {
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .container--landingpage .widget.sm {
    margin-bottom: 40px;
  }
}

.container--landingpage .widget.md {
  margin-bottom: 80px;
}

@media (max-width: 1078px) {
  .container--landingpage .widget.md {
    margin-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .container--landingpage .widget.md {
    margin-bottom: 80px;
  }
}

.container--landingpage .widget.lg {
  margin-bottom: 120px;
}

@media (max-width: 1078px) {
  .container--landingpage .widget.lg {
    margin-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .container--landingpage .widget.lg {
    margin-bottom: 80px;
  }
}

.container--landingpage .widget.xl {
  margin-bottom: 200px;
}

@media (max-width: 1078px) {
  .container--landingpage .widget.xl {
    margin-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .container--landingpage .widget.xl {
    margin-bottom: 80px;
  }
}

.container--landingpage .widget--accordion .accordion__item {
  background-color: white;
  border: 1px solid #70707029;
  border-radius: 5px;
}

.container--landingpage .widget--accordion .accordion__item.active .accordion__header {
  background-color: white;
  color: var(--c-accordion-color);
}

.container--landingpage .widget--accordion .accordion__header {
  padding: 10px 35px;
}

.container--landingpage .widget--accordion .accordion__header .plus:before, .container--landingpage .widget--accordion .accordion__header .plus:after {
  background-color: var(--c-accordion-color);
}

.container--landingpage .widget--accordion .accordion__header .plus:before {
  height: var(--stroke-width-accordion);
}

.container--landingpage .widget--accordion .accordion__header .plus:after {
  width: var(--stroke-width-accordion);
}

.container--landingpage .widget--hubspot label:not(.hs-form-booleancheckbox-display) {
  line-height: 40px;
}

.container--landingpage .widget--hubspot label:not(.hs-form-booleancheckbox-display) span {
  font-size: 18px;
}

.container--landingpage .widget--hubspot label:not(.hs-form-booleancheckbox-display).hs-error-msg {
  display: block;
  line-height: 120%;
  margin-top: 10px;
}

.container--landingpage .widget--hubspot .hs-form-required {
  color: var(--c-primary);
}

.container--landingpage .widget--hubspot .hs_imc_gdpr_checkbox_de_version_10_2021 a {
  color: var(--c-primary);
}

.container--landingpage .widget--hubspot .hs_imc_gdpr_checkbox_de_version_10_2021 a:before {
  background-color: var(--c-primary);
}

.container--landingpage .widget--hubspot .hs_imc_gdpr_checkbox_de_version_10_2021 a:after {
  background-color: var(--c-primary);
  height: 1px;
  bottom: -1px;
}

.container--landingpage .widget--hubspot .hs_imc_gdpr_checkbox_de_version_10_2021 a:active, .container--landingpage .widget--hubspot .hs_imc_gdpr_checkbox_de_version_10_2021 a:focus, .container--landingpage .widget--hubspot .hs_imc_gdpr_checkbox_de_version_10_2021 a:hover {
  color: var(--c-button-full-text-hover);
}

.container--landingpage .widget--hubspot input[type="checkbox"]:checked {
  background-color: var(--c-primary) !important;
  background-image: url("../../_assets/svg/checkmark_dark.svg");
}

.container--landingpage .widget--hubspot .hs-button {
  display: block;
  font-family: var(--ff-button);
  font-size: var(--fs-button-d);
  font-weight: normal;
  line-height: var(--lh-button-d);
  letter-spacing: var(--ls-button);
  background-color: var(--c-button-hss-bg);
  border-color: var(--c-button-hss-border);
  border-radius: var(--br-button-d);
  border-width: var(--bw-button-d);
  color: var(--c-button-hss-text);
  height: auto;
  padding: var(--pt-button-d) var(--pr-button-d) var(--pb-button-d) var(--pl-button-d);
}

.container--landingpage .widget--hubspot .hs-button:active, .container--landingpage .widget--hubspot .hs-button:focus, .container--landingpage .widget--hubspot .hs-button:hover {
  background-color: var(--c-button-hss-bg-hover);
  border-color: var(--c-button-hss-border-hover);
  color: var(--c-button-hss-text-hover);
}

@media (max-width: 1366px) {
  .container--landingpage .widget--hubspot .hs-button {
    border-radius: var(--br-button-t);
    border-width: var(--bw-button-t);
    font-size: var(--fs-button-t);
    line-height: var(--lh-button-t);
    padding: var(--pt-button-t) var(--pr-button-t) var(--pb-button-t) var(--pl-button-t);
  }
}

@media (max-width: 768px) {
  .container--landingpage .widget--hubspot .hs-button {
    border-radius: var(--br-button-m);
    border-width: var(--bw-button-m);
    font-size: var(--fs-button-m);
    line-height: var(--lh-button-m);
    padding: var(--pt-button-m) var(--pr-button-m) var(--pb-button-m) var(--pl-button-m);
  }
}

@media (max-width: 768px) {
  .container--landingpage .panel-grid.panel-has-style .landingpage-row {
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .container--landingpage .panel-grid.panel-has-style > .panel-row-style {
    flex-wrap: wrap;
  }
}

.container--landingpage .panel-grid.panel-has-style > .panel-row-style, .container--landingpage .panel-grid.panel-no-style {
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .container--landingpage .panel-row-style {
    padding: var(--mobile-padding) !important;
  }
}

.container--landingpage .plyr {
  font-family: 'Roboto', sans-serif;
}

.container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="play"].plyr__tab-focus, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="play"][aria-expanded=true], .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="pip"].plyr__tab-focus, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="pip"][aria-expanded=true], .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="captions"].plyr__tab-focus, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="captions"][aria-expanded=true], .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="fullscreen"].plyr__tab-focus, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="fullscreen"][aria-expanded=true], .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="settings"].plyr__tab-focus, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="settings"][aria-expanded=true], .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="mute"].plyr__tab-focus, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="mute"][aria-expanded=true] {
  background: var(--c-primary);
}

.container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="play"]:hover, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="pip"]:hover, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="captions"]:hover, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item[data-plyr="fullscreen"]:hover, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="settings"]:hover, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item [data-plyr="mute"]:hover {
  background: var(--c-primary);
}

.container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button.plyr__tab-focus, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button[aria-expanded=true] {
  background: var(--c-primary);
}

.container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button:before, .container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item div[id^="plyr-settings"] div[id^="plyr-settings"] button:hover {
  background: var(--c-primary);
}

.container--landingpage .plyr.plyr--full-ui .plyr__controls .plyr__controls__item input[type=range] {
  color: var(--c-primary);
}

.container--landingpage .plyr.plyr--full-ui .plyr__control--overlaid svg {
  fill: #ffffff;
}

.container--landingpage .plyr.plyr--full-ui .plyr__control--overlaid:hover svg {
  fill: var(--c-primary);
}

.container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play {
  background-color: var(--c-button-full-bg);
}

.container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play svg path {
  fill: var(--c-button-full-text);
}

.container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play:active, .container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play:focus, .container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play:hover {
  background-color: var(--c-button-full-bg-hover);
}

.container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play:active svg path, .container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play:focus svg path, .container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__play:hover svg path {
  fill: var(--c-button-full-text-hover);
}

.container--landingpage .consentwrapper .marketing-accept--video-style .marketing-accept__dummybar .dummybar-marker {
  background-color: var(--c-primary);
}
