/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/* 
 * Arimo Font 
 */
@font-face {
	font-display: swap;
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/arimo-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/arimo-500.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/arimo-600.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/arimo-700.woff2') format('woff2');
}

:root {
	--base-color: #4a4a49;	
	--pri-color: #00aeef;
	--sec-color: #5e2f7e;
	--thd-color: #33327e;
	
	--pri-font: 'Arimo';
	
	--pre-gradient: '';
	--sec-gradient: '';
}

html,
body {
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-size: 1.125rem;
	color: var(--base-color);
	letter-spacing: 0.25px;
}

/*
 * Content sizes
 */
.sppb-column.content-xs,
.sppb-column.content-sm,
.sppb-column.content-md,
.sppb-column.content-lg,
.sppb-column.content-xl {
	margin: 0 auto;
}
.sppb-column.content-xs {
	max-width: 480px;
}
.sppb-column.content-sm {
	max-width: 600px;
}
.sppb-column.content-md {
	max-width: 768px;
}
.sppb-column.content-lg {
	max-width: 992px;
}
.sppb-column.content-xl {
	max-width: 1140px;
}

/*
 * Headline styles
 */
.sppb-section.heading .sppb-section-title .sppb-title-heading {
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading {
	color: var(--thd-color);
	font-size : clamp(1.75rem, 8vw, 2.5rem);
	font-weight: 800;
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading {
	color: var(--thd-color);
	font-size : clamp(.875rem, 8vw, 1.25rem) !important;
	line-height: normal;
}
.sppb-addon-text-block.heading .sppb-addon-title {
	color: var(--thd-color);
	font-size : clamp(1.75rem, 8vw, 2.5rem);
	font-weight: 800;
}

.sppb-section.heading-alt .sppb-section-title .sppb-title-heading {
	font-weight: 800;
	color: #1b242b;
}

@media(min-width: 1200px){
	.gutter-y > .sppb-row-container {
		padding-right: 4.5%;
		padding-left: 4.5%;
	}
}
.sppb-column.valign-bottom > .sppb-column-addons {
	display: flex;
	flex-direction: column;
	justify-content: end;
}

/*
 * Text styles
 */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.justify  * {
	text-align: justify !important;
}

.sppb-addon-text-block.text-sm .sppb-addon-content {
	font-size: 1rem;
}
.sppb-addon-text-block.text-md .sppb-addon-content {
	font-size: 1.25rem;
}
@media(min-width: 768px){
	.two-column > .sppb-addon-content {
		column-count: 2;
		column-gap: 30px;
	}
	.col-break {
		display: inline-block ;
		column-break-inside: avoid;
		width: 100%;
	}
}

ul.list-arrows,
ul.list-arrows ul {
	list-style: none;
}
ul.list-arrows li:before {
	content: '\00BB';
	display: inline-block;
	margin-right: 5px;
	font-family: 'Arial';
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1;
}
ul.list-arrows li:before {
	color: var(--pri-color);
}
ul.list-arrows ul li:before {
	color: var(--sec-color);
}

ul.simple-style {
	margin: 0;
	padding: 0;
}
ul.simple-style a,
ul.simple-style a:visited {
	color: var(--thd-color);
	text-decoration: underline;
}
ul.simple-style a:hover,
ul.simple-style a:active,
ul.simple-style a:focus {
	color: var(--pri-color);
}
a.simple-style,
a.simple-style:visited {
	color: var(--thd-color);
	text-decoration: underline;
}
a.simple-style:hover,
a.simple-style:active,
a.simple-style:focus {
	color: var(--pri-color);
}


ul:not([class]) {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul:not([class]) li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 5px;
}
ul:not([class]) li:before {
	content: '\00BB';
	position: absolute;
	top: 3px;
	left: 0;
	line-height: 1;
	font-weight: 600;
}

/*
 * Colors
 */
.pri-color {
	color: var(--pri-color);
}
.sec-color {
	color: var(--sec-color);
}
.thd-color {
	color: var(--thd-color);
}



@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}

.inline-flex {
	display: inline-flex;
	gap: 15px;
}

.sppb-addon-single-image.img-shadow .sppb-addon-single-image-container {
	border: 1px solid #ddd;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3) !important; 
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3) !important;
}

.bordered > .sppb-row-container {
	border-bottom: 1px solid var(--pri-color);
}
.column-sign {
	position: relative;
	z-index: 95;
}
.column-sign:before {
	content: '';
	display: block;
	width: 200px;
	height: 200px;
	background-image: url(../images/favicon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media(max-width: 767px){
	.column-sign:before {
		margin: 0 auto 30px auto;
	}
}
@media(min-width: 768px){
	.column-sign:before {
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(calc(100% + 40px), -50%);
	}
}

/*
 * Navbar styles
 */

@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
.offcanvas-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#offcanvas-toggler {
	position: fixed;
	top: 20px;
	left: 20px;
	padding-right: 12px;
	padding-left: 12px;
	background-color: var(--pri-color);
	z-index: 1001;
}
#offcanvas-toggler .burger-icon {
}
#offcanvas-toggler .burger-icon span {
	background-color: #fff;
}
.offcanvas-menu .menu .menu-child li.active a {
	color: var(--sec-color) !important;
}

/* 
 * Header styles
 */
@media (max-width: 991px) {
	#sp-header {
		height: 80px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
#sp-header {
	height: auto !important;
	box-shadow: none;
}

.list-contact {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-flex;
	gap: 10px;
	justify-content: end;
	width: 100%;
}
.list-contact li:nth-child(1) a,
.list-contact li:nth-child(1) a:visited {
	color: #32327d;
}
.list-contact li:nth-child(2) a,
.list-contact li:nth-child(2) a:visited {
	color: #4a307f;
}
.list-contact li:nth-child(3) a,
.list-contact li:nth-child(3) a:visited {
	color: #5f2e7d;
}
.list-contact li:nth-child(4) a,
.list-contact li:nth-child(4) a:visited {
	color: var(--pri-color);
}


