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

@import url('gut-alt.css');

@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/pt-sans-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/pt-sans-italic.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/pt-sans-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/pt-sans-700italic.woff2') format('woff2');
}



:root {
	--base-color: #707070;	
	--pri-color: #fbba00;
	--sec-color: #e30713;
	
	--light-grey: #c7c7c7;
	--light-yellow: #fcca4e;
	
	--pri-font: 'PT Sans';
}


/*
 * Base styles
 */
html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-size: 1rem;
	color: var(--base-color);
}

/*
 * Headline styles
 */
.sppb-section.heading .sppb-section-title {
	text-align: center;
}
.sppb-section.heading .sppb-section-title .sppb-title-heading {
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
}
.sppb-section.heading:not(.heading-light) .sppb-section-title .sppb-title-heading {
	padding-bottom: 6px;
	color: var(--pri-color);
	border-bottom: 2px solid var(--pri-color) !important;
}
.sppb-section.heading.heading-light .sppb-section-title .sppb-title-heading {
	padding-bottom: 6px;
	color: #fff;
	border-bottom: 2px solid #fff !important;
}
.sppb-addon-text-block.heading .sppb-addon-title, .sppb-addon-text-block.heading-s .sppb-addon-title {
	color: var(--pri-color);
	font-weight: 700;
}
/* Text Block Addon */
.sppb-addon-text-block.heading .sppb-addon-title {
	padding-bottom: 6px;
	margin-bottom: 15px;
	border-bottom: 2px solid var(--pri-color) !important;
}
.sp-scroll-up{
	bottom: 20px!important;
}
@media(max-width:768px){
	.sppb-section.heading .sppb-section-title{
		margin-bottom: 10px!important;
	}
}

/*
 * Link styles
 */

a:not(.btn),
a:not(.btn):visited {
	color: var(--pri-color);
}
a:not(.btn):hover,
a:not(.btn):active,
a:not(.btn):focus {
	color: var(--base-color);
}

/*
 * Buttons
 */
.btn.btn-custom {
	padding-top: 5px;
	padding-bottom: 5px;
	border: 2px solid var(--pri-color);
	font-weight: 700;
	font-size: 1rem;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
a.btn-custom,
a.btn-custom:visited {
	background-color: #fff;
}
a.btn-custom:hover,
a.btn-custom:active,
a.btn-custom:focus {
	color: #fff !important;
	background-color: var(--pri-color);
}
a.btn-download,
a.btn-download:visited {
	color: var(--pri-color);
}


.sppb-btn-custom {
	padding-top: 5px;
	padding-bottom: 5px;
	border: 2px solid var(--pri-color);
	font-weight: 700;
	font-size: 1rem;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
a.sppb-btn-custom,
a.sppb-btn-custom:visited {
	background-color: #fff;
}
a.sppb-btn-custom:hover,
a.sppb-btn-custom:active,
a.sppb-btn-custom:focus {
	color: #fff !important;
	background-color: var(--pri-color);
}


/*
 * Text styles
 */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.base-text .sppb-addon-content {
	font-size: 1.125rem;
}
@media(min-width: 768px){
	.two-column > .sppb-addon-content {
		column-count: 2;
	}
	.three-column > .sppb-addon-content {
		column-count: 3;
	}
}
.sppb-addon-text-block.text-300 > .sppb-addon-content {
	font-weight: 300;
}
.sppb-addon-text-block.text-sm > .sppb-addon-content {
	font-size: 1.125rem;
}
.sppb-addon-text-block.text-md > .sppb-addon-content {
	font-size: 1.5rem;
}
.sppb-addon-text-block.text-lg > .sppb-addon-content {
	font-size: 2rem;
}
ul.ul-list {
	list-style: none;
	margin-left: 0;
	padding-left: 16px;
}
ul.ul-list li:before {
	content: "\2022";
	color: #fbba00;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
.ul-yellow ul li::marker{
	color: var(--pri-color);
}
.rights-text .sppb-addon-content h4 {
	font-weight: 600;
	font-size: 1.25rem;
}
/*
 * Colors
 */
.pri-color {
	color: var(--pri-color);
}
.sec-color {
	color: var(--sec-color);
}
/*
 * Background colors
 */
.bg-grey {
	background-color: var(--light-grey);
}
.bg-yellow {
	background-color: var(--light-yellow);
}

/*
 * 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;
}

/*
 * Other styles
 */
.infobox {
	display: inline-block !important;
	padding: 10px 20px;
	border: 3px dashed #c7c7c7;
	background-color: #f5f5f5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
@media(min-width: 768px){
	.infobox {
		/*min-width: 350px;*/
	}
}
.infobox .sppb-addon-title {
	font-size: 1rem;
}
.infobox .sppb-addon-content *:last-child {
	margin-bottom: 0;
}
.infobox .sppb-addon-content ul {
	padding-left: 15px !important;
	color: var(--pri-color);
}
.infobox .sppb-addon-content a,
.infobox .sppb-addon-content a:visited {
	color: var(--pri-color);
}
.infobox .sppb-addon-content a:hover,
.infobox .sppb-addon-content a:active,
.infobox .sppb-addon-content a:focus {
	color: var(--base-color);
}
.sppb-column.fill-flexbox > .sppb-column-addons {
	display: flex;
	flex-direction: column;
}
.sppb-column.fill-flexbox > .sppb-column-addons > *:not(:last-child) {
	flex: 1;
}

.content-text h3.sppb-addon-title {
	font-weight: 700;
	font-size: 1.125rem;
}
.content-text h4.sppb-addon-title {
	font-weight: 700;
	font-size: 1rem;
}

.fill-column > .sppb-column-addons {
	display: flex;
	flex-direction: column;
}
.fill-column > .sppb-column-addons > * {
	flex: 1;
}
.fill-column.custom-fill > .sppb-column-addons .addon-root-text-block:nth-child(2),
.fill-column.custom-fill > .sppb-column-addons .addon-root-text-block:last-child {
	flex-grow: 0;
}

.fill-column.custom-fill-sec > .sppb-column-addons .addon-root-text-block:nth-child(1),
.fill-column.custom-fill-sec > .sppb-column-addons .addon-root-text-block:last-child {
	flex-grow: 0;
}

.fill-column.last-end > .sppb-column-addons .addon-root-text-block:last-child {
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding-bottom: 10px;
}

/*
 * Theme styles
 */

@media (min-width: 769px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
#offcanvas-toggler {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 36px;
	height: 36px;
	margin: 0 !important;
	border: 1px solid var(--base-color);
	text-align: center;
	transform: translateY(-50%);
}
#offcanvas-toggler .burger-icon {
	padding: 8px;
	width: 100%;
}
#offcanvas-toggler .burger-icon span {
	height: 3px;
	background-color: #9c9c9c;
	margin: 3px 0;
}
.offcanvas-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.offcanvas-menu ul.menu > li > a {
	font-weight: 700;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: var(--pri-color);
}
.offcanvas-menu ul.menu > li > a:focus {
	color:  var(--pri-color)!important;
}
.offcanvas-menu .offcanvas-inner ul.menu li li a,
.offcanvas-menu .offcanvas-inner ul.menu li li a:active,
.offcanvas-menu .offcanvas-inner ul.menu li li a:focus {
	color: var(--pri-color);
}
.offcanvas-menu .offcanvas-inner ul.menu li li a:hover {
	color: var(--base-color) !important;
}
/*
.offcanvas-menu ul.menu > li > a,
.offcanvas-menu ul.menu > li > a:visited {
	color: var(--pri-color);
}
.offcanvas-menu ul.menu > li.active > a,
.offcanvas-menu ul.menu > li > a:hover,
.offcanvas-menu ul.menu > li > a:active,
.offcanvas-menu ul.menu > li > a:focus {
	color: var(--base-color) !important;
}
*/




/*
 * Top
 */
.branding-outer > .container {
	display: flex;
	align-items: center;
	gap: 30px;
}
.branding-outer .header-links {
	flex: 1;
	text-align: right;
}
.branding-outer .header-links a {
	display: inline-block;
	font-size: 1.875rem;
}
.branding-outer .header-links a:not(:last-child) {
	margin-left: 26px;
}
.branding-outer .header-links a,
.branding-outer .header-links a:hover,
.branding-outer .header-links a:active,
.branding-outer .header-links a:focus,
.branding-outer .header-links a:visited {
	color: var(--pri-color);
}
/* 
 * Header 
 */
@media (max-width: 991px) {
	#sp-header {}
}
#sp-header {
	height: auto !important;
	box-shadow: none;
}

#sp-header.header-sticky {
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
	z-index: 999 !important;
}

