table.sortable thead th.sorter-false {
	background-image:none;
}
.tablesorter li {
	background-image: none !important;
}
.academy-booking-form table td:first-child {
	width:auto;
}

.academy-booking-form .clearfix {
	display:block;
}


.academy-booking-form .actions {
	margin-top: 2em;
	margin-left:10px;
	margin-right: 10px;
}
.academy-booking-form .actions ul {
	display:table;
	width:100%;
	margin:0;
	padding:0;
	list-style: none;
}

.academy-booking-form .actions ul li {
	display:table-cell;
	padding-top:15px;
	padding-bottom:15px;
	background-image: none;
}
.academy-booking-form .actions ul li a {
	background: #ccc;
	text-transform: none;
	text-decoration: none;
	font-weight: bold;
	padding:15px;
}

.academy-booking-form .actions ul li.disabled,
.mod_academy_reservation .sortvalue {
	display:none;
}

.academy-booking-form .actions ul li:first-child {
	
}

.academy-booking-form .actions ul li:nth-child(2),
.academy-booking-form .actions ul li:nth-child(3)
{
	text-align: right;
}

.mod_academy_reservation form .content {
	position: relative;
	width: 400%;
}

.mod_academy_reservation section.step {
	width:25%;
	float:left;
	height:1;
	visibility: hidden;
}

.mod_academy_reservation section.step.current {
	height: inherit;
	visibility: visible;
}

.mod_academy_reservation .step-error {
	padding-top:10px;
	padding-bottom:10px;
	color: #E2001A;
	text-align: right;
}

.mod_academy_reservation .step-error label {
	display:block;
	width:auto;
}

.mod_academy_reservation ul[role=tablist] {
	list-style: none;
	margin:0;
	padding:0;
}

.mod_academy_reservation ul[role=tablist] li {
	display:inline-block;
	padding:10px;
}

.mod_academy_reservation .step_1 .ac1_step1 .widget, .mod_academy_reservation .step_1 .ac2_step2 .widget {
	width: calc(25% - 2%);
    margin-right: 1%;
    margin-left: 1%;
	float:left;
}

.mod_academy_reservation .step_1 .ac1_step1 .widget:last-child {
	margin-left: 76%;
}

.mod_academy_reservation .list-workshop-form thead {
	background-color: #5e5e5e;
	color: #fff;
}

.mod_academy_reservation table.dataTable tr.odd {
    background: #f6f6f6;
}

.mod_academy_reservation .accordion {
	padding-left:0;
	padding-right:0;
}

.mod_academy_reservation .step_1 input, .mod_academy_reservation .step_1 select {
	height:31px;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 0;
	line-height: 60px;
}


.ui-accordion-header {
	padding: 6px;
    background-color: #E4E5E7;
    border-bottom: 1px solid #ccc;
	font-weight:700;
}

.customer-info {
	padding-top:30px;
	padding-left:6px;
}

.mod_academy_reservation table.dataTable tbody th, .mod_academy_reservation table.dataTable tbody td {
	padding: 4px 4px;
}

.detail-box h6 {
	text-transform: uppercase;
	color: #fff;
	padding:5px 15px;
	background-color: #4c78a1;
}

.detail-box li {
	border-bottom: 1px #888 dotted;
	padding: 5px 15px;
	margin:0;
}

.detail-box .info {
	font-size:12px;
	text-align: right;
}

.detail-box ul li:last-child {
	border-bottom:0;
}

.inline_content .table {
	display:table;
	width:100%;
}

.inline_content .cell {
	display:table-cell;
	width:80%;
}

@media only screen and (max-width: 767px) {
	.inline_content .table, .inline_content .cell {
		display:block;
		width:100% !important;
	}
	.mod_academy_reservation .step_1 .ac1_step1 .widget {
		width:100% !important;
		display:block !important;
		float:none !important;
		margin:0 !important;
	}
	.mod_academy_reservation .step_1 .ac1_step1 .widget:last-child {
		margin:0 !important;
	}
}

.mod_academy_reservation input.error {
	border: 2px solid #E2001A;
}

.mod_academy_reservation .step_2 .booking-info .summary h3,
.mod_academy_reservation .step_2 .booking-info-text h3{
	color: #030303;
}

.mod_academy_reservation .step_2 .booking-info .summary {
	margin-bottom:1em;
}

.mod_academy_reservation .step_2 .booking-info .summary,
.mod_academy_reservation .step_2 .booking-info-text {
	background: #f5f5f5;
	border: 1px solid #030303;
	padding:20px;
	color: #030303;
	margin-bottom:20px;
}	
.mod_academy_reservation .step_2 .booked-workshops {
	border: none;
}

.mod_academy_reservation .step_2 .booked-workshops tr td {
	border:none;
	background:none;
}

