/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/outfit-300.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/outfit-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/outfit-600.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/outfit-700.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/outfit-800.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/outfit-900.woff2') format('woff2');
}

/* Default colors */
:root {

	--pri-font: 'Outfit';
	--sec-font: 'Arial';
	
	--base-color: #233958;
	--pri-color: #b1468f;
	--sec-color: #233958;
	--thd-color: #9ac0d9;

}

/* 
 * Base style
 */
 
html,
body {
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	font-size: 1.125rem;
	color: var(--base-color);
}

/*
 * Headline styles
 */
h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}

.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.module-heading .sppb-title-heading {
	margin-bottom: 0 !important;
	text-transform: uppercase;
	font-size: 1rem !important;
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading:after,
.module-heading .sppb-title-heading:after {
	content: '';
	display: block;
	margin: 20px auto 0 auto;
	height: 3px;
	width: 100px;
}
.sppb-section.heading:not(.heading-light) > .sppb-row-container > .sppb-section-title .sppb-title-heading:after,
.module-heading:not(.heading-light) .sppb-title-heading:after {
	background-color: var(--thd-color);
}
.sppb-section.heading.heading-light > .sppb-row-container > .sppb-section-title .sppb-title-heading:after,
.module-heading.heading-light .sppb-title-heading:after {
	background-color: #fff;
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading,
.module-heading .sppb-title-subheading {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 2.5rem !important;
}
.sppb-section.heading:not(.heading-light) > .sppb-row-container > .sppb-section-title .sppb-title-subheading,
.module-heading:not(.heading-light) .sppb-title-subheading {
	color: var(--pri-color) !important;
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading small,
.module-heading .sppb-title-subheading small {
	font-weight: 400;
	font-size: 1.125rem;
}
.sppb-addon-text-block.heading  {}
.sppb-addon-text-block.heading .sppb-addon-title {
	display: block;
	text-align: center !important;
	font-weight: 800;
	font-size: 3.5rem;
	color: var(--pri-color) !important;
}
.sppb-addon-text-block.heading .sppb-addon-title:after {
	content: '';
	display: block;
	width: 100px;
	height: 3.5px;
	margin: 15px auto 0 auto;
	background-color: var(--thd-color);
	font-size: ;
}

.sppb-addon-header.heading:after {
	content: '';
	display: block;
	height: 3px;
	max-width: 100px;
	margin: 6px auto 0 auto;
	background-color: var(--thd-color);
}

/*
 * Text styles
 */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.text-xs {
	font-size: 0.875rem;
}
.text-sm {
	font-size: 1.25rem;
}
.text-md {
	font-size: 2rem;
}
.text-lg {
	font-size: 2.5rem;
}


/*
 * Content width
 */
.sppb-column.content-xs > .sppb-column-addons,
.sppb-section.content-xs {
	max-width: 600px !important;
	margin: 0 auto !important;
}
.sppb-column.content-sm > .sppb-column-addons,
.sppb-section.content-sm {
	max-width: 768px !important;
	margin: 0 auto !important;
}
.sppb-column.content-md > .sppb-column-addons,
.sppb-section.content-md {
	max-width: 992px !important;
	margin: 0 auto !important;
}
.sppb-column.content-lg > .sppb-column-addons,
.sppb-section.content-lg {
	max-width: 1140px !important;
	margin: 0 auto !important;
}

/*
 * Links and buttons
 */
a.link-return,
a.link-return:visited {
	color: var(--sec-color);
	font-weight: 800;
}
a.link-return:hover,
a.link-return:active,
a.link-return:focus {
	color: var(--pri-color);
}
.btn.btn-custom {
	background-color: var(--pri-color);
	border-radius: 0;
	font-weight: 800;
	font-size: .875rem;
}
.btn-block {
	display: block;
}
.text-left {
	text-align: left !important;
}


/*
 * Media styles
 */
.cover-image .sppb-addon-content .sppb-addon-single-image-container {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: auto;
	min-height: 600px;
	position: relative;
	z-index: 97;
}
.cover-image .sppb-addon-content .sppb-addon-single-image-container > img {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover; 
	z-index: 100;
}
.fill-image .sppb-addon-content .sppb-addon-single-image-container {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.fill-image .sppb-addon-content .sppb-addon-single-image-container > img {
	flex-shrink: 0;
	min-width: 100%;
	min-height: 100%
}

.sppb-btn-custom {
	padding: 15px 50px;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 800;
}

/*
 * Default styles 
 */
@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}
@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

ol.breadcrumb li {
	font-size: .875rem;
}



/* Header */
@media (max-width: 991px) {
	#sp-header {
	  height: 80px;
	  padding-top: 12px;
	  padding-bottom: 12px;
	}
}

#sp-header-topbar > .container > .container-inner {
	border-bottom: 0;
}
@media(min-width: 992px){
	#sp-header {
		height: auto !important;
		box-shadow: none !important;
	}
	#sp-header > .container > .container-inner > .row {
		display: block !important;
	}
	#sp-header .logo {
		display: block;
		height: auto;
		margin-top: 30px;
		text-align: center;
	}
	#sp-header .logo > a > img {
		display: inline-block;
		height: auto;
		max-height: 85px;
	}

	#sp-menu > .sp-column {
		justify-content: center !important;
	}
}



/* Navbar */
.sp-megamenu-wrapper {}
.sp-megamenu-wrapper ul.sp-megamenu-parent {}
.sp-megamenu-wrapper ul.sp-megamenu-parent li.sp-menu-item {}
.sp-megamenu-wrapper > ul.sp-megamenu-parent > li.sp-menu-item > a {
	text-transform: uppercase;
	font-size: 1.125rem;
}
.sp-megamenu-wrapper > ul.sp-megamenu-parent > li.sp-menu-item.active > a {
	font-weight: 800;
	text-decoration: underline;
}
.sp-megamenu-wrapper > ul.sp-megamenu-parent > li.sp-menu-item:not(.active) > a {
	font-weight: 300;
}
.sp-scroll-up {
	background-color: var(--pri-color);
}
.sp-scroll-up:hover {
	background-color: var(--thd-color);
}

/*
 * Footer section
 */