/*
 * Logo
 */
.logo {
	padding: 6px 0;
	height: auto !important;
}
/*
 * Navbar
 */
.navbar-outer {
	background-color: #9c9c9c;
}
#sp-menu .sp-megamenu-wrapper {
	justify-content: end;
}
#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent > li > a {
	padding: 12px 15px;
	line-height: normal;
	font-size: 1rem;
}
#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent > li > a,
#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent > li > a:visited {
	color: #fff;
}
#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent > li.active > a {
	color: var(--pri-color);
	font-weight: 700;
}

#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent > li.sp-has-child > a:after {
	font-size: 0.9rem;
	transform: translate(-2px, 4px);
}


#sp-menu .sp-dropdown-main .sp-dropdown-inner {
	padding: 10px 0;
	background-color: #aaaaaa !important;
}
#sp-menu .sp-dropdown-main .sp-dropdown-inner li {
	padding: 4px 15px;
}
#sp-menu .sp-dropdown-main .sp-dropdown-inner li:hover {
	background-color: #707070;
}
#sp-menu .sp-dropdown-main a,
#sp-menu .sp-dropdown-main a:visited {
	color: #fff;
}
#sp-menu .sp-dropdown-main a:hover,
#sp-menu .sp-dropdown-main a:active,
#sp-menu .sp-dropdown-main a:focus {
	color: #fff;
}
@media(max-width:992px){
	.navbar-inner .d-none {
		display: block !important;
	}	
}
@media(max-width:768px){
	.navbar-inner .d-none {
		display: none!important;
	}	
	.branding-outer .header-links{
		display: none;
	}
	#sp-logo.custom-logo{
		margin: 0 auto;
	}
	.offcanvas-menu .offcanvas-inner ul.menu.nav-pills li span.menu-toggler{
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}
	.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
		color: var(--pri-color)!important;
	}
}
@media(max-width:358px){
	#sp-logo .logo .logo-image {
		height: 80px;
	}
}



/*
 * Footer
 */
#sp-footer {
	font-size: 1rem;
}
#sp-footer .container-inner {
	border-top: none;
}
#sp-footer .container-inner > .row {
	display: inline-flex !important;
	
}
#sp-footer .container-inner > .row > div {
	width: inherit !important;
}
#smi-mobile{
	display: none;
}
#smi-mobile ul.sppb-icons-group-list{
	text-align: center;
	margin: 0px 0px;
}
#smi-mobile ul li{
    height: initial!important;
    width: initial!important;
	margin: 0!important;
}
#smi-mobile ul li:first-child{
	margin-right: 15px!important;
}
#smi-mobile ul li a{
	padding: 0px 5px!important;
    height: initial!important;
    width: initial!important;
    line-height: 100%!important;
    border: 0;
	margin: 0!important;
}
#smi-mobile ul li a i, #smi-mobile ul li a svg{
	color: var(--pri-color);
}
#smi-mobile ul li a:hover i, #smi-mobile ul li a:hover svg{
	color: var(--light-yellow);
}


