/* ################################################### CONFIG CONTENT ################################################## */



.lg-up.xl-down .contentcontainer .col-md-5 {
    width: 39.66666667%
}

.lg-up.xl-down .contentcontainer .col-md-2 {
    width: 20.66666667%;
}

.md-up.lg-down .contentcontainer .col-md-5 {
    width: 37.66666667%
}

.md-up.lg-down .contentcontainer .col-md-2 {
    width: 24.66666667%;
}

p.h1,p.h2,p.h3,p.h4,p.h5 {
	margin-bottom: 0px;
}

.xxxgallery-item {
	opacity: 0;
	transition: opacity 0.1s ease-in-out;
}

.images-loaded .xxxgallery-item {
	opacity: 1;
}

.frame-type-felogin_login label {
	display: inline-grid;
}

.section-background-image {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

.frame-container .frame-container {
	padding-left: 0px;
	padding-right: 0px;
}

/* ##################################################
# CONTENT GRID
################################################## */


.contentgrid {
	display: grid;
	gap: 1.5em;
}

.contentgrid {
	grid-template-columns: 1fr 3fr 1fr;
	grid-template-rows: auto 1fr 100px;
}




/* ##################################################
# CONTENT SPACING
################################################## */

#page-content .frame-space-before-ancor .frame-container {
	margin-top: 4rem;
}

.frame-type-gallery ul.pagination {
	margin-top: 30px;
	margin-left: -6px;
}



/* ##################################################
# BUGFIX FULLSCREEN CAROUSEL ON MOBILE
################################################## */

.todo_carousel-type-fullscreen.sm-down .body-bg-top {
	padding-top: 0px;
}

.carousel-type-fullscreen.sm-down .card-group-element-item {
	padding: 5px!important;
}

.carousel-type-fullscreen.sm-down .card-group-element-item .card-footer {
	display: none;
}



/* ##################################################
# BACKGOUND IMAGE ALIGNMENT
################################################## */

.frame-backgroundimage-centertop,
.carousel-backgroundimage-centertop {
	background-position: center top!important;
}

.frame-backgroundimage-centercenter,
.carousel-backgroundimage-centercenter {
	background-position: center center!important;
}

.frame-backgroundimage-centerbottom,
.carousel-backgroundimage-centerbottom {
	background-position: center bottom!important;
}

.frame-backgroundimage-lefttop,
.carousel-backgroundimage-lefttop {
	background-position: left top!important;
}

.frame-backgroundimage-leftcenter,
.carousel-backgroundimage-leftcenter {
	background-position: left center!important;
}

.frame-backgroundimage-leftbottom,
.carousel-backgroundimage-leftbottom {
	background-position: left bottom!important;
}

.frame-backgroundimage-righttop,
.carousel-backgroundimage-righttop {
	background-position: right top!important;
}

.frame-backgroundimage-rightcenter,
.carousel-backgroundimage-rightcenter {
	background-position: right center!important;
}

.frame-backgroundimage-rightbottom,
.carousel-backgroundimage-rightbottom {
	background-position: right bottom!important;
}




/* ##################################################
# INDENT TOP
################################################## */

body:not(.mobile) .section.section-default {
	overflow: visible;
}

.todo body:not(.mobile) .section.section-default .frame-inner {
	overflow: hidden;
}

