@charset "UTF-8";
/**
 * @section CSS Reset
 * Adapted from Andy Bell's modern CSS reset
 * @link https://hankchizljaw.com/wrote/a-modern-css-reset/
 */
/**
 * Remove the tap delay in webkit
 * @link https://medium.com/@adactio/delay-a9df9edceef3#.7dmbl3xow
 */
/* line 11, public_html/app/Core/_src/sass/components/_reset.scss */
a,
button,
input,
select,
textarea,
label,
summary {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

/**
 * Add box sizing to everything
 * @link http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
/* line 25, public_html/app/Core/_src/sass/components/_reset.scss */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * 1. Force scrollbar display to prevent jumping on pages.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 36, public_html/app/Core/_src/sass/components/_reset.scss */
html {
  overflow-y: scroll;
  /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 2 */
}

/**
 * 1. Remove the margin in all browsers (opinionated).
 * 2. For the body to fill the viewport
 */
/* line 45, public_html/app/Core/_src/sass/components/_reset.scss */
body {
  margin: 0;
  /* 1 */
  min-height: 100vh;
  /* 2 */
}

/**
 * Prevent img and video elements from spilling outside of the page on smaller screens.
 */
/* line 53, public_html/app/Core/_src/sass/components/_reset.scss */
img,
video {
  max-width: 100%;
  height: auto;
}

/**
 * Prevent iframe, object, and embed elements from spilling outside of the page on smaller screens.
 * height: auto causes iframes to smush, so it's omitted here.
 */
/* line 63, public_html/app/Core/_src/sass/components/_reset.scss */
iframe,
object,
embed {
  max-width: 100%;
}

/**
 * @workaround Remove focus from tabindex="-1" elements which are only script focusable
 * @link https://code.google.com/p/chromium/issues/detail?id=37721
 */
/* line 73, public_html/app/Core/_src/sass/components/_reset.scss */
[tabindex="-1"]:focus {
  outline: none;
}

/**
 * @section Grid
 * Structure and layout
 */
/**
 * Base wrapper class
 */
/* line 11, public_html/app/Core/_src/sass/components/_grid-flex.scss */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80em;
  width: 88%;
}

/* line 19, public_html/app/Core/_src/sass/components/_grid-flex.scss */
.container-slim {
  max-width: 45em;
}

/**
 * Grids
 */
@media (min-width: 40em) {
  /* line 32, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -2%;
    margin-right: -2%;
  }
  /* line 45, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  /* line 49, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-auto,
  .grid-fourth,
  .grid-third,
  .grid-two-thirds,
  .grid-half,
  .grid-three-fourths {
    padding-left: 2%;
    padding-right: 2%;
  }
  /* line 61, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
  /* line 65, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-fourth {
    width: 25%;
  }
  /* line 69, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-third {
    width: 33.33333%;
  }
  /* line 73, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-two-thirds {
    width: 66.66666%;
  }
  /* line 77, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-half {
    width: 50%;
  }
  /* line 81, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-three-fourths {
    width: 75%;
  }
  /* line 85, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  /* line 89, public_html/app/Core/_src/sass/components/_grid-flex.scss */
  .grid-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/* line 2, public_html/app/Core/_src/sass/components/_grid-new.scss */
.real-grid-third {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

/*
.grid-container {
    display: grid;
    grid-template-columns: 260px 1fr 260px;
    grid-template-areas:
        "info inner-content actions"
    ;
    gap: 32px; !* Optionaler Abstand zwischen den Spalten *!

}

.grid-item {
    //padding: 20px;
    //background-color: #f0f0f0;

}

.grid-content-panel {
    grid-area: info;
}
.grid-content {
    grid-area: inner-content;
}
.grid-actions {
    grid-area: actions;
}


@media (max-width: 1100px) {
    .grid-container {
        grid-template-columns: 260px 1fr;
        grid-template-areas:
            "info actions"
            "info inner-content "
        ;
    }
}
*/
/*

@media (max-width: 1100px) {
    .grid-container {
        grid-template-columns: 260px 1fr;
        //grid-template-rows: auto auto auto;
    }

    .right {
        //order: -1; !* Setzt die rechte Spalte über die mittlere Spalte *!
    }
}
*/
/*


@media (max-width: 750px) {
    .grid-container {
        grid-template-columns: 1fr;
        grid-template-areas:
            "info "
            "actions"
            "inner-content "
    ;
    }

    .right {
        //order: -1; !* Setzt die rechte Spalte über die mittlere Spalte *!
    }
}
*/
/**
 * @section Typography
 * Sets font styles for entire site
 */
/* line 6, public_html/app/Core/_src/sass/components/_typography.scss */
p, h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  overflow-wrap: break-word;
}

/* line 13, public_html/app/Core/_src/sass/components/_typography.scss */
html {
  scroll-behavior: smooth;
}

/* line 17, public_html/app/Core/_src/sass/components/_typography.scss */
body {
  background: #F3F6FF;
  color: var(--color-text-dark);
  font-family: Inter, sans-serif;
  font-size: 100%;
  line-height: 1.65;
}

/* line 29, public_html/app/Core/_src/sass/components/_typography.scss */
p {
  margin: 0 0 1.6em;
}

/**
 * Hyperlink styling
 */
/* line 38, public_html/app/Core/_src/sass/components/_typography.scss */
a {
  color: #3D30A2;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  word-wrap: break-word;
  text-decoration: none;
}

/* line 47, public_html/app/Core/_src/sass/components/_typography.scss */
a:active, a:focus, a:hover {
  color: #271f67;
}

/**
 * List styling
 */
/* line 62, public_html/app/Core/_src/sass/components/_typography.scss */
ul,
ol {
  margin: 0 0 1.6em 2em;
  padding: 0;
}

/* line 71, public_html/app/Core/_src/sass/components/_typography.scss */
.page-content li {
  margin-bottom: .6em;
}

/* line 76, public_html/app/Core/_src/sass/components/_typography.scss */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

/* line 83, public_html/app/Core/_src/sass/components/_typography.scss */
dl,
dd {
  margin: 0;
  padding: 0;
}

/* line 89, public_html/app/Core/_src/sass/components/_typography.scss */
dd {
  margin-bottom: 1.6em;
}

/* line 93, public_html/app/Core/_src/sass/components/_typography.scss */
dt {
  font-weight: bold;
}

/**
 * @bugfix Prevent webkit from removing list semantics
 * 1. Add a non-breaking space
 * 2. Make sure it doesn't mess up the DOM flow
 */
/* line 102, public_html/app/Core/_src/sass/components/_typography.scss */
.list-unstyled, .list-inline {
  list-style: none;
  margin-left: 0;
}

/* line 106, public_html/app/Core/_src/sass/components/_typography.scss */
.list-unstyled > li::before, .list-inline > li::before {
  content: "\200B";
  /* 1 */
  position: absolute;
  /* 2 */
}

/**
 * Removes list styling.
 * For semantic reasons, should only be used on unordered lists.
 */
/* line 116, public_html/app/Core/_src/sass/components/_typography.scss */
.list-unstyled {
  margin-left: 0;
}

/**
 * Display lists on a single line.
 */
/* line 125, public_html/app/Core/_src/sass/components/_typography.scss */
.list-inline {
  margin-left: -0.5em;
  margin-right: -0.5em;
  padding: 0;
}

/* line 131, public_html/app/Core/_src/sass/components/_typography.scss */
.list-inline > li {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

/**
 * Heading styling for h1 through h6 elements.
 * Heading class lets you use one heading type for semantics, but style it as another heading type.
 */
/* line 144, public_html/app/Core/_src/sass/components/_typography.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Figtree", sans-serif;
  line-height: 1.4;
  margin: 0 0 0.5em;
  padding: 1em 0 0;
  word-wrap: break-word;
  font-weight: 700;
}

/* line 155, public_html/app/Core/_src/sass/components/_typography.scss */
h1,
.h1 {
  font-size: 2rem;
  padding-top: .5rem;
}

@media (min-width: 40em) {
  /* line 160, public_html/app/Core/_src/sass/components/_typography.scss */
  h1.display,
  .h1.display {
    font-size: 2.1rem;
  }
}

@media (min-width: 60em) {
  /* line 160, public_html/app/Core/_src/sass/components/_typography.scss */
  h1.display,
  .h1.display {
    font-size: 2.875rem;
  }
}

/* line 171, public_html/app/Core/_src/sass/components/_typography.scss */
h2,
.h2 {
  font-size: 1.3rem;
}

@media (min-width: 40em) {
  /* line 175, public_html/app/Core/_src/sass/components/_typography.scss */
  h2.display,
  .h2.display {
    font-size: 1.7rem;
  }
}

@media (min-width: 60em) {
  /* line 175, public_html/app/Core/_src/sass/components/_typography.scss */
  h2.display,
  .h2.display {
    font-size: 2.2rem;
  }
}

/* line 185, public_html/app/Core/_src/sass/components/_typography.scss */
h3,
.h3 {
  font-size: 1.1875rem;
}

@media (min-width: 40em) {
  /* line 189, public_html/app/Core/_src/sass/components/_typography.scss */
  h3.display,
  .h3.display {
    font-size: 1.3rem;
  }
}

@media (min-width: 60em) {
  /* line 189, public_html/app/Core/_src/sass/components/_typography.scss */
  h3.display,
  .h3.display {
    font-size: 1.8rem;
  }
}

/* line 199, public_html/app/Core/_src/sass/components/_typography.scss */
h4, h5, h6,
.h4, .h5, .h6 {
  font-size: 1rem;
}

/* line 204, public_html/app/Core/_src/sass/components/_typography.scss */
h4,
.h4 {
  font-size: 1rem;
  text-transform: uppercase;
}

/* line 210, public_html/app/Core/_src/sass/components/_typography.scss */
.headline-link {
  font-size: 16px;
  font-weight: 600;
}

/**
 * Lines, QuotesPlugin and Emphasis
 */
/**
 * Lines
 */
/* line 223, public_html/app/Core/_src/sass/components/_typography.scss */
hr {
  border: 0;
  border-top: 1px solid #84909c;
  margin: 2em auto;
}

/**
 * Use a lighter yellow for better readability
 */
/* line 232, public_html/app/Core/_src/sass/components/_typography.scss */
mark {
  background: #fbf9c9;
  color: #212121;
}

/**
 * Blockquotes
 */
/* line 242, public_html/app/Core/_src/sass/components/_typography.scss */
blockquote {
  font-family: serif;
  color: #999;
  font-size: 1.1875em;
  font-style: italic;
  margin: 0 0 1.6em;
  padding-left: 0.8125em;
  padding-right: 0.8125em;
}

/* line 252, public_html/app/Core/_src/sass/components/_typography.scss */
cite {
  color: #30363b;
  display: block;
  font-size: 0.8125em;
  padding-top: 1em;
}

/* line 260, public_html/app/Core/_src/sass/components/_typography.scss */
.text-centered-hr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #999;
  font-size: 14px;
  text-transform: uppercase;
}

/* line 268, public_html/app/Core/_src/sass/components/_typography.scss */
.text-centered-hr:before, .text-centered-hr:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  border-bottom: 1px solid #ccc;
  margin: auto;
}

