@charset "UTF-8";
@font-face {
  font-family: "Saithik Handwritten";
  src: url("../Fonts/SaithikHandwritten/SaithikHandwritten.eot");
  src: url("../Fonts/SaithikHandwritten/SaithikHandwritten.eot?#iefix") format("embedded-opentype"), url("../Fonts/SaithikHandwritten/SaithikHandwritten.woff2") format("woff2"), url("../Fonts/SaithikHandwritten/SaithikHandwritten.woff") format("woff"), url(".../Fonts/SaithikHandwritten/SaithikHandwritten.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Segoe UI";
  src: url("../Fonts/SegoeUI/SegoeUI.eot");
  src: url("../Fonts/SegoeUI/SegoeUI.eot?#iefix") format("embedded-opentype"), url("../Fonts/SegoeUI/SegoeUI.woff2") format("woff2"), url("../Fonts/SegoeUI/SegoeUI.woff") format("woff"), url("../Fonts/SegoeUI/SegoeUI.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Garamond";
  src: url("../Fonts/Garamond/ebgaramond08-regular-webfont.woff2") format("woff2"), url("../Fonts/Garamond/ebgaramond08-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Calibri";
  src: url("../Fonts/Calibri/Calibri.woff2") format("woff2"), url("../Fonts/Calibri/Calibri.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Butler";
  src: url("../Fonts/Butler/ButlerStencil-Light.woff2") format("woff2"), url("../Fonts/Butler/ButlerStencil-Light.woff2") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "RomanSerif";
  src: url("../Fonts/RomanSerif/RomanSerif-Oblique.eot");
  src: url("../Fonts/RomanSerif/RomanSerif-Oblique.eot?#iefix") format("embedded-opentype"), url("../Fonts/RomanSerif/RomanSerif-Oblique.woff2") format("woff2"), url("../Fonts/RomanSerif/RomanSerif-Oblique.woff") format("woff"), url("../Fonts/RomanSerif/RomanSerif-Oblique.ttf") format("truetype"), url("../Fonts/RomanSerif/RomanSerif-Oblique.svg#RomanSerif-Oblique") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "RomanSerif";
  src: url("../Fonts/RomanSerif/RomanSerif.eot");
  src: url("../Fonts/RomanSerif/RomanSerif.eot?#iefix") format("embedded-opentype"), url("../Fonts/RomanSerif/RomanSerif.woff2") format("woff2"), url("../Fonts/RomanSerif/RomanSerif.woff") format("woff"), url("../Fonts/RomanSerif/RomanSerif.ttf") format("truetype"), url("../Fonts/RomanSerif/RomanSerif.svg#RomanSerif") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.logo {
  max-height: 50px;
}

.breadcrumb {
  background-color: transparent;
  padding: 0;
  font-size: 0.75rem;
}

* {
  padding: 0;
  margin: 0;
}

html {
  font-size: 16px;
}

body {
  background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  background-attachment: fixed;
}

p, a, li, figcaption {
  hyphens: auto;
}

p, li, .date, figcaption, td, caption, figcaption, th, label, pre {
  color: rgba(1, 1, 1, 0.9);
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 1.7rem;
  hyphens: auto;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 500;
  padding-bottom: 15px;
  hyphens: auto;
}

h1 {
  font-size: 2.5rem;
  font-variant: small-caps;
}

a {
  color: rgba(1, 1, 1, 0.9);
}
img {
  max-width: 100%;
  height: auto;
}

figure {
  display: table;
}
figure a,
figure a:hover {
  border-bottom: none;
}

figcaption {
  display: table-caption;
  caption-side: bottom;
  font-variant: small-caps;
}

video {
  width: 100%;
  height: auto;
}

table {
  width: 100%;
  margin-bottom: 20px;
}
table td {
  padding: 5px;
  margin: 0;
  border-spacing: 5px;
}
table th:nth-child(1),
table th:nth-child(2),
table th:nth-child(3) {
  width: 50%;
  background-color: rgba(1, 1, 1, 0.5);
  padding: 10px 5px;
}
table tr:nth-child(odd) td {
  background-color: rgba(1, 1, 1, 0.25);
}
table tr:nth-child(even) td {
  background-color: rgba(1, 1, 1, 0.1);
}
table tr:hover {
  background-color: rgba(1, 1, 1, 0.5);
}

label {
  padding: 10px 0 0 0;
  margin: 0;
  font-variant: small-caps;
}

button {
  display: flex;
  align-items: center;
  font-family: inherit;
  cursor: pointer;
  font-weight: 500;
  font-size: 17px;
  padding: 0.8em 1.5em 0.8em 1.2em;
  color: white;
  border-color: transparent !important;
  background: rgb(129, 36, 19);
  background: linear-gradient(0deg, rgb(238, 136, 34) 0%, rgb(230, 148, 40) 100%);
  border: none;
  box-shadow: 0 0.7em 1.5em -0.5em #999999;
  letter-spacing: 0.05em;
  border-radius: 20em;
}
button:hover {
  box-shadow: 0 0.5em 1.5em -0.5em #666666;
}
button:active {
  box-shadow: 0 0.3em 1em -0.5em #333333;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.wrapper {
  flex: 1;
}

#mainmenu {
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.75);
  position: absolute;
  width: 100%;
  z-index: 1001;
  top: 0;
  height: 60px;
}
#mainmenu .row {
  --bs-gutter-x: 0;
}

.mobileMenu .navbar-toggler {
  background: transparent;
  position: absolute;
  right: 10px;
  top: 10px;
  border-color: transparent;
  padding: 0.25rem;
  width: 30px;
  height: 30px;
  transition: 0.5s ease-in-out;
  z-index: 10000;
}
.mobileMenu .navbar-toggler:hover {
  cursor: pointer;
}
.mobileMenu .navbar-toggler:active, .mobileMenu .navbar-toggler:focus {
  outline: none;
  box-shadow: none;
  border: 0;
}
.mobileMenu .navbar-toggler span {
  margin: 0;
  padding: 0;
}
.mobileMenu .navbar-toggler .toggler-icon {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: rgba(1, 1, 1, 0.75);
  border-radius: 1px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.mobileMenu .navbar-toggler .toggler-icon.middle-bar {
  margin-top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.mobileMenu .navbar-toggler .toggler-icon.top-bar {
  margin-top: 0;
  transform: rotate(135deg);
}
.mobileMenu .navbar-toggler .toggler-icon.bottom-bar {
  margin-top: 0;
  transform: rotate(-135deg);
}
.mobileMenu .navbar-toggler.collapsed .top-bar {
  margin-top: -15px;
  transform: rotate(0deg);
}
.mobileMenu .navbar-toggler.collapsed .middle-bar {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mobileMenu .navbar-toggler.collapsed .bottom-bar {
  margin-top: 15px;
  transform: rotate(0deg);
}
.mobileMenu .container-fluid {
  padding: 0;
}
.mobileMenu #navbarNav {
  background-image: linear-gradient(white, white);
  top: 0;
  position: absolute;
  z-index: 1000;
  width: 100vw;
}
.mobileMenu #navbarNav.collapse.show {
  display: block;
  z-index: 1000;
  width: 100vw;
  min-height: 100vh;
  max-height: fit-content;
}
.mobileMenu #navbarNav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.mobileMenu #navbarNav ul li {
  letter-spacing: -1px;
}
.mobileMenu #navbarNav ul li ul {
  margin: 10px;
}
.mobileMenu #navbarNav ul li.active ul {
  padding: 10px;
}
.mobileMenu #navbarNav ul li ul {
  background-color: rgba(1, 1, 1, 0.1);
}
.mobileMenu #navbarNav ul li ul li {
  border-bottom: 1px dotted;
}
.mobileMenu #navbarNav ul li ul li:last-child {
  border-bottom: none;
}
.mobileMenu #navbarNav ul a {
  text-decoration: none;
  border-bottom: none;
  text-align: center;
  display: block !important;
}
.mobileMenu a.dropdown-toggle::after {
  content: unset;
  transform: rotate(-90deg);
}
.mobileMenu .caret-dropdown {
  cursor: pointer;
  transform: translateY(-50%);
  display: inline-block;
  height: 10px;
  position: relative;
  text-align: left;
  transition: 0.4s ease;
  transform: rotate(0);
}
.mobileMenu .caret-dropdown::after, .mobileMenu .caret-dropdown::before {
  background-color: transparent;
  border-bottom: 12px solid #000;
  box-sizing: content-box;
  content: "";
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.4s ease;
  width: 3px;
}
.mobileMenu .caret-dropdown::before {
  transform: rotate(-135deg);
}
.mobileMenu .caret-dropdown::after {
  transform: rotate(135deg);
}
.mobileMenu .caret-dropdown.active {
  transform: rotate(0);
  transform: translate(0, -6px);
}
.mobileMenu .caret-dropdown.active::before {
  transform: rotate(-45deg);
}
.mobileMenu .caret-dropdown.active::after {
  transform: rotate(45deg);
}
.mobileMenu .additionalicons {
  position: absolute;
  right: 50px;
  top: 14px;
}
.mobileMenu .additionalicons a {
  border-bottom: none;
  margin: 0 2.5px;
}