.footer-contact > .sppb-addon-title,
.footer-navbar > .sppb-addon-content > .sppb-addon-title {
	font-size: 1rem;
	font-weight: 800 !important;
	text-transform: uppercase;
}
.footer-contact > .sppb-addon-title:after,
.footer-navbar > .sppb-addon-content > .sppb-addon-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 3px;
	margin-top: 15px;
	margin-left: -10px;
	background-color: var(--thd-color);
}
ul.menufooter {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*
 * Main section
 */
.main-carousel {} 
.main-carousel .sppb-carousel-extended-item {
    overflow: hidden
}
.main-carousel .sppb-carousel-extended-item img {
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
	max-height: none;
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 0;
} 
.main-carousel div.sppb-carousel-extended-dots {
	bottom: 30px;
}
.main-carousel .sppb-carousel-extended-dots ul li {
	background: rgba(255,255,255, .35) !important;
}
.main-carousel .sppb-carousel-extended-dots ul li span {
	background-color: rgba(255,255,255, .6) !important;
}
.main-carousel .sppb-carousel-extended-dots ul li.active span {
	background-color: rgba(255,255,255, .85) !important;
}

.sub-headline .sppb-addon-title {
	display: block;
}
.main-headline .sppb-addon-title {
	display: block;
	font-weight: 800;
}
.main-headline h2.sppb-addon-title {
	font-size: 3rem;
	text-transform: uppercase;
	text-transform: uppercase;
}
@media(max-width: 991px){
	.main-headline .sppb-addon-title {
		padding-left: 60px !important;
		border-left: 3px solid var(--thd-color);
	}
}
@media(min-width: 992px){
	.main-headline .sppb-addon-title {
		text-align: right;
	}
	.main-headline .sppb-addon-title,
	.sub-headline .sppb-addon-title {
		margin-right: 15px !important;
		padding-right: 60px !important;
		border-right: 3px solid var(--thd-color);
	}
}



/*
 * Disturber section
 */
.disturber-section {
	position: relative;
	z-index: 101 !important;
}
.disturber-section > .sppb-row-container > .sppb-row > div {
	position: relative;	
	z-index: 99;
}
.disturber-section > .sppb-row-container > .sppb-row > div:hover {
	position: relative;	
	z-index: 101;
}
.disturber-text > .sppb-addon-content {
	font-size: 2.5rem;
	line-height: normal;
}
.disturber-text > .sppb-addon-content small {
	font-size: 1rem;
	font-weight: 400;
}
.animate-btn {
	padding-top: 60px;
	padding-bottom: 60px;
	text-decoration: none;
	border: 0;
	color: #fff;
	background-image: url('../images/btn-symbol.png');
	background-repeat: no-repeat;
	font-size: 2rem;
	font-weight: 800;
	text-transform: uppercase;
	transition: all ease-in-out .25s;
	transform: scale(1) translateY(40%);
	
}
.animate-btn:hover {
	color: #f7f7f7;
	z-index: 101;
	transform: scale(1.05)  translateY(37.5%);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4) !important; 
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4) !important;
}
.animate-btn.btn-light-blue {
	background-color: var(--thd-color);
	background-position: 10% 0;
}
.animate-btn.btn-blue {
	background-color: var(--sec-color);
	background-position: 50% 0;
}
.animate-btn.btn-purple {
	background-color: var(--pri-color);
	background-position: 90% 0;
}

/*
 * Upcoming events startage
 */
@media(min-width: 992px){
	.custom-upcoming-events {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}
}
@media(max-width: 991px){
	.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event:first-child {
		margin: 0 auto;
		max-width: 567px;
	}
	.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event:not(:first-child) {
		margin: 90px auto 0 auto;
		max-width: 567px;
	}
}
.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event .dp-event-headline {
	font-weight: 800;
}
.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event .dp-event-caption {
	display: flex;
	margin-top: 30px;
	font-size: 1rem;
	text-transform: uppercase;
}
.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event .dp-event-caption .dp-event-date {
	margin-right: 12px;
}
.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event .dp-event-caption .dp-location-url {
	padding-left: 10px;
	border-left: 1px solid var(--sec-color);
}
.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event .dp-event-headline {
	margin-top: 15px;
	text-transform: uppercase;
}
.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event .dp-event-headline > a,
.custom-upcoming-events .mod-dpcalendar-upcoming-simple-event .dp-event-headline > a:visited {
	color: var(--pri-color);
}

/*
 * Church events
 */
