/*btn*/
.btn-primary, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button, .btn-prosandcons, .btn-backtohome {
    --bs-btn-color: rgb(255, 255, 255);
    /* --bs-btn-bg: #0d6efd; */
    --bs-btn-border-color: #3A4AAC;
    --bs-btn-hover-color: rgb(255, 255, 255);
    --bs-btn-hover-bg: #3A4AAC;
    --bs-btn-hover-border-color: #3A4AAC;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: rgb(255, 255, 255);
    --bs-btn-active-bg: #3A4AAC;
    --bs-btn-active-border-color: #3A4AAC;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: rgb(255, 255, 255);
    --bs-btn-disabled-bg: #3A4AAC;
    --bs-btn-disabled-border-color: #3A4AAC;
}
button.btn.btn-primary.btn-lg.w-100 {
    line-height: 18px;
}
#bcontent .info-login{
    margin-top: 40px;
}
/*logo*/
div#pagelogo {
    display: flex;
    align-items: center;
}
div#id_box_1 {
    width: 40%;
    flex: none;
    align-items: center;
    margin-top: -10px;
}
#id_box_2,
#id_box_3,
#id_box_4,
#id_box_5 {
    width: auto;
    flex: auto;
}
#id_box_3 header#astroid-header {
    /* float: right; */
    display: inline-block;
    margin: 0px;
    padding: 0px;
}
div#mod-custom361 {
    text-align-last: justify;
}
/*menu*/
.astroid-nav > li > .as-menu-item{
    line-height: 1em !important;
}
.astroid-nav .nav-title>* {
    margin-left: -4px !important;
}
ul.mod-menu__sub > li > a > span.nav-title {
    font-size: 17px !important;
}
a:link{font-weight: 600;}
#sitebottom a:link{font-weight: 400;}
#sitebottom a span.nav-title {
    font-size: 16px;
}
nav.astroid-nav-wraper.align-self-center.px-3.d-none.d-lg-block.mr-auto {
    margin-left: -24px !important;
}
nav.sidebar-left-1-position.moduletable {
    padding: 20px 0px;
    margin: 0px;
}
section div#topa3s {
    float: right;
    margin: 12px 4px 0px 4px;
}
.headline-border-primary .module-title {
    border-bottom: 1px solid #3a4aac !important;
    padding: 6px 0;
    font-weight: 600;
}
/*button*/
.btn, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button {
    border-radius: 25px;
}
.btn-amm .btn{
    background: #ff8000;
    color:#FFFFFF !important;
    border-color: #ff8000;
    font-size:16px;
}
.btn-amm .btn a{
    color:#FFFFFF !important;
}
.btn-primary, .btn-backtohome, .btn-prosandcons, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button {
    background: #3A4AAC;
    border: 2px solid transparent;
    box-shadow: none;
    color: #fff;
}
.btn-primary:hover, .btn-backtohome:hover, .btn-prosandcons:hover, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button {
    background: #2F3A7D;
    border: 2px solid transparent;
    box-shadow: none;
    color: #fff;
}
.btn-primary:focus, .btn-backtohome:focus, .btn-prosandcons:focus, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button {
    background: #3A4AAC;
    border: 2px solid #FF8000;
    box-shadow: none;
    color: #fff;
}
.btn.btn-outline-primary{
    background: #FFFFFF;
    border: 2px solid #3A4AAC;
    box-shadow: none;
    color: #3A4AAC !important;
}
.btn.btn-outline-primary:hover{
    background: #2F3A7D;
    border: 2px solid #2F3A7D;
    box-shadow: none;
    color: #FFFFFF !important;
}
.btn.btn-outline-primary:focus{
    background: #FFFFFF;
    border: 2px solid #FF8000;
    box-shadow: none;
    color: #3A4AAC !important;
}
.btn-primary,
.btn.btn-outline-primary{
    height:44px;
}

@media (max-width: 600px) {
    .top-d-1-position a.btn.btn-primary.text-white {
        margin-bottom: 0px;
        
    }
    div.listings div.b-4 a{
        width:100% !important;
        margin-top:12px;
    }
    .astroid-container {
        padding: 0px 12px 0px 0px;
        margin: 0px;
    }
    .home-alias a.btn {
        display: block;
    }
    .acysubbuttons input.button.subbutton.btn.btn-primary {
        display: block;
        width: 100%;
    }
}
@media (max-width: 991px) {
    .col-lg-1.b-3.event_button_info {
        padding: 8px 0px 0px 14px;
    }
}