@media(max-width:768px){
	#smi-mobile{
		display: block;
	}
	#sp-footer .container-inner > .row{
		display: block!important;
	}
	#sp-footer ul.menu{
		text-align: center;
    	width: 100%;
	}
	#sp-footer1 .sp-copyright{
		text-align: center;
    	display: block;
		margin-bottom: 6px;
	}
	#sp-footer1 .sp-column{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: flex-end;
	}
}
@media(max-width:576px){
	#smi-mobile ul li a i, #smi-mobile ul li a svg{
		font-size: 1.8rem;
	}
}

/*
 * Breadcrumbs styles
 */
.mod-breadcrumbs {
	margin-top: 30px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: transparent;
}
.mod-breadcrumbs .breadcrumb-item + .breadcrumb-item:before {
	content: '|';
	color: #ccc;
}
.mod-breadcrumbs li:nth-child(1) {
	display: none;
}
.mod-breadcrumbs li:nth-child(2) a {
	font-size: 0;
	line-height: 999;
}
.mod-breadcrumbs li:nth-child(2) a:before {
	content: '\f015';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 0.875rem;
	line-height: 1;
	display: inline-block;
}
.mod-breadcrumbs .icon-location {
	display: inline-block;
	margin-right: 12px;
}
.mod-breadcrumbs .icon-location:before {
	content: '\f015';
}
.mod-breadcrumbs .breadcrumb-item a,
.mod-breadcrumbs .breadcrumb-item a:visited {
	color: var(--base-color);
}
.mod-breadcrumbs .breadcrumb-item a:hover,
.mod-breadcrumbs .breadcrumb-item a:active,
.mod-breadcrumbs .breadcrumb-item a:focus {
	color: var(--base-color);
}
@media(max-width:768px){
	.mod-breadcrumbs{
		display: none!important;
	}
}

/*
 * Home 
 * Main Header
 */
.header-image .sppb-addon-single-image-container {
	width: 100%;
}
.header-image .sppb-addon-single-image-container img {
	width: 100%;
	height: auto;
}

@media(max-width:768px){
	.header-image .sppb-addon-single-image-container img {
		width: 100%;
		object-fit: cover;
		object-position: center;
		height: 280px;
	}
}
@media(max-width:768px){
	.header-image .sppb-addon-single-image-container img {
		height: 250px;
	}
}
@media(max-width:555px){
	.header-image .sppb-addon-single-image-container img {
		height: 220px;
	}
}
@media(max-width:485px){
	.header-image .sppb-addon-single-image-container img {
		height: 180px;
	}
}
@media(max-width:398px){
	.header-image .sppb-addon-single-image-container img {
		height: 150px;
	}
}
@media(max-width:337px){
	.header-image .sppb-addon-single-image-container img {
		height: 130px;
	}
}
@media(max-width:287px){
	.header-image .sppb-addon-single-image-container img {
		height: 110px;
	}
}

/*
 * Home
 * Member section
 */
.new-members-section .sppb-section-title {
	margin-bottom: 15px !important;
}

/*
 * Home
 * Activity section
 */

.activity-info {
}
.activity-info .sppb-image-content-title {
	font-weight: 700;
}
.activity-info .sppb-image-content-text {
	color: var(--base-color);
}
.btn-light .sppb-btn-link {
	border: 2px solid #fff !important;
	font-weight: 700;
	font-size: .875rem;
}
.btn-light a.sppb-btn-link,
.btn-light a.sppb-btn-link:visited {
	color: #fff;
}
.btn-light a.sppb-btn-link:hover,
.btn-light a.sppb-btn-link:active,
.btn-light a.sppb-btn-link:focus {
	color: #c7c7c7;
	background-color: #fff;
}
.aktuelle-termine>.sppb-row-container>.sppb-row{
	justify-content: center;
}
@media(max-width:1200px){
	.aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column h3{
		font-size: 1.4rem;
		min-height: 80px;
	}
}
@media(max-width:992px){
	.aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column h3{
		font-size: 1.2rem;
		min-height: 70px;
	}
}
@media(max-width:767px){
	.aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column{
		border-bottom: 1px solid #9d9d9d;
	}
	.aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column h3{
		font-size: 1.5rem;
		min-height: initial;
	}
	.aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column:not(:first-child), .aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column:not(:last-child){
		padding-top: 45px;
		padding-bottom: 15px;
		
	}
	.aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column:first-child{
		padding-top: 0px;
		padding-bottom: 15px;
	}
	.aktuelle-termine>.sppb-row-container>.sppb-row>.sppb-row-column:last-child{
		padding-top: 45px;
		padding-bottom: 0px;
		border-bottom: none;
	}
}
/*
 * Home
 * Gallery section
 */
