*{
transition: all 350ms;
}

/* MR start, 12.11.2024, 28.12.2024 */

/* MR end, 12.11.2024, 28.12.2024 */
body {
background-color: transparent;
font-family: sans-serif;
}

.alert-info {
background-color: transparent;
border-color: #A82E85;
color: #424242;
margin-bottom: 40px;
}

.table>thead>tr>th {
border-bottom: 0;
}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
background-color: transparent;
}
.table-striped>tbody>tr:nth-child(even)>td, .table-striped>tbody>tr:nth-child(even)>th {
background-color: transparent;
}
.table>tbody>.even {
background-color: #fff !important;
}
.table>tbody>.odd {
background-color: transparent !important;
}

#courses-table{
max-width: 1464px;
margin: 0 auto;
position: relative;
}

.course-item{
font-family: 'General Sans', sans-serif;
border-top: 0.5px solid #1a1a1a42;
font-size: 22px;
line-height: 24px;
color: #1A1A1A
}

/************************
******* COUPON STYLES
************************/

.coupon-form #coupon-intro-text{
border-radius: 11px;
max-width: 1070px;
margin: 10px auto 40px auto;
}

.coupon-form .coupon-step-container{
border-radius: 11px;
overflow: hidden;
}

.coupon-form .coupon-step-container .coupon-step-header{
background-color: #A82E85;
color: #ffff;
}

#coupon-value-info-text, #coupon-payment-invoice-info,
.coupon-form .coupon-template-item, .coupon-form .coupon-value-item{
border-radius: 11px;
}

.input-group-addon:last-child{
border-radius: 0 11px 11px 0;
}

#coupon-form-send{
width: fit-content;
background-color: #A82E85;
border-radius: 11px;
gap: 10px;
margin: 0 auto;
}

.coupon-form .coupon-template-item.selected,
.coupon-form .coupon-value-item.selected{
border: 2px solid #fff;
background-color: #A82E85;
color: #fff;
}

.coupon-form .coupon-template-item.selected .btn{
color: #fff !important;
}


/***************
***COUPON END
*************/




.table>tbody>tr.course-item>td{
padding: 20px 0;
}

.col-coursename{
font-weight: 700;
text-transform: uppercase;
padding-left: 3% !important;
}


.table>tbody>tr.course-item>td>.btn>.btn-text{
display: block;
  font-size: 16px;
  font-weight: 600;
  color: #A82E85;
	margin: 0 0 0 8px;
}


.table>tbody>tr.course-item>td:last-child{
display: block;
margin-right: 2%;
position: absolute;
right: 0;
}

.fa-arrow-right:before{
transform: scale(1.4);
display: block;
}

.col-firstEvent{
font-weight: 400;
}

.firstEvent-row{
margin-bottom: 50px;
}

.booking-type-item selected{
border: none;
border-radius: 28px;
background-color: #1A1A1A;
color: white;
max-width: 250px;
}

#public-registration-form{
max-width: 1110px;
margin: 0 auto;
padding: 0;
}

#public-registration-form>.alert{
margin-bottom: 20px
}

#public-registration-form>.registration-section-header{
display: block;
margin-bottom: 20px;
}

#public-registration-form>strong,
#public-registration-form>div>strong,
#public-registration-form>div>div>strong{
text-transform: uppercase;
}


#privacy-container>div>a.btn,
#agb-container>div>a.btn{
display: block;
width: fit-content;
padding-left: unset;
}

.form-control{
border-radius: 11px;
height: 40px
}

#agbAccepted, #privacyAccepted, #newsletter{
float: right;
}

#agb-container .required-item, #privacy-container .required-item{
float: right;
padding-right: 5px;
}


.public-registration-form-page .booking-type-item.selected,
.public-registration-form-page .booking-type-item{
margin: 0 !important;
border: none;
border-radius: 28px;
background-color: black;
color: white;
max-width: 250px;
}

.alert-info{
border: none;
padding: 0 0 20px 0;
}

.alert-warning{
    border-radius: 11px;
    border: 1px solid #A82E85;
    background-color: transparent;
    color: #262626;
}

.alert-warning p a{
    color: #A82E85;
}

.table>tbody>tr>td {
padding: 5px 10px 0 10px;
border-top: none;
}


