.elementor-element-48d0dbf {
  display: none !important;
}

/*! elementor - v3.13.2 - 11-05-2023 */
/* inline kurssdetail */
.elementor-column .elementor-spacer-inner {
  height: var(--spacer-size)
}

.e-con {
  --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
  width: var(--container-widget-width, var(--spacer-size));
  --align-self: var(--container-widget-align-self, initial);
  --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
  height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
  height: var(--container-widget-height, var(--spacer-size))
}

elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: #69727d;
  color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
  color: #69727d;
  border: 3px solid;
  background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
  margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
  width: 1em;
  height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
  float: left;
  text-align: center;
  line-height: 1;
  font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
  display: inline-block
}

.swiper-wrapper {
  width: unset !important;
}

/* filter changes */
.elementor-582 .elementor-element.elementor-element-55e8784 {
  --min-height: 150px;
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
}

.elementor-582 .elementor-element.elementor-element-581b5928 .elementor-button .elementor-align-icon-right {
  margin-left: 20px;
}

.elementor-582 .elementor-element.elementor-element-581b5928 .elementor-button .elementor-align-icon-left {
  margin-right: 20px;
}

.elementor-582 .elementor-element.elementor-element-581b5928 .elementor-button {
  font-family: "Noto Sans", Sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 60px;
  fill: var(--e-global-color-0f08eb0);
  color: var(--e-global-color-0f08eb0);
  background-color: var(--e-global-color-text);
}

.elementor-582 .elementor-element.elementor-element-581b5928 .elementor-button:hover,
.elementor-582 .elementor-element.elementor-element-581b5928 .elementor-button:focus {
  color: var(--e-global-color-text);
  background-color: var(--e-global-color-accent);
}

.elementor-582 .elementor-element.elementor-element-581b5928 .elementor-button:hover svg,
.elementor-582 .elementor-element.elementor-element-581b5928 .elementor-button:focus svg {
  fill: var(--e-global-color-text);
}

.elementor-filter-list .active {
  color: var(--e-global-color-primary)
}

.elementor-filter-list li {
  cursor: pointer;
}

.error_field {
  background-color: var(--e-global-color-secondary);
}

.no-scroll {
  overflow: hidden;
}

/* favorite active */
.btn-favorite i {
  color: #000;
}

.btn-favorite:hover i,
.btn-favorite.active i {
  color: rgb(186, 37, 99);
}

.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
  display: block;
}

.nofcount {
  opacity: 0.4;
}

