#pca-anmeldung .charges .charge {
  background:var(--ast-global-color-0);
  border: 2px solid var(--ast-global-color-0);
  color: var(--ast-global-color-5);
  min-height: 300px;
}

#pca-anmeldung .charges .charge h2,
#pca-anmeldung .charges .charge i {
  color: var(--ast-global-color-5);
}

#pca-anmeldung .contingents .charge i {
  color: var(--ast-global-color-0);
}

#pca-anmeldung .contingents .charge {
  background-color: var(--ast-global-color-5);
  border: 2px solid var(--ast-global-color-0);
}

#pca-anmeldung .charges .charge.vip,
#pca-anmeldung .charges .charge.vip h2,
#pca-anmeldung .charges .charge.vip > .selectCharge,
#pca-anmeldung .contingents .charge,
#pca-anmeldung .contingents .charge h2 {
  color: var(--ast-global-color-3);
}

#pca-anmeldung .charges .charge.vip {
  border: 2px solid #AE8625;
  background: #AE8625;
  background: linear-gradient(90deg, rgba(174, 134, 37, 1) 0%, rgba(247, 239, 138, 1) 30%, rgba(210, 172, 71, 1) 70%, rgba(237, 201, 103, 1) 90%, rgba(174, 134, 37, 1) 100%);
}

#pca-anmeldung .charge.vip > .selectCharge {
  background-color: transparent;
 }
 
#pca-anmeldung .selectCharge {
  background: var(--ast-global-color-0); 
  color: var(--ast-global-color-5); 
}

#pca-anmeldung .charge h2, .course h2 {
	font-size: 1.4em;
	text-align:center;
  border-bottom: 1px solid var(--ast-global-color-6);
  padding-bottom: 8px;
  color: var(--ast-global-color-3);
}

#pca-anmeldung .charge h2 {
  line-height: 1;
}

#pca-anmeldung .charge h2 small {
  font-size: initial;
  font-weight: normal;
}

#pca-anmeldung .charges .charge.vip h2 {
  border-bottom: 1px solid var(--ast-global-color-3);
}

#pca-anmeldung .charge i {
  color: var(--ast-global-color-0);
}
#pca-anmeldung .charge.vip i {
  color: var( --e-global-color-d5b8578 )
}

#pca-anmeldung .durationInfo {text-align: center;}

.nav-tabs > li,
#pca-anmeldung .nav-tabs > li > a {
  background-color: var(--ast-global-color-6);
}
#pca-anmeldung .nav-tabs > li:hover > a {background-color: transparent;}
.nav-tabs > li:hover,
#pca-anmeldung .nav-tabs > li:hover {
  background-color: var(--ast-global-color-1);
}

.nav-tabs > li.active,
#pca-anmeldung .nav-tabs > li.active > a,
#pca-anmeldung .nav-tabs > li.active:hover > a {
  background:var(--ast-global-color-0);
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a:hover,
.nav-tabs.nav-justified > li > a:focus {
  background-color: var(--ast-global-color-6);
  color: var(--ast-global-color-3);
  transition: all .2s linear;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs.nav-justified > li.active > a,
.nav-tabs.nav-justified > li.active > a:hover,
.nav-tabs.nav-justified > li.active > a:focus {
  border: none;
  color: var(--ast-global-color-5);
  background-color: var(--ast-global-color-0);
}

.btn.disabled, .btn[disabled], fieldset[disabled] {
	color: var(--ast-global-color-3);
	background-color: var(--ast-global-color-4);
	
}

.table {border-width:1px 1px 1px 1px;}

.courses table th {
  text-align: left;
  background: #BB0A30;
  color: #FFFFFF;
  padding: 8px !important;
}

table.anmeldungstab tr:nth-child(2n+1) {
  background: var(--ast-global-color-6); 
  color: var(--ast-global-color-3);
}

table.anmeldungstab tr {
  background: var(--ast-global-color-5);
  color: var(--ast-global-color-3);
}

table.anmeldungstab tr td[data-title="Kurskalender"] {
  width: 50px;
  text-align: center;
}

@media (max-width: 800px) {
  table.anmeldungstab tr td[data-title="Kurskalender"] {
    text-align: left;
  }
}

table.anmeldungstab tr td {
	padding: 10px 5px 10px 5px;
  vertical-align: middle;
	color:var(--ast-global-color-3);
}

form#pca-anmeldung #voucher_info p {margin-bottom: 0px;}

table.anmeldungstab tr td:first-child {
  width: 150px;
}

#kursliste table .anmeldebutton {
  background-image: linear-gradient(160deg, #2aa202, #259400) !important;
  border: 0 !important;
  text-transform: uppercase;
  padding: 7px 20px;
  border-radius: 30px;
  font-size: 14px;
  min-width: 164px;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{
    outline: 1px auto var(--ast-global-color-0)/*-webkit-focus-ring-color*/;
    outline-offset: -2px;
}

#kursliste table .anmeldebutton{
    outline: none;
}

#kursliste table .anmeldebutton:focus{
    color: var(--ast-global-color-8);
}

