/* For BIG Resolution */  
@media only screen   
and (min-device-width : 1440px)   
and (max-device-width : 1640px)  
{.boxen-h a {padding:10% 6%; min-height:141px;}
  
#search > .inner {
  text-align: right;
  margin-right: 10px;}
}



/* IPAD 10, Laptop */
@media screen and (max-width: 1281px) {
#row2 > .inner{
  margin-right: 2% !important;
  margin-left: 2% !important;}
 
#row1column2{
  width: calc(8 / 100 * (100% - 0px - (2 * 0px)));}
  
.boxen-headline{
  color: #625db8;
  font-size: 115% !important;}
  }


/* For 1024 Resolution */  
@media only screen   
and (min-device-width : 900px)   
and (max-device-width : 1440px)  
{.boxen-h a {padding:10% 6%; min-height:141px;}
  
#search > .inner {
  text-align: right;
  margin-right: 10px;}
}


/*Header & CTA */

div#wrapper1a.tck-wrapper{
	z-index: 1;}

#header {
  width: 60%;
  margin: 0 auto;}

h1.header-headline{
  font-size:50px;
  font-family:'source_sans_probold';
  line-height: 60px;}

.header-content {
  font-size: 28px;
  font-family: 'source_sans_probold';
  line-height: 34px;
  margin-top: 2%;
  margin-bottom: 5%;}


#cta-vorteile {
  width: 60%;
  margin: 0 auto;}

.cta-vorteile-header{
  font-size:45px;
  font-family:'source_sans_probold';
  line-height: 60px;
  margin-bottom:5%;}


.btn-cta-w a {
  border: none;
  border: #fff 3px solid;
  -moz-border-radius: 25px;
  -o-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-border-radius: 25px 25px 25px 25px;
  -o-border-radius: 25px 25px 25px 25px;
  -webkit-border-radius: 25px 25px 25px 25px;
  border-radius: 25px 25px 25px 25px;
  color: #fff;
  padding-top: 7px;
  padding-right: 25px;
  padding-bottom: 7px;
  padding-left: 25px;
  font-size: 24px;
  font-family: source_sans_probold;
  text-decoration: none;}