/* line 274, public_html/app/Core/_src/sass/components/_typography.scss */
.text-centered-hr:before {
  margin-right: 10px;
}

/* line 277, public_html/app/Core/_src/sass/components/_typography.scss */
.text-centered-hr:after {
  margin-left: 10px;
}

/**
 * @section Code
 * Styling for code and preformatted text.
 */
/* line 6, public_html/app/Core/_src/sass/components/_code.scss */
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, "Courier New", monospace;
  font-size: 0.875em;
}

/* line 14, public_html/app/Core/_src/sass/components/_code.scss */
code {
  color: #0068FF;
  word-wrap: break-word;
}

/* line 19, public_html/app/Core/_src/sass/components/_code.scss */
pre {
  background-color: #959faa;
  display: block;
  line-height: 1.5;
  margin-bottom: 1.6em;
  overflow: auto;
  padding: 0.8125em;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
  word-break: break-all;
}

/* line 30, public_html/app/Core/_src/sass/components/_code.scss */
pre code {
  color: inherit;
  font-size: 1em;
}

/**
 * @section Buttons
 * Styling for CSS buttons.
 */
/**
 * Primary buttons
 */
/* line 14, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn {
  background-color: #595e62;
  border: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  line-height: 1.2;
  margin-right: 0.3125em;
  margin-bottom: 0.3125em;
  padding: 0.8em 1.2em;
  text-decoration: none;
  white-space: normal;
  border-radius: 8px;
}

/* line 31, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn, .btn:focus, .btn:visited {
  color: #ffffff;
}

/* line 37, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn:hover, .btn:active {
  background-color: #35383a;
  border-color: #35383a;
  color: #ffffff;
  text-decoration: none;
}

/* line 45, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.inverted {
  background-color: #ffffff;
  color: #333;
}

/* line 53, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.btn-primary {
  background-color: #6c49dc;
  color: #ffffff;
}

/* line 57, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.btn-primary:hover, .btn.btn-primary:active {
  background-color: #4623b6;
  border-color: #4623b6;
}

/* line 64, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.btn-red {
  background-color: #ED7071;
}

/* line 67, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.btn-red:hover, .btn.btn-red:active {
  background-color: #e42c2e;
  border-color: #e42c2e;
}

/* line 74, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.btn-white {
  background-color: white;
  color: #212121;
}

/* line 78, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.btn-white:hover, .btn.btn-white:active {
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}

/* line 85, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn.btn-slim {
  padding: 0.4em .6em;
}

/**
 * Secondary buttons
 */
/* line 96, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn-secondary {
  background-color: #84909c;
  border-color: #84909c;
}

/* line 102, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn-secondary:hover, .btn-secondary:active {
  background-color: #5e6a75;
  border-color: #5e6a75;
}

/* line 110, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn-oauth2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #bfbaea;
}

/* line 115, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn-oauth2 img {
  width: 21px;
  height: 21px;
}

/**
 * Active state
 */
/* line 124, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn:active {
  -webkit-box-shadow: inset 0 0.15625em 0.25em rgba(0, 0, 0, 0.15), 0 1px 0.15625em rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 0.15625em 0.25em rgba(0, 0, 0, 0.15), 0 1px 0.15625em rgba(0, 0, 0, 0.05);
  outline: 0;
}

/**
 * Disabled state
 */
/* line 133, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn[disabled] {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

/**
 * Button size
 */
/* line 144, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn-large {
  font-size: 1.2rem;
  line-height: normal;
  padding: 0.6875em 0.9375em;
}

/**
 * Block-level buttons
 */
/* line 154, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn-block {
  display: block;
  margin-right: 0;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

/**
 * General styles
 */
/* line 166, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}

/**
 * Remove right margin on last element and inputs
 */
/* line 179, public_html/app/Core/_src/sass/components/_buttons.scss */
.btn:last-child,
input.btn {
  margin-right: 0;
}

/**
 * @section Forms
 * Styling for form elements.
 */
/* line 6, public_html/app/Core/_src/sass/components/_forms.scss */
.field_wrapper {
  margin-bottom: 1.7rem;
}

/* line 9, public_html/app/Core/_src/sass/components/_forms.scss */
.field_wrapper .description {
  font-size: 14px;
  color: #84909c;
}

/* line 16, public_html/app/Core/_src/sass/components/_forms.scss */
.form-slim .field_wrapper {
  margin-bottom: .6rem;
}

/* line 21, public_html/app/Core/_src/sass/components/_forms.scss */
form,
fieldset {
  margin-bottom: 1.6em;
}

/* line 26, public_html/app/Core/_src/sass/components/_forms.scss */
fieldset {
  border: 0;
  padding: 0;
}

/* line 31, public_html/app/Core/_src/sass/components/_forms.scss */
legend,
label {
  margin: 0 0 0.3125em;
  padding: 0;
}

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 44, public_html/app/Core/_src/sass/components/_forms.scss */
input,
optgroup,
select,
textarea {
  color: #4f4f4f;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  padding: 0.6250em .8em;
  border-radius: 8px;
}

/* line 56, public_html/app/Core/_src/sass/components/_forms.scss */
input,
textarea,
select {
  border: 1px solid #86929d;
  display: block;
  line-height: 1.5;
  width: 100%;
  background: white;
  color: var(--color-text-dark);
}

@media (min-width: 40em) {
  /* line 56, public_html/app/Core/_src/sass/components/_forms.scss */
  input,
  textarea,
  select {
    line-height: 1.5625;
  }
}

/* line 83, public_html/app/Core/_src/sass/components/_forms.scss */
textarea {
  height: 8em;
  overflow: auto;
  resize: vertical;
}

/* line 89, public_html/app/Core/_src/sass/components/_forms.scss */
[type="image"],
[type="checkbox"],
[type="radio"] {
  cursor: pointer;
  display: inline-block;
  height: auto;
  margin-bottom: 0.3125em;
  padding: 0;
  width: auto;
}

/* line 100, public_html/app/Core/_src/sass/components/_forms.scss */
input:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
}

/* line 106, public_html/app/Core/_src/sass/components/_forms.scss */
::-webkit-input-placeholder {
  color: #bbb;
  opacity: 1;
  /* Firefox */
}
::-moz-placeholder {
  color: #bbb;
  opacity: 1;
  /* Firefox */
}
:-ms-input-placeholder {
  color: #bbb;
  opacity: 1;
  /* Firefox */
}
::-ms-input-placeholder {
  color: #bbb;
  opacity: 1;
  /* Firefox */
}
::placeholder {
  color: #bbb;
  opacity: 1;
  /* Firefox */
}

/**
 * Inline inputs
 */