.course-event-item {
height: 40px;
}

.event-isStart {
padding-left: 20px;
font-weight: bold;
}

.event-number {
display: none;
}

.col-location, .col-teacher {
display: none !important;
}

.course-events {
display: none;
}

.fa-info-circle:hover .course-events {
display: block;
}


thead {
display: none;
}

.table>thead>tr>th {
color: #A82E85;
font-weight: bold;
}

.fa-info-circle:before {
content: "\f073";
}

.btn-xs /*.btn*/ {
padding: 10px;
padding-top: 5px;
padding-bottom: 5px;

background-color: transparent !important;
color: #1A1A1A !important;
background: none !important;
box-shadow: none !important;
-webkit-box-shadow: none !important;
font-family: sans-serif;
display: block;
font-weight: normal;
font-size: 12px;
cursor: pointer;
height: 100%;
}

#registrationFormSend{
font-size: 15px;
text-transform: uppercase;
}

#registrationFormSend span{
margin-right: 10px;
}

#partnerData .pull-right{
position: relative;
overflow: hidden;
background-color: #1A1A1A;
border-radius: 28px;
height: 40px;
}

#partnerData .pull-right:hover{
background-color: #A82E85;
}

.btn.btn-default,
.btn.btn-primary{
position: relative;
overflow: hidden;
border-radius: 28px;
color: white;
background-color: transparent;
border: none;
height: 40px;
display: flex;
align-items: center;
transition: all 350ms
}

.btn.btn-default:hover,
.btn.btn-primary:hover{
background-color: transparent;
border: none;
color: white;
}

#registrationFormSend:hover{
background-color: #A82E85;
}

#registrationFormSend, #copyDataValueBtn{
padding-left: 20px;
padding-right: 20px;
font-size: 13px;
background-color: #1A1A1A;
color: white;
/*color: rgba(0, 0, 0, 0.8);*/
}

.parsley-errors-list {
color: red;
list-style: none;
}

.btn .fa-fw {
/*display: none;	*/
}



.info-text.room-label, .info-label.room-label {
display: none;
}

.fa-fw {
cursor: pointer;
}


.course-level, .course-type {
display: none;
}

.group-level-item-name {
font-weight: bold;
color: #A82E85;
text-transform: uppercase;
}

@media screen and (max-width: 1150px){

#public-registration-form{
padding: 0 3%;
}

}


@media screen and (max-width: 1230px) {

.course-item{
position: relative;
display: flex;
flex-direction: column;
}

.table>tbody>tr.course-item .col-events{
    padding: 0 0 0 3%;
}

.table>tbody>tr.course-item .col-price{
    padding: 10px 0 20px 3%;
}

.table>tbody>tr.course-item>td.col-coursename{
padding: 20px 0 5px 3%;
}

.table>tbody>tr.course-item>td.col-firstEvent{
padding: 0 0 20px 3%;
}

.table>tbody>tr.course-item>td:last-child{
top: 50%;
transform: translateY(-50%);
padding: 0;
}

#public-registration-form .row .col-xs-6{
width: 65%;
}

}



@media screen and (max-width: 600px) {
#courses-table table, tr, tbody, td, th {
display: block;
}
.btn-xs {
font-size: 14px;
}
.course-key {
font-weight: bold;
}

.table>tbody>tr.course-item>td:last-child{
top: unset;
transform: unset;
padding: 17px 0 20px 0;
}

.table>tbody>tr.course-item>td.col-coursename{
max-width: 80%;
padding: 20px 0 0 3%;
font-size: 20px;
}

.table>tbody>tr.course-item>td.col-firstEvent{
font-size: 20px;
}

}

.table>tbody>tr>td {
padding-bottom: 0;
}



.event-block {
display: none;
}

.course-events {
position:relative;
  padding-bottom: 10px;
  left: 33px;
}

.type-header-name h2 {
display:none;
}

.course-event-item {
height: 40px;
}