.btn-cta-w a:hover{
    color: #fff !important;
	background:none;
    border: 3px solid #625db8;}




.icon-top-search {
  font-size:130%;
  color:#625db8;}

h1.tck-module-title:after {
	content: "";
    display: block;
    width: 10%;
    padding-top: 4px;
    border-bottom: 3px solid #625db8;
	margin-bottom: 4%;}  

h2::after {
    content: "";
    display: block;
    width: 6%;
    padding-top: 4px;
    border-bottom: 3px solid #625db8;}

h3::after {
    content: "";
    display: block;
    width: 10%;
    padding-top: 4px;
    border-bottom: 3px solid #625db8;}

hr {border:0.5px solid #e8e8e6;}

ul.down {
  list-style: none;
  padding: 0;}

li.down {
  padding-left: 1.3em;
  padding:8px 0;
  border-bottom:  0.5px solid #858585;}

li.down1 {
  padding-left: 1.3em;
  padding:8px 0;
  border-bottom:  0.5px solid #858585;}

li.down1::before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  display: inline-block;
  color:#8C89BF;
  padding-right: 3px;
  margin-left: -1.3em; 
  width: 1.3em;
  font-weight: 900; }

li.down::before {
  font-family: "Font Awesome 5 Free";
  content: "\f019";
  display: inline-block;
  color:#8C89BF;
  padding-right: 3px;
  margin-left: -1.3em; 
  width: 1.3em; 
  font-weight: 900;}

li.down a {text-decoration: none; !important;}

/* ++++++++++++++  User Style  ++++++++++++++ */

a.readon::before{
    font-family:"Font Awesome 5 Free";  
    display: inline-block;
	content: "\f101";;
    font-size: 120%;
    margin-right:5px;
    font-weight: 900;}

a.readon{
    color: #625db8;
    text-decoration: none;}

a:hover.readon{text-decoration: underline;}

.sub {
    color: #625db8;
    font-style: italic;
	font-weight: bold;}

.marker {
    text-align: center;
    background: #f3f3f8;
    color: #625db8;
    border-top: 1px solid #625db8;
    border-bottom: 1px solid #625db8;
    padding: 2%;
    font-size: 120%;
    line-height: 130%;}

.small-medien {
    font-size: 80%;
    line-height: 110%;
    margin: 2% 0;
    border: 0.5px solid #858585;
    padding: 1%;}

.btn-cta a {
    border: none;
	border: #625db8 1px solid;
	-moz-border-radius: 25px;
	-o-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	-o-border-radius: 25px 25px 25px 25px;
	-webkit-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
	color: #625db8;
	padding-top: 7px;
	padding-right: 25px;
	padding-bottom: 7px;
	padding-left: 25px;
	font-size: 20px;
	font-family: source_sans_proregular;
	text-decoration:none;}

.btn-cta a:hover{
    color: #ffffff !important;
	background:#625db8;}

/* ++++++++++++++  END User Style  ++++++++++++++ */




/*BOXEN */


.boxen a, .boxen-h a  {
    background-color:#fff;
    position:relative;
    padding:3%;
	box-shadow: #e3e3e3 0px 0px 6px 1px;
	-moz-box-shadow: #e3e3e3 0px 0px 6px 1px;
	-webkit-box-shadow: #e3e3e3 0px 0px 6px 1px;}

.boxen-h a {padding:10% 6%;}

/* For 1024 Resolution */  
@media only screen   
and (min-device-width : 900px)   
and (max-device-width : 1440px)  
{.boxen-h a {padding:10% 6%; min-height:100px;}

#search > .inner {
  text-align: right;
  margin-right: 10px;}

}


.boxen-headline{
    font-size: 110%;
    color: #625db8;
    font-size:130%; }

#boxen-link a,  #boxen-link-h a {
    text-decoration: none !important;
    display: block;text-align: left;  color:#343434 !important;}

 #boxen-link-h a:hover {
    text-decoration: none !important;
    color:#ffffff !important;
    display: block;
  	background:#f3f3f8;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;}

#boxen-link-h a:hover {
    text-decoration: none !important;
    color:#625db8 !important;
    display: block;
  	background:#f3f3f8;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;}

#boxen-link a:visited, #boxen-link-h a:visited {
	text-decoration:none;
	color:#625db8;}

.boxen-continue-h{
    color:#625db8; 
    font-size: 130%;
    position:absolute;
    right:5%;
	bottom:5%;}

.boxen-continue-h-vers {
  color: #625db8;
  font-size: 130%;
  position: absolute;
  right: 5%;
  bottom: 19%;
}

/*BOXEN END */

/* ++++++++++++++  overwrites  ++++++++++++++ */
/* ++++++++++++++  Blogansicht  ++++++++++++++ */
/* ++++++++++++++  weiterführende Artikel  ++++++++++++++ */

.items-more ol {
	line-height:1.6em;
	margin-left:2%;}

.items-more ol li::before{
    display: inline-block;
  	font-family:"Font Awesome 5 Free";   
	content: "\f101";
    font-size: 120%;
    font-weight: 900;}

.items-more ol li a {
	display:inline;
	padding:5px 5px 5px 5px;
	text-decoration:none;}

.items-more ol li a:hover,
.items-more ol li a:active,
.items-more ol li a:focus {
	font-weight:normal;
	padding:5px 5px 5px 5px;
	text-decoration:underline;}

/* ++++++++++++++  Seitennavigation  ++++++++++++++ */

nav.pagination.pagination__wrapper {margin-left: -2%;}

/* ++++++++++++++  SUCHE + Mitgliederbereich (TOP)  ++++++++++++++ */

input#mod-search-searchword119.inputbox.search-query.input-medium.tck-search-field {
    border: none;
    font-size: 120%;
	margin-top:-2px;
	width:150px;}

.tck-search.search{margin-top:-3px;}


input.inputbox, .registration input, .login input, .contact input, .contact  input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border: none;
    height: auto;
    background: #ffffff;
    border: #c7c7c1 1px solid;
    color: #333333;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
    font-size: 110%;}


#search {margin-top:10px;color: #625db8;}
input#mod-search-searchword169.inputbox.search-query.input-medium {width:80%;}
button.button.btn.btn-primary {margin-top:-10px;}

.fa-user::before {color: #625db8;}
.mod-login__userdata.userdata {width: 80%;}

/* ++++++++++++++  Breite UserMenu  ++++++++++++++ */

.maxipushdownck {
	width: 200px;
  	float: right;}

/* ++++++++++++++  Silder Home & Line  ++++++++++++++ */

div#wrapper1.tck-wrapper{
	margin-top: 15px;
	z-index: 1;}
div#wrapper2.tck-wrapper{
	margin-top: 15px;
	z-index: 1;}

#row2column1 {
  z-index: 10;}
#wrapper3 {z-index:12;}

/* ++++++++++++++  Ansicht einzelne Artikel  ++++++++++++++ */

div.tck-article.item-page.once h1 {margin-bottom:3%;}
div.blog.tck-blog .page-header {margin-bottom: 3%;}

/* ++++++++++++++  Blogansicht  ++++++++++++++ */

.category-desc.clearfix {
 margin-top: 3%;
 margin-bottom: 3%;}


/* ++++++++++++++  ANMELDEFORMULAR  ++++++++++++++ */

input#modlgn-username.input-small, input#modlgn-passwd.input-small {width:80%;height:30px;}
div#form-login-password.control-group {margin-top:5px;margin-bottom:5%;}
button.btn.btn-primary.login-button{margin-top:5%;}
#login-form .inputbox {margin-top: -8px;}
.reg-box {
  	margin-left: -20px;
  	margin-top: 10px;}

/* ++++++++++++++  AKTUELL / NEUESTE ARTIKEL  ++++++++++++++ */
ul.latestnews.mod-list {
     list-style: none;
	margin-left:0px;}
ul.latestnews {
     list-style: none;
	margin-left:0px;}

ul.latestnews li a{
    display: block;
    text-decoration: none;
    padding:20px 0;
    border-bottom: 1px dotted #878787;}

ul.latestnews li a{
    display: block;
    text-decoration: none;}

/* ++++++++++++++  REGISTRIERUNG  ++++++++++++++ */

.popover, .tooltip{
	display: none !important;}

input#jform_name.required, input#jform_password1, input#jform_password2, input#jform_email1, input#jform_email2,input#jform_username {
  	width:97%;
  	height:30px;
	margin-bottom:10px;}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-radius: 0;}

legend {
   font-size:20px !important;
   font-weight: bold;}
fieldset {margin-top: 40px !important;}

span.optional{
  	font-size:0em; 
  	display: none;}



/* ++++++++++++++  PROFIL  ++++++++++++++ */

#member-profile fieldset, #member-registration fieldset {
    border: solid 1px #ddd;
    padding:20px;
    width: 100%;
    margin: 0 auto;}

.alert.alert-message, .alert.alert-warning, .alert.alert-error {
    background: #fbfbfb;
    border-top: #e8e8e6 1px solid;
    border-bottom: #e8e8e6 1px solid;
    padding: 10px 10px;
    margin-bottom: 3%;
    margin-left: -10px;}


/*Button-Cookie*/
.cc-custom-revoke {
  z-index: 100;
  position: fixed;
  display: inline-block;
  bottom: 10px;
  left: 10px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  font-weight: normal;}



/* ++++++++++++++  GLOSSARY  ++++++++++++++ */



#com_glossary .glossary25 {
  min-width: 30%;
  width:30%;}