/* line 114, public_html/app/Core/_src/sass/components/_forms.scss */
.input-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

/**
 * Condensed inputs
 */
/* line 124, public_html/app/Core/_src/sass/components/_forms.scss */
.input-condensed {
  padding: 1px 0.3125em;
  font-size: 0.9375em;
}

/**
 * Search
 */
/**
 * Create rounded search bar
 */
/*
.input-search {
	width: 85%;
	padding-left: 0.9375em;
	padding-right: 2.5em;
	border-radius: 1.3125em;
	transition: width 300ms ease-in;

	@media (min-width: $bp-medium) {
		width: 65%;
	}
}
*/
/**
 * Special styling for search icon as button
 */
/*
.btn-search {
	display: inline;
	color: $color-gray-dark;
	border: none;
	background: none;
	margin-left: -2.5em;
	margin-bottom: 0;

	&:hover {
		color: darken($color-gray-dark, 15%);
	}
}
*/
/*
.form-check {
	display:flex;
	align-items: center;
	> input {
		margin-right:.5em;
		margin-bottom:.5em;
	}

}*/
/* line 1, public_html/app/Core/_src/sass/components/_breadcrumbs.scss */
ol.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625em;
  margin-left: 0;
  list-style-type: none;
}

/* line 7, public_html/app/Core/_src/sass/components/_breadcrumbs.scss */
ol.breadcrumb .breadcrumb-item {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875em;
}

/* line 12, public_html/app/Core/_src/sass/components/_breadcrumbs.scss */
ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.625em;
  color: #84909c;
  content: "/";
}

/*

The following vars come from my theme.
You'll need to replace with your own color values.

- "$light"
- "$mid"
- "$dark"

*/
/* line 30, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5em;
  margin-bottom: 16px;
}

/* line 38, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle:last-of-type {
  margin: 0;
}

/* line 44, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle__input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* line 54, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle__input:not([disabled]):active + .toggle-track,
.toggle__input:not([disabled]):focus + .toggle-track {
  -webkit-box-shadow: 0px 0px 0px 2px #212121;
          box-shadow: 0px 0px 0px 2px #212121;
}

/* line 60, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle__input:disabled + .toggle-track {
  cursor: not-allowed;
  opacity: 0.7;
}

/* line 66, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle-track {
  background: #cbd5df;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  margin-right: 12px;
  position: relative;
  width: 57.2px;
}

/* line 78, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle-indicator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 26px;
  bottom: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 26px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 3px;
  outline: solid 2px transparent;
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 26px;
}

/* line 94, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.checkMark {
  fill: #3D30A2;
  height: 22px;
  width: 22px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 102, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle__input:checked + .toggle-track {
  background: #3D30A2;
}

/* line 104, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle__input:checked + .toggle-track .toggle-indicator {
  -webkit-transform: translateX(25.2px);
          transform: translateX(25.2px);
}

/* line 108, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.toggle__input:checked + .toggle-track .toggle-indicator .checkMark {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 115, public_html/app/Core/_src/sass/components/_form-toggle.scss */
.field_wrapper_toggle label {
  cursor: pointer;
}

@media screen and (-ms-high-contrast: active) {
  /* line 122, public_html/app/Core/_src/sass/components/_form-toggle.scss */
  .toggle-track {
    border-radius: 0;
  }
}

/* line 1, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert {
  background-color: #ddd;
  border-radius: 8px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  color: #212121;
}

/* line 9, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert ul:last-of-type, .alert p:last-of-type, .alert form:last-of-type {
  margin-bottom: 0;
}

/* line 13, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert.alert-success {
  background-color: #75bb4b;
  color: white;
}

/* line 20, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert.alert-danger {
  background-color: #ED7071;
  color: white;
}

/* line 26, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert.alert-warning {
  background-color: #EDAC70;
  color: white;
}

/* line 32, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert.alert-info {
  background-color: #0068FF;
  color: white;
}

/* line 45, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert.dynamic-alert {
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 400px;
  opacity: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  /* Startposition */
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}

/* line 55, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert.dynamic-alert.open {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  /* Zielposition */
}

/* line 60, public_html/app/Core/_src/sass/components/_alerts.scss */
.alert.dynamic-alert .alert-close .svg-close {
  position: absolute;
  top: 8px;
  right: 8px;
  fill: white;
}

/* line 69, public_html/app/Core/_src/sass/components/_alerts.scss */
.dynamic-alert-container {
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

/* line 2, public_html/app/Core/_src/sass/components/_avatar.scss */
.avatar img {
  display: block;
  border-radius: 50%;
  width: 64px;
  height: 64px;
}

/* line 11, public_html/app/Core/_src/sass/components/_avatar.scss */
.avatar.avatar-small img {
  width: 46px;
  height: 46px;
}

/* line 6, public_html/app/Core/_src/sass/components/_content.scss */
.content a {
  position: relative;
}

/* line 9, public_html/app/Core/_src/sass/components/_content.scss */
.content a:after {
  content: "";
  position: absolute;
  background-color: #E8EAED;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 8px;
  z-index: -1;
  -webkit-transition: all .1s;
  transition: all .1s;
}

/* line 24, public_html/app/Core/_src/sass/components/_content.scss */
.content a:hover:after {
  background-color: #84909c;
  height: 2px;
}

/* line 4, public_html/app/Core/_src/sass/components/_choices.scss */
select[data-choices-js] {
  height: 50px;
  overflow: hidden;
  background: #eee;
  pointer-events: none;
}

/* line 9, public_html/app/Core/_src/sass/components/_choices.scss */
select[data-choices-js] option {
  display: none;
}

/* line 15, public_html/app/Core/_src/sass/components/_choices.scss */
select[data-choices-js]#field_location {
  height: 44px;
}

/* line 21, public_html/app/Core/_src/sass/components/_choices.scss */
.njp .choices__list--multiple .choices__item {
  background-color: #3D30A2;
  border: none;
}

/* line 26, public_html/app/Core/_src/sass/components/_choices.scss */
.njp .choices__list--multiple .choices__item.is-highlighted {
  background-color: #2e247b;
  border: none;
}

/* line 31, public_html/app/Core/_src/sass/components/_choices.scss */
.njp .choices__list--multiple .choices__item .choices__button {
  border-left: none;
}

/* line 1, public_html/app/Core/_src/sass/components/_tabs.scss */
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
}

/* line 6, public_html/app/Core/_src/sass/components/_tabs.scss */
.tabs li {
  padding: 16px;
  background: #222;
  margin-right: 1px;
}

/* line 15, public_html/app/Core/_src/sass/components/_tabs.scss */
.tabs-content > div {
  display: none;
}

/* line 18, public_html/app/Core/_src/sass/components/_tabs.scss */
.tabs-content > div.tab-active {
  display: block;
}

/* line 1, public_html/app/Core/_src/sass/components/_pills.scss */
.pill-link {
  display: inline-block;
  border-radius: 4px;
  padding: 0.3rem 0.6rem 0.25rem;
  background-color: #E8EAED;
  margin-bottom: 0.4em;
  font-weight: 500;
  font-size: 0.87rem;
}

/* line 12, public_html/app/Core/_src/sass/components/_pills.scss */
.pill-link:hover {
  background-color: #cbd5df;
}

/* line 16, public_html/app/Core/_src/sass/components/_pills.scss */
.pill-link.small {
  font-size: 0.7rem;
  padding: 0.1rem 0.4rem 0.1rem;
}

/* line 21, public_html/app/Core/_src/sass/components/_pills.scss */
.pill-link.primary {
  background-color: #3D30A2;
  color: white;
}

/* line 24, public_html/app/Core/_src/sass/components/_pills.scss */
.pill-link.primary:hover {
  background-color: #4a3ac5;
}

/* line 3, public_html/app/Core/_src/sass/components/_pagination.scss */
ul.pagination {
  list-style-type: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  margin-bottom: 1.4rem;
}

/* line 17, public_html/app/Core/_src/sass/components/_pagination.scss */
ul.pagination li a {
  display: inline-block;
  border-radius: 50%;
  background: #3D30A2;
  width: 36px;
  height: 36px;
  padding: 5px 5px;
  text-align: center;
  font-weight: bold;
  color: white;
}

/* line 29, public_html/app/Core/_src/sass/components/_pagination.scss */
ul.pagination li a:hover, ul.pagination li a.active {
  background: #2e247b;
}

/* line 3, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.header-bar-search {
  margin-left: 1rem;
  margin-right: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* line 11, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-container {
  background: #fff;
  padding: 1rem 0;
}

/* line 19, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-container .search-form {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 24, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-container .search-form .search-submit-btn {
  border: none;
  background: none;
  margin-bottom: 0;
  position: absolute;
  padding: .4rem .6rem;
}

/* line 35, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-container .search-form .search-input {
  border: none;
  margin-bottom: 0;
  background: #eee;
  padding-left: 3.25rem;
}

/* line 46, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.svg-search, .svg-close, .svg-hamburger {
  fill: #767676;
}

/* line 48, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.svg-search:hover, .svg-close:hover, .svg-hamburger:hover {
  fill: #2F3539;
}

/* line 53, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.svg-hamburger {
  margin-bottom: -4px;
}

/* line 59, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-toggle .svg-search {
  margin-bottom: -10px;
}

/* line 66, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/****
        AUTOSUGGEST
 */