.event-column.syke,
.event-column.barrien,
.event-column.heiligenfelde {
	padding: 50px;
	color: #fff;
}
.event-column.syke .church-events .sppb-addon-title,
.event-column.barrien .church-events .sppb-addon-title,
.event-column.heiligenfelde .church-events .sppb-addon-title {
	font-weight: 800;
	font-size: 1.5rem;
}
.event-column.syke .church-events .sppb-addon-title:after,
.event-column.barrien .church-events .sppb-addon-title:after,
.event-column.heiligenfelde .church-events .sppb-addon-title:after {
	display: block;
	content: '';
	margin-top: 5px;
	height: 2px;
	width: 75px;
	background-color: #fff;
	transform: translateX(-25px);
}
.event-column.syke {
	background-color: var(--thd-color);
}
.event-column.barrien {
	background-color: var(--sec-color);
}
.event-column.heiligenfelde {
	background-color: var(--pri-color);
}
@media(max-width: 991px){
	.meetings-section > .sppb-row-container .sppb-row > div:not(:first-child) {
		margin-top: 50px !important;
	}
}
[id^='event-carousel'] .carousel-inner .carousel-item .heading {
	font-size: 1.25rem;
	font-weight: 600;
}
[id^='event-carousel'] .carousel-inner .carousel-item time.date {
	font-size: 1rem;
}
[id^='event-carousel'] .carousel-inner .carousel-item time.date:before,
[id^='event-carousel'] .carousel-inner .carousel-item .location:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 4px;
	transform: translateY(6px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
[id^='event-carousel'] .carousel-inner .carousel-item time.date:before { background-image: url('../images/icon-clock.svg'); }
[id^='event-carousel'] .carousel-inner .carousel-item .location:before { background-image: url('../images/icon-address.svg'); }
[id^='event-carousel'] .carousel-inner .carousel-item .location {
	padding-left: 32px;
	position: relative;
	z-index: 98;
}
[id^='event-carousel'] .carousel-inner .carousel-item .location:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
}
[id^='event-carousel'] .carousel-inner .carousel-item .location {
	font-size: 1rem;
}
[id^='event-carousel'] .carousel-controls {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
[id^='event-carousel'] .carousel-control-prev,
[id^='event-carousel'] .carousel-control-next {
	position: static;
	margin: 0 15px !important;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
[id^='event-carousel'] .carousel-control-prev {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJYTUxJRF80XyIgY2xhc3M9InN0MCIgZD0iTTAsMTZjMCw4LjgsNy4yLDE2LDE2LDE2czE2LTcuMiwxNi0xNmMwLTguOC03LjItMTYtMTYtMTZTMCw3LjIsMCwxNnogTTEwLjgsMTYNCgljMC0wLjEsMC4xLTAuMiwwLjItMC4ybDkuOC01LjZjMC4xLDAsMC4xLDAsMC4yLDBjMC4yLDAsMC4zLDAuMSwwLjMsMC4zYzAsMCwwLDAuMSwwLDAuMkwxOC44LDE2bDIuNCw1LjRjMCwwLjEsMCwwLjEsMCwwLjINCgljMCwwLjItMC4xLDAuMy0wLjMsMC4zYy0wLjEsMC0wLjEsMC0wLjItMC4xbC05LjgtNS42QzEwLjgsMTYuMiwxMC44LDE2LjEsMTAuOCwxNnoiLz4NCjwvc3ZnPg0K");
}
[id^='event-carousel'] .carousel-control-next {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNiwwQzcuMiwwLDAsNy4yLDAsMTZjMCw4LjgsNy4yLDE2LDE2LDE2czE2LTcuMiwxNi0xNkMzMiw3LjIsMjQuOCwwLDE2LDB6IE0yMS4xLDE2LjJsLTkuOCw1LjYNCgljLTAuMSwwLTAuMiwwLjEtMC4yLDAuMWMtMC4yLDAtMC4zLTAuMS0wLjMtMC4zYzAtMC4xLDAtMC4xLDAtMC4ybDIuNC01LjRsLTIuNC01LjRjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjIsMC4xLTAuMywwLjMtMC4zDQoJYzAuMSwwLDAuMSwwLDAuMiwwbDkuOCw1LjZjMC4xLDAsMC4yLDAuMSwwLjIsMC4yQzIxLjIsMTYuMSwyMS4yLDE2LjIsMjEuMSwxNi4yeiIvPg0KPC9zdmc+DQo=");
}

/*
 * Custom Owl Carousel
 */
.owl-theme {
	margin-top: 30px;
}
.owl-theme .owl-stage-outer .owl-stage .owl-item {}
.owl-theme .owl-nav {
	position: absolute;
	top: calc(50% - 75px);
}
@media(max-width: 767px){
	.owl-theme .owl-nav {
		right: -50px;
		left: -50px;
	}
}
@media(min-width: 768px){
	.owl-theme .owl-nav {
		right: -120px;
		left: -120px;
	}
}
.owl-theme .owl-nav [class*='owl-'] {
	position: absolute;
	top: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	border-radius: 30px;
	background-color: var(--sec-color);
}
.owl-theme .owl-nav [class*='owl-']:hover {
	background-color: var(--pri-color);
}
.owl-theme .owl-nav [class*='owl-'] span {
	display: none;
}
.owl-theme .owl-nav .owl-prev {
	left: 0;
}
.owl-theme .owl-nav .owl-prev:before {
	content: '\27A4';
	display: inline-block;
	transform: rotate(180deg);
}
.owl-theme .owl-nav .owl-next {
	right: 0;
}
.owl-theme .owl-nav .owl-next:before {
	content: '\27A4';
}

.owl-theme .owl-stage-outer {
	height: 100%;
}
.owl-theme .owl-stage-outer .owl-item {
	padding: 45px;
	color: #fff;
	height: 100%;
	min-height: 450px;
}
.owl-theme .owl-stage-outer .owl-item:nth-child(3n + 1) {
	background-color: var(--thd-color);
}
.owl-theme .owl-stage-outer .owl-item:nth-child(3n + 2) {
	background-color: var(--sec-color);
}
.owl-theme .owl-stage-outer .owl-item:nth-child(3n + 3) {
	background-color: var(--pri-color);
}
.owl-theme .owl-stage-outer .owl-item .item {
	padding-bottom: 30px;
}
.owl-theme .owl-stage-outer .owl-item .cities {
	margin-bottom: 30px;
}
.owl-theme .owl-stage-outer .owl-item .cities h4 {
	font-size: 1.5rem !important;
	font-weight: 800;
	text-transform: uppercase;
}
.owl-theme .owl-stage-outer .owl-item .cities h4:after {
	content: '';
	display: block;
	height: 2px;
	width: 100px;
	margin-top: 4px;
	margin-left: -20px;
	background-color: #fff;
}
.owl-theme .owl-stage-outer .owl-item .heading {
	text-transform: uppercase;
	font-size: 1.25rem;
}

.owl-theme .owl-nav {
	top: 50%;
	transform: translateY(-30px);
}
.owl-theme .owl-stage-outer .owl-item .item .link a {
	text-transform: uppercase;
}
.owl-theme .owl-stage-outer .owl-item .item .link a b {
	display: inline-block;
	transform: translateY(-3px);
}
.owl-theme .owl-stage-outer .owl-item .item .link a,
.owl-theme .owl-stage-outer .owl-item .item .link a:visited {
	color: rgba(255,255,255,1);
}
.owl-theme .owl-stage-outer .owl-item .item .link a:hover,
.owl-theme .owl-stage-outer .owl-item .item .link a:active,
.owl-theme .owl-stage-outer .owl-item .item .link a:focus {
	color: rgba(255,255,255,.6);
}


/* --- */
.events-carousel .owl-item .item-inner h4 {
	font-weight: 600;
	font-size: 1.25rem;
	text-transform: uppercase;
}
.events-carousel .owl-item .item-inner .date {
	font-size: .95rem;
}
.events-carousel .owl-item .item-inner .location {
	font-size: .95rem;
}
.events-carousel .owl-item .item-inner time.date:before,
.events-carousel .owl-item .item-inner .location:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 4px;
	transform: translateY(6px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.events-carousel .owl-item .item-inner time.date:before { background-image: url('../images/icon-clock.svg'); }
.events-carousel .owl-item .item-inner .location:before { background-image: url('../images/icon-address.svg'); }
.events-carousel .owl-item .item-inner .location {
	padding-left: 32px;
	position: relative;
	z-index: 98;
}
.events-carousel .owl-item .item-inner .location:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
}

/*
 * News section
 */
.news-section {
	position: relative;
	z-index: 98 !important;
}

@media(min-width: 992px){
	.custom-articles-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}
}
@media(max-width: 991px){
	.custom-articles-list .mod-articles-item:not(:first-child) {
		margin-top: 30px;
	}
}
.custom-articles-list .mod-articles-item {
	background-color: rgba(255,255,255,0.5);
	display: flex;
	flex-direction: column;
}
.custom-articles-list .mod-articles-item .mod-articles-body {
	padding: 30px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.custom-articles-list .mod-articles-item .mod-articles-body .mod-articles-category-readmore {
	display: flex;
	flex: 1;
	align-items: flex-end;
}
.custom-articles-list .mod-articles-item .mod-articles-category-date {
	text-transform: uppercase;
}
.custom-articles-list .mod-articles-item .mod-articles-title {
	margin-top: 15px;
	font-weight: 800;
	color: var(--pri-color);
	text-transform: uppercase;
}
.custom-articles-list .mod-articles-item .mod-articles-category-introtext {
	margin-top: 15px;
}
.custom-articles-list .mod-articles-item .mod-articles-category-readmore > a {
	text-transform: uppercase;
	color: #000;
	font-weight: 800;
	font-size: 1rem;
}
.custom-articles-list .mod-articles-item .mod-articles-category-readmore > a > span {
	display: inline-block;
	color: var(--pri-color);
	font-size: 1.25rem;
	transform: translateY(-1px);
	font-weight: 600;
}

/*
 * Daily solution
 */
.daily-solution {
	max-width: 768px;
	margin: 0 auto;
	text-align: center;
}
.daily-solution article .heading {
	margin-bottom: 20px;
	font-size: 1rem;
	text-transform: uppercase;
}
.daily-solution article .heading:after {
	content: '';
	display: block;
	margin: 20px auto 0 auto;
	height: 3px;
	width: 100px;
	background-color: var(--thd-color);
}
.daily-solution article .heading > time {
	display: inline-block;
	margin-left: 5px;
	padding-left: 7px;
	border-left: 2px solid var(--base-color);
}
.daily-solution article .intro p {
	color: var(--pri-color);
	font-size: 2rem;
	font-weight: 800;
	margin: 0 !important;
}
.daily-solution article .intro :not(p) {
	font-size: 1rem;
	color: var(--base-color);
	font-weight: 400;
	text-transform: uppercase;
}


/* Download section */

.download-item {}
.download-item .sppb-addon-content .sppb-addon-single-image-container {
	margin-bottom: 10px;
	-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.35); 
	box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.35);
}
.download-item .sppb-addon-content .sppb-addon-title {
	font-size: 1.125rem;
}

/* FAQ accordion */