@media (max-width: 850px) {
    .atoz .glossary-nav nav .nav-pills > li > a {
        font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
        background: #FFFFFF;
        color: #3A4AAC;
        text-align: center;
        text-transform: uppercase;
        font-size: 18px;
        padding: 12px 12px 12px 12px !important;
        margin-right: 18px !important;
        margin-bottom: 18px !important;
        width: 60px !important;
        height: 60px !important;
    }
    div#topa3m p {
        padding: 2px 10px 2px 0px;
        margin: 0px;
    }
    .row.col-sm-12.listings .col-lg-3.b-1 img {
        width: 100%;
        height: auto;
    }
}
a.btn.btn-outline-primary.orange {
    background: #FF8000;
    border: 2px solid #FF8000;
    box-shadow: none;
    color: #FFFFFF !important;
}
a.btn.btn-outline-primary.orange.topspace {
    margin-top: -8px;
}
* + .uk-margin {
    margin-top: 24px !important;
}
.py-2 {
    padding-bottom: 0 !important;
}
/* slider startseite */
.uk-dotnav > * > * {
    width: 10px !important;
    height: 10px !important;
    border: 1px solid #ff8000 !important;
}
.uk-dotnav > .uk-active > * {
    background: #ff8000 !important;
    border: 1px solid #ff8000 !important;
}
.top-b-1-position .uk-card-small .uk-card-body {
    padding: 20px 0px;
}
.top-c-1-forum-position span.kwho-user{
    color: #000000 !important;
}
[uk-cover]:where(img, video){
    object-fit: fill !important;
    width: auto;
    height: 245px;
    right: 0;
    left: auto;
}
.smu_slider img {
    width: auto;
    height: 200px;
    /*margin: 0 auto;*/
    display: block;
}
/* home */
.uk-lightbox-iframe {
    width: 800px;
    height: 60%;
}
.none .p-3 {padding:0!important;padding-top:0 !important}
.com-users-login.login.col-lg-5 {
    width:100% !important;
}
.burger-menu-button.header-mobilemenu-trigger .inner, .burger-menu-button.header-mobilemenu-trigger .inner:before, .burger-menu-button.header-mobilemenu-trigger .inner:after {
    background-color: rgb(58 74 172) !important;
    font-weight: 600;
}

/* login-info-box*/
.login_info_box{
    background: #3A4AAC 0% 0% no-repeat padding-box;
    border-radius: 10px;
    opacity: 1;
    padding: 30px 30px 30px;
    color: #FFF;
}
.uk-card-title {
    font-size: 22px;
    line-height: 30px;
}
figure {
	overflow: hidden;
}
.grid-hover figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.grid-hover figure:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
 
div.none.slider-box-list,div.none.slider-box{
	background:rgb(245, 248, 252);
	padding: 20px 28px;
	border-radius:8px;
    height:100%;
    min-height:100px;
}
.pg_date .uk-margin-remove {
    margin: 0 0 0 0  !important;
}
h4.newsflash-titleammslider,
span.fs18 {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding: 0;
}
label.acy_requiredField {
    font-size: 13px;
    line-height: 18px;
}
.js-filter {
	/*display: table;*/
}
.show-box {
    display: table-cell;
    margin-bottom: 0px;
}
div.link-bottom{
	position: absolute;
	bottom:8px;
}
.none .uk-text-small {
    font-size: 13px;
    line-height: 18px;
}