/* line 75, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-autosuggest-container {
  display: none;
  position: absolute;
  padding: 1rem;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
  overflow-y: auto;
}

/* line 85, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-autosuggest-container .results {
  padding-bottom: 0.5rem;
}

/* line 88, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
.searchbar-autosuggest-container .results p {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.8em;
}

@media (max-width: 470px) {
  /* line 99, public_html/app/Core/_src/sass/components/_searchbar-v3.scss */
  .header-bar-search {
    position: absolute;
    top: 70px;
    margin-left: 0;
    margin-right: 0;
    width: 88%;
  }
}

/*

@media (max-width: 500px) {
    .searchbar-container {

        .search-form {

            .search-submit-btn,.search-input {
                padding-right:0.625em;
                padding-left:0.625em;
            }
        }
    }
}

*/
/**
 * @section Tables
 * Styling for tables
 */
/* line 6, public_html/app/Core/_src/sass/components/_tables.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.6em;
  max-width: 100%;
  width: 100%;
}

/* line 14, public_html/app/Core/_src/sass/components/_tables.scss */
th,
td {
  text-align: left;
  padding: 0.5em;
}

/* line 20, public_html/app/Core/_src/sass/components/_tables.scss */
th {
  border-bottom: 0.125em solid #84909c;
  font-weight: bold;
  vertical-align: bottom;
}

/* line 26, public_html/app/Core/_src/sass/components/_tables.scss */
td {
  border-top: 1px solid #84909c;
  vertical-align: top;
}

/**
 * Adds zebra striping
 */
/* line 34, public_html/app/Core/_src/sass/components/_tables.scss */
.table-striped tbody tr:nth-child(odd) {
  background-color: #98a2ac;
}

/**
 * Reduces padding on condensed tables
 */
/* line 42, public_html/app/Core/_src/sass/components/_tables.scss */
.table-condensed th,
.table-condensed td {
  padding: 0.25em;
}

/* line 4, public_html/app/Core/_src/sass/components/_form-nav.scss */
.form-nav {
  list-style-type: none;
  margin: 0 0 2rem 0;
}

/* line 13, public_html/app/Core/_src/sass/components/_form-nav.scss */
.form-nav li a {
  border-radius: 8px;
  font-size: 1.2rem;
  font-weight: bold;
  display: block;
  padding: 1rem 2rem;
  background: white;
  color: #84909c;
}

/* line 23, public_html/app/Core/_src/sass/components/_form-nav.scss */
.form-nav li a:hover {
  background: #E8EAED;
}

/* line 29, public_html/app/Core/_src/sass/components/_form-nav.scss */
.form-nav li.active {
  position: relative;
  /*            &:after {
                content:'';
                position:absolute;
                top:0;
                bottom:0;
                right:-35px;

                display:block;
                background: $activeFormBackgroundColor;
                width:55px;
                //height:30px;
            }*/
}

/* line 33, public_html/app/Core/_src/sass/components/_form-nav.scss */
.form-nav li.active a {
  background: #dee4f7;
  color: #30363b;
}

/* line 2, public_html/app/Core/_src/sass/components/_basic_elements.scss */
.portrait {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 7, public_html/app/Core/_src/sass/components/_basic_elements.scss */
.label {
  font-size: .8rem;
  text-transform: uppercase;
}

/* line 14, public_html/app/Core/_src/sass/components/_basic_elements.scss */
.intro {
  font-size: 1.2rem;
  font-weight: 600;
}

/* line 1, public_html/app/Core/_src/sass/components/_badge.scss */
.badge {
  font-size: 0.8rem;
  border-radius: 2px;
  background-color: #3D30A2;
  color: white;
  padding: 0.2em 0.4em;
}

/* line 10, public_html/app/Core/_src/sass/components/_badge.scss */
a.badge:hover {
  color: white;
  background-color: #271f67;
}

/* line 1, public_html/app/Core/_src/sass/components/_marker.scss */
.marker {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ED7071;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

/*.tooltip-icon {
  border-radius: 50%;
  background-color:#333;
  color:white;
  font-weight: bold;
  width:16px;
  height:16px;
  display:inline-block;
  text-align: center;
  font-size:0.6em;
  margin-top:-10px;

}*/
/* line 17, public_html/app/Core/_src/sass/components/_tooltip.scss */
.tooltipped {
  position: relative;
}

/* line 25, public_html/app/Core/_src/sass/components/_tooltip.scss */
.tooltipped:after {
  z-index: 1;
  content: attr(data-tooltip);
  position: absolute;
  bottom: 40px;
  left: -30px;
  background: #000;
  padding: 5px 10px;
  color: white;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: normal;
  font-size: 12px;
  pointer-events: none;
}

/* line 42, public_html/app/Core/_src/sass/components/_tooltip.scss */
.tooltipped:hover:after {
  bottom: 30px;
}

/* line 46, public_html/app/Core/_src/sass/components/_tooltip.scss */
.tooltipped:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid #000;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  left: 0px;
  bottom: 32px;
  pointer-events: none;
}

/* line 60, public_html/app/Core/_src/sass/components/_tooltip.scss */
.tooltipped:hover:before {
  bottom: 22px;
}

/* line 63, public_html/app/Core/_src/sass/components/_tooltip.scss */
.tooltipped:hover:after, .tooltipped:hover:before {
  opacity: 1;
}

/* line 1, public_html/app/Core/_src/sass/components/_icon-links.scss */
.edit-link {
  position: absolute;
  top: 16px;
  right: 24px;
}

/* line 1, public_html/app/Core/_src/sass/components/_testmode.scss */
.testmode-ribbon {
  font-family: sans-serif, Arial;
  font-size: 20px;
  width: 300px;
  padding: 20px;
  position: fixed;
  top: 30px;
  right: -80px;
  background-color: #ff00ff;
  color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 999;
  text-align: center;
  opacity: 0.5;
  pointer-events: none;
}

/* line 1, public_html/app/Core/_src/sass/components/_dropdown.scss */
.dropdown {
  position: relative;
}

/* line 5, public_html/app/Core/_src/sass/components/_dropdown.scss */
.dropdown ul.dropdown-menu {
  display: none;
  margin: 0;
  background: white;
  position: absolute;
  top: 3rem;
  right: 0;
  list-style-type: none;
  min-width: 200px;
  border: 1px solid #ccc;
  border-radius: 8px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

/* line 20, public_html/app/Core/_src/sass/components/_dropdown.scss */
.dropdown ul.dropdown-menu.active {
  display: block;
}

/* line 24, public_html/app/Core/_src/sass/components/_dropdown.scss */
.dropdown ul.dropdown-menu li {
  margin: 0;
}

/* line 26, public_html/app/Core/_src/sass/components/_dropdown.scss */
.dropdown ul.dropdown-menu li a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 14px;
}

/* line 31, public_html/app/Core/_src/sass/components/_dropdown.scss */
.dropdown ul.dropdown-menu li a:hover {
  background-color: #eee;
}

/* line 1, public_html/app/Core/_src/sass/components/_modal.scss */
.modal {
  display: none;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 10, public_html/app/Core/_src/sass/components/_modal.scss */
.modal.active {
  display: block;
}

/* line 14, public_html/app/Core/_src/sass/components/_modal.scss */
.modal .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
}

/* line 26, public_html/app/Core/_src/sass/components/_modal.scss */
.modal .modal-dialog {
  z-index: 1;
  width: 480px;
  max-width: 90%;
  position: relative;
  padding: 2rem;
  margin-top: 100px;
  margin-right: auto;
  margin-left: auto;
  background-color: white;
  border-radius: 8px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}

/* line 40, public_html/app/Core/_src/sass/components/_modal.scss */
.modal .modal-dialog .modal-header h3 {
  padding-top: 0;
}

/* line 43, public_html/app/Core/_src/sass/components/_modal.scss */
.modal .modal-dialog .modal-header .modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 1, public_html/app/Core/_src/sass/elements/_footer.scss */
.footer {
  background: white;
}

/* line 5, public_html/app/Core/_src/sass/elements/_footer.scss */
.footer .website-footer-description {
  max-width: 380px;
}

/* line 10, public_html/app/Core/_src/sass/elements/_footer.scss */
.footer .footer-logo {
  width: 120px;
  height: auto;
}

/* line 17, public_html/app/Core/_src/sass/elements/_footer.scss */
.footer-1 {
  margin-top: 5rem;
}

/* line 20, public_html/app/Core/_src/sass/elements/_footer.scss */
.footer-1 .container {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}

/* line 29, public_html/app/Core/_src/sass/elements/_footer.scss */
.footer-2 {
  color: #eee;
  background: #3D30A2;
}

/* line 32, public_html/app/Core/_src/sass/elements/_footer.scss */
.footer-2 .container {
  padding: 3rem 0;
}

/* line 1, public_html/app/Core/_src/sass/elements/_header.scss */
.header-sticky-placeholder {
  height: 120px;
}

/* line 5, public_html/app/Core/_src/sass/elements/_header.scss */
.header-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: white;
  -webkit-transition: top .5s, -webkit-box-shadow 0.5s;
  transition: top .5s, -webkit-box-shadow 0.5s;
  transition: top .5s, box-shadow 0.5s;
  transition: top .5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
  z-index: 10;
}

