/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

@font-face {
	font-display: swap; 
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto-condensed-300.woff2') format('woff2'); 
}
@font-face {
	font-display: swap; 
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-condensed-regular.woff2') format('woff2'); 
}
@font-face {
	font-display: swap; 
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/roboto-condensed-600.woff2') format('woff2'); 
}
@font-face {
	font-display: swap; 
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto-condensed-700.woff2') format('woff2'); 
}
@font-face {
	font-display: swap; 
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/roboto-condensed-800.woff2') format('woff2'); 
}
@font-face {
	font-display: swap; 
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/roboto-condensed-900.woff2') format('woff2'); 
}



:root {
	
	--pri-color: #0f265c;
	--sec-color: #ee7203;
	--thd-color: #16479f;
	--light-blue: #f04275;
	
	--pri-font: '';
	--sec-font: '';
}


html,
body {
	margin: 0;
	padding: 0;
	font-display: swap; 
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	font-size: 1.1rem;
}

/*
 * Link styles
 */
.main-text a,
.main-text a:visited {
	color: var(--sec-color);
	text-decoration: underline;
}

/*
 * Colors
 */
.pri-color {
	color: var(--pri-color);
}
.sec-color {
	color: var(--sec-color);
}
.thd-color {
	color: var(--thd-color);
}

/*
 * Text styles
 */
@media(min-width: 768px){
	.column-two .sppb-addon-content {
		column-count: 2;
		column-gap: 30px;
	}
}
.header-center .sppb-addon-title {
	display: block;
	text-align: center !important;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.text-bold {
	font-weight: 600;
}

.sppb-addon-text-block.text-xs > .sppb-addon-content {
	font-size: .85rem;
}
.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;
}
.sppb-addon-text-block.text-lg > .sppb-addon-content {
	font-size: 1.5rem;
}
.sppb-addon-text-block.text-xl > .sppb-addon-content {
	font-size: 2.5;
}

.sppb-addon-text-block.header-md .sppb-addon-title {
	font-size: 2rem;
}
.sppb-addon-text-block.header-lg .sppb-addon-title {
	font-size: 2.75rem;
}
.sppb-addon-text-block.header-xl .sppb-addon-title {
	font-size: 3.25rem;
}




strong {
	font-weight: 600;
}

.highlight-textbox {}
.highlight-textbox > .sppb-addon-title {
	padding: 12px 30px;
	display: block;
	text-align: center;
	font-size: 1.25rem;
	color: #fff;
	background-color: var(--pri-color);
}
ul.list-arrows {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list-arrows > li {
	position: relative;
	z-index: 98;
	padding-left: 16px;
}
ul.list-arrows > li:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '»';
	font-weight: 800;
	color: var(--sec-color);
	line-height: 1;
}

.opening-section > div > .sppb-container {
	margin: 0 !important;
	padding: 0 !important;
}
.opening-section .sppb-title-subheading {
	padding: 12px 30px;
	display: block;
	text-align: center;
	font-size: 1.25rem !important;
	color: #fff !important;
	font-weight: 400 !important;
	text-transform: none !important;
	background-color: var(--pri-color);
}
/*
 * Layout styles
 */

@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}
@media (min-width: 992px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
@media(max-width: 359px){
	#offcanvas-toggler {
		position: absolute;
		top: 20px;
		right: 30px;
	}	
}
.offcanvas-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Header */

#sp-top2 {
	position: relative;
}

.mod-quick-navbar {
	position: absolute;
	z-index: 1001;
	right: 10px;
}
@media(max-width: 991px){
	.mod-quick-navbar {
		top: 75px;
	}
}
@media(min-width: 992px){
	.mod-quick-navbar {
		top: 40px;
	}
}
/*
@media(min-width: 1400px){
	.mod-quick-navbar {
		top: 50px;
		right: calc(50% - 320px);
	}
}
@media(min-width: 1200px) and (max-width: 1399px){
	.mod-quick-navbar {
		top: 80px;
		right: calc(50vw - (1120px / 2));
	}
}
@media(min-width: 992px) and (max-width: 1199px){
	.mod-quick-navbar {
		top: 38px;
		right: calc(50vw - (920px / 2));
	}
}
@media(max-width: 991px){
	.mod-quick-navbar {
		top: 45px;
		right: 15px;
	}
}
*/

