.ce_bgimage.bg-nocolor {
	background: transparent;
}

.ce_hyperlink a,
a.btn {
	border: 0 none;
	font-size: 0.95em;
	letter-spacing: 0.15em;
	line-height: 1.2em;
	padding: 15px 60px;
	text-transform: uppercase;
}
@media only screen and (max-width: 400px) {
	.ce_hyperlink a,
	a.btn {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* =============================================================================
 * max-width
 * ========================================================================== */
.mod_article.fullwidth-boxed-medium > .container,
.ce_gallery.width-l,
.ce_headline.width-l,
.ce_text.width-l {
/*	 max-width: 1050px;*/
	 max-width: 900px;
}
@media only screen and (max-width: 1080px) {
	.viewport_desktop .mod_article.fullwidth-boxed-medium > .container,
	.viewport_desktop .ce_gallery.width-l,
	.viewport_desktop .ce_headline.width-l,
	.viewport_desktop .ce_text.width-l {
		max-width: 750px;
 	}
}
.mod_article.fullwidth-boxed-small > .container,
.ce_gallery.width-m,
.ce_headline.width-m,
.ce_text.width-m {
	max-width: 800px;
}
.ce_gallery.width-s,
.ce_headline.width-s,
.ce_text.width-s  {
	max-width: 640px;
}

.image_container .caption,
.ce_image_extended figcaption.caption  {
	display: block;
	font-size: .45rem !important;
	line-height: .6rem;
	margin-top: 0;
	padding-bottom: 7px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 4px;
}
@media only screen and (min-width: 768px) {
	.image_container .caption,
	.ce_image_extended figcaption.caption  {
		font-size: .5rem !important;
	}
}

/* =============================================================================
 * ce_divider_extended
 * ========================================================================== */
 .ce_divider_extended.version11 {
	background: var(--primary);
	width: 600px;
	height: 3px;
}

/* =============================================================================
 * ce_gallery
 * ========================================================================== */
 .ce_gallery .gallery-margin.flex-gallery,
 .ce_gallery .gallery-margin.isotope-gallery {
	margin-left: unset;
	margin-right: unset;
}
.ce_gallery .cols_4 .capt {
	font-size: 0.8rem;
}
@media only screen and (min-width: 767px) and (max-width: 900px){
	.ce_gallery .cols_4 .capt {
		font-size: 0.65rem;
	}
}

/* =============================================================================
 * ce_gallery
 * ========================================================================== */
.ce_image .image_container img {
	width: 100%;
}

/* =============================================================================
 * ce_image_extended
 * ========================================================================== */
.ce_image_extended .image_container img {
	width: 100%;
}

/* =============================================================================
 * ce_text_image_bar
 * ========================================================================== */
.ce_text_image_bar .text-table .text-cell {
	text-align: center;
}
.news-content-inside.contentwrap .subheadline + .ce_headline,
.ce_text_image_bar .subheadline + .ce_headline,
.ce_text_image_bar .ce_hyperlink {
	margin-top: 45px;
}
.ce_text_image_bar .ce_headline {
	letter-spacing: normal;
	text-transform: none;
}
.ce_text_image_bar.bg-white .ce_headline {
	color: var(--primary);
}
.color-second .ce_text_image_bar.bg-white .ce_headline,
.color-second .ce_text_image_bar.bg-white a {
	color: var(--secondary);
}
.color-second .ce_text_image_bar.bg-white a:focus,
.color-second .ce_text_image_bar.bg-white a:hover {
	color: var(--primary);
}
.ce_text_image_bar.bg-accent .ce_hyperlink a,
.ce_text_image_bar.bg-second .ce_hyperlink a {
	background: #fff;
	border-color: #fff;
	color: var(--primary) !important;
}
.ce_text_image_bar.bg-accent .ce_hyperlink a:focus,
.ce_text_image_bar.bg-accent .ce_hyperlink a:hover {
	background: var(--secondary);
	border-color: var(--secondary) !important;
	color: #fff !important;
}
.ce_text_image_bar.bg-second .ce_hyperlink a:focus,
.ce_text_image_bar.bg-second .ce_hyperlink a:hover {
	background: var(--primary);
	border-color: var(--primary) !important;
	color: #fff !important;
}
.ce_text_image_bar.bg-white {
	background: rgb(255,255,255);
}
@media only screen and (min-width: 768px) and (max-width: 1150px){
	.ce_text_image_bar h2 {
		font-size: 2.25rem;
	}
}
.news-content-inside.contentwrap .subheadline,
.ce_text_image_bar .subheadline {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1.5em;
	text-transform: uppercase;
}
.ce_text_image_bar.color-white .subheadline {
	color: rgba(255,255,255,1);
}
.news-content-inside.contentwrap .subheadline:first-child,
.ce_text_image_bar .subheadline:first-child {
	border-bottom: 3px solid #fff;
	display: inline-block;
	margin-bottom: 4px;
	padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
	.ce_text_image_bar .textbox {
		padding-bottom: 45px;
	}
}
@media only screen and (min-width: 768px) {
	.ce_text_image_bar .textbox {
		aspect-ratio: 1;
	}
	.ce_text_image_bar .imagebox {
		display: grid;
		place-content: flex-end flex-start;
	}
	.ce_text_image_bar.txt_left .imagebox {
		justify-content: flex-end;
	}
}
.ce_text_image_bar .mobile_image .caption,
.mod_newslist .image_container .caption {
	background: transparent;
	border-radius: 0;
	bottom: 0;
	margin: 0;
	position: absolute;
}
.ce_text_image_bar .mobile_image {
	background-color: white;
	background-image: linear-gradient(#ffffff 50%, var(--primary) 50%);
	padding: 45px 30px 0 30px;
}
.ce_text_image_bar.bg-second  .mobile_image {
	background-image: linear-gradient(#ffffff 50%, var(--secondary) 50%);
}

/* TextImageBar ohne inside */
.viewport_desktop .ce_text_image_bar .inside {
	max-width: none;
}
/* TextImageBar Textblock zentrieren */
@media only screen and (min-width:1200px) {
	.viewport_desktop .ce_text_image_bar .textbox {
		aspect-ratio: 2;
	}
}
@media only screen and (min-width:1600px) {
	.viewport_desktop .ce_text_image_bar .textbox {
		padding-left: 10%;
		padding-right: 10%;
	}
}

/* =============================================================================
 * ce_swiper-slider
 * ========================================================================== */
.ce_swiper-slider-start .swiper-wrapper {
	align-items: center;
	margin-bottom: 100px;
}
.swiper-buttons {
	position: relative;
}
.swiper-button-next,
.swiper-button-prev {
	background-color: transparent;
	bottom: 0;
	height: auto;
	top: initial;
}
.swiper-button-next::after,
.swiper-button-prev::after {
	color: var(--primary);
}
.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
	color: var(--secondary);
}

/* =============================================================================
 * ce_table
 * ========================================================================== */
.ce_table {
	/* font-size: 24px; */
	line-height: 1.5em;
}
.ce_table table {
	white-space: normal;
}
.ce_table caption {
	background: var(--primary);
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-align: left;
	text-transform: uppercase;
	font-size: 24px;
	padding: 5px 15px;
}
.ce_table td {
	vertical-align: top;
}
/* für Tabelle Mögliche Mitgliedschaftsformen */
.ce_table td:first-child {
	text-transform: uppercase;
	width: 33%;
}

/* =============================================================================
 * ce_timeline
 * ========================================================================== */
.ce_timeline {
	font-size: initial;
	line-height: 1;
	padding-top: 10px;
}
 .ce_timeline::before {
	top: 14px;
}
.ce_timeline .timeline-item .timeline-item-title {
	font-size: 1.45em;
}
.ce_timeline .timeline-item .timeline-item-text p {
	font-size: 24px;
	line-height: 36px;
}
.bg-second .ce_timeline:before,
.bg-second .ce_timeline .timeline-item i,
.bg-second .ce_timeline i.last-point,
.bg-second .ce_timeline .timeline-item .timeline-item-title,
.bg-second .ce_timeline .timeline-item .timeline-item-title:before {
	background: #fff;
}
/* .bg-second .ce_timeline .timeline-item i.timeline-icon {
	box-shadow: 0 0 0 4px rgb(110,110,110);
	border: 2px solid rgb(255,255,255);
} */

.bg-second .ce_timeline .timeline-item .timeline-item-title {
	color: var(--primary);
}
.bg-second .ce_timeline .timeline-item .timeline-item-text p {
	color: #fff;
}

/* =============================================================================
 * privacy
 * ========================================================================== */
.mod_privacy_optin .privacy_label input:checked ~ .privacy_checkmark,
.mod_privacy_optin_medium .privacy_label input:checked ~ .privacy_checkmark {
	background-color: var(--secondary);
}
.mod_privacy_optin .ajax_info, .mod_privacy_optin_medium .ajax_info {
	background-color: var(--primary);
}
.mod_privacy_optin .privacy_text p {
	font-size: inherit !important;
}

/* =============================================================================
 * colorbox Lightbox
 * ========================================================================== */
#cboxCaption {
	position: absolute;
	bottom: 0;
}
#cboxWrapper {
	overflow: auto;
}

/* =============================================================================
 * tweaks for satzung
 * ========================================================================== */
#satzung h2 {
	font-size: 2.4rem;
	margin-top: 1em;
	text-transform: none;
}
#satzung.ce_text ol li > ol,
#satzung.ce_text ol li > ul {
	margin-top: 0.85em;
}
#satzung li {
	margin-bottom: 1em;
}
.viewport_desktop #satzung li {
	font-size: 1.1rem;
}
#satzung li li {
	margin-bottom: 0.85em;
}
#satzung.ce_text > ol,
#satzung.ce_list > ol {
	padding-left: 60px;
}
#satzung.ce_text > ol > li,
#satzung.ce_list > ol > li {
	counter-increment: numericcounter;
}
#satzung.ce_text > ol > li::marker,
#satzung.ce_list > ol > li::marker {
	content: counters(numericcounter, "") ")     "; 
}
#satzung.ce_text ol ol,
#satzung.ce_list ol ol {
	list-style: decimal;
}
#satzung.ce_text ol ol[type="a"],
#satzung.ce_list ol ol[type="a"] {
	list-style: lower-alpha;
}
