@font-face {
  font-family: poppins;
  src: url(/jobnet/pt/bbwrb/font/Poppins-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: poppins;
  src: url(/jobnet/pt/bbwrb/font/Poppins-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: poppins;
  src: url(/jobnet/pt/bbwrb/font/Poppins-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: poppins;
  src: url(/jobnet/pt/bbwrb/font/Poppins-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0;
}

body .rudi-wrapper, aside {
  font-family: poppins, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  font-size: 16px;
}
.rudi-wrapper header {
  font-size: 1.125em;
}
.rudi-wrapper header img {
  vertical-align: baseline;
}
.bbwrb-main {
  margin: 0 auto;
  max-width: 1400px;
  padding: 32px 20px;
  display: flex;
  justify-content: center;
}

.bbwrb-menu {
  width: 25%;
}

.bbwrb-menu ul {
  list-style-type: none;
}

.bbwrb-menu .menu-header {
  margin-top: 16px;
}

.bbwrb-menu .menu-header:first-child {
  margin-top: 0px;
}

.bbwrb-menu .sub-menu-header {
  display: block;
}

.bbwrb-menu ul li span,
.bbwrb-menu .sub-menu-header {
  font-weight: bold;
  color: #9c006b;
}

.bbwrb-menu li {
  margin: 5px 0;
  line-height: 1.25;
  font-size: 1.125em;
}

.qf-form {
  font-size: inherit;
  border-radius: 25px;
  border: 2px solid #9c006b;
  background: white;
  color: #54565c;
  display: block;
  padding: 5px 10px;
}

.bbwrb-content {
  width: 70%;
}

.menu-header label, .bbwrb-button, aside * {
  font-family: poppins, Arial, Helvetica, sans-serif;
}

.menu-header input {
  cursor: pointer;
}

header.bbwrb-header {
  height: 134px;
  background-color: #fff;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.0509803922);
}

.bbwrb-button {
  background: transparent;
  border: 2px solid #9c006b;
  border-radius: 25px;
  color: #9c006b;
  cursor: pointer;
  display: inline-block;
  padding: 5px 15px;
  text-decoration: none;
  font-family: poppins, Arial, Helvetica, sans-serif;
}
header .bbwrb-button {
  padding: 10px 20px;
  margin-left: 10px;
  cursor: pointer;
  line-height: 1.15;
  font-size: inherit;
}
.bbwrb-button:hover {
  background-color: #9c006b;
  color: #fff;
  text-decoration: none;
}

.rudi-page-banner {
  position: relative;
}

.bbwrb-dummy-block {
  min-height: 400px;
}

.page-banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.bbwrb-container {
  margin: 0 auto;
  max-width: 1400px;
  padding: 32px 20px;
}
header, footer, aside {
  box-sizing: border-box;
}
header *, footer *, aside * {
  box-sizing: inherit;
}

button.off-canvas-menu-back, .off-canvas-menu-top a, .off-canvas-menu-top button {
  font-size: 18px;
}
aside button.off-canvas-menu-back, aside .off-canvas-menu-top button {
  line-height: 16px;
}

header .bbwrb-container {
  height: 100%;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 20px 0 0;
}
header .bbwrb-container .region-header-menu a {
  display: none;
  color: #9c006b;
  text-transform: uppercase;
  padding: 10px 20px;
  border-bottom: 2px solid transparent;
  transition: border-bottom 0.5s;
}
header a, footer a, aside a {
  text-decoration: none;
  color: #9c006b;
}
header a:hover, footer a:hover {
  text-decoration: underline;
}
@media (width >= 1071px) {
  header .bbwrb-container .region-header-menu a.mainlink-highlight {
      background: #9c006b;
      color: #fff;
  }
}
@media (width >= 1071px) {
  header .bbwrb-container .region-header-menu a {
      display: inline-flex;
      height: 100%;
      flex-flow: row nowrap;
      align-items: center;
  }
}
header .bbwrb-container .region-header-menu {
  display: inline-flex;
  align-items: center;
  height: 100%;
}
@media (width >= 1071px) {
  header .bbwrb-container .region-header-menu {
      font-size: 1.25em;
  }
}
.rudi-icon path, .rudi-icon use {
  fill: currentcolor;
}
header .bbwrb-container .region-header-menu .rudi-icon {
  margin-right: 0.313em;
  vertical-align: middle;
  margin-top: -0.2em;
}
@media (width >= 1071px) {
  header .bbwrb-container .region-header-menu {
      font-size: 1.25em;
  }
}
header .bbwrb-container .region-header-menu .btn {
  padding: 10px 20px;
  cursor: pointer;
  margin-left: 10px;
}
@media (width >= 1071px) {
  header .bbwrb-container .region-header-menu a.mainlink-highlight:hover {
      border-bottom: 2px solid #fff;
  }
}
header .bbwrb-container .region-header-menu a:hover {
  border-bottom: 2px solid #9c006b;
}
@media (min-width: 992px) {
  footer {
      padding: 32px 0;
  }
}
footer {
  background: #ededf0;
  color: #54565c;
  font-size: 1.125em;
}
footer .bbwrb-container {
  padding: 20px;
  display: flex;
  flex-flow: column nowrap;
  column-gap: 32px;
}
@media (min-width: 992px) {
  footer .bbwrb-container {
      flex-flow: row nowrap;
  }
}
footer .bbwrb-container .block-system-footer-logo {
  flex: 1 0 auto;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  footer .bbwrb-container .block-system-footer-logo {
      flex: 1 0 250px;
  }
}
footer .bbwrb-container .block-system-footer-logo img {
  height: auto;
  max-width: 250px;
  width: 100%;
}
footer .bbwrb-container .region-footer {
  flex-grow: 3;
  display: flex;
  flex-flow: column nowrap;
}
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
footer .bbwrb-container .region-footer .menu--footer .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  footer .bbwrb-container .region-footer .menu--footer .menu[data-level="0"] {
      display: flex;
      justify-content: space-between;
      flex-flow: row nowrap;
      gap: 2em;
  }
}
@media (min-width: 992px) {
  footer .bbwrb-container .region-footer .menu--footer .menu {
      flex-direction: column;
  }
}
footer li {
  margin: 0 0 0.1em;
}
footer .bbwrb-container .region-footer .menu--footer .menu .menu-item a, footer .bbwrb-container .region-footer .menu--footer .menu .menu-item span {
  color: #74777f;
  font-size: 1em;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: none;
}
footer .bbwrb-container .region-footer .menu--footer .menu[data-level="0"] .menu-item[data-level="0"] a, footer .bbwrb-container .region-footer .menu--footer .menu[data-level="0"] .menu-item[data-level="0"] span {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.25em;
  display: inline-block;
  margin-bottom: 0.5em;
}
footer .bbwrb-container .region-footer .menu--footer .menu[data-level="1"] .menu-item[data-level="1"] a, footer .bbwrb-container .region-footer .menu--footer .menu[data-level="1"] .menu-item[data-level="1"] span {
  font-weight: 400;
  text-transform: none;
  font-size: 1em;
}
footer .bbwrb-container .region-footer .menu--footer .menu .menu-item.bbwrb-container--social a {
  display: inline-block;
  height: 2em;
  width: 2em;
  color: #2a2b2e;
}

footer .bbwrb-container .region-footer .menu--footer .menu .menu-item.bbwrb-container--social a.youtube {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2354565c" d="M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z"/></svg> ');
}

footer .bbwrb-container .region-footer .menu--footer .menu .menu-item.bbwrb-container--social a.xing {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2354565c" d="M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2c-3.5 6.2-7.7 9.1-12.6 9.1H93.8zm163.5-33.4v.2l65.5 119c2.8 5.1 .1 10.1-6 10.1H270.2c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6c11.7-20.7 25.1-44.3 40.1-70.8c3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10L257.3 286.8z"/></svg> ');
}

footer .bbwrb-container .region-footer .menu--footer .menu .menu-item.bbwrb-container--social a.linkedin {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2354565c" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg> ');
}

footer .bbwrb-container .region-footer .menu--footer .menu .menu-item.bbwrb-container--social a.facebook {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2354565c" d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg> ');
}

footer .bbwrb-container .region-footer .menu--footer .menu .menu-item.bbwrb-container--social a.xcom {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2354565c" d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z"/></svg> ');
}

footer .bbwrb-container .region-footer .menu--footer .menu .menu-item.bbwrb-container--social a.instagram {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2354565c" d="M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z"/></svg> ');
}

footer .bbwrb-container .region-footer .menu--footer .menu .menu-item:hover a:hover,footer .bbwrb-container .region-footer .menu--footer .menu .menu-item:hover span:hover {
  color: #111112;
  text-decoration: none;
}

footer .bbwrb-container .region-footer .menu--footer .menu[data-level="0"] .menu-item.bbwrb-container--social span {
  display: none;
}

footer .bbwrb-container .region-footer .menu--footer .menu[data-level="0"] .menu-item.bbwrb-container--social .menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  column-gap: 0.5em;
}


/* sidemenu */
.region-off-canvas {
  --off-canvas-menu-padding: 20px;
  --off-canvas-menu-top-button-size: 70px;
  --off-canvas-menu-width: 100vw;
  display: flex;
  flex-direction: column;
  height: 100vh;
  left: 100%;
  position: fixed;
  top: 0;
  z-index: 2147483641;
}

@media (min-width:760px) {
  .region-off-canvas {
      --off-canvas-menu-padding: 60px;
      --off-canvas-menu-top-button-size: 80px;
  }
}

@media (min-width:760px) {
  .region-off-canvas {
      --off-canvas-menu-width: 50vw;
  }
}

@media (min-width:1140px) {
  .region-off-canvas {
      --off-canvas-menu-width: 33.3333333333vw;
  }
}

@media (min-width:1520px) {
  .region-off-canvas {
      --off-canvas-menu-width: 25vw;
  }
}

@media (min-width:1900px) {
  .region-off-canvas {
      --off-canvas-menu-width: 20vw;
  }
}

@media (min-width:2280px) {
  .region-off-canvas {
      --off-canvas-menu-width: 16.6666666667vw;
  }
}

@media (min-width:2660px) {
  .region-off-canvas {
      --off-canvas-menu-width: 380px;
  }
}

.region-off-canvas .off-canvas-button {
  align-items: center;
  background: white;
  border: none;
  border-radius: 50%;
  color: #9c006b;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 65px;
  justify-content: center;
  padding: 10px;
  transition: all 0.3s ease;
  width: 65px;
}

.region-off-canvas .off-canvas-button:hover,
.region-off-canvas .off-canvas-button:focus,
.region-off-canvas .off-canvas-button:active,
.region-off-canvas .off-canvas-button.active {
  background: #9c006b;
  color: white;
}

.region-off-canvas .off-canvas-button .rudi-icon {
  height: 16px;
  width: 16px;
}

.region-off-canvas .off-canvas-button .rudi-icon:nth-child(2) {
  display: none;
}

.region-off-canvas .off-canvas-button .off-canvas-button-label {
  font-size: 0.7em;
  margin-top: 0.4em;
  text-transform: uppercase;
}

.region-off-canvas .off-canvas-button.icon-only .rudi-icon {
  height: 20px;
  width: 20px;
}

.region-off-canvas .off-canvas-button.active .rudi-icon:nth-child(1) {
  display: none;
}

.region-off-canvas .off-canvas-button.active .rudi-icon:nth-child(2) {
  display: block;
}

.region-off-canvas .off-canvas-menu-top {
  background: white;
  border-radius: calc(var(--off-canvas-menu-top-button-size) / 2);
  box-shadow: 0 10px 40px rgba(44, 39, 56, 0.0784313725);
  display: flex;
  flex-direction: row;
  height: var(--off-canvas-menu-top-button-size);
  justify-content: space-between;
  left: var(--off-canvas-menu-padding);
  position: absolute;
  right: var(--off-canvas-menu-padding);
  top: calc(var(--drupal-displace-offset-top, 0px) + 20px);
  transform: translateX(0);
  transition: transform 0.3s ease;
  z-index: 101;
}

.region-off-canvas .off-canvas-menu-top .off-canvas-button {
  height: var(--off-canvas-menu-top-button-size);
  width: var(--off-canvas-menu-top-button-size);
}

body.off-canvas-menu .region-off-canvas .off-canvas-menu-top {
  transform: translateX(calc(-1 * var(--off-canvas-menu-width) + 0px));
}

.region-off-canvas .off-canvas-menu-controls .off-canvas-button {
  bottom: var(--off-canvas-menu-padding);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.0784313725);
  opacity: 0;
  position: absolute;
  transform: translateX(0);
  z-index: 101;
}

body.off-canvas-menu .region-off-canvas .off-canvas-menu-controls .off-canvas-button {
  opacity: 1;
  transform: translateX(calc(-1 * var(--off-canvas-menu-width) + 0px));
}

.region-off-canvas .off-canvas-menu-controls .off-canvas-button.off-canvas-menu-back {
  left: var(--off-canvas-menu-padding);
}

.region-off-canvas .off-canvas-menu-controls .off-canvas-button.off-canvas-close {
  right: var(--off-canvas-menu-padding);
}

@media (min-width:760px) {
  .region-off-canvas .off-canvas-menu-controls .off-canvas-button.off-canvas-close {
      display: none;
  }

  .region-off-canvas .off-canvas-menu-controls .off-canvas-button.off-canvas-menu-back {
      bottom: auto;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.0784313725);
      height: calc(var(--off-canvas-menu-top-button-size));
      left: calc(var(--off-canvas-menu-top-button-size) / -2);
      top: calc(var(--drupal-displace-offset-top, 0px) + 20px);
      width: calc(var(--off-canvas-menu-top-button-size));
  }
}