.frame[class*='frame-indent-'][class*='frame-background-'] {
	background: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.frame[class*='frame-indent-'][class*='frame-background-'] .frame-group-container {
	box-shadow: var(--t3j-card-shadow);
	-webkit-box-shadow: var(--t3j-card-shadow);
}

.frame[class*='frame-indent-'].frame-background-none .frame-group-container {
	background: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.frame[class*='frame-indent-'].frame-background-primary .frame-group-container {
	color: var(--t3j-primary-font);
	background: var(--t3j-primary);
}

.frame[class*='frame-indent-'].frame-background-secondary .frame-group-container {
	color: var(--t3j-secondary-font);
	background: var(--t3j-secondary);
}

.frame[class*='frame-indent-'].frame-background-tertiary .frame-group-container {
	color: var(--t3j-tertiary-font);
	background: var(--t3j-tertiary);
}

.frame[class*='frame-indent-'].frame-background-quaternary .frame-group-container {
	color: var(--t3j-quaternary-font);
	background: var(--t3j-quaternary);
}

.frame[class*='frame-indent-'].frame-background-white .frame-group-container {
	color: var(--t3j-black);
	background: var(--t3j-white);
}

.frame[class*='frame-indent-'].frame-background-light .frame-group-container {
	color: var(--t3j-black);
	background: var(--t3j-light);
}

.frame[class*='frame-indent-'].frame-background-lighter .frame-group-container {
	color: var(--t3j-black);
	background: var(--t3j-lighter);
}

.frame[class*='frame-indent-'].frame-background-gray .frame-group-container {
	color: var(--t3j-white);
	background: var(--t3j-gray);
}

.frame[class*='frame-indent-'].frame-background-dark .frame-group-container {
	color: var(--t3j-white);
	background: var(--t3j-dark);
}

.frame[class*='frame-indent-'].frame-background-darker .frame-group-container {
	color: var(--t3j-white);
	background: var(--t3j-darker);
}

.frame[class*='frame-indent-'].frame-background-black .frame-group-container {
	color: var(--t3j-white);
	background: var(--t3j-black);
}





['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.white', 'white'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.black', 'black'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.primary', 'primary'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.secondary', 'secondary'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.tertiary', 'tertiary'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.quaternary', 'quaternary'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.white', 'white'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.light', 'light'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.lighter', 'lighter'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.gray', 'gray'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.dark', 'dark'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.darker', 'darker'],
['LLL:EXT:bootstrap_package/Resources/Private/Language/Backend.xlf:option.black', 'black'],



.frame[class*='frame-indent-'] {
	z-index: 1;
}

.frame.frame-indent-top-small .frame-group-container {
	margin: -6rem auto 0px;
}

.frame.frame-indent-top .frame-group-container {
	margin: -9rem auto 0px;
}

.frame.frame-indent-top-large .frame-group-container {
	margin: -18rem auto 0px;
}

.frame[class*='frame-indent-']>.frame-group-container {
	padding-left: var(--t3j-card-margin);
	padding-right: var(--t3j-card-margin);
	padding-top: calc(var(--t3j-frame-padding-top) * var(--t3j-responsive-spacing));
	padding-bottom: calc(var(--t3j-frame-padding-bottom) * var(--t3j-responsive-spacing));
	border-radius: var(--t3j-card-border-radius);
	border: var(--t3j-card-border-width) solid var(--t3j-card-border-color);
}



/* ##################################################
# EXTENSION EVENT REGISTRATION
################################################## */

.event-registration-row input {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.event-registration-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}

.event-registration-row.error-class input {
	border: 1px solid #dd0000;
}

.event-registration-row.error-class .field-errors {
	color: #dd0000;
	margin-top: -24px;
	font-size: .8rem;
}



/* ##################################################
# SEARCH
################################################## */
ul.tx-indexedsearch-browsebox {
	list-style: none;
	display: inline-flex;
	padding-left: 0px;
}
ul.tx-indexedsearch-browsebox li {
	margin-right: 20px;
}



/* ##################################################
# LAYOUT
################################################## */


.frame-space-before-no {
	padding-top: 0px;
}

.frame-space-after-no {
	padding-bottom: 0px;
}



/* ##################################################
# CONTAINER
################################################## */

.frame-fullwidth .frame-container {
	padding-left: 0px;
	padding-right: 0px;
	max-width: 100%;
}




/* ##################################################
# GIF IMAGES
################################################## */

figure.image.gallery-image-gif {
	display: block;
	width: fit-content;
	height: auto;
}

figure.image.gallery-image-gif .caption {
	padding-top: 15px;
}

.frame-fullwidth>.frame-group-container {
	max-width: 100%;
}

.btn-primary {
	color: var(--t3j-primary-font);
}

.btn-secondary {
	color: var(--t3j-secondary-font);
}

.btn-tertiary {
	color: var(--t3j-tertiary-font);
}

.btn-quaternary {
	color: var(--t3j-quaternary-font);
}