#top-c a.readmore{font-size: 16px;}
.row.col-sm-12.listings {
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.amm_news p.klatest-cat,.amm_news p.klatest-author{margin-bottom: 0rem;font-size: 14px;color:#000000!important;}
.amm_news p.klatest-cat a,.amm_news p.klatest-author a{margin-bottom: 0rem;font-size: 14px;color:#000000!important;}
.article-wraper {
    height: 100%;
    padding-bottom: 0px;
    padding-top: 20px;
    margin-bottom: 10px;
}
li.current a span.nav-title::after {
    display: none;
  }

form#member-profile label.user_label {
    display: inline-block;
    background: #ff8000;
    width: 100%;
    padding: 10px;
    margin-top: 30px;
    font-weight: 600;
}
form#member-profile input.user_fields{
    border: 1px solid silver;
    margin-top: 4px;
}
form#member-profile div.js-editor-tinymce,form#member-profile select.user_selects{
    margin-top: 4px;
}
form#member-profile small.form-text {
    font-weight: 600;
}
form#member-profile fieldset:nth-child(2){
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid silver;

}
form#member-profile fieldset:nth-child(2) legend{
    font-weight: 600;
}
form#member-profile input#jform_name,
form#member-profile input#jform_username,
form#member-profile input#jform_password1,
form#member-profile input#jform_password2,
form#member-profile input#jform_email1{
    border: 1px solid silver;
    margin-top: 4px;
    margin-bottom: 11px;
}
form#member-profile button.btn.btn-secondary.input-password-toggle {
    height: 39px;
    margin-top: 4px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