.srch-btn-inpt {
  max-width: 100%;
  margin-right: 10px;
  margin-bottom: 10px;}

.srch-btn {
  margin-top: 9px;}

.srch-btn button {
  background: #8C89BF url(../images/srchIcn.png) center center no-repeat !important;}

div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn {
  border-color: #8C89BF;
  padding: 5px 10px;
    margin-top: -10px;}

div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn:hover {
  background: #8C89BF;}

#com_glossary .seopagination ul > li.active > span {
  color: #8C89BF;}

table#glossarylist tbody td a {
  font-family:'source_sans_probold';
  text-decoration:none;}


/* ++++++++++++++ SUCHE J5  ++++++++++++++ */

/* Modal Suchfeld */
.eb-dialog .mod-finder {
  max-width: 720px;
  margin: 0 auto;
}

/* Label verstecken */
.eb-dialog .mod-finder label.finder {
  display: none;
}

/* Input + Button */
.eb-dialog .mod-finder .mod-finder__search,
.eb-dialog .mod-finder .input-group {
  display: flex;
  gap: 16px;
  align-items: center;
}

/* Suchfeld */
.eb-dialog .mod-finder input[type="text"] {
  flex: 1;
  height: 46px;
  font-size: 18px;
  padding: 0 18px;
  border-radius: 8px;
}

/* Button */
.eb-dialog .mod-finder button {
  height: 46px;
  padding: 0 26px;
  font-size: 18px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Joomla-Icon killen */
.mod-finder .btn .icon-search {
  display: none !important;
}

/* ==============================
   SVG-Lupe via MASK (richtig!)
============================== */
.mod-finder .btn::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;

  background-color: #625db8; /* NORMAL */
  mask: url("custom/images/search.svg") no-repeat center / contain;
  -webkit-mask: url("custom/images/search.svg") no-repeat center / contain;
}

/* Hover → Lupe weiß */
.mod-finder .btn:hover::before {
  background-color: #ffffff;
}

/* ==============================
   Button: echte Pille + Hover
============================== */
.eb-dialog .mod-finder button.btn {
  border-radius: 9999px !important;
  padding: 0 34px;                 /* etwas „pillowiger“ */
  border: 2px solid #625db8 !important;
  background: transparent !important;
  color: #625db8 !important;
  box-shadow: none !important;
}

.eb-dialog .mod-finder button.btn:hover{
  background: #625db8 !important;
  color: #fff !important;
}

/* Lupe-Farbe passend (normal/hover) bleibt über ::before) */
.eb-dialog .mod-finder button.btn:hover::before{
  background-color: #fff;
}

/* ==============================
   Focus / Tippen-Farbe fixen
   (Input + Button)
============================== */
.eb-dialog .mod-finder input[type="text"]:focus,
.eb-dialog .mod-finder input[type="text"]:focus-visible{
  outline: none !important;
  border-color: #625db8 !important;
  box-shadow: 0 0 0 4px rgba(98,93,184,0.20) !important; /* kontrollierter Ring */
}

/* auch der Button soll beim Fokus nicht „komisch“ werden */
.eb-dialog .mod-finder button.btn:focus,
.eb-dialog .mod-finder button.btn:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(98,93,184,0.20) !important;
}