@media(min-width: 576px){
	.lightgallery {
		display: grid;
		grid-gap: 30px;
	}	
}
@media(min-width: 576px) and (max-width: 992px){
	.lightgallery {
		grid-template-columns: repeat(2, 1fr);
	}		
}
@media(min-width: 992px){
	.lightgallery {
		grid-template-columns: repeat(4, 1fr);
	}		
}
@media(max-width:576px){
	.lightgallery {
		display: grid;
        grid-gap: 15px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(max-width:340px){
	.lightgallery {
        grid-gap: 15px;
		grid-template-columns: repeat(1, 1fr);
	}
}
.lightgallery .gallery-image:nth-child(8){
	position: relative;
	z-index: 95;
}
.lightgallery .gallery-image:nth-child(8):after {
	content: 'Für weitere Bilder bitte hier klicken';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 15px;
	z-index: 105;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: rgba(255,255,255,0.45);
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.70), 0px 0px 3px rgba(0, 0, 0, 0.30);
}
@media(max-width:470px){
	.lightgallery .gallery-image:nth-child(8):after{
		font-size: 1.1rem;
		padding: 8px;
	}
}
@media(max-width:341px){
	.lightgallery .gallery-image:nth-child(8):after{
		font-size: 1.4rem;
		padding: 8px;
	}
}
/*
 * Module Styles
 * Category articles
 * News list styles
 */
@media(min-width: 992px){
	.mod-articlescategory.news-list > li {
		display: flex;
		gap: 30px;
	}
}
.mod-articlescategory.news-list > li > * {
	flex: 1;
}
.mod-articlescategory.news-list > li:not(:first-child) {
	margin-top: 100px;
}
.mod-articlescategory.news-list > li:nth-child(odd) {
}
.mod-articlescategory.news-list > li:nth-child(even) {
	flex-direction: row-reverse;
	text-align: right;
}

.mod-articlescategory.news-list > li .mod-articles-category-image {
	margin-bottom: 0;
}
@media(max-width: 991px){
	.mod-articlescategory.news-list > li .mod-articles-category-image {
		margin-bottom: 30px;
	}
}
@media(max-width:768px){
	.mod-articlescategory.news-list > li:not(:first-child){
		margin-top: 80px;
	}
	.mod-articlescategory.news-list > li:nth-child(even){
		text-align: left;
	}
}
.mod-articlescategory.news-list > li .mod-articles-category-head {
	font-weight: 700;
	font-size: 1.5rem;
}
/* Date list styles */
.mod-articlescategory.dates-list {
	display: flex;
	gap: 30px;
}
.mod-articlescategory.dates-list > li {
	flex: 1;
}
.mod-articlescategory.dates-list > li .mod-articles-category-head {
	font-weight: 700;
}
.mod-articlescategory.dates-list > li .mod-articles-category-head a,
.mod-articlescategory.dates-list > li .mod-articles-category-head a:visited {
	color: #fff;
}
.mod-articlescategory.dates-list > li .mod-articles-category-head a:hover,
.mod-articlescategory.dates-list > li .mod-articles-category-head a:active,
.mod-articlescategory.dates-list > li .mod-articles-category-head a:focus {
	color: #fff;
}
.mod-articlescategory.dates-list > li .mod-articles-category-introtext {
	margin-bottom: 15px;
	color: var(--base-color);
}
.mod-articlescategory.dates-list > li .mod-articles-category-btn {
	display: inline-block;
	padding: 5px 12px;
	font-size: 0.875rem;
	font-weight: 700;
	border: 2px solid #fff;
}
.mod-articlescategory.dates-list > li a.mod-articles-category-btn,
.mod-articlescategory.dates-list > li a.mod-articles-category-btn:visited {
	color: #fff;
}
.mod-articlescategory.dates-list > li a.mod-articles-category-btn:hover,
.mod-articlescategory.dates-list > li a.mod-articles-category-btn:active,
.mod-articlescategory.dates-list > li a.mod-articles-category-btn:focus {
	background-color: #fff;
	color: var(--light-grey);
}

/*
 * Contacts home module
 */
.members-home{
	max-width: 1320px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
.members-home .contact-count {
	margin-bottom: 35px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
}
@media(max-width: 576px){
	.members-home .grid-contacts .contact-item:not(:first-child) {
		margin-top: 15px;
	}
}
@media(min-width: 1200px){
	.members-home .grid-contacts {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
}
@media(max-width:1200px){
	.members-home .grid-contacts {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }
}
@media(max-width:1135px){
	.members-home .grid-contacts{
		display: flex;
    	width: 100%;
		justify-content: center;
	}
	.members-home .grid-contacts .contact-item {
		width: 30%;
	}
	.members-home .grid-contacts .contact-item .contact-image img{
		width: 100%!important;
	}
}
@media(max-width:1024px){
	.members-home .grid-contacts .contact-item .contact-name{
		font-size: 1.1rem!important;
	}
	.members-home .contact-body .contact-infos .contact-email a span,
	.members-home .contact-body .contact-website a{
		font-size: 0.95rem!important;
        letter-spacing: -0.25px!important;
	}
	.members-home {
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media(max-width:992px){
    .members-home .grid-contacts {
        grid-gap: 10px;
    }
	.members-home .grid-contacts .contact-item {
        width: 32%;
    }
	.members-home .grid-contacts .contact-item {
		padding: 20px!important;
	}
	
}
@media(max-width:782px){
	.members-home .grid-contacts {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
    }
	.members-home {
		padding-left: 20px;
		padding-right: 20px;
	}
	.members-home .grid-contacts .contact-item {
		width: 100%;
	}
	.members-home .grid-contacts .contact-item .contact-name{
		font-size: 1.4rem!important;
	}
}
@media (max-width:576px){
	.members-home .grid-contacts {
        display: block;
    }
}
.members-home .grid-contacts .contact-item {
	padding: 30px;
	background-color: #fff;
	display: flex;
	flex-direction: column;

}
.members-home .grid-contacts .contact-item .contact-image {
	height: 120px;
	margin-bottom: 15px;
}
.members-home .grid-contacts .contact-item .contact-image img {
	max-height: 100%;
	width: auto;
	margin: 0 auto;
	height: 100%;
    object-fit: contain;
	max-width: 300px;
}
.members-home .grid-contacts .contact-item .contact-name {
	flex: 1;
	/*
	border-bottom: 1px solid var(--light-grey);
	*/
	font-size: 1.275rem;
	font-weight: 700;
	display: flex;
    align-items: end;
}
.members-home .grid-contacts .contact-item .contact-link {
	margin-top: 30px;
}
.members-home .grid-contacts .contact-item .contact-link a {
	display: inline-block;
	padding: 6px 12px;
	font-size: 0.875rem;
	font-weight: 700;
	border: 2px solid var(--pri-color);
}
.members-home .grid-contacts .contact-item .contact-link a,
.members-home .grid-contacts .contact-item .contact-link a:visited {
	color: var(--pri-color);
}
.members-home .grid-contacts .contact-item .contact-link a:hover,
.members-home .grid-contacts .contact-item .contact-link a:active,
.members-home .grid-contacts .contact-item .contact-link a:focus {
	color: #fff;
	background-color: var(--pri-color);
}
.members-home .grid-contacts .contact-item .contact-body {
	text-align: left;
}
.members-home .grid-contacts .contact-item .contact-address {
	position: relative;
	margin-top: 10px;
	padding-left: 25px;
	margin-bottom: 10px;
}
.members-home .grid-contacts .contact-item .contact-address > i {
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 13px;
}
.members-home .grid-contacts .contact-item .contact-infos i,
.members-home .grid-contacts .contact-item .contact-website i {
	font-size: 13px;
	transform: translateY(-1px);
	margin-right: 7px;
}
.members-home .grid-contacts .contact-item .contact-website a{
	font-weight: 700;
}
.members-home .grid-contacts .contact-item .contact-infos .contact-phone{
	margin-bottom: 10px;
}
@media(max-width:576px){
	.members-home .grid-contacts .contact-item .contact-image img {
		width: 100%;
	}
}
@media(max-width:325px){
	.new-members-section > .sppb-row-container{
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	.members-home .grid-contacts .contact-item{
		padding: 15px;
	}
	.new-members-section .members-home .grid-contacts .contact-item h4.contact-name{
		font-size: 1.15rem;
	}
	.members-home .grid-contacts .contact-item .contact-address > i,.members-home .grid-contacts .contact-item .contact-infos i, .members-home .grid-contacts .contact-item .contact-website i{
		font-size: 12px;
	}
	.members-home .grid-contacts .contact-item .contact-infos i, .members-home .grid-contacts .contact-item .contact-website i{
		margin-right: 4px;
	}
	.members-home .grid-contacts .contact-item .contact-address{
		padding-left: 19px;
		font-size: 0.95rem;
	}
	.members-home .grid-contacts .contact-item .contact-infos .contact-phone,
	.members-home .grid-contacts .contact-item .contact-website,
	.members-home .grid-contacts .contact-item .contact-infos .contact-email{
		font-size: 0.95rem!important;
	}
	.members-home .grid-contacts .contact-item .contact-website,
	.members-home .grid-contacts .contact-item .contact-infos .contact-email{
		letter-spacing: -0.60px;
	}
}

/*
 * Goal page
 * Main styles
 */
.main-text.list-text span {
	font-weight: 700;
	color: var(--pri-color);
}
.main-text.list-text h3.sppb-addon-title {
	font-size: 1.25rem;
}
.text-left{
	text-align: left;
    display: inline-block;
}
/*
 * Board Page
 * 
 */
.board-section  {}
.board-person a,
.board-person a:visited {
	color: var(--pri-color);
}
.board-person a:hover,
.board-person a:active,
.board-person a:focus {
	color: var(--base-color);
}
.board-person .sppb-person-designation {
	margin-bottom: 30px;
	padding-bottom: 6px;
	display: inline-block;
	border-bottom: 2px solid var(--pri-color);
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--pri-color);
}


@media(min-width: 992px){
	.board-person .sppb-person-inner {
		display: flex;
		gap: 60px;
	}
	.board-person .sppb-person-inner .sppb-person-image {
		flex-basis: 33.333%;
		margin-bottom: 0;
	}
	.board-person .sppb-person-inner .sppb-peron-body {
		flex: 1;
	}
}
@media(max-width:1400px){
	.board-person .sppb-person-inner {
        gap: 40px;
    }
	
}
@media(max-width:576px){
	.vorstand .sppb-person-inner{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.vorstand .sppb-person-inner figure.sppb-person-image{
		max-width: 350px;
	}
	.vorstand .sppb-person-inner .sppb-peron-body{
		max-width: 350px;
    	width: 100%;
	}
	.vorstand>div>div>.sppb-row-column {
		border-bottom: 1px solid rgb(199, 199, 199);
		padding-bottom: 60px!important;
		margin-bottom: 60px!important;
	}
	
	.vorstand>div>div>.sppb-row-column:nth-child(2){
		border-top: 1px solid rgb(199, 199, 199);
		padding-top: 60px!important;
		margin-top: 60px!important;
	}
	.vorstand>div>div>.sppb-row-column:last-child{
		border: none;
	}
}



.board-person .sppb-person-inner .sppb-peron-body .sppb-person-name {
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 700;
}
.board-person .sppb-person-inner .sppb-peron-body .sppb-person-phone {
	margin-top: 10px;
}
.board-person .sppb-person-inner .sppb-peron-body .sppb-person-fax {
	margin-top: 10px;
}
.board-person .sppb-person-inner .sppb-peron-body .sppb-person-email {
	margin-top: 10px;
}
.board-person .sppb-person-inner .sppb-peron-body [class^='fa-'] {
	font-size: 14px;
	display: inline-block;
	margin-right: 9px;
}


/*
 * Ancestral page
 */
#ancestral-articles {}

#ancestral-articles .accordion-item {
	margin-bottom: 15px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0;
}
#ancestral-articles .accordion-header .accordion-button {
	padding: 10px 15px;
	background-color: #f5f5f5;
	color: var(--base-color);
	font-weight: 700;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
}
#ancestral-articles .accordion-header .accordion-button:after {
	content: '\f106';
	font-family: "Font Awesome 6 free";
	font-weight: 900;
	font-size: 1.25rem;
	line-height: 0.8;
	text-align: center;
	background-image: none;
	display: flex;
    align-items: center;
}

#ancestral-articles .accordion-header .accordion-button:not(.collapsed):after {
	transform: rotate(0deg);
}
#ancestral-articles .accordion-header .accordion-button.collapsed:after {
	transform: rotate(180deg);
}
#ancestral-articles .accordion-item .accordion-collapse .accordion-body {
	padding-right: 15px;
	padding-left: 15px;
	color: var(--base-color);
}
#ancestral-articles .accordion-item .accordion-body .accordion-gallery {
	margin-top: 30px;
}
@media(max-width: 767px){
	#ancestral-articles .accordion-item .accordion-body .light-gallery a {
		display: block;
		margin-top: 30px;
	}
}
@media(min-width: 768px){
	#ancestral-articles .accordion-item .accordion-body .light-gallery {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}
	#ancestral-articles .accordion-item .accordion-body .light-gallery a {
		aspect-ratio: 4 / 3;
		overflow: hidden;
	}
	#ancestral-articles .accordion-item .accordion-body .light-gallery a img {}
}