input#jform_password1, input#jform_password2 {
    height:39px;
}
/*theme*/
.megamenu-container {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.megamenu-container, .megamenu-container .nav-submenu .nav-submenu {
    border-top: none;
    margin-top: 2px;
}
li.deeper.parent {
    font-weight: 600;
}

li.deeper.parent ul {
    font-weight: 400;
}

li.deeper.parent li.current a {
    color: rgba(255, 128, 0, 1);
}

.list_city {
    text-align: left;
    margin: 40px 0px;
    border-bottom: 1px solid #3A4AAC;
}
section#sectionfooter ul.nav{list-style: disc;}

ul.nav.menu.menu-module.list-inline.d-block > li.current > a {
    font-weight: 600;
    color: rgba(255, 128, 0, 1);
}

li.mod-breadcrumbs__item.breadcrumb-item.active {
    font-weight: bold;
    color: #ff8000;
}
ul.nav-submenu {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.header-right-section a{color:#FFFFFF;}

.listings .uk-button-primary {
    background-color: #3a4aac;
    color: #fff;
    border: 1px solid transparent;
}

.listings .uk-button-primary:hover {
    background-color: #3a4aacc9;
    color: #fff;
    border: 1px solid transparent;
}
/* regular */
.btn, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button {
    font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
    font-weight: 300;
}
.bfont {
    font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
    font-weight: 300;
}
nav.mod-breadcrumbs__wrapper{
    font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size:16px;
}
div.teaser-info{
    font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
    padding: 35px 39px 47px 39px;
    background-color: #f5f8fc;
    border: 1px solid #f5f8fc;
    border-radius: 6px;
    margin: 60px 0px;
}
#jform_privacyconsent_privacy .form-check {
    display: inline-block;
    margin-right: 1rem;
}
.article-teaser h1,
.article-teaser h2,
.article-teaser h3,
.article-teaser h4,
.article-teaser h5,
h1.article-teaser,
h2.article-teaser,
h3.article-teaser,
h4.article-teaser,
h5.teaser-info
{
    font-size:28px !important;
    color: #2F3A7D;
}
.article-wraper.videos a.uk-button{padding:0px;}
.blog .item-title,.blog .module-title {
    margin-bottom: 1rem;
}
.item-title,
.module-title {
    margin-bottom: 10px;
}

.sidebar-left-1-position > ul.mod-menu > li.nav-item.active > a,
.sidebar-left-1-position > ul.mod-menu > li.nav-item.current > a {
    color: rgba(255, 128, 0, 1);
    font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
}
.sidebar-left-1-position ul.mod-menu__sub li.nav-item > a {
    color: var(--bs-link-color);
    font-family: inherit;
}
.sidebar-left-1-position li.nav-item.current.active > a {
    color: rgba(255, 128, 0, 1);
    font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
}
.sidebar-left-1-position li.nav-item.active > a,
.sidebar-left-1-position li.nav-item.active.deeper  > a {
    color: rgba(255, 128, 0, 1);
    font-family: "Open Sans SemiBold", Arial, Helvetica, sans-serif;
}



.blog .g-5, .gy-5 {--bs-gutter-y: 1.5rem;}
/* shg */
ul.shglinks{margin-bottom:20px;}

/* form */
.form-control, select#ordering, select.form-select,#adminForm .controls > textarea, #adminForm .controls > select, #adminForm .controls > input[type="text"], #adminForm .controls > input[type="password"], #adminForm .controls > input[type="datetime"], #adminForm .controls > input[type="datetime-local"], #adminForm .controls > input[type="date"], #adminForm .controls > input[type="month"], #adminForm .controls > input[type="time"], #adminForm .controls > input[type="week"], #adminForm .controls > input[type="number"], #adminForm .controls > input[type="email"], #adminForm .controls > input[type="url"], #adminForm .controls > input[type="search"], #adminForm .controls > input[type="tel"], #adminForm .controls > input[type="color"], #adminForm .controls > .uneditable-input, #adminForm .controls .field-calendar input[type="text"], #adminForm .controls .field-media-input {
    box-shadow: none;
    border-color: #3a4aac;
}
.form-control, select#ordering, select.form-select,  #adminForm .controls > textarea, #adminForm .controls > select, #adminForm .controls > input[type="text"], #adminForm .controls > input[type="password"], #adminForm .controls > input[type="datetime"], #adminForm .controls > input[type="datetime-local"], #adminForm .controls > input[type="date"], #adminForm .controls > input[type="month"], #adminForm .controls > input[type="time"], #adminForm .controls > input[type="week"], #adminForm .controls > input[type="number"], #adminForm .controls > input[type="email"], #adminForm .controls > input[type="url"], #adminForm .controls > input[type="search"], #adminForm .controls > input[type="tel"], #adminForm .controls > input[type="color"], #adminForm .controls > .uneditable-input, #adminForm .controls .field-calendar input[type="text"], #adminForm .controls .field-media-input {
    background-color: rgb(245 248 252);
    margin-bottom: 20px;
}
fieldset.phrases .phrases-box,
fieldset.phrases .ordering-box
{
    margin: 10px 0px;
}
#searchForm div.form-limit{
    margin: 20px 0px;
}
dd.result-created{margin-bottom:40px !important;}
button.btn.btn-secondary.input-password-toggle {
    height: 39px;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
body.com-users main.astroid-component-area div.row.justify-content-center{justify-content: left !important;}
body {
    overflow-x: hidden;
}
div#kmobile-userdropdown {
    position: absolute;
    left: 0px;
    width: 200px;
    padding: 10px 20px;
}
/* newsletter */
.acysubbuttons {
    text-align: left;
}
/*quelle*/
.source_reference{
    background: rgb(245, 248, 252);
    padding: 20px 28px;
    border-radius: 8px;
    width:100%;
    font-style: oblique;
    font-weight: 600;
    font-size: 13px;
}
.com-content-category-blog__item.blog-item {
    padding-bottom: 40px;
}
.article-info {
    opacity: 1;
    margin: 0 -10px 5px;
}
@media (max-width: 550px) {
    p.showbutton a.btn{
        width:100%;
        margin-bottom:10px;
    }
}
/* studien */
.uk-tab>.uk-active>a,
.shglistings .uk-subnav > .uk-active > a {
    background: #3A4AAC!important;
}
.uk-tab > .uk-active > a,
.shglistings .uk-subnav > .uk-active > a
{
    color:#FFFFFF !important;
    background: #3A4AAC 0% 0% no-repeat padding-box;
    border: 2px solid #3A4AAC !important;
    border-radius: 6px;
    opacity: 1;
}
.uk-tab > *,
.shglistings .uk-subnav > * {
    flex: revert;
    padding-left: 4px;
    position: relative;
}
.uk-tab>*>a,
.shglistings .uk-subnav > * > :first-child  {
    background: #FFFFFF 0% 0% no-repeat padding-box !important;
    border: 2px solid #3A4AAC !important;
    border-radius: 6px !important;
    opacity: 1;
    padding: 9px 16px !important;
    text-transform: capitalize !important;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #3A4AAC;
}
.uk-subnav-pill > * > :first-child {
    color: #3A4AAC;
}
.uk-subnav-pill > * > a:hover,
.uk-tab>*>a:hover {
    color: rgba(255, 128, 0, 1);
}
.uk-tab,
.shglistings .uk-subnav {
    margin-left: 0px;
}
.studieslistings div.row{margin-bottom:12px;}
.studieslistings div.los_title{font-weight:600;}
.studieslistings div.los_adress{font-size:90%;}
.studieslistings i.fas.fa-phone {
    color: #3a4aac;
}
.border, .review-head, .border-layout {
    border: var(--bs-border-width) var(--bs-border-style) #9ca4d5 !important;
}
#list-of-studies .astroid-framework h3, .astroid-framework .h3 {
    font-size: 24px;
    line-height: 20px;
}
#list-of-studies h3.module-title {
    padding-top: 20px;
    margin: 0px;
}

