/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
div[id^="stickypanel-"].g-content {
  padding: 0;
  margin: 0;
}
.mrt-stickypanel-wrapper {
  position: fixed;
  z-index: 50000;
  transition: transform 0.5s ease-in-out;
}
.mrt-stickypanel-wrapper .mrt-stickypanel-content {
  padding: 1rem;
  line-height: normal;
  overflow: auto;
  overscroll-behavior: contain;
}
.mrt-stickypanel-wrapper .mrt-stickypanel-tab-icon {
  padding-right: 0.25rem;
}
.mrt-stickypanel-wrapper .mrt-stickypanel-tab-iconopenclose {
  font-size: 0.9rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  transition: all 0.9s ease-in-out;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-top {
  top: 0;
  left: 0;
  transform: translate3d(0, -100%, 0);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-top .mrt-stickypanel-tab-iconopenclose {
  transform: rotate(0deg);
  transform-origin: center center;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-top.mrt-stickypanel-open {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-top.mrt-stickypanel-open .mrt-stickypanel-tab-iconopenclose {
  transform: rotate(180deg);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-top .mrt-stickypanel-tab {
  position: absolute;
  transform: translate3d(0, 100%, 0);
  transform-origin: top left;
  left: 0;
  bottom: 0;
  padding: 0 1rem;
  cursor: pointer;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
  border-radius: 0px 0px 10px 10px;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-bottom {
  bottom: 0;
  left: 0;
  transform: translate3d(0, 100%, 0);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-bottom .mrt-stickypanel-tab-iconopenclose {
  transform: rotate(180deg);
  transform-origin: center center;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-bottom.mrt-stickypanel-open {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-bottom.mrt-stickypanel-open .mrt-stickypanel-tab-iconopenclose {
  transform: rotate(0deg);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-bottom .mrt-stickypanel-tab {
  position: absolute;
  transform: translate3d(0, -100%, 0);
  transform-origin: bottom left;
  left: 0;
  top: 0;
  padding: 0 1rem;
  cursor: pointer;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.75);
  border-radius: 10px 10px 0px 0px;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-left {
  left: 0;
  transform: translate3d(-100%, 0, 0);
  max-width: calc(100vw - 3rem);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-left.mrt-stickypanel-open {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-left.mrt-stickypanel-open .mrt-stickypanel-tab-iconopenclose {
  transform: rotate(180deg);
  transform-origin: center center;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-left .mrt-stickypanel-tab {
  position: absolute;
  transform: rotate(-90deg);
  transform-origin: top right;
  right: 0;
  top: 0;
  padding: 0 1rem;
  cursor: pointer;
  box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.75);
  border-radius: 0px 0px 10px 10px;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-right {
  right: 0;
  transform: translate3d(100%, 0, 0);
  max-width: calc(100vw - 3rem);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-right.mrt-stickypanel-open {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-right.mrt-stickypanel-open .mrt-stickypanel-tab-iconopenclose {
  transform: rotate(180deg);
  transform-origin: center center;
}
.mrt-stickypanel-wrapper.mrt-stickypanel-right .mrt-stickypanel-tab {
  position: absolute;
  transform: rotate(90deg);
  transform-origin: top left;
  left: 0;
  top: 0;
  padding: 0 1rem;
  cursor: pointer;
  box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.75);
  border-radius: 0px 0px 10px 10px;
}
.mrt-stickypanel-wrapper .mrt-stickypanel-tab:hover {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}
.mrt-stickypanel-wrapper.mrt-stickypanel-open {
  transform: translate3d(0, 0, 0);
  z-index: 50001;
}
.mrt-stickypanel-wrapper:not(.mrt-stickypanel-open).mrt-stickypanel-transitioning {
  z-index: 50001;
}
.item-image {
  margin: 1em 0vw;
}
.outline-32 section#g-showcase {
  width: 100%;
  background-image: url('../images/homepage/2022schulpuzzle-6g.jpg');
  /* image */
  background-position: center;
  /* center the image */
  background-size: cover;
  /* cover the entire window */
}
li.next.page-item a {
  color: #ff5500 !important;
}
li.previous.page-item a {
  color: #ff5500 !important;
}
.page-item a {
  color: #ff5500 !important;
}
li.page-item.active .page-link {
  background-color: #ff5500 !important;
  border-color: #ff5500 !important;
}
.g-lead {
  padding-bottom: 1rem !important;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content, #g-offcanvas #g-mobilemenu-container .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  color: darkgray;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container {
  color: darkgray;
}
.g-offcanvas-toggle {
  right: 0.5rem;
}
#lightcase-content #g-popupmodule-popupmodule-9617 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-1310 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-4547 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-1495 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-7432 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-8567 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-4917 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-3437 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-1186 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-5343 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-6461 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-5380 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-1706 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-7513 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-4381 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-5437 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-8062 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-8167 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-5945 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-9681 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-7779 {
  display: block;
  width: auto;
  height: auto;
}
#lightcase-content #g-popupmodule-popupmodule-1102 {
  display: block;
  width: auto;
  height: auto;
}
.g-content {
  margin: 0.625rem;
  padding: 1.5rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1rem;
  line-height: 1.5;
}
h1 {
  font-size: 2.2rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.7rem;
}
h4 {
  font-size: 1.25rem;
}
h5 {
  font-size: 1.2rem;
}
h6 {
  font-size: 1rem;
}
small {
  font-size: 0.875rem;
}
cite {
  font-size: 0.875rem;
}
sub, sup {
  font-size: 0.75rem;
}
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
@media only all and (max-width: 50.99rem) {
  .platform-content.container {
    padding: 0;
  }
  .platform-content.container .row {
    margin-right: 0;
  }
  .platform-content.container .col {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.g-slideshow .g-slideshow-carousel .owl-stage .g-slideshow-carousel-content-wrapper .g-slideshow-carousel-title {
  max-width: 99%;
}
.g-simplecontent .g-simplecontent-item-leading-content {
  font-size: 1.2rem;
}
#jevents_body #jev_maincal.jev_listview .jev_daysnames {
  font-size: 20px;
  width: 180px;
}
.ic-subtitle-string {
  display: none;
}
#detail-date-list {
  display: none;
}
.ic-back {
  font-size: 15px;
}
.ic-single-endtime:after {
  content: " Uhr";
}
.cw-files.pdfpreview ul li.cw-files-item .cw-files-buttonbox .cw-files-dlnutton, .cw-files.pdfpreview ul li.cw-files-item .cw-files-buttonbox .cw-files-rdbutton {
  background-color: #f95300;
}
/* Smart Search Results Pages - change the look from a List to Cards */
ul#search-result-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  /* this is more dynamic than a basic repeat(3, 1fr); */
  grid-gap: 20px;
  margin-left: 0;
}
ul#search-result-list > li.result__item {
  background: white;
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: 1px solid lightgray;
  box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
ul#search-result-list > li.result__item:hover {
  box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.4);
}
.result__item + .result__item {
  /* removing the default style which adds a border + padding + margin on top of each result execept the first one */
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.result__taxonomy {
  padding: 0;
  list-style: none;
  font-weight: bold;
}
.result__title-text {
  font-size: 1.3rem;
  font-weight: bold;
}
/* width of search bar */
.awesomplete {
  width: 100%;
}
/*box5 module styling */
.box5.moduletable, .box5.widget, .box5.g-outer-box, .box5 > .g-content {
  color: #030303;
  background: #f7f7f7;
  border: 1px solid #DDD;
}
.box5 a:hover {
  color: #000;
  box-shadow: 0 0px 0 0 #f7f7f7;
}
.box5 a {
  color: #f7f7f7;
  box-shadow: 0 0px 0 0 #ccc;
}
.box5.moduletable, .box5.widget, .box5.g-outer-box, .box5 > .g-content {
  border-radius: 8px;
}
/* add word "Menü" */
#open-button:after {
  content: "Menü";
  margin-left: 2.5rem;
  color: white;
}
div[id^="slidingmenu"] {
  padding-right: 3rem;
}
/* button link color */
.btn-link {
  color: #bfbfbf;
  color: #fffff;
}
/* page link color */
li.page-item.active .page-link {
  background-color: #fce7dc !important;
}
/* Jevents frontend edit colors */
.gsl-scope .gsl-background-primary {
  background-color: #ff5500;
}
.gsl-scope .gsl-button-primary {
  background-color: #ff5500;
}
.gsl-scope .gsl-button-primary:hover {
  background-color: #cc4502;
}
.gsl-scope .gsl-checkbox:checked, .gsl-scope .gsl-checkbox:indeterminate, .gsl-scope .gsl-radio:checked {
  background-color: #ff5500;
  border-color: transparent;
}
.gsl-scope .gsl-tab > .gsl-active > a {
  color: #333;
  border-color: #ff5500;
}
/*# sourceMappingURL=custom_17.css.map */