.event-isStart {
padding-right: 20px;
padding-left: 0px;
}
.col-coursename {
  width: 450px;
}
.col-firstEvent {
  width: 400px;
}
.table>tbody>tr.course-item>td>.btn>.btn-text{
display: block;
  font-size: 16px;
  font-weight: 600;
  color: #A82E85;
	margin: 0 0 0 8px;
}
.fa-fw {
  color: #A82E85;
}
.fa-arrow-right::before {
   color: #A82E85;
}
.fa-arrow-right:before{
transform: scale(1.4);
display: block;
}
@media screen and (min-width: 600px) {
.course-event-item {
height: 22px;
}
.event-isStart {
padding-right: 20px;
padding-left: 20px;
}


}

.alert-info .course-key {
/*display: none;*/
}
.alert-info .course-key::before {
content: " - ";
}



.group-level-item{
	margin-bottom: 30px;
}

.group-level-item-name {
	font-size: 24px;
	margin-bottom: 20px;
}


.event-isStart, .col-remarks {
display: none !important;
}

/*#customerData > div:nth-child(16) /*Spalte Telefon ausblenden
{
display: none;
}*/


/*span#partnerOptional:before {
content: "(bei Single-Anmeldung optional)";
font-weight: normal;
visibility: visible;
}
span#partnerOptional {
visibility: hidden;
}
*/

.datepicker thead {
  display: contents;
}
body, .alert-info {
  color: #1A1A1A;
font-size: 16px;
  line-height: 26px;
	font-family: 'General Sans', sans-serif;
}
#public-registration-form {
  max-width: 100%;
}
#registrationFormSend {
  border-radius: 20px;
  background-color: #1A1A1A;
  height: 42px;
  padding: 10px 0 0 0;
  text-align: center;
  font-size: 16px;
	min-width: 220px;
  display: block;
}

#registrationFormSend  .fas {
	display:none;
}
#public-registration-form  .registration-section-header {
  font-size: 18px;
  line-height: 28px;
}
#courses-table .course-events td {
  padding: 0 5px 5px;
}
@media screen and (max-width: 767px) {
#partnerData .pull-right {
  height: 40px;
  width: 100%;
  text-align: center;
}
	#partnerData  .btn.btn-default, .btn.btn-primary {
    text-align: center;
    padding: 9px 0 0 0px;
  }
.group-level-item-name {
font-size: 22px;
    line-height: 28px;
	font-weight:800;
}
  .table > tbody > tr.course-item > td.col-coursename,  .table > tbody > tr.course-item > td {
   font-size: 18px;
    line-height: 28px;
    width: 100%;
    float: left;
	  position:relative;
	  display:block;
  }
	.table > tbody > tr.course-item > td:last-child {
  display: block;
  margin-right: 0;
  position: relative;
  right: 0;
  width: 100%;
  float: left;
}
.btn.btn-default, .btn.btn-primary {
  position: relative;
  overflow: visible;
  border-radius: 0px;
text-align:left;
  height: auto;
  display: block;
  align-items: inherit;
  float: left;
  width: 100%;
	padding: 0 0 0 18px;
}
	tr.course-item  .btn-icon.fa.fa-fw.fa-arrow-right {
  position: absolute;
  margin: 3px 0 0 -12px;
}
.table > tbody > tr.course-item .col-price {
    padding: 10px 0 0px 3%;
  }
#public-registration-form .col-xs-4 {
  width: 100%;
}
#public-registration-form 	label {
  width: 100%;
}
	  #public-registration-form .row .col-xs-6 {
    width: 100%;
  }
	  #public-registration-form  .col-xs-offset-4 {
  margin-left: 0;
}
	input[type="checkbox"] {
  text-align: left;
  float: left !important;
  display: block;
}
	#agb-container .required-item, #privacy-container .required-item {
  float: left;
  margin: 0px 0 0 5px;
}
	.public-registration-form-page .booking-type-item.selected, .public-registration-form-page .booking-type-item {
  margin: 0 !important;
  border: none;
  border-radius: 28px;
  background-color: #fff;
color: #1A1A1A;
  max-width: 100%;
  border: 1px solid #1A1A1A;
}
		#privacy-container > div > a.btn, #agb-container > div > a.btn {
  float: left;
  width: 100%;
  margin: 5px 0 0 0;
}
	#coupon-form-send {
  background-color: #A82E85;
  width: 100%;
  text-align: center;
  padding: 10px 0 10px 0;
}
}
@media screen and (max-width: 600px) {
  .table > tbody > tr.course-item > td.col-coursename {
    max-width: 70%;
  }
}