p.default {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.elementor-element-12e976f2 {
  padding-inline-start: 2%;
  padding-inline-end: 2%;
}

.white-inner-border-js:after {
  content: ' ';
  border: 3px solid #fff;
  width: 95.8%;
  display: block;
  position: absolute;
  top: 9%;
  left: 2.1%;
  height: 82%;
}

.white-inner-border-js:hover:after {
  border: 3px solid #BA2563;
}

.wl-responsive-modal-width {
  min-width: 90%;
  width: fit-content;
  margin-inline: auto;
}

@media only screen and (min-width: 767px) {
  .wl-filter-inputs .elementor-tab-title {
    display: flex;
    flex-direction: row-reverse;
  }
}

@media only screen and (max-width: 900px) {
  .wl-responsive-modal-width {
    width: 90% !important;
  }
}

@media only screen and (max-width: 767px) {
  .wl-mobile-flex-row {
    flex-direction: row !important;
  }

  .wl-modal-header {
    width: 100% !important;
  }
}

input[disabled="disabled"] {
  cursor: not-allowed;
}

.alphabet {
  background: #e8e8e8;
  padding: 20px 10px;
}

.elementor-kit-8 a.letter {
  color: #000;
  font-weight: bold;
}

.letter {
  font-size: 1.9em;
  text-decoration: none;
  padding: 5px;
  margin: 5px;
}

.wl-speaker-card-container {
  display: flex;
  margin-bottom: 10px;
}

.wl-speaker-card-main {
  width: 50%;
  background: #e2c3bc;
  display: flex;
}

.wl-speaker-card-avatar {
  padding: 10px;
}

.wl-speaker-card-info {
  padding: 40px 0 0 10px;
}

.wl-speaker-card-info div {
  padding: 0px 0 10px 0;
}

.wl-speaker-card-info-title,
.wl-speaker-card-info-address {
  color: #585858;
}

.wl-speaker-card-info-name {
  font-size: 1.1rem;
  font-weight: bold;
}

.wl-speaker-card-secondary {
  padding: 15px;
  background: #cbcbcb;
  width: 50%;
}

.wl-text {
  font-weight: bold;
}

.wl-text-type-2 {
  font-weight: bold;
  color: #6f6f6f;
  margin: 7px 0 0 0;
}

.wl-text-type-3 {
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 55px;
  height: 41px;
  gap: 5px;
}

.wl-text-type-4 {
  font-weight: bold;
  color: #6f6f6f;
  margin: 7px 0 0 0;
  text-align: left;
  min-width: 85px;
}

.wl-split {
  display: flex;
  gap: 20px;
}

.letter-cell {
  display: flex;
  justify-content: space-between;
  font-size: 1.7rem;
  height: 30px;
  margin-top: 24px;
}

@media screen and (max-width: 992px) {
  .wl-speaker-card-container {
    flex-wrap: wrap;
  }

  .wl-speaker-card-main {
    width: 100%;
  }

  .wl-speaker-card-secondary {
    width: 100%;
  }
}

.speaker-info-modal {
  cursor: pointer;
  padding: 5px 0 5px 10px;
  transition: none;
}

.speaker-desktop-view:hover {
  border: 1px solid #dfdfdf;
  box-shadow: 7px 10px 15px -3px rgba(0, 0, 0, 0.1);
}


.lds-roller {
  /* change color here */
  color: #1c4c5b
}

.lds-roller,
.lds-roller div,
.lds-roller div:after {
  box-sizing: border-box;
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7.2px;
  height: 7.2px;
  border-radius: 50%;
  background: currentColor;
  margin: -3.6px 0 0 -3.6px;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 62.62742px;
  left: 62.62742px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 67.71281px;
  left: 56px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 70.90963px;
  left: 48.28221px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 70.90963px;
  left: 31.71779px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 67.71281px;
  left: 24px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 62.62742px;
  left: 17.37258px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12.28719px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

div:where(.swal2-container) div:where(.speaker-popup) {
  width: 90em !important;
}

@media screen and (max-width: 767px) {
  div:where(.swal2-container) div:where(.speaker-popup) {
    height: calc(100dvh - 180px);
  }
}

.elementor-element-0cc50ae {
  display: none;
  width: fit-content;
  border: 1px solid #c8c8de;
}

.elementor-element-abb4aa5,
.elementor-element-12b4419 li {
  cursor: pointer;
}

.elementor-element-4711a0a {
  z-index: 70;
  height: 100vh;
}

.elementor-5046 .elementor-element.elementor-element-12b4419 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-top: 20px;
}

.elementor-5046 .elementor-element.elementor-element-12b4419 .elementor-icon-list-item:not(:last-child):after {
  border-color: #d8d8d8;
}

.wpml-ls-statics-footer {
  display: none;
}

/* remove bubble white brackground */
.elementor-3540 .elementor-element.elementor-element-306106f:not(.elementor-motion-effects-element-type-background) {
  background: none;
}

/* header navi: pointer for divs */
.toggle-tutorial,
.show-course-filter {
  cursor: pointer;
}

.marker-wrapper {
  line-height: 0;
}

.marker-wrapper p {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 15px
}

.marker-wrapper:has(.audio_marker) {
  background: #23224a !important;
  color: #fff;
}

.marker-wrapper:has(.audio_marker) svg {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(26deg) brightness(111%) contrast(101%);
}

/* hide mobile lang list */
.language_list {
  display: none;
}

.ort-inline span,
.ort-inline a {
  display: inline !important;
}

.play-button {
  background: red !important;
  color: #fff !important;
  padding-inline: 20px !important;
  font-size: 1.07rem !important;
  font-weight: 600 !important;
  border: 1px solid #9d9d9d !important;
}

.play-button:hover {
  background: #ba0000 !important;
  color: #fff !important;
}

.play-button-arrow {
  color: #ffffff;
  font-weight: bolder;
  font-size: 1rem;
  padding: 0 0 0 5px;
  position: relative;
  top: 1px;
}

/* packet oma start */
/* Container With Title, Prices and 2 Buttons */
.elementor-element.elementor-element-d235da7.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}