ul.list-socials {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-flex;
	gap: 20px;
}
ul.list-socials {
}
ul.list-socials li a {
	font-size: 3rem;
	line-height: 1;
}
ul.list-socials li a:not(.inner-circle),
ul.list-socials li a:not(.inner-circle):visited {
	color: #fff;
}
ul.list-socials li a.inner-circle {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	line-height: 3.15rem;
	text-align: center;
	font-size: 2rem;
	background-color: #fff;
	-webkit-border-radius: 1.5rem;
	-moz-border-radius: 1.5rem;
	border-radius: 1.5rem;
	color: var(--sec-color);
}
.mail-contact .sppb-section-title {
	margin-bottom: 0 !important;
}
.mailto-outer {
	font-size: clamp(1.75rem, 8vw, 2.5rem);
}
.mailto-outer a {
	font-weight: 800;
	text-decoration: underline;
}
.mailto-outer a,
.mailto-outer a:visited {
	color: rgba(255,255,255,1);
}
.mailto-outer a:hover,
.mailto-outer a:active,
.mailto-outer a:focus {
	color: rgba(255,255,255,.6);
}
/*
 * Main section
 */
#sp-main-body {
	padding-top: 30px;
	padding-bottom: 50px;
}

ol.mod-breadcrumbs {
	margin-bottom: 30px;
}

/*
 * Navbar styles
 */
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a {
	text-transform: uppercase;
	font-size: 1.125rem;
}
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a,
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:visited {
	color: var(--thd-color);
}
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:hover,
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:active,
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li > a:focus {
	color: var(--pri-color);
}
nav.sp-megamenu-wrapper ul.sp-megamenu-parent > li.sp-has-child > a:after {
	content: '\00BB' !important;
	font-family: 'Arial' !important;
	font-weight: 600 !important;
	color: var(--sec-color);
	transform: rotate(90deg);
}


/*
 * Footer styles
 */
#sp-footer .container-inner {
	border-top: 0;
}
/* Contacts */
.footer-first-section .footer-contact-grid {
	position: relative;
	z-index: 95;
}
.footer-first-section .footer-contact-grid .sppb-column-addons {
	position: relative;
	z-index: 110;
}
.footer-first-section .footer-contact-grid:after {
	content: '';
	position: absolute;
	height: 100%;
	top: 0;
	background-color: var(--sec-color);
	z-index: 105;
}
@media(max-width: 991px){
	.footer-first-section .footer-contact-grid:after {
		width: 200%;
		left: -300px;
	}
}
@media(min-width: 992px){
	.footer-first-section .footer-contact-grid:after {
		width: 150%;
		left: -30px;
	}
}
.footer-contact-grid .addon-root-image {
	max-width: 200px;
}
@media (max-width: 991px){
	.footer-contact-grid > .sppb-column-addons {
		display: grid; 
		grid-template-columns: 1fr 1fr; 
		grid-template-rows: 1fr 1fr; 
		grid-template-areas: 
		"column-1 column-1"
		"column-2 column-3"; 
	}
	.footer-contact-grid > .sppb-column-addons > div:nth-child(1) { grid-area: column-1; }
	.footer-contact-grid > .sppb-column-addons > div:nth-child(2) { grid-area: column-2; }
	.footer-contact-grid > .sppb-column-addons > div:nth-child(3) { grid-area: column-3; }
}
@media(min-width: 992px){
	.footer-contact-grid > .sppb-column-addons {
		display: flex;
		align-items: top;
		gap: 30px;
	}
	.footer-contact-grid > .sppb-column-addons > div:nth-child(1) {
		flex-basis: 25%;
	}
	.footer-contact-grid > .sppb-column-addons > div:nth-child(2),
	.footer-contact-grid > .sppb-column-addons > div:nth-child(3) {
		flex-basis: 18%;
	}
	.footer-contact-grid > .sppb-column-addons > div:nth-child(4),
	.footer-contact-grid > .sppb-column-addons > div:nth-child(5) {
		flex: 1;
	}
}
.footer-contact-info .sppb-addon-content {
	text-transform: uppercase;
}
.footer-contact-info .sppb-addon-content span {
	display: block;
}
.footer-contact-info .sppb-addon-content span.has-icon {
	position: relative;
	padding-left: 20px;
}
.footer-contact-info .sppb-addon-content span.has-icon i {
	position: absolute;
	top: 3px;
	left: 0;
}
/* External links */
.footer-branding .sppb-addon-single-image-container img {
	max-width: 300px;
	height: auto;
}
@media(max-width: 767px){
	.footer-links-grid {
		margin-top: 45px;
		padding-bottom: 30px;
	}
	.footer-links-grid > .sppb-column-addons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 45px;
	}
}
@media(min-width: 768px){
	.footer-links-grid > .sppb-column-addons {
		display: flex;
		align-items: center;
		gap: 45px;
	}
	.footer-links-grid > .sppb-column-addons > div {
		flex: 1;
	}
}
/* Footer navbar */
.footer-navbar {
	text-align: center;
}
.footer-navbar ul.menu {
	margin: 0 auto;
}
.footer-navbar ul.menu > li {
	margin-right: 0 !important;
}
.footer-navbar ul.menu > li:not(:first-child){
	border-left: 2px solid var(--pri-color);
	padding-left: 10px;
}
.footer-navbar ul.menu li a {
	text-transform: uppercase;
	font-weight: 600;
}

/*
 * Default objects
 */