/* Mobile Ansicht (< 960px = kleiner als @m) */
@media (max-width: 959px) {
  /* Bildspalte nach oben holen */
  body.home-alias [uk-grid] .uk-width-2-5\@m {
    order: -1; /* Bild vor den Text */
    text-align: center; /* Bild mittig */
  }


  /* Bild floats entfernen, sauber mittig */
  body.home-alias [uk-grid] .uk-width-2-5\@m img {
    float: none !important;
    margin: 0 auto;
    display: block;
  }
  /* Bild nach oben holen */
    body.home-alias .uk-card-media-right {
        order: -1; /* Bild vor Text */
    }

  /* Cover-Image mittig anzeigen */
    body.home-alias .uk-card-media-right img {
    object-fit: contain;  /* statt cover, damit nix abgeschnitten wird */
    position: static !important;
    width: auto;
    height: auto;
    margin: 0 auto;
    display: block;
  }

  /* Canvas fix (nimmt sonst Platz weg) */
    body.home-alias .uk-card-media-right canvas {
    display: none;
  }

}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgb(58 74 172) !important;
    border-radius: 8px;
}


/* menu top */
.search-link img {
    transition: opacity 400ms ease;
}

a.search-link {
    transition: color 0ms, background-color 0ms;
}

.search-link:hover img {
    content: url("https://p417054.webspaceconfig.de/images/icons/icon_suche_orange.svg");
}

.amm-link img {
    transition: opacity 400ms ease;
}

a.amm-link {
    transition: color 0ms, background-color 0ms;
}

.amm-link:hover img {
    content: url("https://p417054.webspaceconfig.de/images/icons/anmelden_orange.svg");
}

.amm-link-logout img {
    transition: opacity 400ms ease;
}

a.amm-link-logout {
    transition: color 0ms, background-color 0ms;
}

.amm-link.logout:hover img {
    content: url("https://p417054.webspaceconfig.de/images/icons/abmelden_orange.svg");
}


.spende-link img {
    transition: opacity 400ms ease;
}

a.spende-link {
    transition: color 0ms, background-color 0ms;
}

a.spende-link:hover img {
    content: url("https://p417054.webspaceconfig.de/images/icons/icon_spende_orange.svg");
}

/* icon footer */

#pmmimg img {
    width: auto;
    height: 15px;
    margin-top: 6px;
}
.icon-pmm {
    display: inline-block;
    width: 46px;
    height: 18px;
    background-image: url("https://p417054.webspaceconfig.de/images/logos/pmm_logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (min-width: 992px) {
    .astroid-social-icons>.col {
        width: 35px;
        flex: 0;
    }
}
/* mobiles menu */

.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item {
    border-bottom: none;
}
.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item .menu-indicator {
    border-left: none;
}

ul.nav-child.list-group.navbar-subnav.level-1.dropdown-menus li {
    padding: 0px 0;
}

/* kunena */

#kunena nav.d-sm-block ul.pagination {
    justify-content: flex-start;
}

@media (max-width: 992px) {
    .as-gutter-x-xl\@lg>* {
        margin-left: 1.0rem;
    }

    .knavs .uk-grid+.uk-grid,
    .knavs .uk-grid>.uk-grid-margin,
    .knavs *+.uk-grid-margin {
        margin-top: 0px !important;
    }

    .knavs .uk-width-1-4\@m.float-end.uk-grid-margin.uk-first-column {
        margin-left: 2px;
    }
}

.topic-item-messages {
    margin: 0 11px 0 13px;
}

small.float-end.d-kblock {
    margin-right: 27px;
}

@media (max-width: 575px) {
    small.float-end.d-kblock {
        display: contents;
    }
}