.faq-accordion {}
.faq-accordion .sppb-panel-custom {
	border-bottom: 2px solid var(--thd-color) !important;
	background-color: transparent !important;
}
.faq-accordion .sppb-panel-custom .sppb-panel-heading {
	padding-right: 0;
	padding-left: 0;
	color: var(--pri-color);
}
.faq-accordion .sppb-panel-custom .sppb-panel-heading > span {
	font-size: 1.25rem;
}
.faq-accordion .sppb-panel-custom .sppb-panel-heading > span:before {
	content: '\203A';
	display: inline-block;
	margin-right: 6px;
	font-size: 2rem;
	line-height: 20px;
	height: 32px;
	width: 32px;
	text-align: center;
	transition: all .15s linear;
	transform-origin: center;
}
.faq-accordion .sppb-panel-custom .sppb-panel-heading.active > span:before {
	transform: rotate(90deg);
}


/* Day care section */

ul.quote-list {
	margin: 30px 0 100px 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 50px 60px;
	
}
ul.quote-list > li {
	width: 45%;
	text-align: center;
	font-weight: 600;
}
ul.quote-list > li:before {
	content: '';
	display: block;
	height: 50px;
	width: 50px;
	margin: 0 auto 15px auto;
	color: var(--thd-color);
	background-image: url('../images/quote.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
ul.quote-list > li:after {
	content: '';
	display: block;
	height: 3px;
	width: 50px;
	margin: 20px auto 0 auto;
	background-color: var(--thd-color);
}

.day-care-section {
	position: relative;
	z-index: 98;
}
@media(min-width: 992px){
	.day-care-section:before {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 40%;
		background-color: #ebf2f7;
	}
}

.kita-logo {}
.kita-logo .sppb-addon-body {
}
.kita-logo .sppb-addon-image {
	margin-bottom: 0 !important;
}
.kita-logo .sppb-addon-body .sppb-btn {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: left;
	font-size: 1rem !important;
	margin-top: 0 !important;
}


/*
 * Contacts module
 */
.contact-person .sppb-addon-content .sppb-addon-title {
	display: block;
	margin: 0;
	padding: 20px 30px 20px 50px;
	background-color: var(--thd-color);
	color: #fff;
	font-weight: 700;
}
.contact-person .sppb-addon-content .sppb-addon-title:after {
	content: '';
	display: block;
	width: 80px;
	height: 2px;
	margin-top: 5px;
	margin-left: -30px;
	background-color: #fff;
}
.mod_contacts_custom .mod_contacts_avatar {
	margin-bottom: 0;
}
.mod_contacts_custom .mod_contacts_body {
	padding: 30px 30px 30px 50px;
	background-color: var(--thd-color);
	color: #fff;
}
.mod_contacts_custom .mod_contacts_body a,
.mod_contacts_custom .mod_contacts_body a:visited {
	color: rgba(255,255,255,1);
}
.mod_contacts_custom .mod_contacts_body a:hover,
.mod_contacts_custom .mod_contacts_body a:active,
.mod_contacts_custom .mod_contacts_body a:focus {
	color: rgba(255,255,255,0.5);
}
.mod_contacts_custom .mod_contacts_body .mod_contacts_name {
	margin-bottom: 0;
	font-size: 1.25rem;
	font-weight: 700;
}
.mod_contacts_custom .mod_contacts_body .mod_contacts_position {
	margin-bottom: 30px;
}
.mod_contacts_custom .mod_contacts_body .mod_contacts_address {
	margin-top: 5px;
}
.mod_contacts_custom .mod_contacts_phone:before,
.mod_contacts_custom .mod_contacts_fax:before,
.mod_contacts_custom .mod_contacts_email:before,
.mod_contacts_custom .mod_contacts_address:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 4px;
	transform: translateY(6px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.mod_contacts_custom .mod_contacts_phone:before { background-image: url('../images/icon-phone.svg'); }
.mod_contacts_custom .mod_contacts_fax:before { background-image: url('../images/icon-fax.svg'); }
.mod_contacts_custom .mod_contacts_email:before { background-image: url('../images/icon-email.svg'); }
.mod_contacts_custom .mod_contacts_address:before { background-image: url('../images/icon-address.svg'); }
.mod_contacts_custom .mod_contacts_address {
	padding-left: 32px;
	position: relative;
	z-index: 98;
}
.mod_contacts_custom .mod_contacts_address:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
}

/*
 * Contacts module / carousel
 */
.contact-person {}
.contact-person .carousel-outer {
	background-color: var(--thd-color);
	color: #fff;
}
.contact-person .carousel .carousel-item .body {
	padding: 30px 45px;
}
.contact-person .carousel .carousel-item .body h3 {
	margin-bottom: 0;
	font-size: 1.25rem;
	font-weight: 700;
}
.contact-person .carousel .carousel-item .body .contact-position {
	margin-bottom: 30px;
}
.contact-person .carousel .carousel-item .body .contact-address {
	margin-top: 15px;
}
.contact-person .carousel .carousel-item .body .contact-address,
.contact-person .carousel .carousel-item .body .contact-misc {
	position: relative;
	padding-left: 32px;
	z-index: 98;
}
.contact-person .carousel .carousel-item .body .contact-address > i.icon-address,
.contact-person .carousel .carousel-item .body .contact-misc > i.icon-info-circle {
	position: absolute;
	top: 4px;
	left: 0;
}
.contact-person .carousel-controls {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
	padding-bottom: 30px;
}
.contact-person .carousel-control-prev,
.contact-person .carousel-control-next {
	position: static;
	top: auto;
	bottom: auto;
	z-index: 1;
	width: 32px;
	height: 32px;
	display: block;
	opacity: .5;
}
.contact-person .carousel-control-prev .carousel-control-prev-icon,
.contact-person .carousel-control-next .carousel-control-next-icon {
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.contact-person .carousel-control-prev .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJYTUxJRF80XyIgY2xhc3M9InN0MCIgZD0iTTAsMTZjMCw4LjgsNy4yLDE2LDE2LDE2czE2LTcuMiwxNi0xNmMwLTguOC03LjItMTYtMTYtMTZTMCw3LjIsMCwxNnogTTEwLjgsMTYNCgljMC0wLjEsMC4xLTAuMiwwLjItMC4ybDkuOC01LjZjMC4xLDAsMC4xLDAsMC4yLDBjMC4yLDAsMC4zLDAuMSwwLjMsMC4zYzAsMCwwLDAuMSwwLDAuMkwxOC44LDE2bDIuNCw1LjRjMCwwLjEsMCwwLjEsMCwwLjINCgljMCwwLjItMC4xLDAuMy0wLjMsMC4zYy0wLjEsMC0wLjEsMC0wLjItMC4xbC05LjgtNS42QzEwLjgsMTYuMiwxMC44LDE2LjEsMTAuOCwxNnoiLz4NCjwvc3ZnPg0K");
}
.contact-person .carousel-control-next .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNiwwQzcuMiwwLDAsNy4yLDAsMTZjMCw4LjgsNy4yLDE2LDE2LDE2czE2LTcuMiwxNi0xNkMzMiw3LjIsMjQuOCwwLDE2LDB6IE0yMS4xLDE2LjJsLTkuOCw1LjYNCgljLTAuMSwwLTAuMiwwLjEtMC4yLDAuMWMtMC4yLDAtMC4zLTAuMS0wLjMtMC4zYzAtMC4xLDAtMC4xLDAtMC4ybDIuNC01LjRsLTIuNC01LjRjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjIsMC4xLTAuMywwLjMtMC4zDQoJYzAuMSwwLDAuMSwwLDAuMiwwbDkuOCw1LjZjMC4xLDAsMC4yLDAuMSwwLjIsMC4yQzIxLjIsMTYuMSwyMS4yLDE2LjIsMjEuMSwxNi4yeiIvPg0KPC9zdmc+DQo=");
}


/* Content Info */

.info-content {}
.info-content > .sppb-addon-title,
.new-events .sppb-addon-title {
	display: block;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 1.75rem;
}
.info-content > .sppb-addon-title:after,
.new-events .sppb-addon-title:after {
	content: '';
	display: block;
	width: 80px;
	height: 2px;
	margin-top: 5px;
	margin-left: -25px;
	background-color: #fff;
}
.sppb-addon-image-link {
	margin-top: 20px;
}
.sppb-addon-image-link .btn-custom {
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
}
.sppb-addon-image-link .btn-custom > i {
	display: inline-block;
	font-style: normal;
	transform: translateY(-2px);
}
.sppb-addon-image-link .btn-custom,
.sppb-addon-image-link .btn-custom:visited {
	color: rgba(255,255,255,1);
}
.sppb-addon-image-link .btn-custom:hover,
.sppb-addon-image-link .btn-custom:active,
.sppb-addon-image-link .btn-custom:focus {
	color: rgba(255,255,255,0.6);
}
/* New Events */
.new-events {}
.events-btn {
	padding-right: 15px;
	padding-left: 15px;
	font-size: 1rem !important;
}

/*
 * About us page
 */

.service-links-section {}
.service-links-section > .sppb-row-container {
	transform: translateY(-65px);
}
/*
.service-links-section.big-gutter {
		margin-top: 240px !important;
}
.service-links-section.big-gutter > .sppb-row-container {
	transform: translateY(calc(-50% + 15px));
}
*/
@media(max-width: 767px){
	.service-links-grid .sppb-column-addons > div:not(:first-child) {
		margin-top: 30px;
	}
}
@media(min-width: 768px) {
	.service-links-grid .sppb-column-addons {
		display: grid;
		grid-gap: 30px;
	}
	.service-links-grid .sppb-column-addons > div,
	.service-links-grid .sppb-column-addons > div > div,
	.service-links-grid .sppb-column-addons > div > div > div,
	.service-links-grid .sppb-column-addons > div > div > div > a {
		height: 100%;
	}
}
@media(min-width: 768px) and (max-width: 991px) {
	.service-links-grid .sppb-column-addons {
		grid-template-columns: repeat(2, 50%);
	}
}
@media(min-width: 992px){
	.service-links-grid .sppb-column-addons {
		grid-template-columns: repeat(3, 1fr);
	}
}

.btn-service:not(.padding-sm) {
	padding-top: 50px;
	padding-bottom: 50px;
}
.btn-service.padding-sm {
	padding: 30px 50px;
}
@media(max-width: 991px){
	.btn-service {
		font-size: 1.25rem;
	}
}
@media(min-width: 992px){
	.btn-service {
		font-size: 1.5rem;
	}
}


/*
 * Friedhöfe
 */
.psalm-text-block {
	display: flex;
	flex-direction: column-reverse;
	
	max-width: 600px;
	margin: 0 auto;
}
.psalm-text-block .sppb-addon-content {
	color: var(--pri-color);
	font-weight: 800;
	font-size: 2rem;
}


/*
 * Gallery grid pri
 */
@media(max-width: 767px){
	.gallery-grid-pri > .sppb-column-addons > div:not(:first-child) {
		margin-top: 30px;
	}
}
@media(min-width: 768px){
	.gallery-grid-pri > .sppb-column-addons {
		display: grid; 
		grid-template-columns: 1fr 1fr 1fr; 
		grid-template-rows: 1fr 1fr; 
		gap: 30px 30px; 
		grid-template-areas: 
			"image-1 image-1 image-2"
			"image-3 image-4 image-4"; 
	}
	.gallery-grid-pri > .sppb-column-addons > div:nth-child(1) { grid-area: image-1; }
	.gallery-grid-pri > .sppb-column-addons > div:nth-child(2) { grid-area: image-2; }
	.gallery-grid-pri > .sppb-column-addons > div:nth-child(3) { grid-area: image-3; }
	.gallery-grid-pri > .sppb-column-addons > div:nth-child(4) { grid-area: image-4; }
}


/* Offer carousel */
.offer-carousel {
	
}
.offer-carousel .sppb-carousel-extended-outer-stage {
	height: auto !important;
}
.offer-carousel .sppb-carousel-extended-list .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	position: static;
	top: auto;
	bottom: auto;
	left: auto;
	align-items: start;
}
.offer-carousel .sppb-carousel-extended-list .sppb-carousel-extended-item > img {
	width: auto;
	object-fit: contain;
	height: auto;
}
.offer-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	color: var(--pri-color);
	font-size: 1.5rem;
}
.offer-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	text-align: left;
	color: var(--base-color);
	line-height: 1.35;
}