.sppb-addon-image-content.header-image .sppb-image-body {
	background-color: var(--sec-color);
	color: #fff;
}
.sppb-addon-image-content.header-image .sppb-image-outer img {
	max-width: 100%;
	height: auto;
}
@media(max-width: 991px){
	.sppb-addon-image-content.header-image .sppb-image-body {
		padding: 60px;
	}
}
@media(min-width: 992px){
	.sppb-addon-image-content.header-image {
		display: flex;
	}
	.sppb-addon-image-content.header-image > div {
		flex-basis: 50%;
	}
	.sppb-addon-image-content.header-image .sppb-image-outer {
		transform: translateY(60px);
	}
	.sppb-addon-image-content.header-image .sppb-image-body {
		margin-left: -60px;
		padding: 75px 120px 30px 120px;
	}
}


/*
 * Main Carousel
 */
.main-carousel {}
.main-carousel .sppb-carousel-inner .sppb-item  {}
.main-carousel .sppb-carousel-inner .sppb-item > img {
	position: absolute;
	top: 0;
	left: 0;
}
.main-carousel .sppb-carousel-inner .sppb-carousel-item-outer {
	padding-bottom: 60px;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
}
.main-carousel .sppb-carousel-inner .sppb-carousel-item-outer > div {
}
.main-carousel .sppb-carousel-inner .sppb-carousel-image {
	position: relative;
	margin-right: -60px;
	overflow: hidden;
	height: 100%;
	transform: translateY(60px);
}
.main-carousel .sppb-carousel-inner .sppb-carousel-image img {
	object-fit: cover;
	object-position: bottom center;
	width: 100%;
	height: auto;
}
.main-carousel .sppb-carousel-inner .sppb-carousel-item-inner {
	position: static !important;
	padding: 45px 120px;
	background-color: var(--sec-color);
	color: #fff;
	text-align: left;
}
.main-carousel .sppb-carousel-caption .sppb-carousel-text * {
	text-align: left;
}
.main-carousel .sppb-carousel-caption .sppb-carousel-text h2 {
	font-weight: 600;
}
.main-carousel .sppb-carousel-caption .sppb-carousel-text .sppb-carousel-content {
	font-size: 15px !important;
}
.main-carousel .sppb-carousel-caption .sppb-btn-custom {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	line-height: normal !important;
	font-weight: 600;
}
.main-carousel .sppb-carousel-indicators {
	position: static !important;
	left: auto;
	margin: 0;
	width: 100%;
}
.main-carousel .sppb-carousel-indicators li {
	background-color: var(--pri-color) !important;
	height: 12px;
	width: 12px;
	margin: 0;
	border: 0;
}
.main-carousel .sppb-carousel-indicators li.active {
	background-color: var(--thd-color) !important;
}

.main-carousel .sppb-item .sppb-carousel-item-outer .sppb-carousel-subtitle {
	font-weight: 600;
}
.main-carousel.subpages .sppb-item .sppb-carousel-item-outer .sppb-carousel-caption {
	padding-top: 30px;
	display: block !important;
}


/*
 * Main Section
 */
.main-section {
}
.main-text .sppb-addon-subtitle {
	font-weight: 600;
}
.main-text {
	color: var(--thd-color);
}
.sppb-addon-text-block .sppb-addon-title {
	font-weight: 500;
}
.sppb-addon-text-block.quote-info .sppb-addon-subtitle {
	font-weight: 600 !important;
}
/* Second style */
.quote-block {
	display: flex;
	flex-direction: column;
}
.quote-block .sppb-addon-subtitle {
	order: 3;
}
.quote-block .sppb-addon-title {
	order: 2;
	font-weight: 400 !important;
	font-size: 1.25rem;
}
.quote-block .sppb-addon-content {
	font-size: 2rem;
	font-weight: 600;
	order: 1;
}

/*
 * News section
 */

ul.news-mod-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.news-mod-list > li {
	padding: 15px 15px 15px 40px;
	color: #fff;
}
ul.news-mod-list > li:nth-child(4n+1) {
  background-color: #32327f;
}
ul.news-mod-list > li:nth-child(4n+2) {
  background-color: #712d7d;
}
ul.news-mod-list > li:nth-child(4n+3) {
  background-color: #5e2f7e;
}
ul.news-mod-list > li:nth-child(4n+4) {
  background-color: #49317f;
}
ul.news-mod-list > li .mod-articles-title {
	position: relative;
	font-size: 1.25rem;
	font-weight: 600;
	margin-top: 20px;
}
ul.news-mod-list > li .mod-articles-title:before {
	content: '\00BB';
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 2rem;
	line-height: 0;
	color: var(--pri-color);
	transform: translateX(-28px);
}
ul.news-mod-list > li .mod-articles-title a,
ul.news-mod-list > li .mod-articles-title a:visited {
	color: #fff;
}
ul.news-mod-list > li .mod-articles-title a:hover,
ul.news-mod-list > li .mod-articles-title a:active,
ul.news-mod-list > li .mod-articles-title a:focus {
	color: #f1f1f1;
}
ul.news-mod-list > li .mod-articles-intro * {
	font-size: 1rem;
	text-align: left !important;
}
ul.news-mod-list dl.list-unstyled {
	margin-bottom: 0 !important;
}
/* Button */
.btn-show-all {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	border: 1px solid #d0d0d0;
	font-weight: 800;
	color: var(--base-color);
	font-size: 1.125rem;
}
.btn-show-all:hover {
	color: var(--pri-color);
}
.btn-show-all i {
	color: var(--pri-color);
}
.btn-show-all i:before {
	content: '\00BB';
	font-family: 'Arial';
	font-weight: 600;
	font-size: 1.5rem;
}
@media(min-width: 992px){
	.btn-show-all {
		width: 20%;
	}
}

/*
 * home-advice-section
 */
