.com-users-login.login {
	padding-top: calc(6*var(--padder));
}

.page-content:has(.jpagebuilder-page-edit) {
	margin-top: 22rem;
	position: relative;
}

.container.content:has(.jpagebuilder) {
	width: 100%;
	max-width: 2540px;
}

.jpb-row-container {
    max-width: 100%;
    padding-inline: 0;
}

.jpagebuilder .container.intro, .jpagebuilder .container.personen.grid.g-4, .jpagebuilder .container.accordionwrapper, .jpb-article-page-wrapper .container {
	padding-inline: 0;
}

.jpb-row-container .jpb-section {
	padding: 0 !important;
}

.jpagebuilder-row, .jpb-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0;
	margin-left: 0;
}

.jpb-col, .jpb-col-auto, .jpb-col-lg, .jpb-col-lg-1, .jpb-col-lg-10, .jpb-col-lg-11, .jpb-col-lg-12, .jpb-col-lg-2, .jpb-col-lg-3, .jpb-col-lg-4, .jpb-col-lg-5, .jpb-col-lg-6, .jpb-col-lg-7, .jpb-col-lg-8, .jpb-col-lg-9, .jpb-col-lg-auto, .jpb-col-md, .jpb-col-md-1, .jpb-col-md-10, .jpb-col-md-11, .jpb-col-md-12, .jpb-col-md-2, .jpb-col-md-3, .jpb-col-md-4, .jpb-col-md-5, .jpb-col-md-6, .jpb-col-md-7, .jpb-col-md-8, .jpb-col-md-9, .jpb-col-md-auto, .jpb-col-sm, .jpb-col-sm-1, .jpb-col-sm-10, .jpb-col-sm-11, .jpb-col-sm-12, .jpb-col-sm-2, .jpb-col-sm-3, .jpb-col-sm-4, .jpb-col-sm-5, .jpb-col-sm-6, .jpb-col-sm-7, .jpb-col-sm-8, .jpb-col-sm-9, .jpb-col-sm-auto, .jpb-col-xl, .jpb-col-xl-1, .jpb-col-xl-10, .jpb-col-xl-11, .jpb-col-xl-12, .jpb-col-xl-2, .jpb-col-xl-3, .jpb-col-xl-4, .jpb-col-xl-5, .jpb-col-xl-6, .jpb-col-xl-7, .jpb-col-xl-8, .jpb-col-xl-9, .jpb-col-xl-auto, .jpb-col-xs-1, .jpb-col-xs-10, .jpb-col-xs-11, .jpb-col-xs-12, .jpb-col-xs-2, .jpb-col-xs-3, .jpb-col-xs-4, .jpb-col-xs-5, .jpb-col-xs-6, .jpb-col-xs-7, .jpb-col-xs-8, .jpb-col-xs-9, .jpb-row-column {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: calc(.5*var(--padder));
	padding-left: calc(.5*var(--padder));;
}

.jpb-row-column {
	padding-inline: calc(.25*var(--padder));
}

.jpb-row-column:has(.infobox) {
	padding-right: calc(.5*var(--padder));
}

.jpb-column-addons .jpb-section + .jpb-section {
	margin-top: calc(2*var(--padder)) !important;
}

#jpagebuilder:has(.builder-container) {
	padding-top: 20rem;
}

.jpb-section:has(.bg-dark) {
	max-width: 100% !important;
	width: calc(100% - .5*var(--padder)) !important;
}

.inhaltselement-modul.bg-dark > * {
	max-width: calc(2540px - 2*var(--padder));
	margin: auto;
}

.jpb-section {
	padding-inline: calc(.5*var(--padder)) !important;
	max-width: 2540px;
	padding-block: 0 !important;
	margin-inline: auto !important;
}

.jpb-section + .jpb-section {
	margin-top: calc(3*var(--padder)) !important;
}

.jpb-section:last-child {
	padding-bottom: calc(1*var(--padder)) !important;
}

.jpb-section:has(.bg-dark):last-child {
	padding-bottom: calc(0*var(--padder)) !important;
}

.jpb-section:has(.container.full.hero.landingpage), .jpb-section:has(.container.full.hero.landingpage) .jpb-row-column  {
    padding-inline: 0 !important;
    max-width: 100%;
}

.jpb-addon-title, .jpb-testimonial-carousel-name {
	font-family: var(--fontface-headline) !important;
	font-weight: normal !important;
}

.jpb-addon-content, .jpb-btn-custom, .jpb-addon-text, .jpb-testimonial-carousel-message, .jpb-testimonial-carousel-designation {
	font-family: var(--fontface-regular) !important;
}

.jpb-feature-box-title {
	font-family: var(--fontface-bold) !important;
	font-weight: normal !important;
}

.jpb-addon-wrapper .container.full.newsslider, .jpb-addon-wrapper .container.full.vert-news {
    margin-bottom: 0;
}

.jpb-addon-wrapper.addon-root-kish-module-section + .jpb-addon-wrapper.addon-root-kish-module-section {
	margin-top: calc(2*var(--padder));
}

.jpb-section .container.full.hero {
	margin-bottom: 0;
}

@media (max-width: 768px) {
.jpb-row-column:has(+ .jpb-row-column) {
	margin-bottom: calc(1*var(--padder));
}
}

/* Module Wrapper */

.jpb-section .inhaltselement-modul.bg-dark {
	padding: var(--padder);
	padding-right: calc(1*var(--padder));
	padding-block: calc(2*var(--padder));
}

.jpb-section .inhaltselement-modul {
	padding: var(--padder);
	padding-right: 0;
	margin-left: calc(-1*var(--padder));
	width: calc(100% + 2* var(--padder));
}

.jpb-addon-table-main td {
	color: var(--clr-schwarz);
	font-size: var(--font-p-small);
}

.jpb-addon-table-main tbody tr {
	background: var(--clr-beige-hell);
}

.jpb-addon-table-main tbody tr:nth-child(2n) {
	background: transparent;
}