ul.quick-navbar {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
@media(max-width: 991px){
	ul.quick-navbar {
		flex-direction: column;
	}
	ul.quick-navbar > li {
		margin-bottom: 10px;
	}
}
@media(min-width: 992px){
	ul.quick-navbar > li {
		margin-right: 6px;
		margin-left: 6px;
	}
}
ul.quick-navbar > li > span {
	cursor: pointer;
}
ul.quick-navbar > li > span:after {
	display: none;
}
ul.quick-navbar > li > span > img {
	max-width: 60px;
	height: auto;
}

ul.quick-navbar > li > .dropdown-menu {
	padding: 10px 15px;
	background-color: var(--sec-color);
	color: #fff;
	font-size: 1rem !important;
	border: 0;
	border-radius: 0;
	width: 200px !important;
}
ul.quick-navbar > li > .dropdown-menu:after {
	bottom: 100%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(238, 114, 3, 0);
	border-bottom-color: #ee7203;
	border-width: 6px;
	margin-left: -6px;
}
@media(max-width: 991px){
	ul.quick-navbar > li > .dropdown-menu:after {
		right: 25px;
	}
	ul.quick-navbar > li > .dropdown-menu {
		margin-top: 6px !important;
	}
}
@media(min-width: 992px){
	ul.quick-navbar > li > .dropdown-menu:after {
		left: 50%;
	}
	ul.quick-navbar > li > .dropdown-menu {
		right: auto !important;
		left: 50% !important;
		top: auto !important;
		bottom: 0 !important;
		-webkit-transform: translate(-50%, calc(100% + 6px)) !important;
		-o-transform: translate(-50%, calc(100% + 6px)) !important;
		transform: translate(-50%, calc(100% + 6px)) !important;
		text-align: center;
	}
}


#sp-header {
	border-top: 50px solid var(--pri-color);
}
@media (max-width: 991px) {
	#sp-header {
		height: 160px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#sp-logo .logo {
		padding-top: 6px;
		padding-bottom: 6px;
		height: 100%;
	}
	#sp-logo .logo > a > img.logo-image  {
		max-height: 100%;
	}
}
@media (min-width: 992px) {
	#sp-header {
		padding-top: 30px;
		padding-bottom: 30px;
		height: auto !important;
	}
	#sp-logo {
		width: 30%;
	}
	#sp-logo .logo {
		padding-top: 15px;
		padding-bottom: 15px;
		height: auto !important;
		display: block;
	}
	#sp-logo .logo > a > img.logo-image  {
		height: auto;
	}
}
@media(min-width: 992px){
	#sp-menu > .sp-column.align-items-center {
		align-items: end !important;
	}
	#sp-menu .sp-megamenu-wrapper {
		margin-bottom: 15px;
	}
	#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent {
		display: flex !important;
	}
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li {
	display: block !important;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a {
	line-height: 1;
	font-weight: 600;
	font-size: 1.25rem;
	text-transform: uppercase;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a:visited {
	color: var(--pri-color);
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.active > a {
	color: var(--sec-color) !important;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a:hover,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a:active,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a:focus {
	color: var(--sec-color);
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a > span {
	display: block;
	margin-top: 3px;
	font-weight: 300;
	text-transform: none;
	font-size: 1.125rem;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent > li.sp-menu-item > a:after {
	position: relative;
	float: none;
	left: 50%;
	margin: 0 auto;
	transform: translateX(-50%);
	display: none;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown {
	width: 220px !important;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	box-shadow: none;
	padding-right: 12px;
	padding-left: 12px;
	background-color: rgba(226,223,242,1);
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li {
	position: relative;
	padding-left: 12px;
	z-index: 98;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li:before {
	position: absolute;
	display: inline-block;
	content: '»';
	top: 2px;
	left: 0;
	color: var(--sec-color);
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li > a {
	font-size: 1rem;
	font-weight: 400;
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li > a,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li > a:visited {
	color: var(--pri-color);
}
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li.active > a,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li > a:hover,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li > a:active,
#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items > li > a:focus {
	color: var(--sec-color);
}

.sp-scroll-up {
	background-color: var(--sec-color);
}

/*
 * Healines
 */
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.sppb-section.heading-orange > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.sppb-section.heading-light > .sppb-row-container > .sppb-section-title .sppb-title-heading {
	margin-bottom: 10px !important;
	font-size: 2.5rem !important;
	font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
}
.sppb-section.heading.heading-lg > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.sppb-section.heading-orange.heading-lg > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.sppb-section.heading-light.heading-lg > .sppb-row-container > .sppb-section-title .sppb-title-heading {
	font-size: clamp(1.75rem, 6vw, 3rem) !important;
}

.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.sppb-section.heading-light > .sppb-row-container > .sppb-section-title .sppb-title-heading {
	color: var(--sec-color);
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading,
.sppb-section.heading-orange > .sppb-row-container > .sppb-section-title .sppb-title-subheading,
.sppb-section.heading-light > .sppb-row-container > .sppb-section-title .sppb-title-subheading {
	font-size: clamp(1.75rem, 6vw, 3rem) !important;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
}
.sppb-section.heading-orange > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading {
	color: var(--pri-color);
}



/*
* Care offer section
*/

.care-offer-section {}
.pos-relative {
	position: relative;
	z-index: 95;
}
.flex-box > .sppb-column-addons {
	display: flex;
	flex-direction: column;
}
.flex-box > .sppb-column-addons > .addon-root-text-block {
	flex-grow: 1;	
}
@media(max-width: 767px){
	.igel {
		margin-bottom: 50px;
	}
}
@media(min-width: 768px){
	.igel {
		margin-bottom: -90px;
	}
}

/*
 * Section styles
 */
@media(min-width: 600px){
	.section-xs > .sppb-row-container {
		max-width: 600px !important;
		margin: 0 auto !important;
	}
}
@media(min-width: 768px){
	.section-sm > .sppb-row-container {
		max-width: 768px !important;
		margin: 0 auto !important;
	}
}
@media(min-width: 992px){
	.section-md > .sppb-row-container {
		max-width: 900px !important;
		margin: 0 auto !important;
	}
}

.content-lg {
	max-width: 1140px !important;
	margin: 0 auto !important;
}
.content-md {
	max-width: 900px !important;
	margin: 0 auto !important;
}
.content-sm {
	max-width: 768px !important;
	margin: 0 auto !important;
}
.content-xs {
	max-width: 600px !important;
	margin: 0 auto !important;
}


/*
 * Layout styles
 */
#sp-footer .container-inner {
  border-top: 0;
}
.footer-branding .sppb-addon-title {
	margin-top: 10px;
	font-size: 1rem !important;
	transform: translateX(42%);
}
@media(max-width: 1139px){
	.footer-branding {
		display: block;
		max-width: 320px;
		height: auto;
		margin: 0 auto !important;
	}
}
.footer-branding .sppb-addon-title span {
	display: block;
	font-weight: 600;
}
ul.contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.contact-list li {
	position: relative;
	padding-left: 32px;
	z-index: 98;
}
ul.contact-list li i {
	position: absolute;
	top: 3px;
	left: 0;
	color: var(--sec-color);
}
ul.contact-list li {
	font-weight: 600;
	text-transform: uppercase;
}

.offer-navbar > .sppb-addon-content ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.offer-navbar > .sppb-addon-content ul.menu > li {
	position: relative;
	z-index: 98;
	padding-left: 16px;
}
.offer-navbar > .sppb-addon-content ul.menu > li:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '»';
	font-weight: 800;
	color: var(--sec-color);
	line-height: 1;
}
.offer-navbar > .sppb-addon-content ul.menu > li > a {
	font-weight: 600;
	text-transform: uppercase;
	color: var(--pri-color);
}

.footer-navbar {
	text-align: center;
}
.footer-navbar > .sp-module-content > ul.menu {
	font-size: 1rem;
}
.footer-navbar > .sp-module-content > ul.menu > li {
	padding: 0;
	line-height: 1;
}
.footer-navbar > .sp-module-content > ul.menu > li:not(:first-child) {
	padding-left: 15px;
	border-left: 1px solid #fff;
}
.footer-navbar > .sp-module-content > ul.menu > li > a {
	font-weight: 600;
	text-transform: uppercase;
}

/*
 * Header image
 */
.header-image-section {}
.header-image {} 
.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 {
	margin: 0 auto;
	
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

/*
 * Skills section / Startpage
 */
.skills-section {}

.skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-title {
	font-weight: 600;
	font-size: 1.25rem;
}
.skills .sppb-flipbox-panel .sppb-flipbox-front .flip-box-inner .sppb-flipbox-front-title {
	font-size: clamp(1.5rem, 5vw, 2.5rem) !important;
	font-weight: 600;
	line-height: 1.25;
}
.skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a,
.skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:visited {
	color: #fff;
}
.skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:hover,
.skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:active,
.skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:focus {
	color: #fff;
}

.skills .sppb-flipbox-panel .flip-box-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow-y: auto;
	scrollbar-width: thin;
}
.skills .sppb-flipbox-panel .flip-box-inner .sppb-flipbox-back-paragraph {}
.skills .sppb-flipbox-panel a.btn-overlay {
	color: #fff;
}
.skills .sppb-flipbox-panel a.btn-overlay:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Skills as textbox */
.skills-column {
}
.skills-column > div,
.skills-column > div > div,
.skills-column > div > div > div {
	height: 100%;
}
.skills-info {
	height: 100%;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.skills-info:not(.bg-blue) {
	background-color: var(--sec-color);
}
.skills-info.bg-blue {
	background-color: #4054a1;	
}
@media(min-width: 768px){
	.skills-info {
		min-height: 275px;
	}
}
.skills-info .sppb-addon-title {
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.25;
}

/*
 * Skill tabs
 */
.skill-tabs .sppb-nav-custom {
}
.skill-tabs .sppb-nav-custom > li {
	font-weight: 600;
	text-transform: uppercase;
}
@media(max-width: 767px){
	.skill-tabs .sppb-container-inner {
		margin-top: 30px;
	}
	.skill-tabs .sppb-nav-custom {
		flex-direction: column;
	}
	.skill-tabs .sppb-nav-custom > li {
		margin-top: 15px;
	}
	.skill-tabs .sppb-nav-custom > li a {
		font-size: 1.5rem;
	}
}
@media(min-width: 768px){
	.skill-tabs .sppb-container-inner {
		margin-top: 30px;
	}
	.skill-tabs .sppb-nav-custom > li:not(:first-child) {
		margin-left: 30px !important;
	}
	.skill-tabs .sppb-nav-custom > li a {
		font-size: 2.25rem;
		padding: 50px 15px;
	}
}

/*
 * Disturber section / Startpage
 */
.disturber-image .disturber {M
	position: relative;
	z-index: 98;
}
.disturber-image .disturber .sppb-addon-title {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 102;
	transform: translate(-50%, -50%);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-size: clamp(1.5rem, 10vw, 3rem);
	text-shadow: 8px 8px 8px rgba(0,0,0,0.6);
}
.disturber-image .disturber .sppb-addon-title small {
	display: block;
	margin-top: 5px;
	font-weight: 300;
	font-size: 1.25rem;
	text-transform: none;
}
.disturber-image .disturber .sppb-addon-single-image-container img {
	display: block;
	object-fit: cover !important;
	object-position: center;
}
@media(max-width: 575px){
	.disturber-image,
	.disturber-image .disturber,
	.disturber-image .disturber .sppb-addon-single-image-container {
		height: 100% !important;
	}
	.disturber-image .disturber .sppb-addon-content {
		height: 560px;
	}
	.disturber-image .disturber .sppb-addon-single-image-container img {
		height: 100% !important;
	}
}
@media(min-width: 576px){
	.disturber-image .disturber .sppb-addon-single-image-container img {
		width: 100% !important;
	}
}
.disturber-image .sppb-addon-single-image-container {
	display: block !important;
}

/*
 * Goals section / Startpage
 */
.igel-icon,
.partner-section,
.faq-section,
.goals-section,
.preview-section {
	position: relative;
	z-index: 1001 !important;
}
.igel-icon:before,
.partner-section:before,
.faq-section:before,
.goals-section:before,
.preview-section:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 175px;
	text-align: center;
	transform: translate(-50%, -50%);
	background-color: #fff;
	aspect-ratio: 1 / 1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-image: url('../images/igel-icon.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 85%;
	z-index: 1005 !important;
}
@media(max-width: 767px){
	.goals-section-row > .sppb-container-inner > .sppb-row .sppb-row-column:not(:first-child)   {
		margin-top: 150px;
	}
}
@media(min-width: 768px) and (max-width: 1199px){
	.goals-section-row > .sppb-container-inner > .sppb-row .sppb-row-column:nth-child(3),
	.goals-section-row > .sppb-container-inner > .sppb-row .sppb-row-column:nth-child(4)   {
		margin-top: 150px;
	}
}

.goals-section-row > .sppb-container-inner > .sppb-nested-row > .sppb-row-column > div > div > div,
.goals-section-row > .sppb-container-inner > .sppb-nested-row > .sppb-row-column > div > div > div > div {
	height: 100%;
}

.goals {
	position: relative;
	padding-top: 100px;
	z-index: 98;
}
.goals .sppb-addon-image {
	position: absolute;
	top: 0;
	left: 50%;
	width: 200px;
	padding: 15px;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	transform: translate(-50%, -50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	z-index: 101;
}
.goals .sppb-addon-body {
	padding: 30px 20px;
}
.goals .sppb-addon-body .sppb-image-content-title {
	margin-top: 15px;
	margin-bottom: 45px;
	font-size: 2rem;
	font-weight: 600;
	text-transform: uppercase;
}
.goals .sppb-addon-body .sppb-image-content-text {
}
.goals .sppb-addon-body .sppb-btn {
	text-decoration: underline !important;
	font-weight: 600;
}

/*
 * Offer section / Startpage
 */
.btn-offer {
	padding-top: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
}

ul.service-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.service-list li {
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
	transition: background-color linear .25s;
}
ul.service-list li:not(:first-child) {
	margin-top: 30px;
}
ul.service-list.list-blue li {
	background-color: #006592;
}
ul.service-list.list-blue li:hover {
	background-color: #0085AE;
}
ul.service-list.list-azure li {
	background-color: #00989A;
}
ul.service-list.list-azure li:hover {
	background-color: #12B0B4;
}
ul.service-list.list-orange li {
	background-color: #F19D53;
}
ul.service-list.list-orange li:hover {
	background-color: #F5A55F;
}

/*
 * Facebook section / Startpage
 */
.facebook-section {
	background-image: url('../images/bg-sign-light-full.png');
	background-repeat: no-repeat;
	background-position:-50% 10%;
}

/*
 *
 */
@media(min-width: 768px){
	
	.gallery-grid > .sppb-column-addons {
		display: grid; 
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
		grid-template-rows: 1fr 1fr 1fr; 
		gap: 30px 30px; 
		grid-template-areas: 
			"image-1 image-1 image-1 image-2 image-2 image-2 image-2"
			"image-3 image-3 image-4 image-4 image-5 image-5 image-5"
			"image-6 image-6 image-6 image-7 image-7 image-7 image-7"; 
	}
	.gallery-grid.grid-small > .sppb-column-addons {
		grid-template-areas: 
			"image-1 image-1 image-1 image-2 image-2 image-2 image-2"
			"image-3 image-3 image-4 image-4 image-5 image-5 image-5"; 
		grid-template-rows: 1fr 1fr; 
	}
	.gallery-grid > .sppb-column-addons > div:nth-child(1) { grid-area: image-1;}
	.gallery-grid > .sppb-column-addons > div:nth-child(2) { grid-area: image-2;}
	.gallery-grid > .sppb-column-addons > div:nth-child(3) { grid-area: image-3;}
	.gallery-grid > .sppb-column-addons > div:nth-child(4) { grid-area: image-4;}
	.gallery-grid > .sppb-column-addons > div:nth-child(5) { grid-area: image-5;}
	.gallery-grid > .sppb-column-addons > div:nth-child(6) { grid-area: image-6;}
	.gallery-grid > .sppb-column-addons > div:nth-child(7) { grid-area: image-7;}
	
	.gallery-grid-two .sppb-column-addons {
		display: grid; 
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
		grid-template-rows: 1fr 1fr; 
		gap: 30px 30px; 
		grid-template-areas: 
		"image-1 image-1 image-2 image-2 image-3"
		"image-4 image-4 image-4 image-5 image-5"; 
	}
	.gallery-grid-two > .sppb-column-addons > div:nth-child(1) { grid-area: image-1;}
	.gallery-grid-two > .sppb-column-addons > div:nth-child(2) { grid-area: image-2;}
	.gallery-grid-two > .sppb-column-addons > div:nth-child(3) { grid-area: image-3;}
	.gallery-grid-two > .sppb-column-addons > div:nth-child(4) { grid-area: image-4;}
	.gallery-grid-two > .sppb-column-addons > div:nth-child(5) { grid-area: image-5;}
	
	
}

.grid-image .sppb-flipbox-panel {
	height: 360px !important;
}
@media(max-width: 767px){
	.gallery-grid > .sppb-column-addons > div:not(:first-child),
	.gallery-grid-two > .sppb-column-addons > div:not(:first-child) {
		margin-top: 30px !important;
	}
}

.grid-image .sppb-flipbox-panel .sppb-flipbox-front .flip-box-inner .sppb-flipbox-front-title {
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.25;
}
.grid-image .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a,
.grid-image .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:visited {
	color: #fff;
}
.grid-image .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:hover,
.grid-image .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:active,
.grid-image .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-button > a:focus {
	color: #fff;
}

/* Images */
@media(max-width: 767px){}
@media(min-width: 768px){
	.gallery-grid > .sppb-column-addons > div > div,
	.gallery-grid > .sppb-column-addons > div > div > div, 
	.gallery-grid > .sppb-column-addons > div > div > div > div, 
	.gallery-grid > .sppb-column-addons > div > div > div > div > div { 
		height: 100%;
		width: 100%;
	}
	.gallery-grid > .sppb-column-addons > div:nth-child(2) .grid-image .sppb-addon-single-image-container img,
	.gallery-grid > .sppb-column-addons > div:nth-child(3) .grid-image .sppb-addon-single-image-container img,
	.gallery-grid > .sppb-column-addons > div:nth-child(4) .grid-image .sppb-addon-single-image-container img,
	.gallery-grid > .sppb-column-addons > div:nth-child(5) .grid-image .sppb-addon-single-image-container img,
	.gallery-grid > .sppb-column-addons > div:nth-child(7) .grid-image .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: 101;
	}
	.grid-image .sppb-addon-single-image-container a {
		z-index: 105;
	}
	
	.gallery-grid-two > .sppb-column-addons > div > div,
	.gallery-grid-two > .sppb-column-addons > div > div > div, 
	.gallery-grid-two > .sppb-column-addons > div > div > div > div, 
	.gallery-grid-two > .sppb-column-addons > div > div > div > div > div { 
		height: 100%;
		width: 100%;
	}
	.gallery-grid-two > .sppb-column-addons > div:nth-child(3) .grid-image .sppb-addon-single-image-container img,
	.gallery-grid-two > .sppb-column-addons > div:nth-child(4) .grid-image .sppb-addon-single-image-container img,
	.gallery-grid-two > .sppb-column-addons > div:nth-child(5) .grid-image .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: 101;
	}	
	
}
.grid-image {}

/*
 * Register section / startpage
 */
.register-section {
	background-image: url('../images/bg-sign-light-full.png');
	background-repeat: no-repeat;
	background-position: calc(100vw - 500px) 100%;
}


/*
 * Service & Supportpage
 */

.support-section .skills .sppb-flipbox-panel .sppb-flipbox-front .flip-box-inner .sppb-flipbox-front-title {
	text-transform: uppercase;
}
.support-section .skills .sppb-flipbox-panel .sppb-flipbox-front .flip-box-inner .sppb-flipbox-front-title,
.support-section .skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-title {
	color: #fff;
}
.support-section .skills .sppb-flipbox-panel .sppb-flipbox-back .flip-box-inner .sppb-flipbox-back-title {
	font-size: 1.25rem;
	font-weight: 600;
}

.service-contact .sppb-addon-content label {
	font-weight: 600;
	text-transform: uppercase;
}


/*
 * Faq section
 */
.faq-accordeon .sppb-panel-heading  {
	text-align: center;
}
.faq-accordeon .sppb-panel-heading  > span {
	font-size: 1.125rem !important;
	font-weight: 400 !important;
}

/*
 *
 */
span.label {
	display: inline-block;
	min-width: 120px;
}


/* Directors styles */
.directors {
}
.directors .sppb-person-name {
	font-size: 1.35rem !important;
	text-transform: uppercase;
	color: var(--sec-color);
}
.directors .sppb-person-name span {
	color: var(--pri-color);
}
.directors .sppb-person-designation {
	font-size: 1.35rem !important;
	font-weight: 300 !important;
	color: var(--pri-color) !important;
}

/* Timeline */
.custom-timeline .timeline-panel {
	border: 0 !important;
	font-size: 1.125rem !important;
	background-color: #eeeeee !important;
	border-radius: 0 !important;
}
@media(max-width: 767px){
	.custom-timeline .timeline-panel {
		margin-left: 10px !important;
	}
}
@media(min-width: 768px){
	.custom-timeline .even .timeline-panel {
		margin-right: 30px !important;
	}
	.custom-timeline .odd .timeline-panel {
		margin-left: 30px !important;
	}
}
.custom-timeline .timeline-panel .title {
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--pri-color);
}
.custom-timeline .timeline-panel .title span {
	display: block;
	color: var(--sec-color);
}
.custom-timeline .timeline-panel .details {
	font-size: 1rem !important;
}

.custom-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before {
	left: 0;
	border-width: 15px;
	border-color: #eee #eee transparent transparent !important;
	border-top-color: #eee;
	border-right-color: #eee;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.custom-timeline .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-panel::before {
	top: 20px;
}
.custom-timeline .sppb-addon-timeline-wrapper:before, 
.custom-timeline .timeline-movement.even:before {
	background-color: var(--pri-color) !important;
}
.custom-timeline .sppb-addon-timeline-wrapper .timeline-badge:after {
	display: none;
}

.custom-timeline .sppb-addon-timeline-wrapper .timeline-badge:before {
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: var(--sec-color);
	border: 9px solid var(--pri-color) !important;
	height: 28px;
	width: 28px;
}
@media(max-width: 767px){
	.custom-timeline .sppb-addon-timeline-wrapper .timeline-movement.even .timeline-badge:before {
		top: 9px !important;
	}
	.custom-timeline .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-badge:before {
		top: -4px !important;
	}
}

/* Accordion */
.preview-accordion .sppb-panel {
	margin-bottom: 30px !important;
}
.preview-accordion .sppb-panel .sppb-panel-heading {
	text-align: center;
}
.preview-accordion .sppb-panel .sppb-panel-heading .sppb-panel-title {
	font-weight: 400 !important;
	font-size: 1.25rem !important;
}


/*
 * Integration page
 */
.integration-contact,
.senior-main-content {
	position: relative;
	z-index: 98;
}
.integration-contact:after,
.senior-main-content:after {
	content: '';
	position: absolute;
	right: 50px;
	bottom: 0;
	height: 150px;
	aspect-ratio: 1/0.68;
	z-index: 101;
	background-image: url('../images/igel-allein.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

/*
 * Senior page styles
 */
 
 
/*
 * News page
 */

.news-addon .sppb-addon-article {
	position: relative;
	height: 100%;
	background-color: var(--pri-color);
	color: #fff;
	z-index: 98;
}
.news-addon .sppb-addon-article:after {
	content: '»';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100px;
	aspect-ratio: 1/1;
	background-color: #fff;
	text-align: center;
	font-weight: 800;
	font-size: 100px;
	line-height: 80px;
	color: var(--pri-color);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translate(-50%, 50%);
}
.news-addon > .sppb-addon-content > .sppb-row > div {
	margin-bottom: 75px;
}
.news-addon .sppb-addon-article .sppb-article-img-wrap img {
	border: 2px solid #eee;
	border-bottom: 0;
}
.news-addon .sppb-addon-article .sppb-article-info-wrap {
	padding: 30px;
}
.news-addon .sppb-addon-article .sppb-article-info-wrap a,
.news-addon .sppb-addon-article .sppb-article-info-wrap > h3,
.news-addon .sppb-addon-article .sppb-article-info-wrap > h3 a,
.news-addon .sppb-addon-article .sppb-article-info-wrap > h3 a:visited {
	color: #fff;
}

.news-addon .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta,
.news-addon .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta * {
	font-size: 1.125rem;
	color: #fff;
}
.news-addon .sppb-addon-article .sppb-article-info-wrap > h3 {
	margin-bottom: 30px;
	font-weight: 600;
}
.news-addon .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext {
	margin-bottom: 15px;
}
.news-addon .sppb-addon-article .sppb-article-info-wrap .sppb-readmore {
	text-decoration: underline !important;
}

/* Article details */
@media(min-width: 900px){
	body.view-article #sp-main-body {
		max-width: 900px;
		margin: 0 auto;
	}
}
body.view-article #sp-main-body .article-details {
	display: flex;
	flex-direction: column;
	
}
body.view-article #sp-main-body .article-details .article-full-image {order: 1}
body.view-article #sp-main-body .article-details .article-header {order: 3}
body.view-article #sp-main-body .article-details .article-info {order: 2}
body.view-article #sp-main-body .article-details .article-body {order: 4}
body.view-article #sp-main-body .article-details .article-custom-fields {order: 5}
body.view-article #sp-main-body .article-details .pagenavigation {order: 6}

body.view-article #sp-main-body .article-details .article-full-image {
	margin-bottom: 60px;
	border: 2px solid #eee;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
}

body.view-article #sp-main-body .article-details .article-header {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
body.view-article #sp-main-body .article-details .article-header > * {
	text-transform: uppercase;
	font-weight: 600 !important;
	color: var(--pri-color);
	font-size: 3rem;
}
body.view-article #sp-main-body .article-details .article-info {
	margin-bottom: 0;
}
body.view-article #sp-main-body .article-details .article-info span {
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--sec-color);
	font-size: 2.25rem;
	font-weight: 600;
}

@media(min-width: 768px){
	body.view-article #sp-main-body .article-details .article-body {
		column-count: 2;
		column-gap: 30px;
	}
}

body.view-article .pagenavigation .pagination a.btn-secondary,
body.view-article .pagenavigation .pagination a.btn-secondary:visited {
	background-color: var(--pri-color);
	color: #fff;
	border: 0;
	text-transform: uppercase;
}
body.view-article .pagenavigation .pagination a.btn-secondary:hover,
body.view-article .pagenavigation .pagination a.btn-secondary:active,
body.view-article .pagenavigation .pagination a.btn-secondary:focus {
	background-color: var(--sec-color);
}
body.view-article .pagenavigation .pagination .icon-chevron-left,
body.view-article .pagenavigation .pagination .icon-chevron-right {
	display: inline-block;
	transform: translateX(0);
	transition: all ease-in-out .1s;
}
body.view-article .pagenavigation .pagination .btn:hover .icon-chevron-left {
	transform: translateX(-3px);
}
body.view-article .pagenavigation .pagination .btn:hover .icon-chevron-right {
	transform: translateX(3px);
}

body.view-category .blogaktuelle-themen > h2 {
	margin-bottom: 45px;
	text-align: center;
	font-weight: 600;
	font-size: 2.5rem;
	text-transform: uppercase;
	color: var(--pri-color);
}
body.view-category .article-list > .row > div {
	margin-top: 30px;
}
body.view-category .article-list > .row > div .article {
	height: 100%;
	background-color: #f7f7f7;
}
body.view-category .article-list > .row > div .article .article-header > h2 {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--pri-color);
}
body.view-category .article-list > .row > div .article .article-info .published {
	font-size: 1.125rem;
}
body.view-category .article-list > .row > div .article .article-header > h2 a,
body.view-category .article-list > .row > div .article .article-header > h2 a:visited {
	color: var(--pri-color);
}
body.view-category .article-list > .row > div .article .readmore > a {
	font-weight: 600;
	text-transform: uppercase;
}
body.view-category .pagination-wrapper {
	margin-top: 30px;
}
body.view-category .pagination-wrapper .pagination {
	
}
body.view-category .pagination > .active > a:hover, 
body.view-category .pagination > .active > a:focus, 
body.view-category .pagination > .active > span:hover, 
body.view-category .pagination > .active > span:focus {
	border-color: var(--pri-color);
	background-color: var(--pri-color);
}

.article-custom-fields {
	margin-top: 30px;
	padding: 30px;
	background-color: #eceff2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.article-custom-fields [class^='custom-field-'] {
	margin-bottom: 15px;
	display: flex;
	gap: 30px;
}

.article-custom-fields [class^='custom-field-'] > .fiel-name {
	font-weight: 700;
	flex: 1;
}
.article-custom-fields [class^='custom-field-'] > .fiel-value {
	flex: 6;
}
.article-custom-fields [class^='custom-field-'] > .fiel-value > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.article-custom-fields [class^='custom-field-'] > .fiel-value > ul > li:not(:first-child) {
	margin-top: 6px;
}

/*
 * Magazine section styles
 */
.magazine-section {
	
}


.accordion-media {
}
.accordion-media .sppb-panel {
	background-color: transparent !important;
}
.accordion-media .sppb-panel .sppb-panel-heading {
	text-align: center;
}
.accordion-media .sppb-panel .sppb-panel-heading span {
	font-size: 1.125rem;
	font-weight: 400;
}
.accordion-media .sppb-panel .sppb-addon-text-block .sppb-addon-title {
	color: var(--sec-color);
	font-size: 1.25rem;
	font-weight: 600;
}
.accordion-media .sppb-panel .sppb-addon-text-block .sppb-addon-content p:last-child {
	margin-bottom: 0;
}
.accordion-media .sppb-panel .sppb-addon-text-block .sppb-addon-content a,
.accordion-media .sppb-panel .sppb-addon-text-block .sppb-addon-content a:visited {
	color: var(--pri-color);
}
.accordion-media .sppb-panel .sppb-addon-text-block .sppb-addon-content a:hover,
.accordion-media .sppb-panel .sppb-addon-text-block .sppb-addon-content a:active,
.accordion-media .sppb-panel .sppb-addon-text-block .sppb-addon-content a:focus {
	color: var(--sec-color);
}

.price-badge {
	position: relative;
	z-index: 95 !important;
}
.price-badge > .sppb-row-container {
	position: relative;
	z-index: 98 !important;
}
.price-badge > .sppb-row-container > * {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	height: 196px;
	width: 226px;
	padding: 30px 20px;
	color: var(--pri-color);
	z-index: 1005;
	transform: translateY(-60px);
	
	background-image: url('../images/price-badge.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;

}
.price .sppb-addon-content {
	font-weight: 800;
	line-height: 1.2;
	font-size: 1.75rem;
}
.price .sppb-addon-content label {
	color: var(--sec-color);
	font-weight: 800;
}

.prices-section {
	position: relative;
	z-index: 75 !important;
}
@media(max-width: 767px){
	.pdf-viewer .sppb-addon-content .pdf-show {
		height: 600px;
	}
}
@media(max-width: 767px){
	.pdf-viewer .sppb-addon-content .pdf-show {
		height: 600px;
	}
}

.job-content .sppb-addon-content a,
.job-content .sppb-addon-content a:visited {
	color: var(--sec-color);
	text-decoration: underline;
}

.success-section.igel-icon:before {
	background-color: #eceff2;
}

/*
 * Download archiv
 */
.download-table {}

.download-info p,
.download-content p {
	margin: 0;
}
.download-info {
	color: var(--pri-color);
	font-size: 1.125rem;
}
.download-content a {
	display: inline-block;
	padding: 4px 10px;
	background-color: var(--pri-color);
	color: #fff;
}


/*
 * Wegweiser styles
 */
body.unser-wegweiser #sp-main-body {
	background-color: var(--pri-color);
	color: #fff;
} 
.tag-categoryunser-wegweiser > h2 {
	margin-bottom: 50px;
	text-align: center;
	font-size: 2.75rem;
	font-weight: 600;
	text-transform: uppercase;
}
.tag-categoryunser-wegweiser > ul.category {
	display: flex;
	flex-direction: row !important;
	gap: 20px;
	margin-bottom: 20px;
}
.tag-categoryunser-wegweiser > ul.category > li {
	flex: 1 !important;
	padding: 0;
	border: 0;
	text-align: center;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
}
.tag-categoryunser-wegweiser > ul.category > li.tag-orange { background-color: #ee7203; }
.tag-categoryunser-wegweiser > ul.category > li.tag-blue { background-color: #474f9f; }
.tag-categoryunser-wegweiser > ul.category > li.tag-purple { background-color: #ab0a62; }
.tag-categoryunser-wegweiser > ul.category > li.tag-azur { background-color: #006592; }
.tag-categoryunser-wegweiser > ul.category > li h3,
.tag-categoryunser-wegweiser > ul.category > li h3 a {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
}
.tag-categoryunser-wegweiser > ul.category > li h3 a {
	display: block;
	padding: 20px 30px;
}

/* Article list */

.custom-article-list {
	display: grid;
	grid-gap: 30px;
}

@media(max-width: 767px){
	.custom-article-list > li:not(:first-child) {}
}
@media(min-width: 768px) and (max-width: 991px){
	.custom-article-list {
		grid-template-columns: repeat(2, 1fr);
	}	
}
@media(min-width: 992px){
	.custom-article-list {
		grid-template-columns: repeat(3, 1fr);
	}	
}
.custom-article-list > li {
	padding: 0;
	border: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.custom-article-list > li.list-group-item:last-child {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.custom-article-list > li .article-body {
	padding: 30px;
}
.custom-article-list > li .article-body > h3 {
	font-weight: 600;
}
.custom-article-list > li .article-body > h3 a,
.custom-article-list > li .article-body > h3 a:visited {
	color: var(--pri-color);
}
.custom-article-list > li .article-body > h3 a:hover,
.custom-article-list > li .article-body > h3 a:active,
.custom-article-list > li .article-body > h3 a:focus {
	color: var(--sec-color);
}
.custom-article-list > li .article-body .tag-body {
	margin-top: 30px;
}

/*
 * Module tags style
 */
ul.module-tags {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-gap: 30px;
}
@media(min-width: 768px) and (max-width: 991px){
	ul.module-tags {
		grid-template-columns: repeat(2, 1fr);
	}	
}
@media(min-width: 992px){
	ul.module-tags {
		grid-template-columns: repeat(3, 1fr);
	}	
}
ul.module-tags li h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.module-tags li.tag-orange { background-color: #ee7203; }
ul.module-tags li.tag-blue { background-color: #474f9f; }
ul.module-tags li.tag-purple { background-color: #ab0a62; }
ul.module-tags li.tag-azur { background-color: #006592; }
ul.module-tags li a,
ul.module-tags li a:visited {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
}
ul.module-tags li a:hover,
ul.module-tags li a:active,
ul.module-tags li a:focus {}
ul.module-tags li a {
	display: block;
	padding: 20px;
}

/* Select Taglist */
@media(max-width: 767px){
	.taglist-row .taglist-column:not(:first-child) {
		margin-top: 20px;
	}
}
@media(min-width: 768px){
	.taglist-row {
		display: grid;
		grid-gap: 30px;
	}	
}
@media(min-width: 768px) and (max-width: 991px){
	.taglist-row {
		/* grid-template-columns: repeat(2, 1fr); */
		grid-template-columns: repeat(1, 1fr);
	}	
}
@media(min-width: 992px){
	.taglist-row {
		/* grid-template-columns: repeat(3, 1fr); */
		grid-template-columns: repeat(3, 1fr);
	}	
}
.taglist-row .taglist-column select.form-select {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.taglist-row .taglist-column {
	padding: 6px;
}
.taglist-row .taglist-column.column-tag-orange { background-color: #ee7203; }
.taglist-row .taglist-column.column-tag-blue { background-color: #474f9f; }
.taglist-row .taglist-column.column-tag-purple { background-color: #ab0a62; }
.taglist-row .taglist-column.column-tag-azur { background-color: #006592; }



/* Wegweiser article */
.signpost-list {
}
@media(max-width: 767px){
	.signpost-list > li:not(:first-child) {
		margin-top: 30px;
	}
}
@media(min-width: 768px){
	.signpost-list {
		display: grid;
		grid-gap: 30px;
	}	
}
@media(min-width: 768px) and (max-width: 991px){
	.signpost-list {
		grid-template-columns: repeat(2, 1fr);
	}	
}
@media(min-width: 992px){
	.signpost-list {
		grid-template-columns: repeat(3, 1fr);
	}	
}
.signpost-list > li {
	padding: 0;
	background-color: #fff;
}
.signpost-list > li .mod-articles-image {
	margin-bottom: 0;
}
.signpost-list > li .mod-articles-body {
	padding: 30px;
	color: var(--pri-color);
}
.signpost-list > li .mod-articles-body .mod-articles-title {
	margin-bottom: 20px;
	font-weight: 600;
}
.signpost-list > li .mod-articles-body .mod-articles-title a,
.signpost-list > li .mod-articles-body .mod-articles-title a:visited {
	color: var(--pri-color);
}
.signpost-list > li .mod-articles-body .mod-articles-title a:hover,
.signpost-list > li .mod-articles-body .mod-articles-title a:active,
.signpost-list > li .mod-articles-body .mod-articles-title a:focus {
	color: var(--sec-color);
}
/* Article Tags */
ul.tags {}
ul.tags li {}
ul.tags li a {
	padding: 4px 16px;
	color: var(--pri-color);
}
ul.tags li a:hover {
	background: var(--sec-color) !important;
}


/*
 * Krippe
 */
.main-text {
	text-align: center;
}
.main-text .sppb-addon-image {
	text-align: center;
}
.main-text .sppb-addon-image img {
	margin: 0 auto;
}
@media(min-width: 360px){
	.main-text .sppb-addon-image img {
		max-width: 500px;
	}
}
.main-text .sppb-addon-body {
	margin-top: 30px;
}
.main-text .sppb-image-content-title {
	font-size: 3.5rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--pri-color);
}
.main-text .sppb-image-content-title span {
	color: var(--thd-color);
}
.main-text .sppb-image-content-text {
	max-width: 800px;
	margin: 0 auto 0 auto;
	font-size: 1.5rem !important;
	color: var(--pri-color);
}

.infotext-outer {}

.info-text .sppb-addon-title {
	display: block;
	padding: 15px 30px;
	margin-bottom: 30px;
	background-color: #f1f1f1;
	color: #fff;
	text-align: center;
}
.infotext-outer > .sppb-column-addons .addon-root-text-block:nth-child(1) .info-text .sppb-addon-title {
	background-color: var(--pri-color);
}
.infotext-outer > .sppb-column-addons .addon-root-text-block:nth-child(2) .info-text .sppb-addon-title {
	background-color: var(--thd-color);
}
.infotext-outer > .sppb-column-addons .addon-root-text-block:nth-child(3) .info-text .sppb-addon-title {
	background-color: #6266aa;
}
.infotext-outer > .sppb-column-addons .addon-root-text-block:nth-child(4) .info-text .sppb-addon-title {
	background-color: var(--sec-color);
}
.info-text .sppb-addon-content {
	padding: 0 10%;
	color: var(--pri-color);
}

.info-text-block {
}
.info-text-block .sppb-addon-title {
	font-weight: 700;
	color: var(--pri-color);
}
.info-text-block .sppb-addon-content {
	font-size: 1.35rem;
	color: var(--pri-color);
}
.animal-row {
	margin-bottom: -5px;
}
@media(min-width: 992px){
	.animal-row {
		max-width: 65%;
		float: right;
		margin-right: -10%;
	}
}

/*
 * Youtube video modal
 */
.youtube-video {
	position: relative;
	z-index: 98;
	border: 1px solid #eee;
}
/*
.youtube-video:hover:after {
	opacity: 0;
	transform: translate(-50%, -200%);
}
*/
.youtube-video > a {
	display: block;
	position: relative;
	z-index: 110;
}
.youtube-video > a:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	aspect-ratio: 1.43/1;
	background-image: url('../images/Youtube-Logo.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transform: translate(-50%, -50%);
	z-index: 105;
	/*
	opacity: 1;
	transition: all ease-in-out .25s;
	*/
}

/*
 * IGallery styles
 */
.ingallery-item-stats-caption {
	padding: 30px;
	font-size: .875rem;
	line-height: 1.25;
}