.offer-carousel .sppb-carousel-extended-nav-control {
	position: static;
	top: auto;
	bottom: auto;
	height: auto !important;
	
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	text-align: center;
	
}
.offer-carousel .sppb-carousel-extended-nav-control .nav-control {
	display: inline-block;
	float: none;
	margin: 0 10px;
}
.offer-carousel .sppb-carousel-extended-nav-control .prev-control i.fa-angle-left:before {
	content: '\27A4';
	display: inline-block;
	transform: rotate(180deg);
}
.offer-carousel .sppb-carousel-extended-nav-control .next-control i.fa-angle-right:before {
	content: '\27A4';
}

/*
 * Contacts module
 */
@media(max-width: 767px){
	.contact-outer .contact-column:not(:first-child) {
		margin-top: 30px;
	}
}
@media(min-width: 768px){
	.contact-outer {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
}
.contact-outer .contact-column {
	background-color: var(--sec-color);
	color: #fff;
}
.contact-outer .contact-column a,
.contact-outer .contact-column a:visited {
	color: rgba(255,255,255,1);
}
.contact-outer .contact-column a:hover,
.contact-outer .contact-column a:active,
.contact-outer .contact-column a:focus {
	color: rgba(255,255,255,.6);
}
.contact-outer .contact-column .contact-image {
	margin-bottom: 0;
}
.contact-outer .contact-column .contact-head:not(.board-head) {
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 30px;
}
.contact-outer .contact-column .contact-head:not(.board-head) h3 {
	font-size: 1.25rem;
	font-weight: 700;
}
.contact-outer .contact-column .contact-body:not(.board-head) {
	padding: 45px;
}
.contact-outer .contact-column .contact-head:not(.board-head) .contact-position {
	font-size: 1.65rem;
	font-weight: 700;
}
.contact-outer .contact-column .contact-head:not(.board-head) .contact-position:after {
	display: block;
	content: '';
	margin-top: 3px;
	margin-bottom: 20px;
	height: 2px;
	width: 75px;
	background-color: var(--thd-color);
	transform: translateX(-25px);
}

.contact-outer .contact-column .contact-head.board-head h3 {
	font-size: 1.125rem;
	font-weight: 800;
	margin-bottom: 0;
}
.contact-outer .contact-column .contact-head.board-head .contact-position {
	margin-bottom: 15px;
}

.contact-outer .contact-column .contact-address {
	margin-top: 15px;
}
.contact-outer .contact-column .btn-custom {
	padding: 15px 30px;
}


/*
 * About us page
 */
.disturber-grid > .sppb-column-addons {
	display: flex;
	gap: 30px;
	align-items: center;
}
.disturber-grid > .sppb-column-addons > div:first-child {
	max-width: 120px;
}

.leaflet-marker-pane img {
	height: 36px !important;
	width: 36px !important;
}

/* Locations */
.location-single .sppb-addon-image {
	margin-bottom: 0;
}

.location-single .sppb-addon-body {
	padding: 30px;
}
.location-single .sppb-addon-body .sppb-image-content-title {
	font-size: 1.125rem;
	font-weight: 800;
	text-transform: uppercase;
}
.location-single .sppb-addon-body .sppb-image-content-text {
	position: relative;
	margin-top: 15px;
	margin-bottom: 30px;
	padding-left: 32px;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 300;
	z-index: 98;
}
.location-single .sppb-addon-body .sppb-image-content-text:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	margin-right: 4px;
	background-image: url('../images/icon-address.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	z-index: 101;
	transform: translateY(6px);
}
.location-single .sppb-addon-body .sppb-btn-custom {
	text-align: left;
}

/*
 * Gottesdienste
 */
.psalmen {
}
.psalmen .sppb-addon-content {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--pri-color);
}
.psalmen .sppb-addon-content small {
	font-weight: 400 !important;
	color: var(--base-color);
	font-size: 1.35rem;
}
@media(max-width: 767px){
	.gallery-grid-small > .sppb-column-addons > div:not(:first-child) {
		margin-top: 30px;
	}
	.gallery-grid-small > .sppb-column-addons .sppb-addon-single-image .sppb-addon-single-image-container  {
		display: block;
		text-align: center;
	}
}
@media(min-width: 768px){
	.gallery-grid-small > .sppb-column-addons {
		display: grid; 
		grid-template-columns: 1fr 1fr 1fr; 
		grid-template-rows: 1fr 1fr; 
		gap: 30px 30px; 
		grid-template-areas: 
		"image-1 image-1 image-2"
		"image-3 image-3 image-3"; 
	}
	.gallery-grid-small > .sppb-column-addons > div:nth-child(1) { grid-area: image-1; }
	.gallery-grid-small > .sppb-column-addons > div:nth-child(2) { grid-area: image-2; }
	.gallery-grid-small > .sppb-column-addons > div:nth-child(3) { grid-area: image-3; }
	
	.gallery-grid-small > .sppb-column-addons > div:nth-child(2) > div,
	.gallery-grid-small > .sppb-column-addons > div:nth-child(2) > div > div,
	.gallery-grid-small > .sppb-column-addons > div:nth-child(2) > div > div > div,
	.gallery-grid-small > .sppb-column-addons > div:nth-child(2) > div > div > div > div {
		height: 100%;
		width: 100%;
	}
	.gallery-grid-small > .sppb-column-addons > div:nth-child(2) .sppb-addon-single-image .sppb-addon-single-image-container img  {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		min-width: 100%;
		min-height: 100%;
		height: auto;
		width: auto;
		z-index: 100;
	}
}