.mod_academy_reservation .step_2 #ctrl_agb {
	margin-bottom:10px;
}

.mod_academy_reservation .step_2 #ctrl_agb,
.mod_academy_reservation .step_2 .g-recaptcha {
	background: #e9f0c7;
	text-align: center;
	padding:15px;
}

.mod_academy_reservation .step_2 .g-recaptcha div {
	margin:0 auto;
}

.mod_academy_reservation .list-workshop-form td.info span {
	vertical-align:middle;
}

.mod_academy_reservation .list-workshop-form td.info img,
.mod_academy_reservation table.dataTable>tbody>tr.child .dtr-data img {
	width:15px;
	height:15px;
	vertical-align: middle;
}

.mod_academy_reservation table.dataTable>tbody>tr.child .dtr-data div {
	display:inline-block;
}

.mod_academy_reservation .steps {
    margin: 20px auto;
    width: 100%;
    max-width: 500px;
}

.mod_academy_reservation .steps:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
}

.mod_academy_reservation .steps ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #999;
}

.mod_academy_reservation .steps ul  > li {
    position: relative;
    display: table-cell;
    text-align: center;
    background-image: none;
}   

.mod_academy_reservation .steps ul li a {
	text-decoration: none;
}

.mod_academy_reservation .steps ul  > li:before {
      content: attr(data-step);
      font-weight:bold;
      display: block;
      margin: 0 auto;
      background: #ddd;
      width: 40px;
      height: 40px;
      text-align: center;
      margin-bottom: 0.25em;
      line-height: 40px;
      border-radius: 100%;
      position: relative;
      z-index: 998;
      font-size:18px;
}

.mod_academy_reservation .newsletter_abo,
.mod_academy_reservation .agb {
	background: #e9f0c7;
	text-align: center;
	padding:15px;
	margin-bottom:10px;
}

.mod_academy_reservation .newsletter_abo label,
.mod_academy_reservation .agb label {
	width:100%;
	display:inline;
}

.jquery-modal {
	z-index:999999;
}

.jquery-modal .modal {
	border-radius: 0;
	padding:20px;
}

.jquery-modal .modal label {
	display:block;
	width:auto;
	font-size:16px;
	color: #c33;
}

@media only screen and (max-width: 767px) {
	.jquery-modal .modal {
		vertical-align: top;
	}
}

.mod_academy_reservation .steps ul  > li:after {
      content: '';
      position: absolute;
      display: block;
      background: #ddd;
      width: 100%;
      height: 2px;
      top: 35%;
      left: 50%;
}
 
@media only screen and (max-width: 767px) { 
	.mod_academy_reservation .steps ul > li:after {
		/*width:40%;*/
		top:30%;
	}
}
  
.mod_academy_reservation .steps ul  > li:last-child:after {
      display: none;
}

.mod_academy_reservation .steps ul  > li.done:after,
.mod_academy_reservation .steps ul  > li.done:before,
.mod_academy_reservation .steps ul  > li.current:before {
	color: #fff;
	background: #999;
}

.mod_academy_reservation .accordion div {
	padding:0;
}

.dataTables_wrapper {
	padding:0;
	border:none;
	background:none;
}

table.dataTable.no-footer {
	border:none;
}

table.dataTable thead th, table.dataTable thead td {
	padding:1%;
	border:none;
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background: #f6f6f6;
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background: #f4f2f0;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child {
	position: relative;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
	top: 8px !important;
    left: 4px;
    height: 20px !important;
    width: 20px !important;
    display: block;
    position: absolute;
    color: white;
    border: none !important;
    border-radius: 16px;
    box-shadow: none !important;
    box-sizing: content-box;
    text-align: left;
    font-family: inherit !important;
    font-weight: bold !important;
    text-indent: 6px !important;
    line-height: 20px !important;
    content: '+';
    background-color: #31b131;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
	content: '-';
    background-color: #E2001A !important;
    text-indent: 7px !important;
    font-size: 20px !important;
    line-height: 18px !important;
}

.mod_academy_reservation .booking-info table {
	table-layout:fixed;
}

.mod_academy_reservation .booking-info table td {
	vertical-align: top;
}

.mod_academy_reservation .booked-workshops td.col_1 {
	width:30%;
}

.mod_academy_reservation .booked-workshops td.col_2,
.mod_academy_reservation .booked-workshops td.col_3
{
	width: 13%;
    white-space: nowrap;
}

@media only screen and (max-width: 767px) {
	.mod_academy_reservation .booking-info table td {
		display:block;
		width:100% !important;
		text-align:left !important;
	}
	
	.mod_academy_reservation .booked-workshops td.col_2, .mod_academy_reservation .booked-workshops td.col_3 {
		display:inline-table;
		margin: 15px 0;
		width: auto !important;
	}
	
}