#buchungsdialogcontent {font-size:15px}
#buchungsdialogcontent .btn {box-shadow: none;border:0}
#buchungsdialogzeiten .BSLeistungWahlS,#buchungsdialogsetermine .wiederholung,#buchungsdialogsetermine .wiederholungbis {font-size:20px;line-height:40px;height:60px;padding:10px}
#buchungsdialogk table {border-collapse: collapse;border-spacing: 0;}
#buchungsdialogk td,#buchungsdialogk th {padding: 0;}
#buchungsdialogk {box-sizing:border-box;font-family: "Roboto",Arial,sans-serif;font-weight: normal;font-size: 13px;color: #404040;}
#buchungsdialogk *,#buchungsdialogk  *:before,#buchungsdialogk  *:after {box-sizing:inherit;}
#buchungsdialogk {width:390px;min-height:250px;background:#fff;position:fixed;left:0;right:0;margin:0 auto}
#buchungsdialogk, #buchungsdialogk *:before, #buchungsdialogk *:after {box-sizing:border-box}
#paymentform *:before {border-color:#000 !important}
#ueberbuchungbox select,#buchungsdialogcontent select,#buchungsdialogcontent input,#buchungsdialogcontent input[type="text"] {border:1px solid #999;margin:7px 0 8px 0 !important}
#buchungsdialogcontent .vertragswahl_optionen select,#ueberbuchungbox select {width: 100%;padding: 10px;}
#ueberbuchungbox select {height:60px}
.infofenster-modal {background:rgba(0,0,0,0.65);display: none;position:absolute;z-index:1;height:100%;left: 0;right: 0;top: 0;}
.infofenster-modal .infofenster_body {overflow: hidden;background:#fff;position:fixed;z-index:2;left: 50%;width:380px;transform: translate(-50%,-50%);top: 50%;height:auto;margin:0;padding:0;border-radius:8px}
/*
.infofenster-modal-info{background: #32b4e5;}
.infofenster-modal-warning{background: #ff3648;}
.infofenster-modal-success{background: #01c851;}
*/
#buchungsdialogk input::placeholder {color:#848484 !important}
#buchungsdialogk .info-text {color:#000;margin:0;margin:50px 0;padding:10px 15px;font-size:20px;text-align:center;overflow-x:hidden;overflow-y:scroll;max-height: 250px;box-sizing: border-box;}
#buchungsdialogk .error_buttons {margin:10px 10px 0 10px;}
#buchungsdialogk input[type="checkbox"] {accent-color:#303438;}

#buchungsdialogkalenderbox .buchFlexWeekName {display:flex;height:30px;justify-content:space-between;font-weight:bold;text-align:center}
#buchungsdialogkalenderbox .buchFlexWeekName div,#buchungsdialogkalenderbox .BSBox {width:30px}

#buchungsdialogkalenderbox .BSBox {height:32px;border-radius:10%;line-height:32px;font-size:15px}
#buchungsdialogkalenderbox .pvcalclickl {width:15px;line-height:30px;height:15px;margin-top:7px;cursor:pointer;background:transparent url(/img/pp/svg/icon-links.svg) no-repeat left center;display:inline-block;}
#buchungsdialogkalenderbox .pvcalclickr {width:15px;line-height:30px;height:15px;margin-top:7px;cursor:pointer;background:transparent url(/img/pp/svg/icon-links.svg) no-repeat left center;-webkit-transform:rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);display:inline-block;}
#buchungsdialogkalenderbox .pvcalanlargeview {margin:7px 0 0 10px;transition: all ease 0.5s;width:15px;float:right;line-height:15px;height:15px;cursor:pointer;background:transparent url(/img/pp/svg/icon-links.svg) no-repeat center center;display:inline-block;-webkit-transform:rotate(270deg);-moz-transform: rotate(270deg);-ms-transform: rotate(270deg);-o-transform: rotate(270deg);transform: rotate(270deg);}
#buchungsdialogkalenderbox .pvcalanlargeviewSmall {-webkit-transform:rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}
.BSactive {color:#000;cursor:pointer;}
.BSactive:hover {background:#f5f5f5}
.BSinactive {color:#ccc;/*text-decoration: line-through;*/}
.BSactiveday {color:#fff !important;background:#000 !important;}
#buchungsdialogzeiten {position:relative;background:#fff}
#buchungsdialogzeiten .BSTimeList { max-height:340px; overflow:hidden;overflow-y:auto; }
#buchungsdialogzeiten .BSTimeListAdmin { overflow-y:visible;overflow:visible; }
#buchungsdialognavigation {background:#fff;height:50px;font-size:16px;border:0 none;border-bottom:1px solid #cacaca;width:100%;color:#939393}
#buchungsdialogkalender .select2-container--default .select2-selection--single {border-radius:8px !important;height:60px !important;}
#buchungsdialogkalender .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:42px !important;padding-left:15px;font-size:18px}
#buchungsdialogkalender .select2,#buchungsdialogkalender  .select2-selection,#buchungsdialogkalender  .select2-selection__arrow {height: 60px !important;}
#buchungsdialogkalender .BSBookingInfo {padding-top:30px;padding-bottom:30px}
.BSmainnavigation {cursor:pointer;left: 0;bottom: 5px;line-height:49px;margin:0 0 1px 0;padding:0 15px;display:inline-block}
.BSmainnavigationakt {color:#000;border:0 none;border-bottom:2px solid #000}
.BSTimeList .fr {float:right}
.BSTimeBox,.BSTimeSessionBox {padding-left:65px;box-sizing:border-box;position:relative;width:47%;/*height:65px;*/line-height:50px;white-space:nowrap;margin-bottom:10px;display:inline-block;background:#fff;font-size:16px;font-size:20px;font-weight:normal}
.BSTimeList .BSTimeBox {padding-left:40px;}
.BSTimeBox {height:auto;font-size:18px;line-height:40px;background:transparent;}
.BSTimeSessionBox b {font-size:20px;display:inline-block;width:100px}
.BSbookinfo {font-size:15px;font-weight:normal;color:#000;line-height:18px;margin-bottom:10px;}
#buchungsdialogzeiten .BSTimeListAdmin .BSTimeBox { width:100% }
.BSTimeBoxClick {cursor:pointer}
.BSTimeSessionBox {width:100%;}
.BSTimeSessionBox .dayHeader {font-size:15px;line-height:18px;margin-bottom:3px}
#buchungsdialogfelder .rabattcode {box-sizing:border-box;background:#fff;width:100%;box-sizing:border-box;padding:0;height:60px;border:1px solid #939393;border-radius:0;margin-bottom:5px !important}
.BSTimeSessionBox .ampel {border-radius:50%;position:absolute;right:0;top:25px;height:20px;width:20px;color: #fff;white-space: nowrap;font-size: 14px;line-height: 20px;text-align: center;}
.BSTimeSessionBox .ampeladmin {border-radius:1%;border: 1px solid #fff;padding:0 10px;position:absolute;right:10px;top:15px;color:#fff;white-space: nowrap;font-size: 11px;line-height: 18px;text-align: center;}
.BSTimeSessionBox .ampelfrei {background-color:#40c548}
.BSTimeSessionBox .ampelvoll {background-color:#e85766}
.BSTimeSessionBox .ampelwarteliste {background-color:#feea21}
.BSTimeList .BSTimeDetails {margin-top:-1px;color:#000}
.BSTimeList .BSSessTimeBoxed {font-size:30px;font-weight:bold;line-height:30px;margin-bottom:3px}
.BSTimeListSession .BSTimeSessionBox {height:auto;margin-bottom:20px}
.BSTimeListSession .BSCircle {width:50px !important;height:50px !important}
.BSTimeDetails {clear:both;padding:0 0 0 0;box-sizing:border-box;min-height:20px;line-height:20px;margin-top:20px;display:block;background:#fff;font-size:15px;max-height:260px;overflow: hidden;overflow-y: hidden;overflow-y: auto;}
.BSTimeDetails {position:relative;text-align:left;padding-left: 170px;padding-right: 0;}
.BSTimeDetails .d {display:inline-block;width:100px;margin-left:65px;text-align: left;position: absolute;left: 0;}
.BSBookingButtons {clear:both;padding-bottom:0}
.BSCircle {position:absolute;top:25px;left:0;width:30px;height:30px;display:inline-block;background:transparent url(/img/buchungen/icon-termin-nicht-gewaehlt.svg) no-repeat center center;font-size:16px;}
.vertragsoption .BSCircle {top:4px;width: 25px;height: 25px;}
.BSTimeList .BSCircle {top:5px;width: 30px;height: 30px;}
.BSTimeSessionBox .BSCircle {top:1px}
.BSCircleActive {background:transparent url(/img/buchungen/icon-termin-gewaehlt.svg) no-repeat center center;}
.BSCircleActiveBig {width:50px !important;height:50px !important;top:0 !important}
.BSBookingButton,#kdasenden {cursor:pointer;border-radius:7px;text-align:center;margin-top:15px;color:#fff;background:#303438;height:60px;line-height:60px;padding:0;font-weight:normal;font-size:20px;}
.BSBookingButton{margin-bottom:20px}
#buchungsdialogk .btn {text-decoration:none;height:auto;cursor:pointer;border-radius:5px;text-align:center;margin:15px;box-sizing: border-box;color:#fff;background:#303438;line-height:60px;padding:0;font-weight:normal;font-size:19px;display:block;width:auto}
#buchungsdialogk .error_buttons .buchung_abbrechen {background:#fff}
#buchungsdialogk .buchung_okclose,#buchungsdialogk .buchung_abbrechen {font-size:17px;color:#000;background:#f5f5f7;color:#000;font-size:15px;line-height:60px;font-weight:normal}
#buchungsdialogk .error_buttons .buchung_okclose {margin-left:-15px;width: 390px;}
#buchungsdialogk .BSBookingButtons .buchung_abbrechen {background:#fff;line-height:30px}
#buchungsdialogk .nutzerdateneintrag a {color:#000;font-size:15px}
.BSbuchungInactive {cursor:default;background:#f3f4f6 !important;color:#000 !important;font-weight:normal !important}

#buchungsdialogk .buchTrainingsID {display:none;padding:0 5px 15px 5px}
#buchungsdialogk .buchTrainingsID .listsvg {margin-left:5px}
#buchungsdialogk .buchTrainingsIDZeit {background:#f3f4f6;padding-bottom:10px}

#buchungsdialogk [type="radio"] {width:20px !important;height:20px !important;position:unset;left:0;opacity:1}

.BSvideobox {position:absolute;top:0;right:15px;text-align:center;font-size:15px;line-height:40px;height:40px;text-transform:uppercase;width:90px;color:#fff;background:#ff0066}
.BSVideoBlock {
  background: #000;
  color: #fff;
  text-align: center;
  line-height: 16px;
  display: inline-block;
  margin: 0 0 5px 15px;
  border-radius: 11px;
  padding: 0 7px;
  border: 1px solid #fff;
  font-size: 12px;
}
.BSBuchungEndDialog {background:#01C851;color:#fff !important;text-align:center !important;font-size:18px !important;min-height: 320px !important;padding:100px 0 !important}
.BSAjaxLoader{background:transparent url(/img/pp/ajaxloader.gif) no-repeat center center;margin:40px auto 0 auto;height:201px;width:201px}
#buchungsdialogsetermine .wiederholung { display:inline-block;width:160px}
#buchungsdialogsetermine .datebox { display:inline-block;width:180px;float:right;height:60px;font-size:13px;position:absolute;z-index:2;top:40px;right:0}
#waybackbuttons {display:flex;justify-content:start;flex-wrap:wrap;padding:10px}
#waybackbuttons.bggrey {background:#f5f5f7;justify-content:center;}
.waybackbtn {color:#000;font-size:15px;margin:0 10px;ox-sizing:border-box;display:inline-block;border:1px solid #000;border-radius:10%;text-align:center;width:30px;height:30px;line-height:30px}

.zeigeEditBtnBase,.BSBookingButtonSub,.buchTrainingsID .BSSessTButton {margin:0 4px 9px 4px;position:relative;display:inline-block;color:#000;border-radius:20px;line-height:16px !important;font-size:12px !important;padding:5px 15px !important;background:#f2f4f5;cursor:pointer}
.zeigeEditBtnBase {padding:5px 17px 5px 38px !important;}
.BSBookingButtonSub,.buchTrainingsID .BSSessTButton {width:100%;display:block;background:#f2f4f5 !important;color:#000 !important;font-weight:normal;height:auto} 
.buchTrainingsID .BSSessTButton {text-align:center}
.buchTrainingsID .BSSessTButton:first-child {margin-left:0}
.buchTrainingsID .BSSessTButton:last-child {margin-right:0}
.zeigeEditBtnBase::before {content:" ";position:absolute;width:14px;height:14px;left:13px;top:6px;background:transparent none no-repeat left center;}
.zeigeEditBtnBase:hover,.BSBookingButtonSub:hover {background:#e5e5e5 !important;color:#000 !important}
.zeigeNotizAktiv,.zeigeSerienbuchungAktiv,.zeigeSerienbuchungAktiv,.infoBtnAktiv,.interessentBtnAktiv,.trainerBtnAktiv,.emailbestaetigungBtnAktiv {background:#000 !important;color:#fff !important}

.duplicateSessionBtn::before {background-image:url(/img/pp/duplicate.svg);}
.sessioneditbtn::before {background-image:url(/img/pp/svg/icon-bearbeiten-schwarz.svg);}
.zeigeNotiz::before {background-image:url(/img/pp/svg/icon-notiz-schwarz.svg);}
.zeigeNotizAktiv::before {background-image:url(/img/pp/svg/icon-notiz-weiss.svg)}
.zeigeSerienbuchung::before {background-image:url(/img/pp/svg/icon-serientermin-schwarz.svg)}
.zeigeSerienbuchungAktiv::before {background-image:url(/img/pp/svg/icon-serientermin-weiss.svg)}
.interessentBtn::before {background-image:url(/img/pp/svg/icon-user-interessenten-schwarz.svg)}
.interessentBtnAktiv::before {background-image:url(/img/pp/svg/icon-user-interessenten-weiss.svg);}
.infoBtn::before {background-image:url(/img/pp/svg/icon-info-schwarz.svg);}
.infoBtnAktiv::before {background-image:url(/img/pp/svg/icon-info.svg);}
.trainerBtn::before {background-image:url(/img/pp/svg/icon-trainer-schwarz.svg)}
.trainerBtnAktiv::before {background-image:url(/img/pp/svg/icon-trainer-weiss.svg);}
.emailbestaetigungBtn::before {background-image:url(/img/pp/svg/icon-mail-schwarz.svg);}
.emailbestaetigungBtnAktiv::before {background-image:url(/img/pp/svg/icon-mail-weiss.svg);}

#buchungsdialogfelder {clear:both;}
#buchungsdialogserien .notizbox .notiz {width:100%;font-size:13px;height:80px;box-sizing:border-box;border:1px solid #999}
#buchungsdialogfelder .BSbuchungPassV {text-align:center;margin-top:10px;cursor:pointer}
#buchungsdialogtitelbox {padding:15px;position:relative;min-height:60px;background:#000;color:#fff;}
#buchungsdialogtitelbox .abbrechen {position:absolute;right:15px;top:17px;float:right;width:25px;height:25px}
#buchungsdialogtitel {font-weight:bold;font-size:23px;line-height:30px;box-sizing:border-box;width:100%;}
#buchungsdialogcontent .zeigeinfobox {width:100%;box-sizing:border-box;padding:0;display:none;min-height:400px;background:#f5f5f7}
#buchungsdialogcontent .zeigeinfobox .infoimg {width:390px;height:300px;border:0;display:block;overflow:hidden;background-repeat:no-repeat;background-position: center;background-size: cover;}
#buchungsdialogcontent .zeigeinfobox .infoSessionDetails {position:relative;text-align:left;background:#fff;padding:30px 15px 30px 200px;font-size:15px;font-weight:bold;line-height:20px}
#buchungsdialogcontent .zeigeinfobox .infoSessionText {padding:30px 15px;font-size:17px;line-height:20px}
#buchungsdialogcontent .zeigeinfobox .d {display:inline-block;margin-left:65px;position: absolute;left: 0;font-weight:normal}

#buchungsdialogzeiten .info-wrapper {padding:0 15px;}
#buchungsdialogzeiten .info-body {background:#fff;}
#buchungsdialogzeiten .info-body table {margin-left:10px;width:100%;border:0;margin-left:0;border:0/*;border-right: 1px solid #e2e2e2 !important;border-left: 1px solid #e2e2e2 !important;*/}
#buchungsdialogzeiten .info-body th,#buchungsdialogzeiten .info-body td {font-size: 16px}
#buchungsdialogzeiten .info-body td:first-child {padding-right:10px;}
#buchungsdialogzeiten .info-body td:last-child {padding-left:10px;}
#buchungsdialogzeiten .info-body th {width:100px;font-weight:normal}
#buchungsdialogcontent .emailbestbox {margin:30px 0 0 0}
#buchungsdialogcontent .emailbestbox label {padding-left:25px;color:#000}
#buchungsdialogcontent .emailbestbox label a {color:#ff0066}
#buchungsdialogcontent .emailbestbox label::before {width:20px;height:20px;top:4px;border:1px solid #777;}
#buchungsdialogcontent .emailbestbox [type="checkbox"]:checked + label::before {top: -2px;left: -5px;width: 20px;height: 20px;border:1px solid transparent;border-right: 1px solid #666;border-bottom: 1px solid #666;}
#emailbestaetigungBox {display:none;position:relative;margin-bottom:40px !important;}
#buchungsdialogcontent .emailbestbox [type="checkbox"]:checked + label::after {left:5px !important;width:10px !important;height:12px !important;}
#emailbestaetigungBox label,#buchungsdialogcontent .buchungInfoHeadT,#buchungsdialogsetermine .buchungInfoHeadT {color:#000;font-weight:normal;font-size:23px;}
.TrainerEingabe,.buchungsdialognotizBox,.buchungsdialognotizBox {position:relative;margin-bottom:40px !important;}
.buchungsdialogserienBox{position:relative;margin-bottom:0px !important;}
#InteressentEingabe {position:relative;margin-bottom:-7px !important;}
.TrainerEingabe::before,.buchungsdialognotizBox::before,#emailbestaetigungBox::before,#InteressentEingabe::before,.buchungsdialognotizBox::before,.buchungsdialogserienBox::before {content:" ";position:absolute;left:-15px;top:0;width:5px;height:100%;background:#fe0180;}

#buchungsdialogzeiten .BSSessTButtonList,.buchTrainingsID .BSSessTButtonList {display:flex;flex-wrap: nowrap;justify-content: space-between;}
/* #buchungsdialogzeiten .BSSessTButton {display:inline-block;font-size:12px;width:48%;text-align:center;color:#fff;border-radius:2px;background:#45abe9;padding:4px} */
#buchungpregister [type="radio"]:not(:checked) + label:before, 
#buchungpregister [type="radio"]:not(:checked) + label:after,
#buchungpregister [type="checkbox"]:not(:checked) + label:before, 
#buchungpregister [type="checkbox"]:not(:checked) + label:after
{
	border: 2px solid #5a5a5a !important;
}
.vertragsoption {width:100%;display:table;margin-bottom:15px}
.vertragsoption .ceva,.vertragsoption .cevb {display:table-cell;vertical-align:top}
.vertragsoption .ceva {width:10%}
.vertragsoption .cevb {width:90%;padding-top: 2px;}
.vertragsoption .cevb span { display:block;font-size:15px }

#nutzerinfosboxed,#nutzerSubDataBtn {
position:absolute;
z-index:1000010;
display:none;
min-width:300px;
min-height:30px;
top:0;
left:0;
background:#fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
white-space: inherit;
padding:15px;
}
#nutzerinfosboxed .info-body table {border:0 !important}
#nutzerinfosboxed table {border:0 !important}
#nutzerSubDataBtn {z-index:1000011;display:none;margin:0;padding:0}
#nutzerSubDataBtn .buchUserSubMenuBox {width:100%;margin:0;padding:20px 20px 10px 20px;border-bottom:1px solid #808080} #nutzerSubDataBtn .buchUserSubMenuBox2 {border-bottom:0 none;padding:10px 20px 20px 20px;}
#nutzerSubDataBtn .buchUserSubMenuTitle {font-size:18px;font-weight:bold;padding-bottom:10px}
#nutzerSubDataBtn .buchUserSubMenu {width:100%;margin:0;}
#nutzerSubDataBtn .buchUserSubMenu tr.buchPClkP {cursor:pointer;}
#nutzerSubDataBtn .buchUserSubMenu tr:hover {background:#f5f5f5;}
#nutzerSubDataBtn .buchUserSubMenu td {font-size:15px;box-sizing:border-box;padding:0;line-height:20px;min-height:20px;vertical-align:middle;text-align:left}
#nutzerSubDataBtn .buchUserSubMenu tr td:first-child {width:40px}
#nutzerSubDataBtn .buchUserSubMenu a {display:inline-block;margin:5px 0 0 0}
#nutzerSubDataBtn .buchUserSubMenu img {width:18px !important;height:18px !important;}
#paymentform input[type="radio"] + label::before, #paymentform input[type="radio"] + label::after {display:none}