/*
 * Module downloads
 */
ul.mod-download-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media(min-width: 768px) {
	ul.mod-download-list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 30px;
	}
}
ul.mod-download-list li {
	padding: 40px 40px 100px 40px;
	color: #fff;
	background-color: var(--pri-color);
}
ul.mod-download-list li label {
	display: block;
	margin-bottom: 30px;
	font-size: 1.5rem;
	font-weight: 800;
}
ul.mod-download-list li a {
	display: inline-block;
	font-size: 1.25rem;
}
ul.mod-download-list li a,
ul.mod-download-list li a:visited {
	color: rgba(255,255,255,1);
}
ul.mod-download-list li a:hover,
ul.mod-download-list li a:active,
ul.mod-download-list li a:focus {
	color: rgba(255,255,255,.6);
}


/*
 * DPCalender style
 * Full calendar
 */
.com-dpcalendar-calendar-info {
	margin-bottom: 30px;
	text-align: center;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 1.35rem;
}
.com-dpcalendar-calendar-info > span {
	color: var(--pri-color);
}
.com-dpcalendar-calendar .com-dpcalendar-calendar__list_hidden {
	display: block !important;
	margin-bottom: 30px;
}
.com-dpcalendar-calendar .dp-toggle__down {
	display: none;
}
.com-dpcalendar-calendar__list {
	padding: 30px;
	background-color: #cddfec;
}
@media(min-width: 576px) and (max-width: 991px) {
	.com-dpcalendar-calendar__calendars {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px 30px;
	}
}
@media(min-width: 992px){
	.com-dpcalendar-calendar__calendars {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 15px 30px;
	}
}
.com-dpcalendar-calendar__calendars .dp-calendar .dp-input-checkbox {
	border-color: var(--sec-color) !important;
}
.com-dpcalendar-calendar__calendars .dp-calendar .dp-input-checkbox:checked {
	background-color: var(--sec-color) !important;
}
.com-dpcalendar-calendar__calendars .dp-calendar .dp-input-checkbox:before {
	line-height: 1;
	top: 0px;
	left: 3px;
}
.fc-header-toolbar .fc-prev-button,
.fc-header-toolbar .fc-next-button,
.fc-header-toolbar .fc-datepicker-button,
.fc-header-toolbar .fc-print-button,
.fc-header-toolbar .fc-fullscreen_open-button,
.fc-header-toolbar .fc-fullscreen_close-button {
	border: 0 !important;
	box-shadow: none !important;
} 
.fc-header-toolbar .fc-prev-button,
.fc-header-toolbar .fc-next-button {
	background-color: var(--base-color) !important;
	color: #fff !important;
}
.fc-header-toolbar .fc-datepicker-button,
.fc-header-toolbar .fc-print-button,
.fc-header-toolbar .fc-fullscreen_open-button,
.fc-header-toolbar .fc-fullscreen_close-button {
	background-color: var(--thd-color) !important;
	color: #fff !important;
}
.fc-header-toolbar .fc-prev-button .fc-icon span,
.fc-header-toolbar .fc-next-button .fc-icon span,
.fc-header-toolbar .fc-datepicker-button .fc-icon span,
.fc-header-toolbar .fc-print-button .fc-icon span,
.fc-header-toolbar .fc-fullscreen_open-button .fc-icon span,
.fc-header-toolbar .fc-fullscreen_close-button .fc-icon span {
	opacity: 1 !important;
}

.fc-header-toolbar .fc-today-button,
.fc-header-toolbar .fc-dayGridMonth-button,
.fc-header-toolbar .fc-timeGridWeek-button,
.fc-header-toolbar .fc-timeGridDay-button,
.fc-header-toolbar .fc-list-button {
	padding-right: 10px !important;
	padding-left: 10px !important;
	border: 0 !important;
	box-shadow: none !important;
	font-weight: 300 !important;
	text-transform: uppercase;
	font-size: 1rem;
}
.fc-header-toolbar .fc-today-button,
.fc-header-toolbar .fc-dayGridMonth-button:not(.fc-button-active),
.fc-header-toolbar .fc-timeGridWeek-button:not(.fc-button-active),
.fc-header-toolbar .fc-timeGridDay-button:not(.fc-button-active),
.fc-header-toolbar .fc-list-button:not(.fc-button-active) {
	color: #fff !important;
	background-color: var(--sec-color) !important;
}
.fc-header-toolbar .fc-today-button:hover,
.fc-header-toolbar .fc-dayGridMonth-button:hover,
.fc-header-toolbar .fc-dayGridMonth-button.fc-button-active,
.fc-header-toolbar .fc-timeGridWeek-button:hover,
.fc-header-toolbar .fc-timeGridWeek-button.fc-button-active,
.fc-header-toolbar .fc-timeGridDay-button:hover,
.fc-header-toolbar .fc-timeGridDay-button.fc-button-active,
.fc-header-toolbar .fc-list-button:hover,
.fc-header-toolbar .fc-list-button.fc-button-active {
	background-color: var(--pri-color) !important;
	color: #fff !important;
}
.fc .fc-daygrid-day.fc-day-today {
	background-color: #f2f8f8;
}
/*
 * DPCalender style
 * Event details
 */