.submenu {
  margin-top: 87px;
}
.submenu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.submenu li {
  border-bottom: 1px solid black;
}
.submenu li:last-child {
  border-bottom: none;
}
.submenu li a {
  text-decoration: none;
}
.submenu li span {
  transition: all 0.5s ease-in-out 0s;
  text-decoration: none;
  display: block;
  padding: 5px 0 5px 10px;
  letter-spacing: -0.25px;
}
.submenu li span:hover {
  text-decoration: none;
}
.submenu .nested {
  background-color: rgba(1, 1, 1, 0.1);
  border-left: 5px rgba(1, 1, 1, 0.3) solid;
}

footer {
  width: 100%;
  margin: 25px auto 0;
  padding: 25px 0;
}
footer ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
footer ul li {
  color: rgba(255, 255, 255, 0.9);
}
footer ul li.active a {
  text-decoration: underline;
}
footer ul li:nth-child(-n+20):after {
  margin-right: 5px;
}
footer ul li:last-child:after {
  content: none;
}
footer ul a {
  text-decoration: none;
}
footer ul span {
  text-decoration: none;
  border-bottom: none;
  font-weight: normal;
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.9);
}
footer p {
  font-size: 0.75rem;
  text-align: center;
}

.screenMenu {
  display: none;
}

