.astroid-module-position.shadow-sm{
    border:1px solid rgb(229, 229, 229);
}


.page-header h1 {
 
 margin-bottom:25px;
 margin-top:0px;
 border-top:1px solid rgb(229, 229, 229);
 padding-top:10px 
  
}

.astroid-component {

padding-top:0px!important;;

}

.Side-Rail h3{

    background-color: #b1113a;
    padding: 5px 5px 5px 5px;
    color: white;
    font-size: 22px;
    text-align: center;

}

p {
  text-align: justify;
}

.nav {
	margin:0;
}	

#astroid-backtotop > i {
	padding:0 !important;
}

@media screen and (max-width: 600px) {
  #mod-custom111 img {
	width: 60%;
	}
}




.astroid-layout.astroid-layout-boxed .astroid-wrapper {

	background-color: rgb(255, 255, 255);

}



#mp-d16orinwr.astroid-module-position.shadow-sm{
    background-color: #FFFFFF;
}

.Side-Rail .menu-module li{
    padding:10px;
}

.Side-Rail .menu-module li:hover{
    background-color: rgba(0, 0, 0, 0.05);
}

.evred
{
    color:#b1113a;
}

.readmore {
    display:block;

    padding:5px 22px ;
    border:2px solid #b1113a;
    /*background-color:#b1113a;*/
    font-size: 20px;
    text-align: center;
}

.readmore:hover {
    background-color: #b1113a;
}

a:hover.readmore  {
    color: #fff;
}

.backred, .backred th {
    background-color: #b1113a !important;
    color:#fff !important;
}

.backyel {
    background-color: #ed9f05;
    color:#0a0e14;
}

.table td{
	background-color: #fff;

}
.backrose, .backrose td {
    background-color: #eec4c1 ;
    color:rgb(85, 85, 85) ;
}

.backgray {
    background-color: #D4D4D4 ;
    color:#444444 ;
}

.button.backred a:link{

    font-size: larger;
    color:#fff;
}

.button.backred a:visited{
    padding:20px;
    font-size: larger;
    color:#fff;
}


.button.backred {
    border:none;
    padding:15px;
    border-radius: 5px;
}
.button.backred:hover{
    background: #ed124e;
    cursor: grab;
}


.button.backyel a:link{
    padding:20px;
    font-size: larger;
    color:#fff;
}

.button.backyel a:visited{
    padding:20px;
    font-size: larger;
    color:#fff;
}

.button.backyel {
    border:none;
    padding:15px;
    border-radius: 5px;
}
.button.backyel:hover{
    background: #f0e00b;
}



.error {
    display:block;
    padding:20px;
  
    background-color: #eeff00;
    
    border-top:1px solid  #b1113a;;
    margin-bottom: 30px;
    text-align: center;


}

/*   FORMSTYLING  */

.form-check-label {
    padding:10px;
    font-weight: bold;
}


#registration .form-control {
    padding:10px;
    /*height: calc(2em + 14px);*/
}

.sppb-btn-block {
    display: block;
    width: 100%;
}

.sppb-btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: pre-line;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.25;
    border-radius: 4px;
    transition: all .15s ease-in-out;
}

#auflistung, #registration {

    word-spacing:normal;
}   

/* =========================
   Newsletter UI (AcyMailing)
   Primärfarbe: #960e31
   ========================= */