/*
 * Member Page
 * Member list styles
 */
body.com-contact .body-wrapper .body-innerwrapper #sp-main-body {
	padding-top: 45px;
	padding-bottom: 0;
}
body.com-contact .body-wrapper .body-innerwrapper #sp-main-body .contact-category {
	text-align: center;
}
body.com-contact .body-wrapper .body-innerwrapper #sp-main-body .contact-category > *{
	text-align: left;
}
body.com-contact .body-wrapper .body-innerwrapper #sp-main-body .contact-category > h2 {
	display: inline-block;
	padding-bottom: 5px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--pri-color);
	border-bottom: 2px solid var(--pri-color);
}
.member-list-head {
	margin-bottom: 30px;
	text-align: center !important;
}
.member-list-outer {
	min-height: 360px;
	padding: 30px 15px;
	background-color: #c7c7c7;
}
.member-list-outer #category-title {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}
.member-list-outer #category-title span {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 2px solid #fff;
}
/*
@media(max-width: 767px){
	.member-list-outer .member-item:not(:first-child) {
		margin-top: 15px;
	}
}
@media(min-width: 768px){
	.member-list-outer {
		display: grid;
		grid-gap: 20px 15px;
		grid-template-columns: repeat(4, 1fr);
	}
}
*/
.member-list-outer .member-item {
	display: flex;
	flex-direction: column;
	margin-top: 15px;
	padding: 20px;
	background-color: #fff;
}
@media(max-width: 1200px){
	body.com-contact .contact-category ul.com-contact-category-filter{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}	
	body.com-contact .contact-category ul.com-contact-category-filter li.item-title{
		width: 32%;
		display: flex;
		align-items: flex-start;
	}
	body.com-contact .contact-category ul.com-contact-category-filter li.item-title i{
		margin-top: 5px!important;
	}
	body.com-contact .contact-category ul.com-contact-category-filter li.item-title a.filter-category{
		padding-left: 3px;
	}
}
@media(max-width: 992px){
	body.com-contact .contact-category ul.com-contact-category-filter li.item-title{
		width: 48.5%;
		display: flex;
		align-items: flex-start;
	}
}
@media(max-width: 768px) {
	.member-list-outer .member-item {
		width: 100%;
	}
	body.com-contact .contact-category .member-list-head{
		margin-bottom: 15px;
	}
	body.com-contact .contact-category .row.mt-5{
		flex-direction: column-reverse;
		margin-top: 0px !important;
	}
	body.com-contact .contact-category .row.mt-5 .col-md-4{
		margin: 0 auto;
		text-align: center;
		margin-bottom: 35px;
	}
	body.com-contact .contact-category hr.mb-5.mt-5 {
		margin: 7px 0px 35px !important;
    	border-bottom: 1px solid var(--light-grey);
	}
	.member-list-outer .member-item figure img{
		object-fit: contain!important;
		width: 100%!important;
		height: 100%!important;
		max-width: 350px;
		max-height: 120px;
	}
}
@media(max-width: 576px){
	.member-list-outer .member-item figure img{
		max-width: 250px;
	}
	.member-list-outer{
		margin-left: -12px;
	    margin-right: -12px;
		padding: 30px 4px;
	}
}
@media(max-width: 505px){
	body.com-contact .contact-category ul.com-contact-category-filter li.item-title{
		width: 100%;
	}
	body.com-contact .contact-category ul.com-contact-category-filter li.item-title [data-category=".heimtextilien-dekoration"],  
	body.com-contact .contact-category ul.com-contact-category-filter li.item-title [data-category=".friseur-kosmetik"]  {
	  margin-bottom: 20px;
	}
}
@media(max-width: 330px){
	body.com-contact .contact-category .row.mt-5 .col-md-8 p.alphabetic-info{
		font-size: 1.15rem!important;
	}
	ul.list-alphabetic li{
		font-size: 1.15rem!important;
	}
	body.com-contact .contact-category .filter-info{
		font-size: 1.15rem!important;
	}
	body.com-contact .contact-category hr.mb-5.mt-5{
		margin: 0px 0px 30px !important;
	}
	.category-filter li a{
		font-size: 1.1rem;
	}
	
	.member-list-outer .member-item .member-body .member-email{    
		display: flex;
    	align-items: flex-start;
	}
	.member-list-outer .member-item .member-body .member-email i{    
		margin-top: 5px;
	}
	.member-list-outer .member-item .member-body .member-email a{    
		font-size: 0.95rem!important;
    	letter-spacing: -0.25px!important;
	}
	.member-list-outer .member-item .member-body .member-phone{
		font-size: 0.95rem!important;
	}
	.member-list-outer .member-item .member-body .member-address{
		font-size: 0.95rem;
		padding-left: 23px!important;
	}
	.member-list-outer .member-item h4.member-headline{
		font-size: 1.2rem !important;
	}
	.member-list-outer .member-item .member-body [class^='fa-']{
		margin-right: 5px!important;
	}
	.member-list-outer .member-item .member-body .member-link{    
		display: flex;
    	align-items: flex-start;
	}
	.member-list-outer .member-item .member-body .member-link i{    
		margin-top: 5px;
	}
	.member-list-outer .member-item .member-body .member-link a{
		font-size: 0.95rem;
		letter-spacing: -0.25px!important;
	}
}



