:root {
	--colour-primary: #82188D;
	--colour-secondary: #00ba3d;
	--colour-tertiary: #f3119b ;
	--colour-custom-teal: #0dcbd0;
	--colour-custom-orange: #ff8d36;
	--colour-custom-red:#fa042b;
	--colour-light-accent: #a2d8d9;
	--colour-gold-accent: #f7dc18;
	--colour-faint-blue: #f2f9fa;
	--colour-navy: #16317c;
	--colour-blue: #158dce;
}
body, .body-content {
	padding-bottom: 0 !important;
}
.navbar-inside-page,.brand-footer,.brand-header,.theme-progress,.form-horizontal .form-group {    
	margin-left: 0 !important;
    margin-right: 0 !important;
}
.body-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#main-form, div.main-form, #main-form #page_0 {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.progress.theme-progress.background-opacity {
	background-color: #BF8AC4;
}
.progress .progress-bar {
	background-color: var(--colour-primary);
	opacity: 1;
}
.theme-panel, form, .alert-container,div.main-form > .row, .main-form .default-bottom-margin, .main-form h2, #bookingsContainer  {
	box-shadow: none;
	max-width: 768px;
    margin: 0 auto;
    padding: 1rem;
}
.main-form h2 {
	font-family: Cinzel, serif;
	font-size: 20pt;
	padding: 1rem 0;
}
div.main-form > .row, .main-form .default-bottom-margin {
	padding: 0;
}
.main-form form {
	padding: 1rem 0;
}
.form-group label {
	color: #555;
}
.form-group:not(.has-feedback) .col-md-offset-3 {
	display: flex;
	margin-left: 0;
	padding-left: 0;
	justify-content: space-between;
}
.form-group input[type=submit] {
	order: 5;
	align-self: flex-end;
}
.form-group input[type=submit] + .btn {
	background: transparent;
	color: #950199;
	border: none;
	align-content: flex-end;
	text-align: right;
	box-shadow: none;
	order: 1;
	margin-right: 2rem;
}
.theme-text-info-input.fa {
    left: auto;
    right: 0;
    color: #05a7bc;
}
.theme-label-floating {
	font-weight: 300 !important;
}
#b63de459-94e4-4da0-a097-945519c34606 .col-sm-6 {
	width: 100%;
}
div.form-group textarea {
	min-width: 100%;
	min-height: 200px !important;
}
.theme-btn-primary, .btn-default {
    background: var(--colour-primary);
    border: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: Cinzel, serif;
}

.brand-footer {
	padding-top: 1rem;
    background: white;
}
#page_1 h3:after {
	content: '*';
	padding: 0 0 0 5px;
	color: red;
}
.checkbox input[type="checkbox"],.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	accent-color: #a32493;
}
.btn.page-backward {
	background: none;
    border-color: transparent transparent #a000a3;
    color: #a000a3;
    box-shadow: none;
}
@media (max-width: 768px){
	.brand-header.header-image{
		height: 125px;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}    
	.brand-header.header-image img {
		height: 100%;
		max-width: none;
	}
	form .row {
		padding-bottom: 0 !important;
	}
	.main-form > div > div.component {
		padding: 0 1rem;
	}
}