/* line 17, public_html/app/Core/_src/sass/elements/_header.scss */
.header-sticky.header-hidden {
  top: -200px;
}

/* line 21, public_html/app/Core/_src/sass/elements/_header.scss */
.header-sticky.scrolling {
  -webkit-box-shadow: 0 4px 12px #00000014,0 0 1px #0100001a;
          box-shadow: 0 4px 12px #00000014,0 0 1px #0100001a;
}

/* line 30, public_html/app/Core/_src/sass/elements/_header.scss */
#header-bar {
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 39, public_html/app/Core/_src/sass/elements/_header.scss */
#header-bar .site-brand {
  color: #3B3B3B;
  font-size: 1.3rem;
  font-weight: 500;
  min-width: 100px;
}

/* line 47, public_html/app/Core/_src/sass/elements/_header.scss */
#header-bar .site-brand a {
  display: block;
  padding: 0rem 0rem;
}

/* line 53, public_html/app/Core/_src/sass/elements/_header.scss */
#header-bar .site-brand a:hover {
  text-decoration: none;
}

/* line 57, public_html/app/Core/_src/sass/elements/_header.scss */
#header-bar .site-brand img {
  display: block;
}

/* line 63, public_html/app/Core/_src/sass/elements/_header.scss */
#header-bar #header-bar-right {
  min-width: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* line 11, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation.main-navigation-right {
  margin-right: 0;
}

/* line 22, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation {
  clear: both;
  display: none;
  margin: 0 auto;
  text-align: center;
  font-family: "Figtree", sans-serif;
}

/* line 34, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* line 42, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li.menu-item-has-children li.divider-above {
  border-top: 1px solid #ddd;
  margin-top: .5rem;
}

/* line 45, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li.menu-item-has-children li.divider-above > a {
  margin-top: .5rem;
}

/* line 51, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  top: 17px;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #ccc;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 72, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li.menu-item-has-children > ul {
  pointer-events: none;
}

/* line 80, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li {
  position: relative;
}

/* line 82, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li:hover > a {
  color: #3D30A2;
}

/* line 88, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li.align-right > ul {
  left: auto;
  right: 0;
  text-align: right;
}

/* line 96, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}

/* line 108, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul ul {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  text-align: left;
  opacity: 0;
  -webkit-transform: translateY(0.3rem);
          transform: translateY(0.3rem);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: .5rem 0;
  border-radius: 8px;
}

/* line 124, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul ul li {
  width: 100%;
}

/* line 128, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul ul li:hover a {
  background: #F3F6FF;
  color: #3D30A2;
}

/* line 139, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul ul a {
  min-width: 130px;
}

/* line 145, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

/* line 155, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.main-navigation a {
  display: block;
  text-decoration: none;
  font-weight: 600;
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #444;
  position: relative;
}

/* line 169, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
.menu-toggle {
  padding: 1em;
}

@media screen and (max-width: 900px) {
  /* Small menu. */
  /* line 176, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
  .mobile-menu-wrap,
  .menu-toggle,
  .main-navigation.toggled ul {
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 900px) {
  /* line 185, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
  .mobile-menu-wrap,
  .menu-toggle {
    display: none;
  }
  /* line 189, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
  .main-navigation {
    display: block;
  }
  /* line 191, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
  .main-navigation ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* line 196, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
  .main-navigation a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  /* line 205, public_html/app/Core/_src/sass/elements/_main_nav_multi.scss */
  li.menu-item-has-children > a {
    padding-right: 2.5rem;
  }
}

/* line 3, public_html/app/Core/_src/sass/elements/_main_nav_multi_additional.scss */
.nav-main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 11, public_html/app/Core/_src/sass/elements/_main_nav_multi_additional.scss */
.nav-main-container .main-navigation .account-image img {
  display: block;
  max-width: 50px;
  border-radius: 50%;
}

/* line 16, public_html/app/Core/_src/sass/elements/_main_nav_multi_additional.scss */
.nav-main-container .main-navigation .account-image > a {
  padding-right: 0;
}

/* line 19, public_html/app/Core/_src/sass/elements/_main_nav_multi_additional.scss */
.nav-main-container .main-navigation .account-image > a:after {
  display: none;
}

/* line 5, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas-backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* line 16, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas-backdrop.show {
  opacity: 1;
}

/* line 21, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas {
  display: block;
  position: fixed;
  top: 0;
  right: -280px;
  bottom: 0;
  width: 280px;
  padding: 2rem;
  background: #fff;
  z-index: 10;
}

/* line 35, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas #menu-offcanvas-close {
  display: block;
  text-align: right;
}

/* line 40, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas ul {
  margin: 0;
  margin-top: 1rem;
  list-style: none;
}

/* line 45, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas ul li {
  padding: .5rem 0;
}

/* Show the menu when animating or visible */
/*#menu-offcanvas.animating ,  #menu-offcanvas.menu-visible {
    display: block;
}*/
/***
 * If the animating class is present then apply
 * the CSS transition to #page over 250ms.
 */
/* line 69, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas.animating {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

/***
 * If the left class is present then transform
 * the #menu-offcanvas element $mobile-menu-width to the left.
 */
/* line 78, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas.animating.left {
  -webkit-transform: translate3d(-280px, 0, 0);
          transform: translate3d(-280px, 0, 0);
}

/***
 * If the right class is present then transform
 * the #menu-offcanvas element $mobile-menu-width to the right.
 */
/* line 86, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas.animating.right {
  -webkit-transform: translate3d(280px, 0, 0);
          transform: translate3d(280px, 0, 0);
}

/***
 * If the menu-visible class is present then
 * shift the #menu-offcanvas $mobile-menu-width from the right edge
 * via position: absolute to keep it in the
 * open position. When .animating, .left and
 * .right classes are not present the CSS
 * transform does not apply to #menu-offcanvas.
 */
/* line 98, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
#menu-offcanvas.menu-visible {
  right: 0;
}

@media (max-width: 900px) {
  /* line 103, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
  .hide-mobile-menu {
    display: none !important;
  }
}

@media (min-width: 900px) {
  /* line 109, public_html/app/Core/_src/sass/elements/_main-nav-mobile-offcanvas.scss */
  .hide-desktop-menu {
    display: none !important;
  }
}