@media(min-width: 768px) and (max-width: 991px) {
	.member-list-outer .member-item {
		width: calc(50% - 8px);
	}
}
@media(min-width: 992px){
	.member-list-outer .member-item {
		width: calc(33.3333% - 10px);
	}
}
@media(min-width: 1200px){
	.member-list-outer .member-item {
		min-height: 400px;
	}	
}
@media(max-width: 1200px){
	.member-list-outer .member-item {
		min-height: 415px;
	}	
}


.member-list-outer .member-item > * {
	/*flex: 1;*/
}
.member-list-outer .member-item .member-brand {
	flex-basis: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/*max-height: 120px;*/
}
@media(min-width: 768px){
	.member-list-outer .member-item .member-brand img {
		max-height: 100px;
		max-width: 100%;
		width: auto;
		height: auto;
	}
}
.member-list-outer .member-item .member-headline {
	flex-basis: 50px;
	font-size: 1.25rem !important;
	font-weight: 700;
	flex-grow: 1;
	max-height: 50px;
	display: flex;
    align-items: self-end;
}
.member-list-outer .member-item .member-body {
	flex-grow: 1;
}
.member-list-outer .member-item .member-body > h5 {
	color: var(--pri-color);
	text-transform: uppercase;
	font-weight: 700;
	display: none;
}
.member-list-outer .member-item .member-body .member-address {
	position: relative;
	padding-left: 28px;
	/*margin-bottom: 4px;*/
	margin-bottom: 10px;
	z-index: 95;
}
.member-list-outer .member-item .member-body .member-address i {
	position: absolute;
	top: 4px;
	left: 0;
}
.member-list-outer .member-item .member-body .member-phone {
	/*margin-bottom: 4px;*/
	margin-bottom: 10px;
}
.member-list-outer .member-item .member-body .member-email {
	/*margin-bottom: 4px;*/
	margin-bottom: 2px;
}
.member-list-outer .member-item .member-body .member-link {
	font-weight: 700;
}
.member-list-outer .member-item .member-body [class^='fa-'] {
	display: inline-block;
	margin-right: 9px;
	font-size: 14px;
}