.elementor-element.elementor-element-9c1b422.e-flex.e-con-boxed.e-con.e-child {
  max-width: 1114px;
  margin: 0 auto;
}

.elementor-element.elementor-element-1b107f5.e-con-full.e-flex.e-con.e-child {
  max-width: 1094px;
  margin: 0 auto;
}

.elementor-element.elementor-element-d235da7 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-element.elementor-element-d16dcfa:not(.elementor-motion-effects-element-type-background),
.elementor-5455 .elementor-element.elementor-element-d16dcfa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-76f7404);
}

/* H2 */
.elementor.elementor .e-con>.elementor-widget {
  max-width: 100%;
}

.elementor-element.elementor-element-1fc0ab5>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-1fc0ab5 .elementor-heading-title {
  color: var(--e-global-color-text);
  font-family: "Noto Sans", Sans-serif;
  font-size: 35px;
  font-weight: 700;
  text-transform: none;
  line-height: 30px;
}

/* Container Price Sale Credits + Buttons */
.elementor-element.elementor-element-be666e0.e-con {
  --align-self: center;
}

.elementor-element.elementor-element-be666e0 {
  --display: flex;
  --flex-direction: row !important;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

@media (min-width: 1024px) {
  .elementor-element.elementor-element-be666e0 {
    --width: 100%;
  }
}

@media (max-width: 1204px) {
  .elementor-element.elementor-element-be666e0 {
    --flex-direction: column !important;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
  }

  .elementor-element.elementor-element-9c1b422.e-flex.e-con-boxed.e-con.e-child {
    max-width: 786px;
    margin: 0 auto;
  }

  .elementor-element.elementor-element-1b107f5.e-con-full.e-flex.e-con.e-child {
    max-width: 768px;
    margin: 0 auto;
  }
}

/* Container Price Sale Credits */
.elementor-element.elementor-element-d8ddbf7 {
  --display: flex;
  --flex-direction: row !important;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --background-transition: 0.3s;
}

@media (max-width: 1024px) {
  .elementor-element.elementor-element-d8ddbf7 {
    --flex-direction: column !important;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
  }
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
  max-width: 100%;
}

.e-con .elementor-widget.elementor-widget {
  margin-block-end: 0;
}

.elementor-element.elementor-element-fa71c0c>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-fa71c0c .elementor-heading-title {
  color: var(--e-global-color-text);
  font-family: "Noto Sans", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  line-height: 22px;
}

.elementor-element.elementor-element-c340150 {
  width: var(--container-widget-width, 93px);
  max-width: 93px;
  --container-widget-width: 93px;
  --container-widget-flex-grow: 0;
  text-align: center;
}

.elementor-element.elementor-element-c340150>.elementor-widget-container {
  background-color: var(--e-global-color-text);
  margin: 0px 0px 0px 0px;
  padding: 20px 20px 20px 20px;
  border-radius: 50% 50% 50% 50%;
}

.elementor-element.elementor-element-c340150 .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Noto Sans", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  line-height: 22px;
}

.elementor-element.elementor-element-c340150 .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Noto Sans", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  line-height: 22px;
}

.elementor-element.elementor-element-c0f8e30 {
  --display: flex;
  --flex-direction: row !important;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --background-transition: 0.3s;
}

.elementor-element.elementor-element-99f5e14.elementor-element {
  --align-self: flex-start;
}

.elementor-element.elementor-element-c0f8e30 {
  --width: 30%;
}

.elementor-element.elementor-element-99f5e14>.elementor-widget-container {
  padding: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
}

.elementor-element.elementor-element-99f5e14 .elementor-heading-title {
  font-family: "Noto Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: none;
  line-height: 30px;
}

.elementor-element.elementor-element-4cb3d82 .elementor-heading-title {
  font-family: "Noto Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 30px;
}

/* Container Buttons */
.elementor-element.elementor-element-6c33689 {
  --display: flex;
  --flex-direction: row I !important;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  width: auto;
  min-width: auto;
}