/* line 1, public_html/app/Core/_src/sass/elements/_frontend-admin-menu.scss */
.frontend-admin-menu {
  position: fixed;
  bottom: 10%;
  right: 0;
  background-color: #00a8e6;
  padding: 1rem;
  list-style: none;
  -webkit-transform: translateX(75%);
          transform: translateX(75%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

/* line 15, public_html/app/Core/_src/sass/elements/_frontend-admin-menu.scss */
.frontend-admin-menu:hover {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

/* line 1, public_html/app/Core/_src/sass/elements/_feedbackModal.scss */
#feedbackModal {
  position: fixed;
  z-index: 1000;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
  background: #F3F6FF;
  padding: 24px;
  overflow: auto;
}

/* line 14, public_html/app/Core/_src/sass/elements/_feedbackModal.scss */
#feedbackModal .feedbackModalClose {
  position: absolute;
  top: 24px;
  right: 24px;
}

/* line 4, public_html/app/Core/_src/sass/vendor/_choices.scss */
.field_wrapper .choices {
  margin-bottom: 0;
}

/* line 9, public_html/app/Core/_src/sass/vendor/_choices.scss */
.field_wrapper.has_error .choices .choices__inner {
  border-color: #ED7071;
}

/* line 21, public_html/app/Core/_src/sass/vendor/_choices.scss */
.choices .choices__inner {
  border-radius: 8px;
  border: 2px solid #cbd5df;
  background: white;
}

/* line 26, public_html/app/Core/_src/sass/vendor/_choices.scss */
.choices .choices__inner .choices__input {
  background: white;
}

/* line 35, public_html/app/Core/_src/sass/vendor/_choices.scss */
.choices .choices__inner .choices__list--multiple .choices__item {
  background-color: #3D30A2;
  border: none;
}

/* line 39, public_html/app/Core/_src/sass/vendor/_choices.scss */
.choices .choices__inner .choices__list--multiple .choices__item.is-highlighted {
  background-color: #E8EAED;
  border: none;
}

/* line 44, public_html/app/Core/_src/sass/vendor/_choices.scss */
.choices .choices__inner .choices__list--multiple .choices__item .choices__button {
  border: none !important;
  margin-left: 0;
}

/* line 10, public_html/app/Core/_src/sass/vendor/_bootstrap-icon-font.scss */
.icon {
  color: #84909c;
  font-size: 21px;
}

/* line 14, public_html/app/Core/_src/sass/vendor/_bootstrap-icon-font.scss */
.icon-l {
  font-size: 28px;
}

/* line 17, public_html/app/Core/_src/sass/vendor/_bootstrap-icon-font.scss */
.icon-xl {
  font-size: 36px;
}

/* line 21, public_html/app/Core/_src/sass/vendor/_bootstrap-icon-font.scss */
a:hover .icon {
  color: #212121;
}

/* line 1, public_html/app/Core/_src/sass/vendor/_tiny-mce.scss */
.mce-tinymce {
  background-color: #E8EAED !important;
  border-radius: 8px;
  border: 2px solid #cbd5df !important;
}

/* line 9, public_html/app/Core/_src/sass/vendor/_tiny-mce.scss */
.mce-tinymce .mce-container-body .mce-panel {
  background-color: #E8EAED !important;
}

/* line 16, public_html/app/Core/_src/sass/vendor/_tiny-mce.scss */
.mce-tinymce .mce-container-body .mce-btn {
  background-color: #E8EAED !important;
}

/* line 20, public_html/app/Core/_src/sass/vendor/_tiny-mce.scss */
.mce-tinymce .mce-container-body .mce-statusbar {
  background-color: #E8EAED !important;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* line 29, public_html/app/Core/_src/sass/vendor/_tiny-mce.scss */
.mce-menu-item:hover, .mce-menu-item.mce-selected, .mce-menu-item:focus {
  background-color: #3D30A2 !important;
}

/* line 36, public_html/app/Core/_src/sass/vendor/_tiny-mce.scss */
.field_wrapper.has_error .mce-tinymce {
  border-color: #ED7071 !important;
  /*    .mce-container-body {

                .mce-panel {
                    background-color: $color-danger !important;
                    //border-radius: $border-radius;
                }*/
}

/* inter-100 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url("../../fonts/inter/inter-v2-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-100.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-100.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-100.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-100.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-100.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-200 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url("../../fonts/inter/inter-v2-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-200.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-200.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-200.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-200.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-200.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-300 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/inter/inter-v2-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-300.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-300.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-300.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-300.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-300.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-regular - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/inter/inter-v2-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-regular.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-regular.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-regular.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-regular.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-500 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/inter/inter-v2-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-500.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-500.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-500.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-500.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-500.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-600 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/inter/inter-v2-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-600.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-600.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-600.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-600.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-600.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-700 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/inter/inter-v2-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-700.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-700.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-700.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-700.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-700.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-800 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url("../../fonts/inter/inter-v2-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-800.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-800.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-800.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-800.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-800.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-900 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/inter/inter-v2-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../fonts/inter/inter-v2-latin-900.eot?#iefix") format("embedded-opentype"), url("../../fonts/inter/inter-v2-latin-900.woff2") format("woff2"), url("../../fonts/inter/inter-v2-latin-900.woff") format("woff"), url("../../fonts/inter/inter-v2-latin-900.ttf") format("truetype"), url("../../fonts/inter/inter-v2-latin-900.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* figtree-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/figtree/figtree-v5-latin-300.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-300.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 300;
  src: url("../../fonts/figtree/figtree-v5-latin-300italic.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-300italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/figtree/figtree-v5-latin-regular.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-regular.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 400;
  src: url("../../fonts/figtree/figtree-v5-latin-italic.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/figtree/figtree-v5-latin-500.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-500.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 500;
  src: url("../../fonts/figtree/figtree-v5-latin-500italic.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-500italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/figtree/figtree-v5-latin-600.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-600.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 600;
  src: url("../../fonts/figtree/figtree-v5-latin-600italic.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-600italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/figtree/figtree-v5-latin-700.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-700.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/figtree/figtree-v5-latin-700italic.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-700italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  src: url("../../fonts/figtree/figtree-v5-latin-800.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-800.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 800;
  src: url("../../fonts/figtree/figtree-v5-latin-800italic.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-800italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/figtree/figtree-v5-latin-900.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-900.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 900;
  src: url("../../fonts/figtree/figtree-v5-latin-900italic.woff2") format("woff2"), url("../../fonts/figtree/figtree-v5-latin-900italic.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* line 5, public_html/app/Core/_src/sass/pages/_home.scss */
.home .row.target-groups .card {
  height: calc(100% - 2rem);
}

/* line 8, public_html/app/Core/_src/sass/pages/_home.scss */
.home .row.target-groups .card h2 {
  margin-bottom: .4em;
}

@media (min-width: 40em) and (max-width: 60em) {
  /* line 19, public_html/app/Core/_src/sass/pages/_home.scss */
  .home .row.target-groups .grid-third {
    width: 50%;
  }
  /* line 20, public_html/app/Core/_src/sass/pages/_home.scss */
  .home .row.target-groups .grid-third:first-child {
    width: 100%;
  }
}

/* line 1, public_html/app/Core/_src/sass/pages/_newsletter.scss */
.newsletter-subscribe-unsubscribe-radio-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}

/* line 6, public_html/app/Core/_src/sass/pages/_newsletter.scss */
.newsletter-subscribe-unsubscribe-radio-wrapper > div {
  margin-right: 2rem;
}

/* line 12, public_html/app/Core/_src/sass/pages/_newsletter.scss */
.newsletter-privacy-wrapper {
  margin-bottom: .6rem;
}

/* line 16, public_html/app/Core/_src/sass/pages/_newsletter.scss */
.newsletter-mandatory-wrapper {
  margin-bottom: 1rem;
}

/* line 21, public_html/app/Core/_src/sass/pages/_newsletter.scss */
.newsletter-submit-wrapper .btn {
  border: none;
  background-color: #ED7071;
  font-size: 1.3em;
}

/* line 26, public_html/app/Core/_src/sass/pages/_newsletter.scss */
.newsletter-submit-wrapper .btn:hover {
  background-color: #e74344;
}

/* line 2, public_html/app/Core/_src/sass/pages/_login.scss */
body.page-login .form-group.stay-logged {
  margin-bottom: 20px;
}

/* line 6, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
.content-panel {
  background: white;
  border-radius: 8px;
  padding: 24px;
}

/* line 13, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
.content-panel.with-box-shadow {
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 55, 0.1);
          box-shadow: 2px 2px 10px 0px rgba(0, 0, 55, 0.1);
}

/* line 21, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
.uec-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  /* Optionaler Abstand zwischen den Spalten */
}

/* line 34, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
.uec-info .portrait, .uec-info .logo {
  margin-bottom: 1em;
}

/* line 37, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
.uec-info p {
  margin-bottom: .9em;
}

@media (max-width: 800px) {
  /* line 55, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
  .uec-grid {
    grid-template-columns: 200px 1fr;
  }
}

@media (max-width: 600px) {
  /* line 62, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
  .uec-grid {
    grid-template-columns: 1fr;
  }
  /* line 65, public_html/app/Core/_src/sass/pages/_userEditableContent.scss */
  .uec-grid .uec-info {
    text-align: center;
  }
}

/*@media (max-width: 1100px) {
    .uec-grid {
        grid-template-columns: 260px 1fr;
        grid-template-areas:
            "info aside"
            "info main "
    ;
    }
}*/
/*
@media (max-width: 750px) {
    .uec-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "info "
            "aside"
            "mmain "
    ;
    }
}
*/
/* line 2, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.uec-edit-grid {
  display: grid;
  grid-template-columns: 260px 1fr 260px;
  grid-template-areas: "menu main aside";
  gap: 32px;
  /* Optionaler Abstand zwischen den Spalten */
}

/* line 14, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.uec-edit-menu {
  grid-area: menu;
}

/* line 17, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.uec-edit-main {
  grid-area: main;
}

/* line 20, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.uec-edit-aside {
  grid-area: aside;
}

/* line 24, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.uec-edit-main {
  padding: 1.5rem;
  background-color: #dee4f7;
  border-radius: 8px;
}

/* line 32, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.uec-info .portrait, .uec-info .logo {
  margin-bottom: 1em;
}

/* line 35, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.uec-info p {
  margin-bottom: .9em;
}

@media (max-width: 1100px) {
  /* line 41, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
  .uec-edit-grid {
    grid-template-columns: 260px 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "menu main" "aside main ";
  }
}

@media (max-width: 750px) {
  /* line 52, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
  .uec-edit-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "aside " "menu" "main ";
  }
}

/* line 63, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.status-box {
  padding: 24px;
  background: white;
  border-radius: 8px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}

/* line 70, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.status-box .status-text {
  font-size: 14px;
  margin-bottom: 1em;
}

/* line 75, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.status-box ul {
  margin-left: 1rem;
}

/* line 77, public_html/app/Core/_src/sass/pages/_userEditableContentEdit.scss */
.status-box ul li {
  font-size: 14px;
}