.btn-pca {
  background: none repeat scroll 0 0 var(--ast-global-color-0);
  border-color: var(--ast-global-color-0);
}

.btn-pca:hover, .btn-pca:focus, .btn-pca:active, .btn-pca.active, .open .dropdown-toggle.btn-pca {
  background-color: var(--ast-global-color-1);
  border-color: #810c15;
}

.modal-header > h4 {
	color:var(--ast-global-color-3);
	font-size:20px;
}

.ampelRot {
  color: var(--ast-global-color-0);
}

.panel-primary,
.panel-info,
.panel-warning
{
  border-color: var(--ast-global-color-5);
}

.panel-primary>.panel-heading,
.panel-info>.panel-heading,
.panel-warning > .panel-heading
{
  background-color: var(--ast-global-color-5);
  border-color: var(--ast-global-color-6);
  color: var(--ast-global-color-5);
  padding:0px 0px 15px 0px;
}

#content .panel-heading h3{
	font-size: 24px;
  margin: 25px 0px 10px 0px;
  color: var(--ast-global-color-3);
	background: var(--ast-global-color-5);
	border-bottom: 2px solid var(--ast-global-color-0);
}

#contingentsHeadline {
	font-size: 20px;
}

.copyDataButton .col-sm-offset-3 {
  margin-left: 0px;
}
.copyDataButton .col-sm-9 {
  width: 100%;
}
.col-md-offset-3 {
  margin-left:0px;
}

.copyDataButton span.button {
  display: inline-block;
  padding: 0px;
  background: transparent;
}

@media (min-width: 768px) {
  .copyDataButton button {white-space: unset;}
}

#partnerDataForm > div.row.formrow.copyDataButton > div > span {
  background-color:var(--ast-global-color-5);
}

#additionalDataForm > div.row.formrow.copyDataButton > div > span {
  background-color:var(--ast-global-color-5);
}

#signatureParentsButton {margin-left: 0px;}

div.btn-checkbox .btn-pca, .btn-radio .btn-pca {
	padding: 10px;
}

.panel-body {padding:15px;}

.panel-default>.panel-heading {background-color: var(--ast-global-color-5); border-color:var(--ast-global-color-5);}

.btn-pca.btn-xs {
	padding: 5px;
}

#dialog5 > div > div > div.modal-body > div.panel.panel-danger > div.panel-heading > h3 {background-color: transparent;color:var(--ast-global-color-0) }

.toggleTermineModal
 {
  background: var(--ast-global-color-0);
}

.toggleTermineModal:hover,
.toggleTermineModal:active,
.toggleTermineModal:focus
 {
  background: var(--ast-global-color-1);
}

ul.nav-tabs,
ul.nav-tabs.nav-justified,
tr.clubheadline {
  border-bottom: 2px solid var(--ast-global-color-0);
  background:#var(--ast-global-color-6);
  margin-left:0px;
}

.nav-tabs.nav-justified {
  border:none;
}

.levelButtonWrapper { margin: 20px 0px; }

.btn-trimester { margin-bottom: 10px; }
.btn-trimester:not(:last-child) {margin-right: 10px;}

@media (max-width: 768px) {
  .levelButtonWrapper {text-align: center }
}

/* Kündigung */

#pca-cancel .panel-info, 
#pca-cancel .panel-default  {
  border-color: var(--ast-global-color-0);
}

#pca-cancel .panel-info > .panel-heading,
#pca-cancel .panel-default > .panel-heading
 {
  background: var(--ast-global-color-0);
  color: #FFFFFF;
  border-color: var(--ast-global-color-0);
  padding: 10px 15px;
}

#pca-cancel .panel-info > .panel-heading h3,
#pca-cancel .panel-default  > .panel-heading h3
 {
  background: none;
  color: #FFFFFF;
  margin: 0px;
}