.mykmsg-header {
    background: #f5f8fc;
    padding: 8px;
    border: 1px solid #9ca4d5;
}

.kmsg {
    margin-top: 8px;
}

.bg-blue {
    background: #f5f8fc;
}

@media (max-width: 959px) {
    .kunena-topic-item .uk-grid-collapse a.btn.btn-outline-primary {
        width: 100%;
        margin-bottom: 16px;
    }
}

#kunena h2.float-end {
    height: 20px;
}

#kunena td.d-none.d-md-table-cell.d-view {
    text-align: center;
}

#kunena a.page-link {
    line-height: normal;
}

#kunena .pagination.pagination-small {
    margin-top: 10px;
}

#kunena ul.unstyled.center.profilebox {
    padding-left: 0rem;
    padding-top: 22px;
}
.kwho-admin {
    color: rgba(255, 128, 0, 1);
    font-weight: 600;
}
/* allgemein */

.px-3 {
    padding-right: 1rem !important;
    padding-left: 0rem !important;
}

input#search-searchword {
    border-radius: var(--bs-border-radius);
    margin-right: 20px;
}
div.search {
    margin-bottom: 70px;
}
.my-1 {
    line-height: 22px;
}
nav.sidebar-left-1-position div.module-title {
    margin-bottom: 1rem;
}
.astroid-framework a.wlink:hover {
    color: #FF0000;
}

/* pm */
#uddeim-navbar2 li.uddeim-activemenu
{
    color: rgba(255, 128, 0, 1);
    font-weight: 600;
}
#uddeim input#input_to_name,
#uddeim textarea.inputbox,
#uddeim select.inputbox{
    background-color: rgb(245 248 252);
    border-color: #3a4aac;
    padding: 1px .75rem;
    border-radius: var(--bs-border-radius);
}
#uddeim input.form-control.pmsigns {
    width: 70px;
    display: inline;
}

form#member-registration .alert-info {
    --bs-alert-color: #ffffff;
    --bs-alert-bg: #3a4aac;
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis);
}




/* Druckränder */
@page {
  margin: 10mm;
}

