/*** Allgemeines BEGIN ***/
html {
	font-size: 100%;
}

html, body {
 margin: 0px;
 padding: 0px;
 width: 100%;
 font-family: "Baton Turbo Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
button, input, optgroup, select, textarea {
	font-family: "Baton Turbo Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
 background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
 margin: 0px;
 padding-bottom: 1rem;
 font-weight: normal;
 text-transform: uppercase;
}

h3, .h3 {
text-transform: none;
}

.content ul {
  padding-left: 20px;
  list-style-position: outside;
  list-style: none;
}

strong {
	font-family: "Baton Turbo Bold";
	font-weight: normal;
}

figure.image {
	margin: 0;
	position: relative;
}

.row {
	margin-bottom: 30px;
}
.row:last-child {
	margin-bottom: 0px;
}

section .content:not(.slick-slide) {
	margin: 1.5rem 0;
}

#main-content {
	min-height: calc(100vh);
	/*padding: 20px 0;*/
	padding-bottom: 20px;
}

/*** Allgemeines END ***/



/*** Spezifische CSS Anweisung für Content ***/
.icon {
	font-size: 1.25rem;
	vertical-align: text-bottom;
	line-height: 1.25;
}
a:has(.icon):hover {
	text-decoration: none !important;
}
.size-14 {
	font-size: 14px
}
.size-32 {
	font-size: 2rem;	
}
.align-right {
 text-align: right;
}
.bold {
	font-family: "Baton Turbo Bold";
}
.uppercase {
	text-transform: uppercase;
}
.btn-primary {
	border: none;
}

.frame-space-before-minus40 { margin-top: -40px !important; margin-top: -2.5rem !important;}
.frame-space-before-minus50 { margin-top: -50px !important; margin-top: -3.125rem !important;}
.frame-space-before-10 { padding-top: 10px !important;}
.frame-space-before-15 { padding-top: 15px !important;}
.frame-space-before-20 { padding-top: 20px !important; padding-top: 1.25rem !important}
.frame-space-before-25 {padding-top: 25px !important;  padding-top: 1.5625rem !important;}
.frame-space-before-30 {padding-top: 30px !important;  padding-top: 1.875rem !important;}
.frame-space-before-40 { padding-top: 40px !important;  padding-top: 2.5rem !important;}
.frame-space-before-45 { padding-top: 45px !important;  padding-top: 2.8125rem !important;}
.frame-space-before-50 {padding-top: 50px !important;  padding-top: 3.125rem !important;}
.frame-space-before-60 {padding-top: 60px !important;  padding-top: 3.75rem !important;}
.frame-space-before-70 {padding-top: 70px !important;  padding-top: 4.375rem !important;}
.frame-space-before-80 {padding-top: 80px !important;  padding-top: 5rem !important;}
.frame-space-before-90 {padding-top: 90px !important; padding-top: 5.625rem !important;}
.frame-space-before-100 {padding-top: 100px !important; padding-top: 6.25rem !important;}
.frame-space-before-110 {padding-top: 110px !important; padding-top: 6.875rem !important;}
.frame-space-before-120 {padding-top: 120px !important; padding-top: 7.5rem !important;}
.frame-space-before-130 {padding-top: 130px !important; padding-top: 8.125rem !important;}
.frame-space-before-140 {padding-top: 140px !important; padding-top: 8.75rem !important;}