.acym_module[id^="acym_module_formAcym"] .acym_fulldiv {
  background:
    radial-gradient(1200px 300px at -20% -30%, #f7dfe7 0%, transparent 45%),
    radial-gradient(800px 260px at 120% -40%, #f3d3dc 0%, transparent 46%),
    var(--bg);
  border: 1px solid var(--border);
  
  padding: 24px;
  
}

.acym_module[id^="acym_module_formAcym"] .acym_module_form {
  display: grid;
  gap: 14px;
}

.acym_module[id^="acym_module_formAcym"] .onefield {
  margin: 0;
}

.acym_module[id^="acym_module_formAcym"] .acym__users__creation__fields__title {
  display: inline-block;
  margin-bottom: 7px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}

.acym_module[id^="acym_module_formAcym"] input[type="text"],
.acym_module[id^="acym_module_formAcym"] input[type="email"] {
  width: 100%;
  height: 46px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  padding: 0 14px;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.acym_module[id^="acym_module_formAcym"] input[type="text"]::placeholder,
.acym_module[id^="acym_module_formAcym"] input[type="email"]::placeholder {
  color: #9b9b9b;
}

.acym_module[id^="acym_module_formAcym"] input[type="text"]:focus,
.acym_module[id^="acym_module_formAcym"] input[type="email"]:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(150, 14, 49, 0.12);
}

.acym_module[id^="acym_module_formAcym"] input[type="email"][disabled] {
  background: #f8f8f8;
  color: #7f7f7f;
  cursor: not-allowed;
}

.acym_module[id^="acym_module_formAcym"] .fieldacyterms label {
  display: inline-flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.acym_module[id^="acym_module_formAcym"] .fieldacyterms input[type="checkbox"] {
  margin-top: 2px;
  accent-color: var(--primary);
  transform: scale(1.05);
}

.acym_module[id^="acym_module_formAcym"] .fieldacyterms a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px dashed rgba(150, 14, 49, 0.5);
}

.acym_module[id^="acym_module_formAcym"] .fieldacyterms a:hover {
  color: var(--primary-dark);
  border-bottom-color: var(--primary-dark);
}

.acym_module[id^="acym_module_formAcym"] .acysubbuttons {
  margin: 8px 0 0;
}

.acym_module[id^="acym_module_formAcym"] .subbutton.btn,
.acym_module[id^="acym_module_formAcym"] .subbutton.button {
  width: 100%;
  min-height: 48px;
  border: 0;
  background: linear-gradient(135deg, var(--primary) 0%, #b1143c 100%);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
  box-shadow: 0 8px 18px rgba(150, 14, 49, 0.28);
}

.acym_module[id^="acym_module_formAcym"] .subbutton.btn:hover,
.acym_module[id^="acym_module_formAcym"] .subbutton.button:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.acym_module[id^="acym_module_formAcym"] .subbutton.btn:active,
.acym_module[id^="acym_module_formAcym"] .subbutton.button:active {
  transform: translateY(0);
}

.acym_module[id^="acym_module_formAcym"] .subbutton.btn:focus-visible,
.acym_module[id^="acym_module_formAcym"] .subbutton.button:focus-visible {
  outline: 3px solid rgba(150, 14, 49, 0.35);
  outline-offset: 2px;
}

.acym_module[id^="acym_module_formAcym"] noscript {
  display: block;
  margin-bottom: 10px;
  font-size: 0.88rem;
  color: #8c4b5b;
}

/* Modal optisch leicht verbessern */
.acym_module[id^="acym_module_formAcym"] .acym__modal__content {
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}

.acym_module[id^="acym_module_formAcym"] .acym__modal__close {
  background: #fff;
  color: var(--primary);
  font-size: 1.1rem;
}

/* Responsive */
@media (max-width: 640px) {
  .acym_module[id^="acym_module_formAcym"] .acym_fulldiv {
    padding: 18px;
  }

  .acym_module[id^="acym_module_formAcym"] .subbutton.btn,
  .acym_module[id^="acym_module_formAcym"] .subbutton.button {
    min-height: 46px;
    font-size: 0.98rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .ccm-settings-summoner {
    left: 60px;
  }
}

/* Joomla Accessibility Plugin: rechts statt links anzeigen */
._access-icon {
  left: auto !important;
  right: 150px !important;
  bottom: 15px !important;
}

._access-menu.left {
  left: auto !important;
  right: 0 !important;
}

._access-menu.close.left {
  left: auto !important;
  right: -100vw !important;
}