.elementor-element.elementor-element-fca3c6f .elementor-button {
  background-color: var(--e-global-color-text);
  font-family: "Noto Sans", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 30px;
  fill: var(--e-global-color-0f08eb0);
  color: var(--e-global-color-0f08eb0);
  padding: 10px 030px 10px 30px;
}

.elementor-element.elementor-element-7331afc .elementor-button {
  background-color: transparent;
  font-family: "Noto Sans", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 30px;
  fill: var(--e-global-color-0f08eb0);
  color: var(--e-global-color-0f08eb0);
  background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-text) 100%);
  padding: 10px 030px 10px 30px;
}

.elementor-element.elementor-element-fca3c6f .elementor-button:hover,
.elementor-5455 .elementor-element.elementor-element-fca3c6f .elementor-button:focus {
  background-color: var(--e-global-color-0f08eb0);
  color: var(--e-global-color-primary);
}

.elementor-element.elementor-element-7331afc .elementor-button:hover,
.elementor-5455 .elementor-element.elementor-element-7331afc .elementor-button:focus {
  background-color: transparent;
  color: var(--e-global-color-primary);
  background-image: linear-gradient(180deg, var(--e-global-color-0f08eb0) 0%, var(--e-global-color-0f08eb0) 100%);
}

/* Container with 2 Buttons */
.elementor-element.elementor-element-f92b91f {
  --display: flex;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-element.elementor-element-1b107f5:not(.elementor-motion-effects-element-type-background),
.elementor-5455 .elementor-element.elementor-element-1b107f5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-76f7404);
}

.elementor-element.elementor-element-1b107f5 {
  --display: flex;
  --flex-direction: row !important;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 40px;
  --padding-bottom: 20px;
  --padding-left: 10px;
  --padding-right: 10px;
}

.elementor-element.elementor-element-96f9ecd {
  --display: flex;
  --flex-direction: row !important;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.e-con {
  --container-max-width: 1140px;
}

/* Paket-Liste */
.package-nummer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--e-global-color-primary);
  margin: 0px 10px 0px 0px;
  height: 40px !important;
  width: 40px !important;
  border-radius: 50% 50% 50% 50%;
}

.e-con .elementor-widget.elementor-widget {
  margin-block-end: 0;
  align-items: center;
}

.elementor-50 .elementor-element.elementor-element-d299e75 .elementor-heading-title {
  font-size: 20px !important;
  line-height: 24px;
  font-weight: 700;
}

.elementor-50 .elementor-element.elementor-element-d299e75 .elementor-heading-title-mini {
  font-size: 14px !important;
  margin-top: 0;
}

.package-nummer h2 {
  color: white !important;
}

.elementor-widget-container-title {
  margin: 0 0 20px
}

.elementor-widget-container-title h2 {
  font-size: 35px !important;
  font-weight: 700 !important;
}

.package-bg {
  background-image: url('https://www.fbrb.ch/wp-content/uploads/2025/02/Gruppe-1-1.png');
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) calc(100% - 40px);
  background-size: 35% auto;
}

.elementor-50 .elementor-element.elementor-element-5f6af5d {
  --width: 100%;
}

.mobile_container {
  display: flex;
}

.mobile_container .elementor-element.elementor-element-d8ddbf7 {
  --display: flex;
  --flex-direction: column !important;
  justify-content: flex-start;
  align-items: flex-start;
}

.mobile_container .elementor-element.elementor-element-c0f8e30 {
  width: 80% !important;
}

.package-bg-mobile {
  background-image: url('https://www.fbrb.ch/wp-content/uploads/2025/02/Gruppe-1-1.png');
  background-repeat: no-repeat;
  background-position: left calc(0% + 30px);
  background-size: 80% auto;
}

.elementor-50 .elementor-element.elementor-element-9ccf990.e-con {
  width: 21%;
}

.elementor-50 .elementor-element.elementor-element-09bed17 {
  width: auto !important;
}

.pakete-preis {
  z-index: 2;
  display: flex;
  justify-content: center;
  justify-content: left;
  align-items: center;
  margin-top: -25px;
  margin-bottom: -20px;
  margin-left: 50px;
}

.pakete-preis h3 {
  padding-right: 50px;
  font-size: 16px;
  font-weight: 700;
}