.com-dpcalendar-event {
	margin-top: 100px !important;
}
.com-dpcalendar-event .com-dpcalendar-event__title {
	font-size: 2rem;
	font-weight: 800;
	color: var(--pri-color);
	text-transform: uppercase;
}
.com-dpcalendar-event .com-dpcalendar-event__information {
	padding: 30px 45px;
	background-color: transparent;
	border: 0;
}
.com-dpcalendar-event .com-dpcalendar-event__information .dp-description__label {
	font-weight: 300;
	text-transform: uppercase;
	font-size: .875rem;
}
.com-dpcalendar-event .com-dpcalendar-event__information dl dd,
.com-dpcalendar-event .com-dpcalendar-event__information dl dd a {
	color: var(--pri-color);
	font-weight: 800;
}	

.com-dpcalendar-event__actions {
	padding-right: 0;
	padding-left: 0;
	border: 0 !important;
}
.com-dpcalendar-event__description {
	padding-right: 0;
	padding-left: 0;
}
.com-dpcalendar-event__description .dp-heading {
	color: var(--pri-color);
	font-weight: 700;
}
.com-dpcalendar-event__locations h2.dp-heading {
	color: var(--pri-color);
	font-weight: 700;
}
.com-dpcalendar-event__locations .dp-button-bar .dp-button {
	background-color: var(--sec-color);
	border: 0;
}
.com-dpcalendar-event__locations .dp-button-bar .dp-button:hover {
	background-color: var(--pri-color);
}
.com-dpcalendar-event__locations .dp-button-bar .dp-button .dp-icon_square-up-right {
	display: none;
}
.com-dpcalendar-event__locations .dp-location .dp-map {
	margin-bottom: 20px;
}
.com-dpcalendar-event__locations .dp-location .dp-description .dp-description__label {
	padding-top: 4px;
	font-weight: 300;
	text-transform: uppercase;
	font-size: .875rem;
	min-width: 120px;
}
.com-dpcalendar-event__locations .dp-location .dp-description .dp-description__description  {
	color: var(--pri-color);
	font-weight: 800;
}
.com-dpcalendar-event .dp-location__details .dp-description__label {
	flex: 1;
}
/* --- */
.com-dpcalendar-event__actions .dp-button .dp-icon {
	margin-right: 10px;
}
.com-dpcalendar-event__actions .dp-button {
	padding-right: 10px !important;
	padding-left: 10px !important;
	border: 0 !important;
	box-shadow: none !important;
	font-weight: 300 !important;
	text-transform: uppercase;
	font-size: 1rem;
}
.com-dpcalendar-event__actions .dp-button {
	color: #fff !important;
	background-color: var(--sec-color) !important;
}
.com-dpcalendar-event__actions .dp-button:hover{
	background-color: var(--pri-color) !important;
	color: #fff !important;
}

@media(max-width: 575px){
	.fc-list-table .fc-list-day-cushion .fc-list-day-side-text {
		display: none;
	}
}


/*
 * Other calendar styles
 */
.fc-event-main {
	overflow-y: auto;
	scrollbar-width: thin;
}

/*
 * Modules section
 */
 
body.com-dpcalendar.view-calendar #sp-main-body,
body.com-dpcalendar.view-event #sp-main-body {
	padding-top: 0;
	padding-bottom: 0;
}
body.com-dpcalendar.view-calendar #sp-main-body > .container,
body.com-dpcalendar.view-event #sp-main-body > .container {
	padding: 0;
	max-width: 100%;
}
body.com-dpcalendar.view-calendar #sp-main-body .com-dpcalendar-calendar,
body.com-dpcalendar.view-event #sp-main-body .com-dpcalendar-event {
	max-width: 1320px;
	margin: 0 auto;
	padding-right: 15px;
	padding-left: 15px;
}
/* Image Slider */
body.com-dpcalendar.view-event #sp-main-body .events-header-section {
	display: none;
}
.events-header-section {
}
.events-header-slider {}
.events-header-slider .sppb-carousel-extended-dots {
	bottom: 30px;
}
.events-header-slider .sppb-carousel-extended-item > img,
.events-header-slider .sppb-carousel-extended-content-wrap {
	border-radius: 0;
}
.events-header-slider .sppb-carousel-extended-item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	overflow: hidden
}
.events-header-slider .sppb-carousel-extended-item > img {
	width: auto !important;
	object-fit: contain !important;
	height: auto !important;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}
/*
 * Church services
 * Calendar carousel module
 */
.church-services .owl-carousel {
}
.church-services .owl-carousel .owl-stage-outer {}
.church-services .owl-carousel .owl-stage-outer .owl-item {
	padding: 45px;
	color: #fff;
	height: 100% !important;
}
.church-services .owl-carousel .owl-stage-outer .owl-item:nth-child(3n + 1) {
	background-color: var(--thd-color);
}
.church-services .owl-carousel .owl-stage-outer .owl-item:nth-child(3n + 2) {
	background-color: var(--sec-color);
}
.church-services .owl-carousel .owl-stage-outer .owl-item:nth-child(3n + 3) {
	background-color: var(--pri-color);
}
.church-services .owl-carousel .owl-stage-outer,
.church-services .owl-carousel .owl-stage-outer .owl-item {
}
.church-services .owl-carousel .owl-stage-outer .owl-item .item {
	padding-bottom: 30px;
}
.church-services .owl-carousel .owl-stage-outer .owl-item .cities {
	margin-bottom: 30px;
}
.church-services .owl-carousel .owl-stage-outer .owl-item .cities h4 {
	font-size: 1.5rem !important;
	font-weight: 800;
	text-transform: uppercase;
}
.church-services .owl-carousel .owl-stage-outer .owl-item .heading {
	font-size: 1.25rem;
	text-transform: uppercase;
}
.church-services .owl-carousel .owl-stage-outer .owl-item .cities h4:after {
	content: '';
	display: block;
	height: 2px;
	width: 100px;
	margin-top: 4px;
	margin-left: -20px;
	background-color: #fff;
}
.church-services .owl-carousel .owl-nav {
	top: 50%;
	transform: translateY(-30px);
}
.church-services .owl-carousel .owl-stage-outer .owl-item .link a {
	text-transform: uppercase;
}
.church-services .owl-carousel .owl-stage-outer .owl-item .link a {
	color: rgba(255,255,255,1);
}
.church-services .owl-carousel .owl-stage-outer .owl-item .link a:hover {
	color: rgba(255,255,255,.6);
}


/*
 * Article gallery grid
 */