@media(min-width: 992px){
	.home-advice-section > .sppb-row-container > .sppb-row .sppb-row-column:nth-child(1) {
		position: relative;
		z-index: 100;
	}
	.home-advice-section > .sppb-row-container > .sppb-row .sppb-row-column:nth-child(2) {
		position: relative;
		transform: translateX(-75px);
		z-index: 95;
	}
	.advice-text {
		padding-right: 105px;
	}
}

/* Content Navbar */
.service-navbar .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.service-navbar .menu > li {
	margin-bottom: 10px;
	position: relative;
	z-index: 95;
}
.service-navbar .menu > li:before {
	content: '\00BB';
	position: absolute;
	top: 5px;
	left: 15px;
	line-height: 1;
	z-index: 105;
	color: var(--pri-color);
	font-size: 1.75rem;
	font-weight: 700;
	
}
.service-navbar .menu > li > a {
	display: block;
	padding: 8px 36px;
	background-color: var(--sec-color);
}
.service-navbar .menu > li > a,
.service-navbar .menu > li > a:visited {
	color: rgba(255,255,255,1);
}
.service-navbar .menu > li > a:hover,
.service-navbar .menu > li > a:active,
.service-navbar .menu > li > a:visited {
	color: rgba(255,255,255,.6);
}

/* Content Carousel */
.home-carousel-outer {}
.home-content-carousel .sppb-carousel-extended-outer-stage {
	height: inherit !important;
}
.home-content-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.sppb-carousel-extended-dots ul {}
.sppb-carousel-extended-dots ul li { padding: 0 !important; }
.sppb-carousel-extended-dots ul li:before { display: none; }




/*
 * Locations section
 */
