:root {
    --blue: #014493;
    --gruen: #078B34;
}
joomla-alert {
    margin-top: 30px;
    padding: 10px;
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
}
#jform_captcha {
    max-width: 250px;
}
.verlauf-blau-links.uk-section-muted {
    background: linear-gradient(to left, #f2f6fa 58%, #014493 58%);
}

.verlauf-blau-rechts.uk-section-muted {
    background: linear-gradient(to right, #f2f6fa 58%, #014493 58%);
}

.hero-home .uk-h3,
.hero-home p,
.hero-home p a {
    color: #fff;
}

/* Login */
.com-users-login__remind {
    display: none;
}

/* Registrierung */
#osm-singup-page {
    max-width:960px;
    margin: 0 auto;
}
#osm-signup-page.osm-plan-1 #field_email, 
#osm-signup-page.osm-plan-9 #field_email,
.orv-fields-hidden {
    display: none;
}
#member-registration legend {
    font-family: "Noto Sans Display";
    font-size: 32px;
    font-weight: 500;
    color: var(--blue);
    margin: 0 0 0.5em;;
}
.button-success a {
    background-color: var(--gruen) !important;
}
.button-waiting a:hover,
.button-success a:hover {
    cursor: default;
}
.osm-grid-fields-container .osm-heading {
    width: 100%;
    margin: 1em 0 0.5em;
}
.osm-grid-fields-container .control-group { /* Registrierung */
    margin-bottom: 20px;
}
#osm-subscription-detail-page .control-group {
    margin: 0;
    border-bottom: 1px solid #d3d3d3;
}
#osm-profile-page .osm-checkboxes-container input,
#osm-profile-page .osm-checkboxes-contaier input,
.osm-grid-fields-container label.checkbox input,
.osm-grid-fields-container label.radio input {
    margin-right: 10px;
}
.osm-grid-fields-container .uk-form-controls .uk-grid {
    margin-top: 0 !important;
}
input.rsform-input-box[readonly=readonly],
#gross_amount,
.form-control:where(input)[readonly=readonly] {
    border: none;
    background: #efefef;
}
input.rsform-input-box[readonly=readonly]:hover,
#gross_amount:hover,
.form-control:where(input)[readonly=readonly]:hover {
    cursor: default;
}
#gross_amount {
	height: 40px;
	vertical-align: middle;
	display: inline-block;
	padding-left: 40px !important;
}
.rsform-block-lieferadresse-abw .formControls {
    min-height: 40px;
}
#osm-profile-page .osm-checkboxes-container .uk-grid + .uk-grid,
#osm-profile-page .osm-checkboxes-contaier .uk-grid + .uk-grid {
    margin-top: 0;
}
#osm-subscription-complete h3.osm-heading {
    margin: 1em 0 0 0;
}

#editor-xtd-buttons a[href*="customizer"] {
    display: none;
}

/*
#profile-page .public-visible {
    border: 5px solid var(--gruen);
    border-top: none;
    border-right: none;
    border-bottom: none;
    margin-left: -10px;
    padding-left: 10px;
}
#profile-page .public-visible.public-visible-choice {
    border: 5px solid var(--orange);
    border-top: none;
    border-right: none;
    border-bottom: none;
}
*/

.sponsorenlogos .uk-slider-items {
    align-items: center;
}

.viereck .uk-card-secondary,
.viereck .uk-tile-primary {
    min-height: 317px;
    min-width: 317px;
}

.edit-oerv .form-control-feedback {
    background: #7a0016;
    color: #fff;
    padding: 3px;
}

.jfilters-filter-container {
    border-bottom: none;
}
/* startseite header */
.startseite .jfilters-filter-header {
	display: none;
}
.jfilters-filter-header {
	font-weight: 400;
	font-size: 1.1em;
}
.jfilters-filter-header__toggle {
	font-weight: 400;
}

.uk-logo {
    margin-top: -20px;
    margin-bottom: -20px;
    z-index: 1000;
}
.tm-header{
    z-index: 999;
}

.tm-header-mobile nav {
	background: #fff;
}

.jfilters-item-link--button.jfilters-item-link--selected .jfilters-item__text {
	border: 1px solid #000;
}
.jfilters-item-link--selected .jfilters-item__text {
	background: #470832;
	color: #fff;
}
.jfilters-item-link--button.jfilters-item-link--selected:hover .jfilters-item__text {
	border: 1px solid #000;
}
.jfilters-item-link--selected:hover .jfilters-item__text {
	color: #fff;
	background: var(--blue);
}

.fotos-credits .uk-overlay {
    padding: 2.5px !important;
}

.hinweis {
    margin-left: -55px
}
.hinweis .uk-icon svg,
.hinweis-details .uk-icon svg {
    margin-top: -5px;
}
.hinweis .uk-card-secondary.uk-card-small.uk-card-body {
    padding-left: 34px;
}