ul.list-alphabetic {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media(max-width: 768px){
	ul.list-alphabetic {
		margin-bottom: 30px;
	}
	ul.list-alphabetic > li {
		display: inline-block;
		margin-left: 4px;
	}
}
@media(min-width: 769px){
	ul.list-alphabetic {
		display: flex;
		gap: 12px;
		justify-content: flex-start;
	}
}
ul.list-alphabetic li {
	line-height: 1;
	font-size: 1.3rem;
	font-weight: 700;
	cursor: pointer;
	transition: color ease-in-out .25s;
}
ul.list-alphabetic li:hover {
	color: var(--pri-color);
}
/* --- */
.alphabetic-info,
.filter-info {
	font-weight: 700;
	font-size: 1.3rem;
}
@media(min-width: 768px){
	ul.category-filter {
		columns: 3;
	}
}
.category-filter li a {
	font-size: 1.125rem;
}
.category-filter li a,
.category-filter li a:visited {
	color: var(--base-color);
}
.category-filter li a:hover,
.category-filter li a:active,
.category-filter li a:focus {
	color: var(--pri-color);
}
.category-filter li i {
	display: inline-block;
	width: 26px;
	color: var(--pri-color);
}

/*
 * Archiv page view-article
 */

body.archiv-page.view-category #sp-main-body {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	/*margin-bottom: 75px;*/
	z-index: 95;
}
body.archiv-page.view-category #sp-main-body > .container {
	padding-left: 0;
	padding-right: 0;
	max-width: 100% !important;
}
body.archiv-page.view-category #sp-main-body #sp-component {
}
body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list {
	padding-top: 40px;
	padding-bottom: 15px;
	background-color: #c7c7c7;
}
body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list .col-lg-3{
	display: flex;
}

@media (min-width: 1400px) {
	body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list > div {
		max-width: 1320px;
		margin-right: auto;
		margin-left: auto;
	}
}
body.archiv-page.view-category #sp-main-body #sp-component {
	position: relative;
	z-index: 105;
}
body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page {
	text-align: center;
}
body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page > h2 {
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 50px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--pri-color);
	border-bottom: 2px solid var(--pri-color);
}