@media(min-width: 992px){
	.home-location-section > .sppb-row-container > .sppb-row .sppb-row-column:nth-child(1) {
		position: relative;
		z-index: 100;
	}
	.home-location-section > .sppb-row-container > .sppb-row .sppb-row-column:nth-child(2) {
		position: relative;
		transform: translate(-75px, -50px);
		z-index: 95;
	}
	.location-text {
		padding-left: 75px;
	}
	.filialfinder-form {
		padding-left: 75px;
	}
}
.filialfinder-form .mod_filialfinder_address .form-control {
}
.filialfinder-form .mod_filialfinder_address .input-group-text {
	border: 5px solid lime;
	display: none;
}
.filialfinder-form .mod_filialfinder_address .form-control {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: #cbccce;
}
.filialfinder-form .mod_filialfinder_categories .form-select {
	display: block !important;
	width: 100% !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: #cbccce;
}
.filialfinder-form .mod_filialfinder_submitbutton {
	margin-top: 20px !important;
}
.filialfinder-form .mod_filialfinder_submitbutton .btn-primary {
	display: block !important;
	width: 100%;
	padding: 10px 15px;
	text-align: left;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/*
 * About us page
 */
.header-section {}
.header-text {}
.header-text .sppb-addon-subtitle {
	font-size: 1.25rem;
	font-weight: 700 !important;
}
@media(min-width: 768px){
	.header-text {
		text-align: right;
	}
}
.sppb-addon-single-image.fill-image .sppb-addon-single-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}
.sppb-addon-single-image.fill-image .sppb-addon-single-image-container img {
	flex-shrink: 0;
	min-width: 100%;
	min-height: 100%
}
.sppb-addon-text-block.social-links .sppb-addon-content img {
	display: inline-block;
}
ul.partner-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.partner-list li {
	display: flex;
	gap: 15px;
	margin-bottom: 12px;
	line-height: 1.25;
}
ul.partner-list li:before {
	content: '\2027';
	font-weight: 800;
	font-size: 2.5rem;
	line-height: 0;
	transform: translateY(10px);
}ul.partner-list li > * {
	flex: 1;
}
ul.partner-list li.no-style {
	padding-left: 25px;
}
ul.partner-list li.no-style:before {
	display: none;
}
/* Downloads */
.download-block {}
.download-block h4 {
	margin-top: 30px;
	color: #000;
	font-size: 1.125rem;
	font-weight: 600;
}
ul.download-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.download-list > li {
	position: relative;
	padding-left: 25px;
}
ul.download-list > li:before {
	content: '\f019';
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 0.9rem;
}
ul.download-list li a,
ul.download-list li a:visited {
	color: rgba(255,255,255,1);
}
ul.download-list li a:hover,
ul.download-list li a:active,
ul.download-list li a:focus {
	color: rgba(255,255,255,.6);
}
/* Links */
ul.link-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.link-list > li{
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.link-list > li:before {
	content: '\f105';
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 9px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 0.9rem;
	line-height: 17px;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 12px;
	transform: translateY(-3px);
}
ul.link-list:not(.text-light) > li:before {
	color: #fff;
	background-color: var(--sec-color);
}
ul.link-list.text-light > li:before {
	color: var(--sec-color);
	background-color: #fff;
}
ul.link-list:not(.text-light) li a,
ul.link-list:not(.text-light) li a:visited {
	color: var(--sec-color);
}
ul.link-list:not(.text-light) li a:hover,
ul.link-list:not(.text-light) li a:active,
ul.link-list:not(.text-light) li a:focus {
	color: var(--pri-color);
}

ul.link-list.text-light li a,
ul.link-list.text-light li a:visited {
	color: rgba(255,255,255,1);
}
ul.link-list.text-light li a:hover,
ul.link-list.text-light li a:active,
ul.link-list.text-light li a:focus {
	color: rgba(255,255,255,.6);
}
.career-text a,
.career-text a:visited {
	color: var(--sec-color);
}
.career-text a:hover,
.career-text a:active,
.career-text a:focus {
	color: var(--pri-color);
}
/*
 * Article addon styles
 */
.articles-addon > .sppb-addon-content > .sppb-row {
}
.articles-addon > .sppb-addon-content > .sppb-row > div {
	margin-bottom: 30px;
}
.articles-addon > .sppb-addon-content > .sppb-row > div .sppb-addon-article {
	height: 100%;
	color: #fff;
	min-height: 150px;
}
.articles-addon > .sppb-addon-content > .sppb-row > div .sppb-addon-article h3 {
	font-size : clamp(.875rem, 6vw, 1.125rem);
	line-height: normal !important;
	text-transform: uppercase;
}
/*
.articles-addon > .sppb-addon-content > .sppb-row > div .sppb-addon-article h3:before {
	content: '\203A';
	display: inline-block;
	height: 25px;
	width: 25px;
	margin-right: 5px;
	line-height: 19px;
	text-align: center;
	font-weight: 800;
	font-size: 24px;
	font-family: 'Arial';
	background-color: #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	transform: translateY(-2px);
}
*/
.articles-addon > .sppb-addon-content > .sppb-row > div:nth-child(2n + 1) .sppb-addon-article h3:before {
	color: var(--sec-color);
}
.articles-addon > .sppb-addon-content > .sppb-row > div:nth-child(2n + 2) .sppb-addon-article h3:before {
	color: var(--thd-color);
}
.articles-addon > .sppb-addon-content > .sppb-row > div .sppb-addon-article a {
	color: rgba(255,255,255,1);
}
.articles-addon > .sppb-addon-content > .sppb-row > div .sppb-addon-article a:hover {
	text-decoration: underline;
}
.articles-addon > .sppb-addon-content > .sppb-row > div:nth-child(2n + 1) .sppb-addon-article {
	background-color: var(--sec-color);
}
.articles-addon > .sppb-addon-content > .sppb-row > div:nth-child(2n + 2) .sppb-addon-article {
	background-color: var(--thd-color);
}
.articles-addon .sppb-article-info-wrap .fields-container {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
}
.articles-addon .sppb-article-info-wrap .fields-container .field-entry .field-label {
	display: none;
}

.articles-addon .fields-container li.arbeitszeit {
	color: var(--pri-color);
}

.services-addon .sppb-addon-article-layout .sppb-article-info-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap > * {
	flex-grow: 0;
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap h3 {
	position: relative;
	order: 2;
	font-size: 1.5rem !important;
	font-weight: 600;
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap h3:before {
	content: '\00BB';
	position: absolute;
	top: 10px;
	left: 0;
	line-height: 0;
	font-weight: 600;
	font-size: 2.5rem;
	color: var(--pri-color) !important;
	transform: translateX(calc(-100% - 9px));
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap .fields-container {
	margin-top: 0;
	margin-bottom: 15px;
	order: 1;
	font-size: 1rem;
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap .fields-container .ueberschrift  {
	font-weight: 600;
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap .sppb-article-introtext {
	margin-top: 30px;
	margin-bottom: 15px;
	order: 3;
	flex: 1;
	font-size: 1rem;
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap .sppb-readmore {
	order: 4;
}
.services-addon .sppb-addon-article-layout .sppb-article-info-wrap .sppb-readmore a {
	display: block;
	padding: 12px 15px;
	background-color: var(--pri-color);
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
}
@media(min-width: 767px) {
	.services-addon .sppb-addon-article-layout .sppb-article-info-wrap .sppb-readmore a {
		margin-right: 30%;
	}
}
.services-addon .sppb-addon-article {
	padding: 30px 30px 30px 45px;
}
/* Career addon */
.career-addon .sppb-addon-article-layout .sppb-article-info-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.career-addon .sppb-addon-article-layout .sppb-article-info-wrap h3 {
	order: 2;
}
.career-addon .sppb-addon-article-layout .sppb-article-info-wrap .fields-container {
	margin-top: 0;
	margin-bottom: 20px;
	order: 1;
}
.career-addon .sppb-addon-article-layout .sppb-article-info-wrap .fields-container .arbeitszeit  {
	font-weight: 600;
	font-size: 1rem;
}
.career-addon .sppb-addon-article {
	padding: 30px 20px;
}

/* Custom grid */
.sppb-addon-articles-custom > .sppb-addon-content {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}
.sppb-addon-articles-custom .sppb-addon-article-item:first-child {
	flex-basis: 100%;
	width: 100%;
}
.sppb-addon-articles-custom .sppb-addon-article-item:first-child .sppb-addon-article {
	display: flex;
	flex-direction: row-reverse;
}
.sppb-addon-articles-custom .sppb-addon-article-item:first-child .sppb-addon-article .sppb-article-img-wrap {
	flex-grow: 1;
}
.sppb-addon-articles-custom .sppb-addon-article-item:first-child .sppb-addon-article .sppb-article-img-wrap img {
	object-fit: cover;
	object-position: top center;
	width: 100%;
	height: auto;
}
.sppb-addon-articles-custom .sppb-addon-article-item:first-child .sppb-addon-article .sppb-article-info-wrap {
	flex-basis: 33.3333%;
}
.sppb-addon-articles-custom .sppb-addon-article-item:not(:first-child) {
	flex-basis: 33.3333%;
	min-height: 250px;
}
.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap {
	padding: 20px;
	color: #fff;
}
.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap a,
.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap a:visited {
	color: rgba(255,255,255,1);
}
.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap a:hover,
.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap a:active,
.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap a:focus {
	color: rgba(255,255,255,1);
}

.sppb-addon-articles-custom .sppb-addon-article-item:nth-child(4n + 1) {
	background-color: var(--thd-color);
}
.sppb-addon-articles-custom .sppb-addon-article-item:nth-child(4n + 2) {
	background-color: var(--sec-color);
}
.sppb-addon-articles-custom .sppb-addon-article-item:nth-child(4n + 3) {
	background-color: var(--thd-color);
}
.sppb-addon-articles-custom .sppb-addon-article-item:nth-child(4n + 4) {
	background-color: var(--sec-color);
}
.sppb-addon-articles-custom .sppb-addon-article-item:first-child {
	background-color: #2e2672;	
}

.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap h3 {
	font-size: 1.25rem;
	line-height: normal !important;
	font-weight: 800;
}
.sppb-addon-articles-custom .sppb-addon-article-item .sppb-article-info-wrap h3:before {
	content: '\203A';
	display: inline-block;
	height: 25px;
	width: 25px;
	margin-right: 5px;
	line-height: 19px;
	text-align: center;
	font-weight: 800;
	font-size: 24px;
	font-family: 'Arial';
	background-color: #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	transform: translateY(-2px);
	color: #2e2672;
}
.sppb-addon-articles-custom .sppb-addon-article-item .fields-container {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
}
.sppb-addon-articles-custom .sppb-addon-article-item .fields-container > li .field-label {
	display: none;
}
/*
 * Content slider
 */
.content-slider .carousel-control-prev,
.content-slider .carousel-control-next {
	width: 100px;
}
.content-slider .carousel-control-prev .fa-solid,
.content-slider .carousel-control-next .fa-solid {
	color: #666;
	font-size: 3rem;
}
.content-slider .carousel-item .carousel-caption {
	right: 60px;
	top: 50%;
	left: 45%;
	bottom: auto;
	padding: 30px;
	transform: translateY(-50%);
	text-align: left;
}
.content-slider .carousel-item .carousel-caption h5 {
	font-size: 2rem;
	font-weight: 600;
	color: #fff;
}
.content-slider .carousel-item .carousel-caption .caption {
	margin-top: 15px;
	font-size: 1.25rem;
	color: #fff;
}

.content-slider ol.carousel-indicators {
	bottom: -30px;
	margin-bottom: 0;
}
.content-slider ol.carousel-indicators li {
	height: 12px;
	width: 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0;
	opacity: 1;
	background-color: var(--pri-color);
}
.content-slider ol.carousel-indicators li.active {
	background-color: var(--sec-color);
}



/*
 * Money page
 */
.donation-section {}
.donation-info {
	padding: 30px;
	background-color: #6e2172;
	background-image: url(../images/hg-spende.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: auto 100%;
	color: #fff;
}
.donation-info .sppb-addon-title:before {
	content: '';
	display: inline-block;
	height: 36px;
	width: 36px;
	margin-right: 12px;
	background-image: url(../images/paket.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transform: translateY(2px);
}
.donation-contact .sppb-addon-subtitle {
	font-weight: 800 !important;
}
.donation-info .sppb-addon-content a,
.donation-info .sppb-addon-content a:visited {
	color: rgba(255,255,255,1);
}
.donation-info .sppb-addon-content a:hover,
.donation-info .sppb-addon-content a:active,
.donation-info .sppb-addon-content a:focus {
	color: rgba(255,255,255,.6);
}
/*
 * Locations
 */
.locations-section {}

.location-info .sppb-image-body {
	padding: 30px;
}

/*
 * Contact persons
 */

/*
.contact-person {
	color: #1b242b;
}
.contact-person .sppb-person-name {
	font-size: 2rem;
	font-weight: 800;
}
.contact-person .sppb-person-designation {
	font-size: 1.35rem;
	font-weight: 800;
}
.contact-person .sppb-person-contact {
	margin-top: 15px;
}
.contact-person .sppb-person-contact a,
.contact-person .sppb-person-contact a:visited {
	color: var(--sec-color);
}
.contact-person .sppb-person-contact a:hover,
.contact-person .sppb-person-contact a:active,
.contact-person .sppb-person-contact a:focus {
	color: var(--pri-color);
}
.contact-person .sppb-person-contact i {
	color: var(--sec-color);
}
*/
.contact-person a,
.contact-person a:visited {
	color: rgba(255,255,255,1);
}
.contact-person a:hover,
.contact-person a:active,
.contact-person a:focus {
	color: rgba(255,255,255,.6);
}
@media(max-width: 991px){
	.contact-grid > .sppb-column-addons {
		max-width: 576px;
		margin: 0 auto;
	}
	.contact-grid > .sppb-column-addons .addon-root-person:not(:first-child) {
		margin-top: 45px;
	}
}
@media(min-width: 992px){
	.contact-grid > .sppb-column-addons {
		display: grid;
		grid-gap: 60px 30px;
		grid-auto-rows: 1fr;
	}
}
@media(min-width: 992px) and (max-width: 1139px){
	.contact-grid > .sppb-column-addons {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(min-width: 1140px){
	.contact-grid > .sppb-column-addons {
		grid-template-columns: repeat(3, 1fr);
	}	
}
.contact-grid > .sppb-column-addons > .addon-root-person {
	padding: 15px 15px 30px 15px;
	background-color: var(--thd-color);
	color: #fff;
}
.contact-person .sppb-person-location {
	padding: 5px 30px 0 30px;
	margin-bottom: 15px;
	color: var(--pri-color);
	border-bottom: 1px solid var(--pri-color);
	text-transform: uppercase;
	font-weight: 600;
}
.contact-person .sppb-person-name {
	padding: 0 30px;
	text-transform: uppercase;
}
.contact-person .sppb-person-designation {
	padding: 0 30px;
	margin-bottom: 60px;
	color: var(--pri-color);
	font-size: 1rem;	
}
.contact-person .sppb-person-contact {
	padding: 0 30px;
}
.contact-person .sppb-person-contact > div {
	position: relative;
}
.contact-person .sppb-person-contact > div > i[class^='fa'] {
	position: absolute;
	top: 3px;
	left: 0;
	transform: translateX(calc(-100% - 12px));
	color: var(--pri-color);
}
.contact-person .sppb-person-introtext {
	position: relative;	
	padding: 0 30px;
	margin-bottom: 6px;
}
.contact-person .sppb-person-introtext:before {
	content: '\e3af';
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--pri-color);
}
.contact-person .sppb-person-office-hours {
	position: relative;
	padding: 0 26px;	
}
.contact-person .sppb-person-office-hours:before {
	content: '\f073';
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--pri-color);
}

/*
 * Blog page styles
 */
.sp-module-content-top > .container {
	padding-left: 0;
	padding-right: 0;
}
.termine-blog .blog-item:not(:first-child) {
	margin-top: 45px;
}
.termine-blog .blog-item .item_subtitle {
	font-size: 1.125rem;
	font-weight: 800;
}
.termine-blog .blog-item .item_title {
	font-size: 1.5rem;
	font-weight: 800;
}
.termine-blog .blog-item .item_title a {
	color: var(--sec-color);
}
.termine-blog .blog-item .item_title::before {
	content: '\203A';
	display: inline-block;
	height: 25px;
	width: 25px;
	margin-right: 10px;
	line-height: 19px;
	text-align: center;
	font-weight: 800;
	font-size: 24px;
	font-family: 'Arial';
	background-color: var(--sec-color);
	color: #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	transform: translateY(-4px);
}

/*
 * Article messages
 */
body.view-article .article-details .article-full-image {
	max-width: 800px;
	margin: 0 auto 45px auto;
}
body.view-article .article-details .article-header > * {
	color: #000;
	font-size: 1.5rem;
	font-weight: 800;
	text-align: center;
}
body.view-article .article-details .article-info .published {
	display: none;
}
body.view-article .pagenavigation .btn-secondary,
body.view-article .pagenavigation .btn-secondary:hover {
	background-color: var(--sec-color);
	border: 0;
}
/* Grid styles */
.grid-style-articles > .sppb-addon-content > .sppb-row {
	display: grid;
	grid-gap: 30px;
	grid-auto-rows: 1fr;
}
@media(max-width: 767px){
	.grid-style-articles > .sppb-addon-content > .sppb-row {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media(min-width: 768px) and (max-width: 991px) {
	.grid-style-articles > .sppb-addon-content > .sppb-row {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(min-width: 992px){
	.grid-style-articles > .sppb-addon-content > .sppb-row {
		grid-template-columns: repeat(4, 1fr);
	}
}
.grid-style-articles .sppb-addon-article-layout {
}
.grid-style-articles .sppb-addon-article-layout:nth-child(2n + 0) {
	background-color: var(--sec-color);
}
.grid-style-articles .sppb-addon-article-layout:nth-child(2n + 1) {
	background-color: var(--thd-color);
}
.grid-style-articles .sppb-addon-article-layout {
	color: #fff;
}
.grid-style-articles .sppb-addon-article-layout a,
.grid-style-articles .sppb-addon-article-layout a:visited {
	color: rgba(255,255,255,1);
}
.grid-style-articles .sppb-addon-article-layout a:hover,
.grid-style-articles .sppb-addon-article-layout a:active,
.grid-style-articles .sppb-addon-article-layout a:focus {
	color: rgba(255,255,255,.6);
}
.grid-style-articles .sppb-addon-article-layout .sppb-addon-article-layout-content {
	height: 100%;
	padding: 20px;
}
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-info-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-info-wrap > * {
	flex: 1;
}
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-info-wrap .sppb-article-meta {
	order: 1;
	margin-bottom: 15px;
	flex-grow: 0;
}
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-info-wrap .sppb-article-meta .sppb-meta-date {
	color: #fff;
	font-size: 1rem;
}
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-info-wrap > h3 {
	font-size : clamp(0.875rem, 10vw, 1.125rem);
	order: 2;
	text-transform: uppercase;
	flex-grow: 0;
}
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-customintro {
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 1rem;
	flex: 1;
	order: 3;
}
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-info-wrap .sppb-readmore {
	order: 4;
	flex-grow: 0;
}
.grid-style-articles .sppb-article-info-wrap .sppb-readmore > a,
.grid-style-articles .sppb-article-info-wrap .sppb-readmore > a:visited {
	color: var(--pri-color);
}
.grid-style-articles .sppb-article-info-wrap .sppb-readmore > a:hover,
.grid-style-articles .sppb-article-info-wrap .sppb-readmore > a:active,
.grid-style-articles .sppb-article-info-wrap .sppb-readmore > a:focus {
	color: var(--pri-color);
}
.grid-style-articles .sppb-article-info-wrap .sppb-readmore > a {
	text-transform: uppercase;
	font-weight: 600;
}
.grid-style-articles .sppb-article-info-wrap .sppb-readmore > a:before {
	content: '\00BB';
	display: inline-block;
	margin-right: 5px;
	font-size: 1.75rem;
	line-height: 1;
	transform: translateY(0px);
}
/*
.grid-style-articles .sppb-addon-article-layout-content .sppb-article-info-wrap > h3:before {
	content: '\203A';
	display: inline-block;
	height: 25px;
	width: 25px;
	margin-right: 5px;
	line-height: 19px;
	text-align: center;
	font-weight: 800;
	font-size: 24px;
	font-family: 'Arial';
	background-color: #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	transform: translateY(-2px);
	color: #2e2672;
}
*/

/*
 * Breadcrumb style
 */
body:not(.com-content) .mod-breadcrumbs-wrapper ol.mod-breadcrumbs {
	padding: 0 15px;
}
body.com-content .mod-breadcrumbs-wrapper ol.mod-breadcrumbs {
	padding: 0;
}
.mod-breadcrumbs-wrapper ol.mod-breadcrumbs {
	background: transparent;
	font-size: 1rem;
}
.mod-breadcrumbs-wrapper ol.mod-breadcrumbs .breadcrumb-item + .breadcrumb-item:before {
	content: '\203A';
	font-weight: 800;
}
.mod-breadcrumbs-wrapper ol.mod-breadcrumbs a {
	color: var(--sec-color);
}


/*
 * Filial finder styles
 */
@media (min-width: 1400px) {
	body.com-filialfinder #sp-main-body > .container {
		max-width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}
}
.filialfinder-header {}
#com_filialfinder {
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 1400px) {
	#com_filialfinder {
		margin: 0 auto;
		max-width: 1320px;
	}
}
#ff_umkreissuche_form_wrap .btn-primary {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 12px 30px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-weight: 800;
	text-transform: uppercase;
	border: 0;
}
#ff_umkreissuche_form_wrap .btn-primary {
	background-color: var(--sec-color);
}
#ff_umkreissuche_form_wrap .btn-primary:hover {
	background-color: #1b242b;
}
#ff_umkreissuche_form_categories_wrap .controls .col-form-label {
	font-size: 0;
	line-height: 999;
}
#ff_umkreissuche_form_categories_wrap .controls .col-form-label:before {
	font-size: 1rem;
	line-height: normal;
	content: 'Beratungsangebote:';
}

/* Column fix */
@media(min-width: 992px){
	#com_filialfinder .form-inline {
		max-width: calc(58.3333% + 60px);
	}
	#com_filialfinder .mapcanvas > div {
		width: calc(58.3333% + 60px) !important;
		overflow: hidden;
	}
	#com_filialfinder .mapcanvas:after {
		content: '';
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		width: calc(41.6666% - 60px);
		background-image: url(../images/illustration-standorte.webp);
		background-repeat: no-repeat;
		background-size: 85% auto;
		background-position: 100% 50%;
	}
}
#com_filialfinder #ff_umkreissuche_form_wrap > div {
	width: 100% !important;
}
#com_filialfinder #ff_umkreissuche_form_wrap .btn-primary {
	position: relative;
	width: 100% !important;
	text-align: left;
	font-weight: 400;
	text-transform: capitalize;
	font-size: 1.125rem;

	background-image: url(../images/arrows.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
}

#com_filialfinder .mapcanvas {
	margin-bottom: 60px;
}