/* suchergebnisse Mitgliedereinträge */
.cat-19.uk-first-column .uk-tile-muted {
	border-left: 5px solid var(--blue);
}

/* Eventbooking */
.eb-events-timeline {
	margin-top: 3em;
}
.eb-events-timeline .eb-taskbar {
	padding-top: 0;
	padding-bottom: 15px;
	margin-bottom: 45px;
}
.eb-box-heading {
	background: none;
	border: none;
	padding-left: 0;
}
#eb-event-page .eb-description {
	border: none;
	padding: 1em 0 0 0;
}
h3#eb-event-properties-heading {
	display: none;
}
h2.eb-even-title-container a {
	text-decoration: none;
}
.eb-event-date-info {
	padding: 0.5em 0;
	font-size: inherit;
}
.regpro-calendarDay .eb_event_link {
	font-size: 15px;
	text-decoration: none;
}
#eb-event-details .eb-description-details img {
    width: 500px;
}
#eb-event-details .eb-description-details img.wf_file_icon {
    width: auto;
}
/* Kalender */
.eb-topmenu-calendar ul li a {
	padding: 5px 15px;
}
.eb-topmenu-calendar ul li a.active,
.regpro-calendarMonthHeader {
	background-color: #014493;
}
#eb-calendar-legend a {
	font-size: 14px;
	text-decoration: none;
}
.eb-calendar ul.eb-weekdays {
  background: #1d5eaa;
}
.eb-event-date, .eb-event-date-container {
    border-radius: 0;
}
.eb-event-date-container {
    border: none;
}
.eb-event-date-day {
    font-size: 1em;
}
.eb-category-3 .eb-event-date-day,
.eb-category-3 .eb-event-date-month,
.eb-category-3 .eb-event-date-year {
    color: #000;
}
.dropdown-menu.show {
	padding: 10px;
}

/* EB Anmeldungen */
.text-info {
    color: #000000 !important;
}
.eb-grid-fields-container .control-group {
    margin-top: 1.5em;
}
#field_mitgliedsnr p {
    margin: 0;
    padding: 0;
    font-size: 0.85em;
}
#field_mitgliedsnr p.eb-field-description p {
    margin: 0.3em 0 0;
}

.eb-grid-fields-container label.checkbox input {
    margin-right: 1em;
}
#eb-amount-container input {
    padding-left: 3em;
}
#field_festabend2  .uk-grid + .uk-grid,
#field_vegetarisch .uk-grid + .uk-grid,
#field_mittagessen .uk-grid + .uk-grid,
#mitglied .uk-grid + .uk-grid {
    margin-top: 0;
}
.eb-form-control .radio input {
    margin-right: 1em;
}

#eb-individual-registration-page tbody td:nth-child(3) select {
    max-width: 4em;
}
#eb-registration-complete-page {
    max-width: 800px;
    margin: 0 auto;
}
#eb-registration-complete-page * + .control-group,
#eb-registration-complete-page .control-group {
    margin-top: 5px;
    margin-bottom: 5px;
}
/* zweite h1 verstecken auf 40-Jahre EB Veranstaltung, da im Modul auch H1 */
.oerv-event #eb-event-page h1 {
    display: none;
}
/* Details Button ausblenden in Veranstaltungsliste für 40Jahre */
.eb-category-1.eb-event-5.eb-featured-event.eb-event-container .eb-register-buttons-bottom ul li {
    display: none;
}

@media screen and (max-width: 640px) {
    .headline-background {
        padding: 5px;
    }
	.eb-days .eb-calendarDay {
		display: none;
	}
	.eb-days .eb-calendarDay:has(.day_cell) {
		display: block;
	}
    #eb-individual-registration-page .uk-table tbody td:nth-child(2) {
        white-space: nowrap;
        text-align: right;
    }
    #eb-individual-registration-page .uk-table.oerv-tabelle tbody td:nth-child(2) {
        text-align: left;
    }
}

@media screen and (max-width: 960px) {
    #header-home .uk-button {
        margin-bottom: 2em;
    }	
	#header-home .el-content {
		margin-bottom: 2em;
	}
	.verlauf-blau-links.uk-section-muted {
		background: var(--blue);
	}

	.verlauf-blau-rechts.uk-section-muted {
		background: var(--blue);
	}
	.no-padding-hero h1 {
		padding-top: 20px;
	}
	.no-padding-hero {
		padding-bottom: 2em !important;
	}
}

@media (min-width: 1060px) and (max-width: 1099px){
    .uk-navbar-nav,
    .uk-navbar-left, .uk-navbar-right, [class*="uk-navbar-center"] {
        gap: 20px;
    }
}
@media (min-width: 960px) and (max-width: 1059px){
    .uk-navbar-nav,
    .uk-navbar-left, .uk-navbar-right, [class*="uk-navbar-center"] {
        gap: 10px;
    }
    .uk-logo {
        max-width: 140px;
    }
}