/* ++++++++++++++ SUCHE POPUP – moderner Look ++++++++++++++ */

/* Backdrop dunkler + weicher */
.eb-backdrop{
  background: rgba(20, 20, 30, .55) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Dialog-Container: runder, Schatten, mehr Luft */
.eb-dialog{
  border-radius: 22px !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.25) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  overflow: hidden; /* damit radius sauber ist */
}

/* Innenabstand / Layout */
.eb-dialog .eb-container{
  padding: 36px clamp(22px, 4vw, 44px) !important;
}

/* Optional: wenn oben “Leerraum” drin ist -> weg damit */
.eb-dialog .eb-h2{
  display: none !important;
}

/* Close Button: als runder Chip rechts oben */
.eb-dialog .eb-close{
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.9) !important;

  transition: transform .15s ease, background .15s ease;
}

.eb-dialog .eb-close:hover{
  transform: scale(1.05);
  background: #fff !important;
}

/* X optisch etwas softer */
.eb-dialog .eb-close::before,
.eb-dialog .eb-close::after{
  opacity: .75;
}

/* Responsive: weniger Padding */
@media (max-width: 640px){
  .eb-dialog .eb-container{
    padding: 22px 18px !important;
  }
}


/* =========================================================
   GDW – Finder Suchergebnisse stylen (J5) – FIXED
   - Input/Button: echter Abstand (Bootstrap input-group neutralisiert)
   - Titel kleiner, NICHT unterstrichen
   - Nach Ergebnis-Info: 1 Divider-Line
   - Results volle Breite
   ========================================================= */

:root{
  --gdw-lila: #625db8;
  --gdw-lila-soft: rgba(98, 93, 184, .18);
}

/* ================================
   COM_FINDER – Button + Abstand FIX
   (Ergebnisseite)
   ================================ */