/* Details */
#com_filialfinder .store_address .filialfinder_label {
	width: inherit;
	min-width: 150px;
}
.filialfinder_h1 h1,
.filialfinder_h1 h2 {
	font-size: 1.75rem;
	color: #1b242b;
	font-weight: 800;
}

/*  Download Blocks */
.download-block {
	font-size: 1rem;
}
.download-block .sppb-addon-title {
	position: relative;
	margin-top: 0 !important;
}
.download-block .sppb-addon-title:before {
	content: '\00BB';
	position: absolute;
	top: 8px;
	left: 0;
	transform: translateX(calc(-100% - 5px));
	color: var(--pri-color);
	font-family: 'Arial';
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 0;
}
.download-block .sppb-addon-content a,
.download-block .sppb-addon-content a:visited {
	color: rgba(255,255,255,1);
}
.download-block .sppb-addon-content a:hover,
.download-block .sppb-addon-content a:active,
.download-block .sppb-addon-content a:focus {
	color: rgba(255,255,255,.6);
}

/* --- */
@media(min-width: 992px){
	.umbrella-outer {
		transform: translateY(-20%);
	}
}


/*
 * Location addon
 */
.location-column > div > div,
.location-column > div > div > div {
	height: 100%;
}
.sppb-addon-image-content.location .sppb-image-body {
	padding: 50px 20px 100px 20px;
}
.sppb-addon-image-content.location .sppb-image-content-subtitle {
	font-size: 1.125rem;
	font-weight: 600;
}
.sppb-addon-image-content.location .sppb-image-content-title {
	text-transform: uppercase;
	font-weight: 800;
}
.sppb-addon-image-content.location .sppb-image-content-title:before {
	content: '\00BB';
	display: inline-block;
	margin-right: 10px;
	font-size: 2rem;
	line-height: 0;
	color: var(--pri-color);
}
.sppb-addon-image-content.location .sppb-image-content-text {
	font-size: 1rem;
}
ul.contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.contact-list li {
	padding-left: 28px;
	position: relative;
	margin-bottom: 4px;
}
ul.contact-list li i {
	position: absolute;
	top: 3px;
	left: 0;
	line-height: 1;
}
.sppb-addon-image-content.location .sppb-image-body ul.contact-list li i {
	color: var(--pri-color);
}

/*
 * Contacts section
 */
@media(max-width: 767px){
	.contacts-section {
		background-position: 50% calc(100% - 75px) !important;
	}
}
@media(min-width: 768px){
	.contacts-section {
		background-size: 25% auto !important;
		background-position: calc(100% - 75px) calc(100% - 75px) !important;
	}
}

.contact-illustration {
}

/*
 * Donate section
 */
.donate-section {
	background-size: auto 80% !important;
}
@media(min-width: 992px){
	.donate-illustration-column {
		padding-left: 40%;
	}
}

/*
 * Dates page
 */
.illustration-section {}
.sppb-column.flex-center > .sppb-column-addons {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sppb-column.flex-end > .sppb-column-addons {
	display: flex;
	flex-direction: column;
	justify-content: end;
}


/*
 * Page rights
 */
.article-page-rights .page-header > * {
	font-weight: 800;
	font-size: 2.5rem;
	color: var(--thd-color);
}
.article-page-rights h2,
.article-page-rights h3,
.article-page-rights h4,
.article-page-rights h5 {
	color: var(--thd-color);
	font-weight: 800;
}
.article-page-rights .com-content-article__body {
	color: var(--thd-color);
}