/**
 * @section Overrides
 * Nudge and tweak alignment, spacing, and visibility.
 */
/**
 * Text sizes
 */
/* line 11, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.text-16px {
  font-size: 16px;
}

/* line 15, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.text-small {
  font-size: 0.8em;
}

/* line 19, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.text-large {
  font-size: 1.1875em;
  line-height: 1.4;
}

@media (min-width: 40em) {
  /* line 19, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
  .text-large {
    font-size: 1.3125em;
  }
}

/**
 * Text
 */
/* line 33, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.text-muted {
  color: #30363b !important;
}

/* line 37, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.position-relative {
  position: relative;
}

/**
 * Text alignment
 */
/* line 49, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.text-center {
  text-align: center;
}

/* line 53, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.text-right {
  text-align: right;
}

/* line 57, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.text-left {
  text-align: left;
}

/**
 * Floats
 */
/* line 66, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.float-left {
  float: left;
}

/* line 70, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.float-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

/* line 76, public_html/app/Core/_src/sass/overrides/_overrides_text.scss */
.float-right {
  float: right;
}

/* line 2, public_html/app/Core/_src/sass/overrides/_overrides_flex.scss */
.d-block {
  display: block !important;
}

/* line 7, public_html/app/Core/_src/sass/overrides/_overrides_flex.scss */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 11, public_html/app/Core/_src/sass/overrides/_overrides_flex.scss */
.gap {
  gap: 1em;
}

/**
 * Flex
 */
/* line 21, public_html/app/Core/_src/sass/overrides/_overrides_flex.scss */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 25, public_html/app/Core/_src/sass/overrides/_overrides_flex.scss */
.flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 29, public_html/app/Core/_src/sass/overrides/_overrides_flex.scss */
.justify-content-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 3, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.color-white {
  color: white !important;
}

/* line 6, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.color-black {
  color: #212121 !important;
}

/* line 12, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-orange {
  background-color: #EDAC70 !important;
}

/* line 15, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-green {
  background-color: #75bb4b !important;
}

/* line 18, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-pink {
  background-color: #CF75FF !important;
}

/* line 21, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-yellow {
  background-color: #FADB39 !important;
}

/* line 24, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-blue {
  background-color: #0068FF !important;
}

/* line 27, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-purple {
  background-color: #3D30A2 !important;
}

/* line 30, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-red {
  background-color: #ED7071 !important;
}

/* line 33, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-white {
  background-color: white !important;
}

/* line 38, public_html/app/Core/_src/sass/overrides/_overrides_color.scss */
.bg-col-gray-10 {
  background-color: #eee !important;
}

/**
 * Floats
 */
/* line 7, public_html/app/Core/_src/sass/overrides/_overrides_float.scss */
.float-left {
  float: left;
}

/* line 11, public_html/app/Core/_src/sass/overrides/_overrides_float.scss */
.float-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

/* line 17, public_html/app/Core/_src/sass/overrides/_overrides_float.scss */
.float-right {
  float: right;
}

/* line 8, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.my-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* line 13, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.my-1 {
  margin-bottom: 0.8em !important;
  margin-top: 0.8em !important;
}

/* line 18, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.my-2 {
  margin-bottom: 1.6em !important;
  margin-top: 1.6em !important;
}

/* line 23, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.my-3 {
  margin-bottom: 3em !important;
  margin-top: 3em !important;
}

/* line 28, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.my-4 {
  margin-bottom: 5em !important;
  margin-top: 5em !important;
}

/* line 32, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.my-5 {
  margin-bottom: 8em !important;
  margin-top: 8em !important;
}

/* line 40, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mt-0 {
  margin-top: 0 !important;
}

/* line 44, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mt-1 {
  margin-top: 0.8em !important;
}

/* line 48, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mt-2 {
  margin-top: 1.6em !important;
}

/* line 52, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mt-3 {
  margin-top: 3em !important;
}

/* line 56, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mt-4 {
  margin-top: 5em !important;
}

/* line 59, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mt-5 {
  margin-top: 8em !important;
}

/* line 66, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 70, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mb-1 {
  margin-bottom: 0.8em !important;
}

/* line 74, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mb-2 {
  margin-bottom: 1.6em !important;
}

/* line 78, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mb-3 {
  margin-bottom: 3em !important;
}

/* line 82, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mb-4 {
  margin-bottom: 5em !important;
}

/* line 85, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.mb-5 {
  margin-bottom: 8em !important;
}

/* line 93, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.py-2 {
  padding-top: 1.6em !important;
  padding-bottom: 1.6em !important;
}

/* line 100, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pt-0 {
  padding-top: 0 !important;
}

/* line 104, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pt-1 {
  padding-top: 0.8em !important;
}

/* line 108, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pt-2 {
  padding-top: 1.6em !important;
}

/* line 111, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pt-3 {
  padding-top: 3em !important;
}

/* line 114, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pt-4 {
  padding-top: 5em !important;
}

/* line 118, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pb-0 {
  padding-bottom: 0 !important;
}

/* line 122, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pb-1 {
  padding-bottom: 0.8em !important;
}

/* line 126, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pb-2 {
  padding-bottom: 0.8em !important;
}

/* line 130, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pb-3 {
  padding-bottom: 3em !important;
}

/* line 134, public_html/app/Core/_src/sass/overrides/_overrides_spacing.scss */
.pb-4 {
  padding-bottom: 5em !important;
}

/**
 * Accessibility
 */
/*
 * Hide only visually, but have it available for screen readers:
 * @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
/* line 15, public_html/app/Core/_src/sass/overrides/_overrides_accessibility.scss */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  /* 1 */
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard
 * @link https://www.drupal.org/node/897638
 */
/* line 31, public_html/app/Core/_src/sass/overrides/_overrides_accessibility.scss */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/**
 * Remove all animations and transitions for people that prefer not to see them
 */
