.form_group .accordion{
	margin-top: 0;
}

.form_group .more_margin{
	margin-bottom: 48px;
}

.hidden-div {
	display: none;
}

.visible-div{
	display: block;
}

.checkbox + .radio,
.checkbox + div {
	margin-top: 16px;
}

/* Form Group */
.seminarbooking .form_group{
	margin-bottom:40px;
}

.seminarbooking .form_group:last-child{
	margin-bottom:0;
}

/* Pagination */
.pagination{
	margin-bottom: 32px;
}

/* Accordion Seminar List */
.newsevents .resultlist .result-item{
	margin-bottom: 32px;
}
.newsevents .resultlist .result-item .morelink{
	margin-bottom: 0;
}
.newsevents .resultlist .result-item .accordion{
	margin: 0px;
	border-top: 0;
}

/* Bootstrap Table */
.seminarbooking .bookingTable {
	width: 100%;
	margin-bottom: 40px;
}

.seminarbooking table td,
.seminarbooking th {
	padding: .75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}

.seminarbooking thead{
	background: #F7F7F7;
	font-weight: bold;
}

.seminarbooking thead th,
.seminarbooking thead th{
	font-weight: bold;
}

/* .seminarbooking .button,
.seminarbooking.remove-button {
	float: right;
} */



.seminarbooking .radio {
	display: inline-block;
}


/* ====== Tabs + Buttons ====== */
.seminarbooking .button.is--inactive,
.seminarbooking .tabbox_head_link.is--inactive {
	pointer-events: none;
}


/* ====== Attendee error visualization if accordion is closed */
.seminarbooking-attendee.has--error {
	border-color: #c00;
}



.seminarbooking .textinput-container,
.seminarbooking .dateinput-container {
	margin: 0 0 16px 0;
}


/* ====== Attendee/Billing error messages on form fields ====== */
.seminarbooking-attendee .has--error .textinput,
.seminarbooking-billing .has--error .textinput {
	border-color: #c00;
}

.seminarbooking-attendee .error-message,
.seminarbooking-billing .error-message {
	display: none;
	vertical-align: baseline;
	margin: 0 0 0 5px;
	color: #c00;
	font-size: 1.2rem;
}
.seminarbooking-attendee .has--error .error-message,
.seminarbooking-billing .has--error .error-message {
	display: inline-block;
}



/* ====== Attendee general error messages ====== */
.seminarbooking-error {
	margin: 0 0 16px 0;
	padding: 16px;
	border: 1px solid #c00;
	color: #c00;
}



/* ====== Billing information ====== */
.seminarbooking-billing {
	margin: 16px 0;
}
.seminarbooking-billing:first-child {
	margin-top: 0;
}
.seminarbooking-billing:last-child {
	margin-bottom: 0;
}

.seminarbooking-billing.is--hidden {
	display: none;
}




.seminarbooking .datepicker:disabled {
	background-color: #eee;
}