#language-menu {
  margin-top: 5px;
  margin-right: 40px;
  display: flex;
  list-style: none;
  padding: 0;
}
#language-menu span {
  display: block;
  width: 25px;
  margin-top: 2px;
  color: rgba(0, 0, 0, 0);
  height: 25px;
  text-indent: -9999px;
}
#language-menu .language-De {
  background: rgba(0, 0, 0, 0) url("../Images/de.gif") no-repeat scroll 0 0;
  margin-right: 10px;
}
#language-menu .language-En {
  background: rgba(0, 0, 0, 0) url("../Images/gb.gif") no-repeat scroll 0 0;
}
#language-menu .text-muted {
  filter: grayscale(100%);
}

section {
  margin-top: 130px;
}

.col-md-9,
.col-md-3 {
  margin-bottom: 30px;
}

/**
* Akkordeon Menu
*/
.frame-acc-open .collapsed {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
}

.frame-acc-closed h1, .frame-acc-closed h2, .frame-acc-closed h3, .frame-acc-closed h4, .frame-acc-closed h5, .frame-acc-closed h6 {
  cursor: pointer;
}
.frame-acc-closed h1:before, .frame-acc-closed h2:before, .frame-acc-closed h3:before, .frame-acc-closed h4:before, .frame-acc-closed h5:before, .frame-acc-closed h6:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f077";
}
.frame-acc-closed.collapsed h1, .frame-acc-closed.collapsed h2, .frame-acc-closed.collapsed h3, .frame-acc-closed.collapsed h4, .frame-acc-closed.collapsed h5, .frame-acc-closed.collapsed h6 {
  cursor: pointer;
}
.frame-acc-closed.collapsed h1:before, .frame-acc-closed.collapsed h2:before, .frame-acc-closed.collapsed h3:before, .frame-acc-closed.collapsed h4:before, .frame-acc-closed.collapsed h5:before, .frame-acc-closed.collapsed h6:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f078";
}