.region-off-canvas .off-canvas-wrapper {
  background: #fff;
  box-shadow: -7px -6px 10px rgba(0, 0, 0, 0.0509803922);
  display: flex;
  height: 100vh;
  flex: 1;
  flex-direction: column;
  transform: translateX(0);
  transition: transform 0.3s ease;
}

body.off-canvas-menu .region-off-canvas .off-canvas-wrapper {
  transform: translateX(calc(-1 * (var(--off-canvas-menu-level, 0) + 1) * var(--off-canvas-menu-width) + 0px));
}

body.off-canvas-menu.off-canvas-search .region-off-canvas .off-canvas-wrapper {
  transform: translateX(calc(-1 * var(--off-canvas-menu-width) + 0px));
}

.region-off-canvas .off-canvas-wrapper .menu--main {
  display: flex;
  flex: 1;
  flex-direction: column;
  font-size: 1.3em;
  height: 100%;
}

.region-off-canvas .off-canvas-wrapper .menu--main>.menu {
  flex: 1;
}

.region-off-canvas .off-canvas-wrapper .menu--main>.menu:not(.submenu-is-active) {
  scroll-behavior: smooth;
  overflow-y: auto;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu {
  --submenu-level: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: calc(var(--drupal-displace-offset-top, 0px) + 120px) 0 90px;
  width: var(--off-canvas-menu-width);
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .parent-button {
  align-self: center;
  margin: 0.5em auto;
  max-width: calc(100% - var(--off-canvas-menu-padding) * 2);
  width: auto;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .parent-button:hover,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .parent-button:focus,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .parent-button:active,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .parent-button.active {
  background: #9c006b;
  color: white;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="1"] {
  --submenu-level: 1;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="2"] {
  --submenu-level: 2;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="3"] {
  --submenu-level: 3;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="4"] {
  --submenu-level: 4;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="5"] {
  --submenu-level: 5;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="6"] {
  --submenu-level: 6;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="7"] {
  --submenu-level: 7;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="8"] {
  --submenu-level: 8;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="9"] {
  --submenu-level: 9;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="10"] {
  --submenu-level: 10;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu {
  height: 100%;
  left: calc(var(--off-canvas-menu-width) * var(--submenu-level));
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item {
  align-self: stretch;
  position: relative;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.offcanvas-donation {
  padding-left: 1.5em;
}

@media (min-width:760px) {
  .region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.offcanvas-donation {
      padding-left: 0;
  }
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.offcanvas-donation::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%239c006b" d="M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z"/></svg> ');
  display: block;
  height: 1em;
  left: 16px;
  position: absolute;
  top: 13px;
  width: 1em;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>a,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>span {
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  hyphens: auto;
  justify-content: space-between;
  padding: 0.5em var(--off-canvas-menu-padding);
  text-transform: uppercase;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>a.is-active,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>span.is-active {
  color: #9c006b;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>a:hover,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>a:focus,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>span:hover,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>span:focus {
  background: rgba(0, 0, 0, 0.05);
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>a .rudi-icon,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item>span .rudi-icon {
  color: #54565c;
  flex: 0 0 auto;
  height: 1.15em;
  margin-left: 0.8em;
  width: 1.15em;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.menu-item--active-trail>a,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.menu-item--active-trail>span {
  color: #9c006b;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.submenu-is-active>.menu {
  opacity: 1;
  pointer-events: all;
  transition: none;
  z-index: -1;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.submenu-is-active>.menu:not(.submenu-is-active) {
  scroll-behavior: smooth;
  overflow-y: scroll;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.submenu-is-active>a .rudi-icon,
.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.submenu-is-active>span .rudi-icon {
  color: #9c006b;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu .menu-item.overview-menu-item {
  font-weight: 600;
}

@media (min-width:380px) {
  .region-off-canvas .off-canvas-wrapper .menu--main .menu {
      padding-bottom: var(--off-canvas-menu-padding);
  }
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="0"] {
  background: #fff;
  box-shadow: 0 0 0 1px #fff;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="1"] {
  background: #f6f6f7;
  box-shadow: 0 0 0 1px #f6f6f7;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="2"] {
  background: #ededf0;
  box-shadow: 0 0 0 1px #ededf0;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="3"] {
  background: #dfdfe6;
  box-shadow: 0 0 0 1px #dfdfe6;
}

.region-off-canvas .off-canvas-wrapper .menu--main .menu[data-level="4"] {
  background: #d3d1da;
  box-shadow: 0 0 0 1px #d3d1da;
}

.region-off-canvas .off-canvas-wrapper [id=block-rudi-search-block] {
  display: none;
  flex: 1;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow-y: auto;
  padding: calc(var(--drupal-displace-offset-top, 0px) + 120px) 20px 90px;
  width: var(--off-canvas-menu-width);
}

body.off-canvas-menu {
  cursor: pointer;
}

body.off-canvas-menu .region-off-canvas {
  cursor: auto;
}

body.off-canvas-search .region-off-canvas .off-canvas-wrapper .menu--main {
  display: none;
}

body.off-canvas-search .region-off-canvas .off-canvas-wrapper [id=block-rudi-search-block] {
  display: flex;
}

.scroll-to-top {
  background: #9c006b;
  border: none;
  border-radius: 50%;
  bottom: 20px;
  box-shadow: 0 4px 10px rgba(156, 0, 107, 0.5019607843);
  color: #fff;
  cursor: pointer;
  display: block;
  height: 50px;
  position: fixed;
  right: 20px;
  width: 50px;
  z-index: 50;
}

.scroll-to-top svg {
  fill: #fff;
  width: 15px;
}

@media (min-width:992px) {
  .scroll-to-top {
      height: 80px;
      width: 80px;
  }

  .scroll-to-top svg {
      width: 20px;
  }
}

.global-back-button {
  background: #9c006b;
  border: none;
  border-radius: 50%;
  bottom: 20px;
  box-shadow: 0 4px 10px rgba(156, 0, 107, 0.5019607843);
  color: #fff;
  cursor: pointer;
  display: block;
  height: 50px;
  position: fixed;
  right: 80px;
  text-align: center;
  width: 50px;
  z-index: 50;
}

.global-back-button svg {
  padding-top: 35%;
  width: 15px;
  fill: #fff;
}

.global-back-button:hover {
  color: #fff;
}

.global-back-button:hover svg {
  fill: #fff;
}

@media (min-width:992px) {
  .global-back-button {
      height: 80px;
      right: 120px;
      width: 80px;
      color: #fff;
  }

  .global-back-button svg {
      width: 20px;
      fill: #fff;
  }

  .global-back-button:hover {
      color: #fff;
  }

  .global-back-button:hover svg {
      fill: #fff;
  }
}

.donation {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #9c006b;
  border-bottom-left-radius: 50px;
  border-top: 1px solid #9c006b;
  border-top-left-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  height: 50px;
  justify-content: flex-start;
  position: fixed;
  right: -140px;
  text-transform: uppercase;
  top: calc(50% - 25px);
  transition: all 0.3s ease;
  width: 180px;
  z-index: 50;
}

.donation.is-active {
  right: 0;
}

.donation a {
  align-items: center;
  color: #9c006b;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0 0.5em;
}

.donation .icon {
  align-items: center;
  background: #9c006b;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 40px;
}

.donation .icon svg {
  fill: #fff;
  height: 16px;
  width: 16px;
}

@media (min-width:992px) {
  .donation {
      font-size: 1.25em;
      height: 80px;
      right: -175px;
      top: calc(50% - 40px);
      width: 250px;
  }

  .donation .icon {
      background: #9c006b;
      border-bottom-left-radius: 50px;
      border-top-left-radius: 50px;
      height: 100%;
      width: 80px;
  }

  .donation .icon svg {
      fill: #fff;
      height: 30px;
      width: 30px;
  }
}

.view-id-search .views-exposed-form .form--inline {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
  padding-bottom: 1em;
}

.view-id-search .views-exposed-form .form--inline .form-item,.view-id-search .views-exposed-form .form--inline .form-actions {
  margin: 0;
}

.view-id-search .views-exposed-form .form--inline .form-item {
  display: flex;
  flex-direction: row;
  flex: 1;
  position: relative;
}

.view-id-search .views-exposed-form .form--inline .form-item::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%239c006b" d="M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z"/></svg>');
  display: block;
  height: 1em;
  width: 1em;
  position: absolute;
  left: 0.5em;
  top: 0.4em;
}

.view-id-search .views-exposed-form .form--inline .form-item label {
  display: none;
}

.view-id-search .views-exposed-form .form--inline input[type=text] {
  font-size: inherit;
  border-radius: 25px;
  border: 2px solid #9c006b;
  background: white;
  color: #54565c;
  width: 100%;
  display: block;
  padding: 0.1em 0.5em 0.1em 2em;
}

.view-id-search .views-exposed-form .form--inline input[type=text]:focus {
  outline: 1px solid #9c006b;
}

.view-id-search .search-result-wrapper {
  padding: 0.5em 0;
}

.view-id-search .search-result-wrapper h4 {
  font-size: 1.2em;
  margin: 0 0 0.5em;
}

.view-id-search .search-result-wrapper h4 a {
  display: block;
  position: relative;
}

.view-id-search .search-result-wrapper h4 a::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-16 -16 528 528"><path fill="%239c006b" d="M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM289 361l88-88c9.4-9.4 9.4-24.6 0-33.9l-88-88c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47L152 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l150.1 0-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0z"/></svg>');
  display: block;
  height: 1em;
  width: 1em;
  position: absolute;
  right: 0.5em;
  top: 0.1em;
}

.view-id-search .search-result-wrapper.curated-search {
  padding-left: 0.5em;
  border-left: 2px solid #9c006b;
}

.view-id-search.view-display-id-page_1 .views-exposed-form .form--inline .form-item::before {
  left: 0.7em;
  top: 0.85em;
}
.view-id-search .views-exposed-form .form--inline input[type=submit] {
  background: transparent;
  border: 2px solid #54565c;
  border-radius: 25px;
  color: #54565c;
  cursor: pointer;
  display: inline-block;
  padding: 5px 15px;
  text-decoration: none;
}

.view-id-search .views-exposed-form .form--inline input[type=submit]:visited,.btn:hover,.view-id-search .views-exposed-form .form--inline input[type=submit]:hover {
  background: rgba(0,0,0,0);
  border-color: #505257;
  color: #505257;
}
.view-id-search .views-exposed-form .form--inline input[type=submit]:hover {
  text-decoration: none !important;
}
.view-id-search .views-exposed-form .form--inline input[type=submit] {
  background: transparent;
  border-color: #9c006b;
  color: #9c006b;
}
.view-id-search .views-exposed-form .form--inline input[type=submit]:visited {
  background: transparent;
  border-color: #9c006b;
  color: #9c006b;
}
.view-id-search .views-exposed-form .form--inline input[type=submit]:hover {
  background: #9c006b;
  border-color: #9c006b;
  color: #fff;
}
.view-id-search .views-exposed-form .form--inline input.btn-light[type=submit] {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.view-id-search .views-exposed-form .form--inline input.btn-light[type=submit]:visited,.btn.btn-light:hover,.view-id-search .views-exposed-form .form--inline input.btn-light[type=submit]:hover {
  background: rgba(255,255,255,0.25);
  border-color: #f2f2f2;
  color: #f2f2f2;
}
.view-id-search .views-exposed-form .form--inline input.btn-primary-full[type=submit] {
  background: #9c006b;
  border-color: #9c006b;
  color: #fff;
}
.view-id-search .views-exposed-form .form--inline input.btn-primary-full[type=submit]:visited,.btn.btn-primary-full:hover,.view-id-search .views-exposed-form .form--inline input.btn-primary-full[type=submit]:hover {
  background: #940066;
  border-color: #940066;
  color: #f2f2f2;
}
.view-id-search .views-exposed-form .form--inline input.btn-large[type=submit],.view-id-search.view-display-id-page_1 .views-exposed-form .form--inline input[type=submit] {
  padding: 5px 15px;
}

@media (min-width: 992px) {
  .view-id-search .views-exposed-form .form--inline input.btn-large[type=submit],.view-id-search.view-display-id-page_1 .views-exposed-form .form--inline input[type=submit] {
      font-size:1.25em;
      padding: 10px 30px;
  }
}

.view-id-search .views-exposed-form .form--inline input.btn-small[type=submit] {
  font-size: 0.8em;
  padding: 2px 8px;
}

.view-id-search .views-exposed-form .form--inline input.centered[type=submit] {
  margin: 0 auto;
}

.views-exposed-form, .views-exposed-form input[type=submit] {
  font-size: 18px;
  line-height: 22.5px;
}
div.dialog-off-canvas-main-canvas {
  font-size: 16px;
  color: #54565c;
}
div.dialog-off-canvas-main-canvas aside {
  font-size: 1.125em;
}