.frame-space-after-10 {padding-bottom: 10px !important;}
.frame-space-after-15 {padding-bottom: 15px !important;}
.frame-space-after-20 {padding-bottom: 20px !important;  padding-bottom: 1.25rem !important}
.frame-space-after-25 {padding-bottom: 25px !important;  padding-bottom: 1.5625rem !important;}
.frame-space-after-30 {padding-bottom: 30px !important;  padding-bottom: 1.875rem !important;}
.frame-space-after-35 {padding-bottom: 35px !important;  padding-bottom: 2.1875rem !important;}
.frame-space-after-40 {padding-bottom: 40px !important;  padding-bottom: 2.5rem !important;}
.frame-space-after-45 {padding-bottom: 45px !important;  padding-bottom: 2.8125rem !important;}
.frame-space-after-50 {padding-bottom: 50px !important;  padding-bottom: 3.125rem !important;}
.frame-space-after-60 {padding-bottom: 60px !important;  padding-bottom: 3.75rem !important;}
.frame-space-after-70 {padding-bottom: 70px !important;  padding-bottom: 4.375rem !important;}
.frame-space-after-80 {padding-bottom: 80px !important;  padding-bottom: 5rem !important;}
.frame-space-after-90 {padding-bottom: 90px !important; padding-bottom: 5.625rem !important;}
.frame-space-after-100 {padding-bottom: 100px !important; padding-bottom: 6.25rem !important;}
.frame-space-after-110 {padding-bottom: 110px !important; padding-bottom: 6.875rem !important;}
.frame-space-after-120 {padding-bottom: 120px !important; padding-bottom: 7.5rem !important;}
.frame-space-after-130 {padding-bottom: 130px !important; padding-bottom: 8.125rem !important;}
.frame-space-after-140 {padding-bottom: 140px !important; padding-bottom: 8.75rem !important;}
.frame-space-after-150 {padding-bottom: 150px !important; padding-bottom: 9.375rem !important;}
.frame-space-after-160 {padding-bottom: 160px !important; padding-bottom: 10rem !important;}


.ce-gallery[data-ce-columns="2"] .ce-row,
.ce-gallery[data-ce-columns="3"] .ce-row,
.ce-gallery[data-ce-columns="4"] .ce-row, 
.ce-gallery[data-ce-columns="5"] .ce-row, 
.ce-gallery[data-ce-columns="6"] .ce-row,
.ce-gallery[data-ce-columns="7"] .ce-row,
.ce-gallery[data-ce-columns="8"] .ce-row{
	margin-left: -7.5px;
	margin-right: -7.5px;
}
.ce-gallery[data-ce-columns="2"] .ce-row .ce-column {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin: 0;
	width: 50%;
}
.ce-gallery[data-ce-columns="3"] .ce-row .ce-column {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin: 0;
	width: 33.33%;
}
.ce-gallery[data-ce-columns="4"] .ce-row .ce-column {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin: 0;
	width: 25%;
}
.ce-gallery[data-ce-columns="5"] .ce-row .ce-column {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin: 0;
	width: 20%;
}
.ce-gallery[data-ce-columns="6"] .ce-row .ce-column {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin: 0;
	width: 16.66%;
}
.ce-gallery[data-ce-columns="7"] .ce-row .ce-column {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin: 0;
	width: 14.28%;
}
.ce-gallery[data-ce-columns="8"] .ce-row .ce-column {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin: 0;
	width: 12.5%;
}
.ce-image .ce-gallery .ce-outer, .ce-gallery .ce-inner, .ce-gallery .ce-row {
	width: 100%;
}
.ce-intext.ce-right .ce-gallery, 
.ce-intext.ce-left .ce-gallery{
	margin-bottom: 0;
}

.layout-text2columns .ce-bodytext {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}


.accordion-button {
	font-size: inherit;
	line-height: inherit;
	text-transform: inherit;
	font-weight: inherit;
}
 .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.scroll-top {
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 1020;
  background-color: #495057;
  color: #ffffff;
  bottom: 20px;
  right: 20px;
  position: fixed;
  opacity: 0;
  width: 3em;
  height: 3em;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-top {
    transition: none;
  }
}

.scroll-top:active, .scroll-top:focus, .scroll-top:hover {
  color: #ffffff;
  background-color: #4faf98;
}

.scroll-top.scroll-top-visible {
  opacity: 1;
}

.css-arrow, .scroll-top .scroll-top-icon {
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.css-arrow:before, .scroll-top .scroll-top-icon:before {
  content: '';
  position: absolute;
  height: 30%;
  width: 30%;
  border-top: 1px solid;
  border-left: 1px solid;
  top: 55%;
  left: 55%;
  transform: translate(-50%, -50%);
}

.space-2 > div:first-child {
	padding-right: 2rem;
}
.space-2 > div:last-child {
	padding-left: 2rem;
}
.space-3 > div:first-child {
	padding-right: 3rem;
}
.space-3 > div:last-child {
	padding-left: 3rem;
}
.space-4 > div:first-child {
	padding-right: 4rem;
}
.space-4 > div:last-child {
	padding-left: 4rem;
}
/** Content Inhalt stylen BEGIN ***/