:root{ --gdw-lila:#625db8; }

/* Input + Button in 2 Spalten, mit echtem Abstand */
.com-finder .form-inline .input-group{
  display: grid !important;
  grid-template-columns: 1fr auto;
  column-gap: 22px;            /* ✅ Abstand Input ↔ Button */
  align-items: center;
  width: 100%;
}

/* Bootstrap-Inputgroup-Kleber neutralisieren */
.com-finder .form-inline .input-group > *{
  margin: 0 !important;
}
.com-finder .form-inline .input-group .form-control{
  width: 100%;
  border-radius: 10px !important;
}

/* Button: echte Pill */
.com-finder .form-inline .input-group > .btn.btn-primary{
  justify-self: start;
  height: 46px;
  padding: 0 28px;
  font-size: 18px;
  border-radius: 999px !important;   /* ✅ Pill */
  border: 1px solid var(--gdw-lila) !important;
  background: #fff !important;
  color: var(--gdw-lila) !important;

  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}


/* Hover */
.com-finder .form-inline .input-group > .btn.btn-primary:hover{
  background: var(--gdw-lila) !important;
  color: #fff !important;
}

/* Joomla/Icon-Span raus, wir machen unser eigenes Icon */
.com-finder .btn .icon-search{
  display: none !important;
}

/* Icon via mask → Farbe kommt von currentColor */
.com-finder .form-inline .input-group > .btn.btn-primary::before{
  content:"";
  width:18px;
  height:18px;
  display:inline-block;
  background-color: currentColor; /* normal: lila, hover: weiß */

  -webkit-mask: url("custom/images/search.svg") no-repeat center / contain;
  mask: url("custom/images/search.svg") no-repeat center / contain;
}

/* Sicherheit: normale Farbe explizit */
.com-finder .form-inline .input-group > .btn.btn-primary{
  color: var(--gdw-lila) !important;
}

/* Hover setzt Button-Text auf weiß → Icon wird automatisch weiß */
.com-finder .form-inline .input-group > .btn.btn-primary:hover{
  color: #fff !important;
}



/* ---------- 1b) Divider nach der Ergebnis-Info ---------- */
/* „Für den Suchbegriff … wurden X Ergebnisse gefunden.“ ist meist .searchintro */
.com-finder .searchintro{
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 18px;
}
.com-finder .searchintro::after{
  content: "";
  display: block;
  height: 1px;
  background: rgba(0,0,0,.14);
  width: 100%;
  margin-top: 16px;
}

/* ---------- 2) Highlight-Farbe (gelb -> lila) ---------- */
.com-finder mark,
.com-finder .highlight{
  background: var(--gdw-lila-soft) !important;
  color: inherit;
  padding: 0 .12em;
  border-radius: 3px;
}

/* ---------- 3) Ergebnis-Titel/Links kleiner & NICHT unterstrichen ---------- */
.com-finder #search-results h3{
  margin: 0 0 6px;
  line-height: 1.25;
  font-size: 20px;          /* ✅ kleiner */
  font-weight: 600;
}
.com-finder #search-results h3 a{
  color: #111;
  text-decoration: none !important;   /* ✅ keine Unterstreichung */
}
.com-finder #search-results h3 a:hover{
  color: rgba(0,0,0,.70);
  text-decoration: none !important;
}

/* h3-after Linie kürzer (falls du sie behalten willst) */
.com-finder #search-results h3::after{
  content: "";
  display: block;
  width: 56px;              /* ✅ kürzer */
  padding-top: 6px;
  border-bottom: 3px solid var(--gdw-lila);
}

/* Snippet ruhiger */
.com-finder .search-result__snippet,
.com-finder .result-text,
.com-finder #search-results p{
  font-size: 16px;
  line-height: 1.6;
  color: rgba(0,0,0,.78);
}

/* Datum */
.com-finder .search-result__date{
  font-size: 13px;
  color: rgba(0,0,0,.55);
  margin: 0 0 4px;
}

/* Trennlinie zwischen Ergebnissen */
.com-finder #search-results .result,
.com-finder #search-results li,
.com-finder #search-results .search-result{
  padding: 18px 0;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
.com-finder #search-results .result:last-child,
.com-finder #search-results li:last-child,
.com-finder #search-results .search-result:last-child{
  border-bottom: 0;
}