@font-face {
    font-family: 'Fredoka';
    src: url('../fonts/Fredoka-Light.woff2') format('woff2'),
        url('../fonts/Fredoka-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Light.woff2') format('woff2'),
        url('../fonts/Rubik-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Schoolbell';
    src: url('../fonts/Schoolbell-Regular.woff2') format('woff2'),
        url('../fonts/Schoolbell-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BlackItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Italic.woff2') format('woff2'),
        url('../fonts/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Black.woff2') format('woff2'),
        url('../fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2'),
        url('../fonts/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ThinItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Thin.woff2') format('woff2'),
        url('../fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Expanded';
    src: url('../fonts/FredokaExpanded-SemiBold.woff2') format('woff2'),
        url('../fonts/FredokaExpanded-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Expanded';
    src: url('../fonts/FredokaExpanded-Regular.woff2') format('woff2'),
        url('../fonts/FredokaExpanded-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Condensed';
    src: url('../fonts/FredokaCondensed-SemiBold.woff2') format('woff2'),
        url('../fonts/FredokaCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Expanded';
    src: url('../fonts/FredokaExpanded-Light.woff2') format('woff2'),
        url('../fonts/FredokaExpanded-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Expanded';
    src: url('../fonts/FredokaExpanded-Medium.woff2') format('woff2'),
        url('../fonts/FredokaExpanded-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Condensed';
    src: url('../fonts/FredokaCondensed-Bold.woff2') format('woff2'),
        url('../fonts/FredokaCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Expanded';
    src: url('../fonts/FredokaExpanded-Bold.woff2') format('woff2'),
        url('../fonts/FredokaExpanded-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Condensed';
    src: url('../fonts/FredokaCondensed-Medium.woff2') format('woff2'),
        url('../fonts/FredokaCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Condensed';
    src: url('../fonts/FredokaCondensed-Light.woff2') format('woff2'),
        url('../fonts/FredokaCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka Condensed';
    src: url('../fonts/FredokaCondensed-Regular.woff2') format('woff2'),
        url('../fonts/FredokaCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka';
    src: url('../fonts/Fredoka-Regular.woff2') format('woff2'),
        url('../fonts/Fredoka-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka';
    src: url('../fonts/Fredoka-SemiBold.woff2') format('woff2'),
        url('../fonts/Fredoka-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiExpanded';
    src: url('../fonts/FredokaSemiExpanded-Bold.woff2') format('woff2'),
        url('../fonts/FredokaSemiExpanded-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka';
    src: url('../fonts/Fredoka-Light.woff2') format('woff2'),
        url('../fonts/Fredoka-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiCondensed';
    src: url('../fonts/FredokaSemiCondensed-Light.woff2') format('woff2'),
        url('../fonts/FredokaSemiCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiExpanded';
    src: url('../fonts/FredokaSemiExpanded-Light.woff2') format('woff2'),
        url('../fonts/FredokaSemiExpanded-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka';
    src: url('../fonts/Fredoka-Medium.woff2') format('woff2'),
        url('../fonts/Fredoka-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiExpanded';
    src: url('../fonts/FredokaSemiExpanded-Medium.woff2') format('woff2'),
        url('../fonts/FredokaSemiExpanded-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiCondensed';
    src: url('../fonts/FredokaSemiCondensed-Bold.woff2') format('woff2'),
        url('../fonts/FredokaSemiCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiCondensed';
    src: url('../fonts/FredokaSemiCondensed-Medium.woff2') format('woff2'),
        url('../fonts/FredokaSemiCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiCondensed';
    src: url('../fonts/FredokaSemiCondensed-Regular.woff2') format('woff2'),
        url('../fonts/FredokaSemiCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiCondensed';
    src: url('../fonts/FredokaSemiCondensed-SemiBold.woff2') format('woff2'),
        url('../fonts/FredokaSemiCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiExpanded';
    src: url('../fonts/FredokaSemiExpanded-SemiBold.woff2') format('woff2'),
        url('../fonts/FredokaSemiExpanded-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka';
    src: url('../fonts/Fredoka-Bold.woff2') format('woff2'),
        url('../fonts/Fredoka-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fredoka SemiExpanded';
    src: url('../fonts/FredokaSemiExpanded-Regular.woff2') format('woff2'),
        url('../fonts/FredokaSemiExpanded-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body{font-family: 'Poppins'; font-weight: normal;}
h1, h2, h3, h4, h6{font-family: 'Fredoka';font-weight: bold;}
h5 {font-family: 'Fredoka';font-weight: normal;}

.title-1.sppb-section .sppb-section-title .sppb-title-heading span, .title-1.sppb-addon .sppb-addon-title span:not(.sp-inline-editable-element):not(.sppb-addon-title-icon), .class-titles > span {
font-family: 'Schoolbell'; font-weight: normal; line-height: 30px!important;
}

.list-group {
  display: none !important;
}  

#ig_toolbar_cat_apply {
  display: none!important;
}

.alert-info {
  --bs-alert-color: #49505!important;
  --bs-alert-bg: #e9ecef!important;
  --bs-alert-border-color: #e9ecef!important;
}

#sp-bottom {
   background-position: 80% 80%!important;
}

/* Untermenü ausblenden */
.offcanvas-inner li.menu-parent > ul.menu-child {
  display: none;
}

/* geöffnet = sichtbar */
.offcanvas-inner li.menu-parent.open > ul.menu-child {
  display: block;
}

/* Cursor für Parent */
.offcanvas-inner li.menu-parent > .menu-separator {
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}

#system-message-container {display:contents!important;}

.ut-person.ut-person-1 .sppb-addon-content .person-information .person-designation {
  font-size: 17px!important;
  margin-top: -5px!important;
  color: #23215b!important;
}

#sppb-addon-b52372f5-58f2-4f64-a819-ba0444165d63 .sppb-addon-text-block {
  line-height: 20px!important;
}

.ig-gallery-wrapper {
  margin: -10px !important;
}

.btn-toolbar {
  display: none!important;
}

#ig_toolbar_cat_pub {
  display: none !important;
}

#ig_toolbar_cat_unpub {
  display: none !important;
}

.dp-button-save2new {
  display: none !important;
}

.dp-button-save2copy {
  display: none !important;
}

.dp-button-apply {
  display: none !important;
}

.sppb-carousel-extended-subheading {
  text-shadow: black .15em .15em .15em!important;
  color: #fff!important;
}

#sp-menu {
font-family: 'Poppins'; font-weight: 600;
}

.bg-gray-10 {
  background-color: #f0f3f6!important;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info {
   font-size: 14px!important;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
	display: none!important;
}

.sp-page-title {
    text-align: center!important;
  }
  
.sp-page-title .breadcrumb {
  justify-content: center !important;
}

.sp-page-title {
  padding: 80px 0!important;
}

#sp-footer1 {
  justify-content: center !important;
  display: flex!important;
}

.sp-megamenu-parent {
  font-weight: bold!important;
  color: #23215b!important;
}

Element {
}
.alert-heading {
  color: inherit;

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

}
* {
  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

/** REMOVE FRONT-END EDITING BUTTON */
/* SP Page Builder controls not disabling the button. */
#sp-page-builder .sp-pagebuilder-page-edit { display: none!important; visibility: hidden!important; }

#system-message-container joomla-alert {
  font-size: 16px;
  text-align: center!important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  cursor: default!important;
  padding-left: 140px!important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  color: #f5aa0b!important;
  background: none!important;
}

.sppb-btn-rounded {
  color: #fff !important;
}

html.error-page .error-code span {
  text-shadow: none!important;
}

#sp-main-body {
  padding: 20px 0 60px!important;
}

.mod-dpcalendar-upcoming-default__date {
  font-style: normal!important;
}

.mod-dpcalendar-upcoming-default .dp-icon svg {
  display: none!important;
}

.mod-dpcalendar-upcoming-default .dp-link {
  margin-bottom: -7px!important;
  line-height: 22px!important;
  padding-top: 6px!important;
}

.com-dpcalendar-event__information {
  background: none!important;
}

.mod-dpcalendar-upcoming-default .dp-flatcalendar {
  width: 5.4em!important;
  height: 5.4em!important;
}

.mod-dpcalendar-upcoming-default .dp-flatcalendar * {
  font-size: 13px!important;
}

.fc-direction-ltr .fc-list-day-side-text, .fc-direction-rtl .fc-list-day-text {
  float: left!important;
  padding-left: 5px!important;
}

.mod-dpcalendar-upcoming-default .dp-flatcalendar__day {
  padding-top: 26px!important;
  font-size: 18px!important;
}

.ut-person .sppb-addon-content .person-information {
  margin-top: 8px!important;
  margin-bottom: 20px!important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list h3 a {
  font-weight: normal!important;
  font-size: 18px!important;
  line-height: 26px!important;
}

.dropfiles-content .downloadlink:not(.noLightbox) {
  font-size: 20px!important;
  height: 55px!important;
  line-height: 43px!important;
}

.dropfiles-content-multi .breadcrumbs {
  display: none!important;
}

.dropfiles-content .dropfiles-categories {
   display: none!important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo {
  padding: 0!important;
}

.convertforms .cf-response {
  padding-top: 16px!important;
}

.justify-content-center {
  padding-top: 16px!important;
}

.dp-event-tooltip {
  display: none!important;
}

.dp-button-print {
  display: none!important;
}

.com-dpcalendar-event:not(.has-bookingform) .com-dpcalendar-event__actions, .com-dpcalendar-event:not(.has-bookingform) .com-dpcalendar-event__cta, .com-dpcalendar-event__booking-form {
  border-bottom: 1px solid #fff!important;
}

.com-dpcalendar-event:not(.has-image) .com-dpcalendar-event__information {
  color: #23215b!important;
}

.mod-dpcalendar-upcoming-default__information {
  color: #23215b!important;
  line-height: 19px!important;
  padding-top: 8px!important;
}

.mod-dpcalendar-upcoming-default__date {
  color: #23215b!important;
}

#sp-left .sp-module, #sp-right .sp-module {
  background: none!important;
  padding: 4px 30px!important;
  margin-top: 0!important;
}

.igui-lightbox-toolbar {
   background: none!important;
}

.igui-lightbox {
  background: rgba(1, 0, 0, 0.8)!important;
}

.ig-lightbox-button svg {
  background: none!important;
}

.ig-lightbox-left-wrapper, .ig-lightbox-right-wrapper, .ig-thumb-scroller-lbox-below {
  background: none!important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-right {
  padding-top: 14px!important;
}

@media (max-width: 992px) {
  .logo-image-phone {
    height: 52px!important;
  }
}

@media (max-width: 576px) {
  .logo-image-phone {
    height: 52px!important;
  }
  
}

@media (max-width:991.98px){
#sp-logo{width: 85%;}
#sp-logo .logo{display: flex;justify-content: center;}
#sp-menu{display: none;}
.sp-contact-info {font-size: 11px!important;}
#sp-right{order: 1 !important;}
#sp-component{order: 2 !important;}
#sp-left{order: 3 !important;}

}

@media (max-width: 767.98px) {
  .sp-page-title {
    padding: 40px 0!important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .sp-page-title {
    padding: 62px!important;
  }
}

@media (min-width: 992px) {
  .header-style-1 #sp-top-bar #sp-top2 .btn-book {
    min-height: 66px!important;
  }
  
  .header-style-1 #sp-top-bar #sp-top1 .sp-contact-info > li {
    min-height: 66px!important;
  }
}

@media (min-width: 768px) {
    .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-right .downloadlink {
    margin: 1px 0 5px 0!important;
}
}