@media print {

  /* -----------------------------
     0) Ausblenden (Header/Footer/Sticky/Back-to-top etc.)
     ----------------------------- */
  #sitebottom,
  #topa3s,
  .breadcrumbs-position.moduletable,
  #astroid-sticky-header,
  #id_box_2,
  #astroid-backtotop {
    display: none !important;
  }

  /* -----------------------------
     1) Basis: keine Schatten, keine Animationen/Transforms
     ----------------------------- */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }

  /* Ungewollte Page-Breaks am Anfang neutralisieren */
  section, .moduletable, .module, .uk-section, .uk-container, .uk-grid, main {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  /* Platz für Logo schaffen */

  /* Top-Offsets / leere Seiten vermeiden */
  html, body {
    margin: 0 !important;
    padding: 0 !important;
  }
  /* Wrapper dürfen keine 100vh / min-heights erzwingen */
  #wrapper, #page, #tm-wrapper, #content, main,
  .site, .body, .container, .uk-container {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Header/Sticky darf im Print keinen Platz reservieren */
  header, .header, .navbar, .sticky, .uk-sticky {
    position: static !important;
    top: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* -----------------------------
     2) Typografie kompakt (gegen riesige Abstände)
     ----------------------------- */
  h1, h2, h3, h4 {
    position: static !important;
    display: block !important;
    line-height: 1.2 !important;
    margin: 0 0 3mm 0 !important;
    padding: 0 !important;
  }

  p {
    margin: 0 0 2.5mm 0 !important;
    line-height: 1.25 !important;
  }

  /* Meta-Infos unter Titeln sauber stapeln */
  .item-meta, .article-info, dl.article-info, .published, .createdby, .category-name {
    position: static !important;
    display: block !important;
    margin: 0 0 3mm 0 !important;
    line-height: 1.2 !important;
  }

  /* UIkit Margins entschärfen */
  .uk-margin,
  .uk-margin-small,
  .uk-margin-medium,
  .uk-margin-large,
  .uk-margin-remove,
  .uk-margin-remove-top,
  .uk-margin-remove-bottom {
    margin: 0 0 3mm 0 !important;
  }

  /* Bootstrap/Utilities: Padding/Margins kompakter */
  .p-3 { padding: 2mm !important; }
  .px-3 { padding-left: 2mm !important; padding-right: 2mm !important; }
  .py-2 { padding-top: 1mm !important; padding-bottom: 1mm !important; }
  .pt-3 { padding-top: 2mm !important; }
  .mb-3, .mb-4, .mb-5 { margin-bottom: 3mm !important; }

  /* -----------------------------
     3) Überlappungen killen: Position/Transform normalisieren
     (OHNE pauschale 12mm Abstände!)
     ----------------------------- */
  .hero, .banner, .header, .teaser,
  [class*="hero"], [class*="banner"], [class*="teaser"] {
    position: static !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 6mm !important; /* moderat statt 12mm */
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Module/Sections NICHT künstlich auseinanderziehen */
  .moduletable, .module, .card, section, .container, .row {
    position: static !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  /* Links/Buttons nicht aus dem Flow reißen */
  a, button {
    position: static !important;
  }

  /* Bilder/Illustrationen sauber im Flow */
  img, svg {
    display: block !important;
    position: static !important;
    float: none !important;
    transform: none !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 3mm 0 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Flex/Grid killen (Print) */
  .row, [class*="row"] {
    display: block !important;
  }
  [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* -----------------------------
     4) UIkit Masonry / Filter-Grid (dein 2. Problem) fixen
     ----------------------------- */
  /* Container-Höhen entfernen (z.B. style="height:500px") */
  [uk-grid][uk-grid*="masonry"],
  [uk-grid*="masonry"],
  .uk-grid[uk-grid*="masonry"],
  .mod_uk_grid {
    height: auto !important;
  }

  /* Masonry-Items: transform entfernen */
  .uk-grid > * {
    transform: none !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
  }

  /* Grid im Druck als Block-Liste */
  .uk-grid {
    display: block !important;
  }
  .uk-grid > * {
    display: block !important;
    width: 100% !important;
    margin: 0 0 6mm 0 !important; /* kompakter Abstand */
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Spezifisch: Kachel-Modul */
  .top-d-4-position.moduletable.smu_slider .js-filter,
  .top-d-4-position.moduletable.smu_slider .mod_uk_grid {
    display: block !important;
    height: auto !important;
  }

  /* Hover-Backdrop im Print unnötig */
  .item-image-backdrop {
    display: none !important;
  }

  /* -----------------------------
     5) Forum-Modul (dein 1. Problem) fixen
     ----------------------------- */
  .top-c-1-forum-position.moduletable.pg_date,
  .top-c-1-forum-position.moduletable.pg_date .js-filter,
  .top-c-1-forum-position.moduletable.pg_date .show-box,
  .top-c-1-forum-position.moduletable.pg_date .slider-box-list,
  .top-c-1-forum-position.moduletable.pg_date .p-3 {
    position: static !important;
    transform: none !important;
    float: none !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin-bottom: 3mm !important;
  }

  .top-c-1-forum-position.moduletable.pg_date h4,
  .top-c-1-forum-position.moduletable.pg_date p,
  .top-c-1-forum-position.moduletable.pg_date span {
    display: block !important;
    line-height: 1.25 !important;
    margin: 0 0 2mm 0 !important;
  }

  .hasTooltip { border: 0 !important; }
  #tops{padding-top:20px;}
}

div#id_box_3 {
    direction: rtl;
}

div#mod-custom362,
div#mod-custom363 {
    text-align: center;
}

div#mod-custom362 a,
div#mod-custom363 a {
    margin:0px 2px
}

.form-check-input[type="radio"] {
    border-radius: .25em;
}

.test1234 figure {
    width: 300px;
    height:auto;
    float: right;
    margin-left: 40px;
}

.ordering-box {
    display: contents;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.ordering-box label {
    font-weight: 600;
    margin: 0;
}

.ordering-box select {
    height: 44px;
    padding: 0 14px;
    border: 2px solid #3A4AAC;
    border-radius: 25px;
    background: #fff;
    color: #3A4AAC;
    font-size: 16px;
    appearance: none;
}

.ordering-box select:focus {
    border-color: #FF8000;
    outline: none;
}

.ordering-box select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='%233A4AAC' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}