@media (prefers-reduced-motion: reduce) {
  /* line 47, public_html/app/Core/_src/sass/overrides/_overrides_accessibility.scss */
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/**
 * @section Print
 * Styling for printed content. Adapted from HTML5BP.
 * @link http://html5boilerplate.com
 */
@media print {
  /**
	 * Universal selector.
	 * Reset all content to transparent background, black color, and remove box and text shadows.
	 */
  /* line 13, public_html/app/Core/_src/sass/components/_print.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  /**
	 * Specifies page margin
	 */
  @page {
    margin: 0.5cm;
  }
  /**
	 * Underline all links
	 */
  /* line 30, public_html/app/Core/_src/sass/components/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }
  /**
	 * Show URL after links
	 */
  /* line 38, public_html/app/Core/_src/sass/components/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /**
	 * Don't show URL for internal links
	 */
  /* line 45, public_html/app/Core/_src/sass/components/_print.scss */
  a[href^="#"]:after {
    content: "";
  }
  /**
	 * Specifies the minimum number of lines to print at the top and bottom of a page.
	 */
  /* line 52, public_html/app/Core/_src/sass/components/_print.scss */
  p,
  h1, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  /**
	 * Avoid inserting a page break after headers
	 */
  /* line 61, public_html/app/Core/_src/sass/components/_print.scss */
  h1, h2, h3 {
    page-break-after: avoid;
  }
  /**
	 * Change border color on blockquotes and preformatted text.
	 * Avoid page breaks inside the content
	 */
  /* line 69, public_html/app/Core/_src/sass/components/_print.scss */
  pre,
  blockquote {
    border-color: #999;
    page-break-inside: avoid;
  }
  /**
	 * Displayed as a table header row group
	 */
  /* line 78, public_html/app/Core/_src/sass/components/_print.scss */
  thead {
    display: table-header-group;
  }
  /**
	 * Avoid inserting a page break inside table rows and images
	 */
  /* line 85, public_html/app/Core/_src/sass/components/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }
}

/* line 1, public_html/app/Core/_src/sass/_config-light-mode.scss */
:root {
  --color-text-dark:#212121;
  --color-text-primary:#3D30A2;
  --color-bg-bright:#F6EBFF;
}

/*
@media (prefers-color-scheme: dark) {
    @import "public_html/app/Core/_src/sass/config-dark-mode";
}
*/
/* line 4, public_html/app/Talents/_src/sass/elements/_footer.scss */
.footer.footer-2 {
  background-color: #2D2738;
}

/* line 3, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
legend,
label {
  font-weight: 500;
}

/* line 9, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
input,
optgroup,
select,
textarea {
  border: 2px solid #cbd5df;
}

/* line 19, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
.required-label {
  color: #84909c;
}

/* line 30, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
.field_wrapper.has_error select, .field_wrapper.has_error input, .field_wrapper.has_error textarea {
  border-color: #ED7071;
}

/* line 37, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
.field_wrapper_image .field_image_preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

/* line 41, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
.field_wrapper_image .field_image_preview .preview_image {
  position: relative;
  margin-top: 8px;
  max-width: 80px;
  max-height: 80px;
}

/* line 47, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
.field_wrapper_image .field_image_preview .preview_image .icon-delete {
  position: absolute;
  top: 0;
  right: 4px;
  display: block;
  color: #ED7071;
  cursor: pointer;
  font-size: 24px;
}

/* line 66, public_html/app/Talents/_src/sass/components/_forms-hive.scss */
.field_wrapper_image .upload-field-container.hidden {
  display: none;
}

/* line 1, public_html/app/Talents/_src/sass/components/_card.scss */
.card {
  position: relative;
  background: #fff;
  padding: 1.8rem 1.8rem 1.6rem;
  border-radius: 32px;
  margin-bottom: 2rem;
  -webkit-box-shadow: 2px 2px 15px 0px rgba(0, 0, 55, 0.3);
          box-shadow: 2px 2px 15px 0px rgba(0, 0, 55, 0.3);
  font-size: 0.9rem;
}

/* line 13, public_html/app/Talents/_src/sass/components/_card.scss */
.card .portrait {
  margin-right: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 17, public_html/app/Talents/_src/sass/components/_card.scss */
.card .portrait img {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}

/* line 31, public_html/app/Talents/_src/sass/components/_card.scss */
.card h2 {
  padding-top: 0;
  font-size: 1.6rem;
  margin: 0;
}

/* line 39, public_html/app/Talents/_src/sass/components/_card.scss */
.card h3 {
  font-size: 1.1rem;
  margin: 0;
  padding: 0;
}

/* line 45, public_html/app/Talents/_src/sass/components/_card.scss */
.card p {
  margin-bottom: 10px;
}

/* line 49, public_html/app/Talents/_src/sass/components/_card.scss */
.card ul {
  margin-left: 18px;
}

/* line 8, public_html/app/Talents/_src/sass/pages/_profile.scss */
.talent-profile h1 .personal-pronouns {
  font-weight: normal;
  font-size: 16px;
}

/* line 18, public_html/app/Talents/_src/sass/pages/_profile.scss */
.talent-profile .uec-info .portrait img {
  border-radius: 50%;
}

/* line 27, public_html/app/Talents/_src/sass/pages/_profile.scss */
.talent-profile h1 {
  font-size: 2rem;
}

/*
@media (max-width: 600px) {
    .talent-profile {
        .uec-info {
            text-align: center;

        }
    }
}*/
/* line 2, public_html/app/Talents/_src/sass/pages/_home.scss */
.target-groups .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 5, public_html/app/Talents/_src/sass/pages/_home.scss */
.target-groups .card .btn-start-now {
  margin-top: auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

/* line 5, public_html/app/Messenger/_src/sass/_header-bar-messenger.scss */
.header-bar-messenger a {
  position: relative;
  font-size: 1.3rem;
  padding: .5rem 1rem .5rem;
  color: #777;
}

/* line 12, public_html/app/Messenger/_src/sass/_header-bar-messenger.scss */
.header-bar-messenger a .header-messenger-icon {
  display: inline-block;
  padding-top: .2rem;
  color: inherit;
}

/* line 18, public_html/app/Messenger/_src/sass/_header-bar-messenger.scss */
.header-bar-messenger a .marker {
  top: .7rem;
  right: .6rem;
}

/* line 23, public_html/app/Messenger/_src/sass/_header-bar-messenger.scss */
.header-bar-messenger a:hover {
  color: #3D30A2;
}

/* line 1, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

/* line 11, public_html/app/Messenger/_src/sass/_messenger.scss */
.grid-messenger-sidebar {
  width: 330px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 16, public_html/app/Messenger/_src/sass/_messenger.scss */
.grid-messenger-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/**
 * Messages Page
 */
/* line 25, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-thread-list {
  background: white;
  max-height: 70vh;
  overflow-y: auto;
  font-size: 14px;
}

/* line 32, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-thread-list .messenger-thread-list-entry {
  padding: 1rem 0.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  border-bottom: 1px solid #ddd;
}

/* line 40, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-thread-list .messenger-thread-list-entry.active {
  background: #bfbaea;
}

/* line 43, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-thread-list .messenger-thread-list-entry:hover {
  background: #eae8f8;
  cursor: pointer;
}

/* line 50, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-date {
  font-size: 10px;
}

/* line 54, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-avatar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 57, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-avatar img {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

/**
 * Messenger
 */
/* line 73, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-thread-container {
  background: white;
  max-height: 60vh;
}

/**
 * Modal on Profile Pages
 */
/* line 84, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-modal {
  display: none;
  position: fixed;
  top: 100px;
  right: 20px;
  padding: 16px;
  background: #fff;
  width: 400px;
  max-width: 90%;
  border-bottom: 8px;
}

/* line 95, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-modal .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 101, public_html/app/Messenger/_src/sass/_messenger.scss */
.messenger-modal .userchat-message-container {
  font-size: 14px;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1080px) {
  /* line 112, public_html/app/Messenger/_src/sass/_messenger.scss */
  .messenger-page .grid-three-fourths {
    width: 100%;
  }
  /* line 115, public_html/app/Messenger/_src/sass/_messenger.scss */
  .messenger-page .grid-fourth {
    width: 100%;
  }
}

@media (max-width: 800px) {
  /* line 124, public_html/app/Messenger/_src/sass/_messenger.scss */
  .messenger-page .messenger-grid .grid-messenger-sidebar {
    width: 280px;
  }
}

@media (max-width: 600px) {
  /* line 133, public_html/app/Messenger/_src/sass/_messenger.scss */
  .messenger-page .messenger-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* line 135, public_html/app/Messenger/_src/sass/_messenger.scss */
  .messenger-page .messenger-grid .grid-messenger-sidebar {
    width: 100%;
    margin-bottom: 2rem;
  }
  /* line 138, public_html/app/Messenger/_src/sass/_messenger.scss */
  .messenger-page .messenger-grid .grid-messenger-sidebar .messenger-thread-list {
    max-height: 300px;
  }
  /* line 142, public_html/app/Messenger/_src/sass/_messenger.scss */
  .messenger-page .messenger-grid .grid-messenger-content {
    width: 100%;
  }
}

/* line 1, public_html/app/Messenger/_src/sass/_message-thread.scss */
.message-thread-header {
  padding: 1rem 1rem 1rem;
  border-bottom: 1px solid #ccc;
}

/* line 7, public_html/app/Messenger/_src/sass/_message-thread.scss */
.message-thread-content {
  height: 400px;
  overflow-y: auto;
}

/* line 11, public_html/app/Messenger/_src/sass/_message-thread.scss */
.message-thread-content .message-thread-start {
  padding: 1.5rem 1rem 1rem;
  border-bottom: 1px solid #ddd;
}

/* line 18, public_html/app/Messenger/_src/sass/_message-thread.scss */
.message-thread-content .thread-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 1rem 1rem 0 1rem;
}

/* line 23, public_html/app/Messenger/_src/sass/_message-thread.scss */
.message-thread-content .thread-message.unread {
  background: #bfbaea;
}

/* line 4, public_html/app/Messenger/_src/sass/_main-menu.scss */
.main-navigation .menu-item-messenger a {
  position: relative;
}

/* line 8, public_html/app/Messenger/_src/sass/_main-menu.scss */
.main-navigation .menu-item-messenger a .marker {
  top: .5rem;
  right: 1rem;
}

/* line 3, public_html/app/Messenger/_src/sass/_user-menu.scss */
.messenger-user-menu button {
  padding: .5rem;
  border-radius: 50%;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

/* line 10, public_html/app/Messenger/_src/sass/_user-menu.scss */
.messenger-user-menu button:hover {
  background-color: #eee;
}

/* line 19, public_html/app/Messenger/_src/sass/_user-menu.scss */
.messenger-user-menu .bi {
  font-size: 1rem;
}

/* line 1, public_html/app/Messenger/_src/sass/_message-form.scss */
.message-form {
  display: none;
}

/* line 4, public_html/app/Messenger/_src/sass/_message-form.scss */
.message-form.active {
  display: block;
}

/* line 8, public_html/app/Messenger/_src/sass/_message-form.scss */
.message-form .field_wrapper_textarea {
  margin-bottom: 0;
}

/* line 10, public_html/app/Messenger/_src/sass/_message-form.scss */
.message-form .field_wrapper_textarea textarea {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 16, public_html/app/Messenger/_src/sass/_message-form.scss */
.message-form .message-form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #eee;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border: 1px solid #ddd;
  border-top: none;
}

/* line 25, public_html/app/Messenger/_src/sass/_message-form.scss */
.message-form .message-form-buttons button {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 8px 12px;
}

/* line 32, public_html/app/Messenger/_src/sass/_message-form.scss */
.message-form .message-form-buttons button .bi {
  font-size: 1.2em;
  margin-right: 6px;
}