.frame-acc-closed > * {
  transition: opacity 0.3s ease, height 0.3s ease;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

/* Beim Klicken auf das Header-Element */
.frame-acc-closed header {
  opacity: 1;
  height: auto; /* Setzt die Höhe zurück */
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.frame-acc-closed > *:not(header).show {
  opacity: 1;
  height: auto;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

/**
* Colors
 */
.frame-color1 {
  background-color: #C4C4C4;
}

.frame-color2 {
  background-color: #C7C7C7;
}

.frame-color3 {
  background-color: #CCCCCC;
}

.frame-color4 {
  background-color: #B3B3B3;
}

.frame-color5 {
  background-color: #EDEDED;
}

.frame-color6 {
  background-color: #FAFAFA;
}

.myc-card {
  width: 100%;
  height: auto;
}

.frame-polaroid,
.frame-polaroid2,
.frame-polaroid3,
.frame-polaroid4 {
  width: 100%;
  display: inline-block;
  margin-top: 2rem;
  filter: grayscale(100%);
  transform: scale(0.8) rotate(5deg);
  transition: 0.4s;
}
.frame-polaroid:hover,
.frame-polaroid2:hover,
.frame-polaroid3:hover,
.frame-polaroid4:hover {
  filter: none;
  transform: scale(1) rotate(0deg) !important;
  transition: 0.35s;
}
.frame-polaroid figure,
.frame-polaroid2 figure,
.frame-polaroid3 figure,
.frame-polaroid4 figure {
  background: rgb(255, 255, 255);
  padding: 15px;
  margin: 30px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0.2rem 1.2rem;
}
.frame-polaroid figure::before,
.frame-polaroid2 figure::before,
.frame-polaroid3 figure::before,
.frame-polaroid4 figure::before {
  transform: rotate(5deg);
  height: 20%;
  width: 47%;
  bottom: 30px;
  right: 12px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 2.1rem 2rem;
}
.frame-polaroid figure img,
.frame-polaroid2 figure img,
.frame-polaroid3 figure img,
.frame-polaroid4 figure img {
  max-width: 100%;
  height: auto;
}
.frame-polaroid figure figcaption,
.frame-polaroid2 figure figcaption,
.frame-polaroid3 figure figcaption,
.frame-polaroid4 figure figcaption {
  background: rgb(255, 255, 255);
  text-align: center;
}

.frame-polaroid2 {
  transform: scale(0.8) rotate(10deg);
}
.frame-polaroid2:hover {
  transform: scale(1) rotate(0deg) !important;
}

.frame-polaroid3 {
  transform: scale(0.8) rotate(-5deg);
}
.frame-polaroid3:hover {
  transform: scale(1) rotate(0deg) !important;
}

.frame-polaroid4 {
  transform: scale(0.8) rotate(-10deg);
}
.frame-polaroid4:hover {
  transform: scale(1) rotate(0deg) !important;
}

.btn-toolbar {
  margin-top: 20px;
}

.wrapper .frame-type-memyc_site_template_card {
  background-color: transparent !important;
  border: none;
}
.wrapper .frame-type-memyc_site_template_card .card-body {
  padding: 10px 5px 20px;
}

#slideshow-41 {
  border: 15px solid white;
  /*border-image: radial-gradient(ellipse at center, #dddddd 0%, white 5%, white 95%, #dddddd 100%);*/
  border-image-slice: 1;
  margin-bottom: 20px;
}

/* Mehr erfahren Buttons auf der Startseite */
.frame-color1 {
  background-color: transparent !important;
}
.frame-color1 a {
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
  display: inline-flex;
  font-family: system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-height: 3rem;
  padding: calc(0.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  width: auto;
}
.frame-color1 a:hover, .frame-color1 a:focus {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  color: rgba(0, 0, 0, 0.65);
}
.frame-color1 a:hover {
  transform: translateY(-1px);
}
.frame-color1 a:active {
  background-color: #F0F0F1;
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  color: rgba(0, 0, 0, 0.65);
  transform: translateY(0);
}

.frame-color2 {
  background-color: transparent;
}
.frame-color2 figure {
  text-align: center;
  margin: 10px;
}
.frame-color2 img {
  text-align: center;
  width: 100%;
  height: auto;
  max-width: 300px;
  border-radius: 300px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
.frame-color2 figcaption {
  font-size: 14px;
  text-align: center;
}

#mainmenu .container-fluid a {
  text-decoration: none;
}

.submenu {
  display: none;
}

.ce-textpic {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .col-md-3 p, .col-md-3 li, .col-md-3 .date, .col-md-3 figcaption, .col-md-3 td, .col-md-3 caption, .col-md-3 figcaption, .col-md-3 th, .col-md-3 label, .col-md-3 pre {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .col-md-3 p, .col-md-3 li, .col-md-3 .date, .col-md-3 figcaption, .col-md-3 td, .col-md-3 caption, .col-md-3 figcaption, .col-md-3 th, .col-md-3 label, .col-md-3 pre {
    font-size: 1.2rem;
  }
  .ce-textpic {
    flex-direction: row;
  }
  .mobileMenu {
    display: none;
  }
  .submenu {
    display: block;
  }
  .submenu a {
    font-size: 18px;
  }
  .screenMenu {
    display: block;
  }
  .screenMenu ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .screenMenu ul li {
    letter-spacing: -0.5px;
    font-variant: small-caps;
    font-size: 18px;
    transition: all 0.1s ease-in-out 0s;
  }
  .screenMenu ul li a {
    padding: 1rem 0.25rem 12px;
    text-decoration: none;
  }
  .screenMenu ul li:hover a {
    color: #CCC;
    display: block;
  }
  .screenMenu ul li:hover a:hover {
    color: #000;
  }
  footer ul {
    flex-direction: row;
  }
  footer ul li:nth-child(-n+20)::after {
    content: "•";
    margin-right: 8px;
  }
  footer ul li:last-child:after {
    content: none;
  }
}
@media (min-width: 1200px) {
  .submenu a {
    font-size: 1.2rem;
  }
  .screenMenu ul li a {
    padding: 1rem 0.5rem 12px;
  }
}

/*# sourceMappingURL=default.css.map */