.padding-bottom {
  padding-bottom: 40px;
}

@media (max-width: 1024px) {
  .elementor-element.elementor-element-5c0a7fe {
    --flex-direction: column !important;
  }

  .elementor-50 .elementor-hidden-desktop .elementor-element.elementor-element-2b322fc {
    padding-right: 10px;
  }
}

@media screen and (min-width: 704px) and (max-width: 1024px) {
  .elementor-50 .elementor-element.elementor-element-76f5018.e-con {
    --align-self: left;
  }

  .elementor-50 .elementor-element.elementor-element-5c0a7fe {
    width: 100%;
    display: flex;
    align-items: end;
    flex-flow: wrap;
  }

  .elementor-50 .elementor-element.elementor-element-9ccf990.e-con {
    width: 24%;
  }

  .elementor-50 .elementor-element.elementor-element-068b91e {
    width: auto;
  }

  .elementor-50 .elementor-element.elementor-element-76f5018 {
    width: auto;
    --align-self: left;
  }
}
/* packet oma end */

/* /////////////////////// filter oma start /////////////////////// */
.filter-neuste-kurse {
  background-color: var(--e-global-color-text);
  text-align: center;
  padding: 20px;
  margin-top: 10px !important;
  color: white !important;
  font-weight: 600;
  font-size: 20px;
}
@font-face {
  font-family: 'icomoon';
  src: url('/wp-content/uploads/iconmoon/fonts/icomoon.eot?anohz1');
  src: url('/wp-content/uploads/iconmoon/fonts/icomoon.eot?anohz1#iefix') format('embedded-opentype'),
    url('/wp-content/uploads/iconmoon/fonts/icomoon.ttf?anohz1') format('truetype'),
    url('/wp-content/uploads/iconmoon/fonts/icomoon.woff?anohz1') format('woff'),
    url('/wp-content/uploads/iconmoon/fonts/icomoon.svg?anohz1#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="fbrb-set-4"],
[class*=" fbrb-set-4"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fbrb-set-4audio-oma:before {
  content: "\eae9";
}

.fbrb-set-4cc-oma:before {
  content: "\eaea";
}

@font-face {
  font-family: 'IcoMoon';
  src: url('/wp-content/uploads/iconmoon/fonts/icomoon.woff') format('woff');
}

.elementor-540 .elementor-element.elementor-element-aabbd0b .elementor-tab-title {
  padding: 0px;
  align-items: center;
}

.elementor-540 .elementor-element.elementor-element-aabbd0b .elementor-toggle-title {
  display: flex;
}

.elementor-540 .elementor-element .filter-sprache {
  display: flex;
  margin: 0;
  padding: 5px 5px 0 20px !important;
}

.elementor-540 .elementor-element.elementor-element-aabbd0b i,
.elementor-540 .elementor-element.elementor-element-aabbd0b .fbrbset-4.fbrb-set-4audio-oma svg,
.elementor-540 .elementor-element.elementor-element-aabbd0b i,
.elementor-540 .elementor-element.elementor-element-aabbd0b .fbrbset-4.fbrb-set-4audio-cc svg {
  font-size: 25px !important;
  margin: 5px 5px 0 0;
}

.elementor-540 .elementor-element .filter-sprache ul {
  flex-flow: wrap row;
  padding-left: 0 !important;
}

.elementor-540 .elementor-element.elementor-element-aabbd0b .filter-sprache span {
  margin: 0 10px 0 0px;
}

.elementor-540 .elementor-element.elementor-element-aabbd0b .filter-sprache .container {
  display: block;
  position: relative;
  padding-left: 24px;
}

.elementor-540 .elementor-element.elementor-element-aabbd0b .filter-sprache-icon {
  margin: 0 7px 0 0 !important;
  font-size: 25px !important;
  display: flex;
  align-items: center;
}

.elementor-540 .elementor-element.elementor-element-aabbd0b .filter-sprache-icon .e-fas-globe {
  font-size: 25px !important;
}

.elementor-icon i,
.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

[class^="fbrb-set-4"],
[class*=" fbrb-set-4"] {
  font-family: 'IcoMoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
}
/* /////////////////////// filter oma end /////////////////////// */