.article-gallery-grid {
	margin: 30px 0;
	padding: 0;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}
.article-gallery-grid > div {
	padding: 5px;
	border: 1px solid #eee;
	background-color: #fff;
}
@media only screen and (min-width: 320px) {
    .article-gallery-grid {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}
@media only screen and (min-width: 768px) {
    .article-gallery-grid {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (min-width: 992px) {
    .article-gallery-grid {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}
@media only screen and (min-width: 1140px) {
    .article-gallery-grid {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}


/*
 * Archiv page
 */
.archiv-section {
}
.archiv-module {
}
.archiv-module > .sppb-addon-content ul.mod-articlesarchive {
	display: grid;
	grid-gap: 30px;
}
@media(max-width: 767px){
	.archiv-module > .sppb-addon-content ul.mod-articlesarchive {
		grid-template-columns: repeat(2, 1fr);
	}	
}
@media(min-width: 768px){
	.archiv-module > .sppb-addon-content ul.mod-articlesarchive {
		grid-template-columns: repeat(3, 1fr);
	}	
}
.archiv-module > .sppb-addon-content ul.mod-articlesarchive > li > a {
	display: block;
	padding: 45px;
	background-color: var(--sec-color);
	color: #fff;
	text-align: center;
	font-weight: 600;
}
@media(max-width: 767px){
	.archiv-module > .sppb-addon-content ul.mod-articlesarchive > li > a {
		font-size: 1.25rem;
	}
}
@media(min-width: 768px){
	.archiv-module > .sppb-addon-content ul.mod-articlesarchive > li > a {
		font-size: 2rem;
	}
}


/*
 *
 */
.download-doc {
	text-align: center;
}
.download-doc .sppb-addon-image {
	border: 1px solid #eee;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
}
.download-doc .sppb-addon-body .sppb-image-content-title {
	font-size: 1.5rem;
	text-transform: uppercase;
}
.download-doc .sppb-addon-body .sppb-btn-custom {
	padding: 0;
	font-size: 1.5rem;
}

/*
 *
 */
@media(min-width: 992px){
	.youth-group-column > .sppb-column-addons {
		display: flex;
		flex-direction: column;
	}
	.youth-group-column > .sppb-column-addons > div.addon-root-text-block {
		flex: 1;
	}
	.youth-group-column > .sppb-column-addons > div.addon-root-text-block > div,
	.youth-group-column > .sppb-column-addons > div.addon-root-text-block > div > div {
		height: 100%;
	}
}
.group-image {
	text-align: center;
	background-color: var(--pri-color);
}
.group-image .sppb-addon-content .sppb-addon-title {
	padding: 45px 30px;
	line-height: normal;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 2rem;
}
.group-infos {
	background-color: var(--sec-color);
	color: #fff;
}
.group-infos > .sppb-addon-content {
	padding: 45px;
}
.group-infos > .sppb-addon-content > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.group-infos > .sppb-addon-content > ul > li {
	padding-left: 50px;
	position: relative;
}
.group-infos > .sppb-addon-content > ul > li:not(:first-child) {
	margin-top: 30px;
}
.group-infos > .sppb-addon-content > ul > li.symbole-clock {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 1.25rem;
}
.group-infos > .sppb-addon-content > ul > li.symbole-pointer h3 {
	margin-bottom: 15px;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 1.25rem;
}
.group-infos > .sppb-addon-content > ul > li:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	height: 24px;
	width: 24px;
	font-weight: 400;
	font-size: 1rem;
}
.group-infos > .sppb-addon-content > ul > li.symbole-pointer:before { background-image: url('../images/icon-address.svg'); }
.group-infos > .sppb-addon-content > ul > li.symbole-clock:before { background-image: url('../images/icon-clock.svg'); }
.group-infos > .sppb-addon-content > ul > li.symbole-email:before { background-image: url('../images/icon-email.svg'); }
.group-infos > .sppb-addon-content > ul > li.symbole-phone:before { background-image: url('../images/icon-phone.svg'); }


/*
 * Breadcrumb fix
 */
body.com_dpcalendar .breadcrumb-outer {
	max-width: 1320px;
	margin: 30px auto 0 auto;
	padding-right: 15px;
	padding-left: 15px;
}



/*
  Created by Jann Hendrik Bekaan
  Copyright by Jann Hendrik Bekaan
  based on https://wiki.selfhtml.org/extensions/Selfhtml/example.php/Beispiel:HTML-Links-4-extern.html
*/
a.jhb {  
  padding-left: 1.5em;
  background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpolygon%20fill%3D%22blue%22%20points%3D%222%2C5%203%2C5%203%2C3%209%2C3%209%2C9%207%2C9%207%2C10%2010%2C10%2010%2C2%202%2C2%22/%3E%3Cpolygon%20points%3D%220.5%2C10.5%203.5%2C7.5%202%2C6%205.5%2C6%205.5%2C10%204.5%2C8.5%201.5%2C11.5%22/%3E%3C/svg%3E") no-repeat left;
  /* <svg viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"><polygon fill="blue" points="2,5 3,5 3,3 9,3 9,9 7,9 7,10 10,10 10,2 2,2"/><polygon points="0.5,10.5 3.5,7.5 2,6 5.5,6 5.5,10 4.5,8.5 1.5,11.5"/></svg> */
}

a.jhb[href^="http"] {
  background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpolygon%20fill%3D%22blue%22%20points%3D%222%2C2%205%2C2%205%2C3%203%2C3%203%2C9%209%2C9%209%2C7%2010%2C7%2010%2C10%202%2C10%22/%3E%3Cpolygon%20points%3D%226.2%2C2%2010%2C2%2010%2C5.8%208.6%2C4.4%206.5%2C6.5%205.5%2C5.5%207.6%2C3.4%22/%3E%3C/svg%3E") no-repeat left; 
  /* <svg viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"><polygon fill="blue" points="2,2 5,2 5,3 3,3 3,9 9,9 9,7 10,7 10,10 2,10"/><polygon points="6.2,2 10,2 10,5.79 8.58,4.37 6.5,6.5 5.5,5.5 7.6,3.4"/></svg> */
}

a.jhb[href^="http"]:hover,
a.jhb[href^="http"]:focus {
  background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpolygon%20fill%3D%22purple%22%20points%3D%222%2C2%205%2C2%205%2C3%203%2C3%203%2C9%209%2C9%209%2C7%2010%2C7%2010%2C10%202%2C10%22/%3E%3Cpolygon%20points%3D%226.2%2C2%2010%2C2%2010%2C5.8%208.6%2C4.4%206.5%2C6.5%205.5%2C5.5%207.6%2C3.4%22/%3E%3C/svg%3E") no-repeat left; 
}

a.jhb[href^="mailto"] { 
  background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22blue%22%20d%3D%22M1%2C4%20h10%20v6%20h-10z%20l10%2C6m0%2C-6%20l-10%2C6%22/%3E%3C/svg%3E") no-repeat left; 
  /* <svg viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="blue" d="M1,4 h10 v6 h-10z l10,6m0,-6 l-10,6"/></svg> */
}

a.jhb[href^="mailto"]:hover,
a.jhb[href^="mailto"]:focus { 
  background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22purple%22%20d%3D%22M1%2C4%20h10%20v6%20h-10z%20l10%2C6m0%2C-6%20l-10%2C6%22/%3E%3C/svg%3E") no-repeat left; 
}