body.archiv-page.view-category .article-list .article {
	padding: 0 0 15px 0;
	border: 2px solid #fff;
	text-align: center;
	background-color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
body.archiv-page.view-category .article-list .article .article-intro-image {
	margin: 0;
	margin-bottom: 1rem;
	overflow: hidden;
	text-align: center;
}
@media(min-width: 768px) and (max-width: 991px){
	body.archiv-page.view-category .article-list .article .article-intro-image {
		height: 140px;
		max-height: 240px;
	}
}
@media(min-width: 992px){
	body.archiv-page.view-category .article-list .article .article-intro-image {
		height: 110px;
		max-height: 120px;
	}
}
@media (max-width: 1400px) {
	body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list > div {
		display: grid;
		padding: 0;
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
		margin-left: 15px;
		margin-right: 15px;
	}
	body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list .col-lg-3{
		padding: 0;
   		width: 100%;
	}
	.article-list .article{
		margin-bottom: 0px;
	}
}
@media (max-width: 1200px) {
	body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list > div {
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}
}
@media(max-width: 992px){
	body.archiv-page.view-category .article-list {
		/*padding-right: 30px;
		padding-left: 30px;*/
	}
	body.archiv-page.view-category .article-list .article .article-intro-image {
        height: 220px;
        max-height: 150px;
    }
	body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list > div {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
	body.archiv-page.view-category .article-list .article,
	body.archiv-page.view-category .article-list .article img{
		width: 100%;
	}
}
@media(max-width: 768px){
	body.archiv-page.view-category .article-list .article .article-intro-image {
        height: 180px;
        max-height: 120px;
    }
}
@media(max-width: 576px){
	body.archiv-page.view-category #sp-main-body #sp-component .blogarchiv-page .article-list > div {
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	}
	body.archiv-page.view-category .article-list .article .article-intro-image {
        height: 200px;
        max-height: 200px;
        padding: 5px;
    }
}
@media(max-width: 445px){
	body.archiv-page.view-category .article-list .article .article-intro-image {
        max-height: 150px;
    }
}
body.archiv-page.view-category .article-list .article .article-intro-image img {
	margin: 0 auto;
}
body.archiv-page.view-category .article-list .article .article-header {
	padding-right: 15px;
	padding-left: 15px;
}
body.archiv-page.view-category .article-list .article .article-header h2 {
	min-height: 30px;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--base-color);
	max-height: 30px;
	margin-bottom: 10px;
	display: flex;
    align-items: end;
    justify-content: center
}
body.archiv-page.view-category .article-list .article .article-introtext {
	font-size: 0.875rem;
}
body.archiv-page.view-category .article-list .article .readmore {
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
body.archiv-page.view-category .article-list .article .readmore a {
	display: inline-block;
	padding: 6px 15px;
	border: 2px solid var(--pri-color);
	font-weight: 700;
}
body.archiv-page.view-category .article-list .article .readmore a,
body.archiv-page.view-category .article-list .article .readmore a:visited {
	color: var(--pri-color);
}
body.archiv-page.view-category .article-list .article .readmore a:hover,
body.archiv-page.view-category .article-list .article .readmore a:active,
body.archiv-page.view-category .article-list .article .readmore a:focus {
	color: #fff;
	background-color: var(--pri-color);
}
body.archiv-page.view-category .article-list .article .article-pdf {
	padding-top: 15px;
	border-top: 1px solid #ddd;
}
.pagination-outer {
	padding-bottom: 25px;
	background-color: #c7c7c7;
}
.pagination-wrapper {
	flex-direction: column-reverse;
	align-items: start !important;
}
@media (min-width: 1400px) {
	.pagination-wrapper {
		max-width: 1320px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 15px;
		padding-left: 15px;
	}
}
.pagination {
	margin: 0 auto !important;
	gap: 5px;
}
.pagination * {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}
.pagination li:not(.active):not(.disabled ) .page-link {
	color: var(--base-color);
    padding: 0;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
	background-color: transparent;
    border: 0;
}
.pagination li:not(.active):not(.disabled ) .page-link:hover{
	color: #fff;
} 
.pagination li.active .page-link {
	background-color: var(--pri-color);
	border-color:  var(--pri-color);
	padding: 0;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px !important;
}
.pagination li.disabled .page-link {
	color: #777; 
	padding: 0px;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
	border: 0;
    background-color: transparent;
}
.pagination-counter {
	margin-top: 15px;
	margin-bottom: 10px !important;
}
@media(max-width:1400px){
	.pagination-counter{
		margin-left: 15px;
	}
}
@media(max-width:992px){
	.pagination-wrapper{
		display: flex;
	}
}
@media(max-width:450px){
	.pagination {
		gap: 3px;
	}
	.pagination li.disabled .page-link, .pagination li.active .page-link,.pagination li:not(.active):not(.disabled ) .page-link{
		height: 30px;
    	width: 30px;
		font-size: 0.95rem;
	}
	.pagination-counter{
		font-size: 0.95rem;
	}
}
@media(max-width:340px){
	.pagination {
		gap: 0px;
	}
	.pagination li.disabled .page-link, .pagination li.active .page-link,.pagination li:not(.active):not(.disabled ) .page-link{
		height: 30px;
    	width: 30px;
		font-size: 0.9rem;
	}
	.pagination-counter{
		font-size: 0.9rem;
	}
}
/*
 * Archiv detail page
 */
.article-archiv-page .article-archiv-head {
	text-align: center;
	margin-bottom: 50px;
	text-transform: uppercase;
}
.article-archiv-page .article-archiv-head span {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 2px solid var(--pri-color);
	color: var(--pri-color);
	font-weight: 700;
}
.article-archiv-page .article-header h1,
.article-archiv-page .article-header h2 {
	font-size: 1.5rem;
	font-weight: 700;
}
.article-pdf a {
	display: inline-block;
	padding: 6px 15px;
	font-weight: 700;
}
.article-pdf a,
.article-pdf a:visited {
	border: 2px solid var(--pri-color);
}
.article-pdf a:hover,
.article-pdf a:active,
.article-pdf a:focus {
	background-color: var(--pri-color);
	color: #fff;
}

/*
 * Kontaktseite
 * Kontaktformular styles
 */
.contact-form {}
.contact-form .form-label {
	font-weight: 700;
}
.contact-form .formControls .form-control,
.contact-form .formControls .form-select {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-color: #c7c7c7;
}
.contact-form .rsform-type-submitbutton .rsform-submit-button {
	padding-right: 20px;
	padding-left: 20px;
	background-color: transparent;
	border: 2px solid var(--pri-color);
	color: var(--pri-color);
	font-weight: 700;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.contact-form .rsform-type-submitbutton .rsform-submit-button:hover {
	background-color: var(--pri-color);
	color: #fff;
}


/*
 * Stammtisch
 */
@media(min-width: 992px){
	.ancestral-outer > .sppb-column-addons {
		margin-right: 15% !important;
	}
}
.ancestral-contact .sppb-addon-content [class^='fa-'] {
	display: inline-block;
	margin-right: 8px;
	font-size: 14px;
}
.archiv-readmore-content{
	text-align: left;
    padding: 10px;
}
.archiv-readmore-wrapper{
	padding-top: 15px;
    border-top: 1px solid #ddd;
}

.archiv-readmore{
  	border: 2px solid var(--pri-color);
	display: inline-block;
    padding: 6px 15px;
    font-weight: 700;
	color: var(--pri-color);
	font-size: 0.875rem;
	background-color: #ffffff;
	transition: color 400ms, background-color 400ms;
}

.archiv-readmore:hover {
 	background-color: var(--pri-color);
    color: #fff;
}