:root	{
--bs-body-font-size: 1.5rem;
--bs-primary: #ff0000;
--bs-link-color: #617fa1;
--bs-link-hover-color: #617fa1;
}

a {
	text-decoration:none;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1320px;
}

.container-md	{
	max-width: 960px;
}	

.bg-rtsngrey	{
	background:#ececec;
}	

label	{
	margin: 0.5rem;
	font-weight:bold;
}	

.btn-outline-primary {
    --bs-btn-color: #012141;
    --bs-btn-border-color: #012141;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #012141;
    --bs-btn-hover-border-color: #012141;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #012141;
    --bs-btn-active-border-color: #012141;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #012141;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #012141;
    --bs-gradient: none;
}	

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #012141;
    --bs-btn-border-color: #012141;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #012141;
    --bs-btn-disabled-border-color: #012141;
}	

.contao-cookiebar input:disabled + label:after	{
	background: #399d32;
	margin-left: 17px;
}

.input	{
	margin-left:25%;
}	

input.form-control	{
	width:50%;
	border-color:#012141;
}

p.back {
	text-align:center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

span.mandatory	{
		color:#ff0000;
}	

.form-help-message	{
		margin-left:0.5rem;
}	

input.form-control	{
	width:100%;
}	

label{
	font-weight:normal;
	margin-top:1rem;
}

.form-cal-event-booking-submit	{
	margin-top:1rem !important
}	

.ui-accordion	{
	margin-top:3rem !important	
}	

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 0;
	padding: 0,5rem 1rem;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1rem 1rem;
	border-top: 0;
	overflow: auto;
}

.ui-accordion-header-icon	{
		display:none;
}	

.ui-widget-content a	{
	color:#0d6efd;
}	

.ui-widget-content a.btn {
	color:#fff;
}	

.col-md	{
	padding-bottom:1rem;
}	

table.ticket th	{
	width:50%;
}	

table * {
        white-space: nowrap;
    }
	
table{
		border-collapse: collapse;
}	