﻿@import url("https://fonts.googleapis.com/css?family=Open+Sans|Roboto");
@import url("https://fonts.googleapis.com/css?family=Lato");

html {
	font-size: 14px
}

h1 {
	font-size: 1.953rem;
	line-height: 1.3em !important
}

h2 {
	font-size: 1.563rem
}

h3 {
	font-size: 1.25rem
}

h4 {
	font-size: 1rem
}

.footer-jet-logo {
	margin-top: 16px;
	height: 32px
}

.footer-jet {
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-style: bold;
	font-size: 0.8rem;
	overflow: auto;
	margin: 0;
	padding: 16px
}

.footer-jet-legal {
	color: #BBB
}

.footer-jet-brand {
	text-align: center
}

	.footer-jet-brand p {
		margin-bottom: .5rem
	}

@media screen and (min-width: 769px), print {
	footer.footer-jet {
		position: relative
	}

	.footer-jet-brand {
		float: right
	}

	.footer-main {
		text-align: left
	}

	.footer-jet-legal {
		position: absolute;
		bottom: 16px;
		text-align: left
	}
}

.footer-jet-light {
	background: #FFF;
	color: #2f4e6f
}

.footer-jet-dark {
	background: #072d3f;
	color: #FFF
}

form {
	margin-top: 1rem;
	padding: 1rem;
	position: relative
}

	form h1, form h2, form h3, form h4 {
		width: 99%
	}

table {
	min-width: 100%;
	border-spacing: 0;
	margin: 16px auto
}

	table .title {
		font-size: 1rem
	}

	table .unit-cost, table .net-cost {
		text-align: right
	}

	table tr {
		border: none;
		margin: 0;
		vertical-align: top !important
	}

		table tr:not(:last-child) th {
			border-bottom: 1px solid #d0d0d0
		}

	table th {
		padding: 0.25rem;
		background-color: #EEE;
		border: 1px solid #d0d0d0;
		display: table-cell
	}

		table th:not(:first-child) {
			border-left: 1px solid #d0d0d0
		}

		table th.quantity {
			text-align: center
		}

	table td {
		padding: 0.25rem;
		border: 1px solid #d0d0d0
	}

		table td.unit-cost, table td.net-cost {
			font-weight: bold
		}

		table td.quantity {
			text-align: center
		}

		table td [type=checkbox] {
			height: 18px
		}

.eventdata-co-uk-comment {
	width: 100%
}

.eventdata-co-uk-form-element {
	display: block;
	width: 100%;
	float: left;
	margin: 1rem auto .5rem
}

.eventdata-co-uk-form-caption {
	float: left;
	display: block;
	width: 99%;
	min-height: 2px
}

	.eventdata-co-uk-form-caption label {
		float: left;
		margin-right: 1rem;
		margin-top: .3rem;
		position: relative;
		text-align: left;
		font-size: 1rem;
		font-weight: 100;
		color: #666
	}

.eventdata-co-uk-required .eventdata-co-uk-form-caption label:after {
	content: " *";
	color: #e23;
	width: .9em;
	position: absolute;
	top: 0;
	right: -15px
}

.eventdata-co-uk-form-caption + .eventdata-co-uk-form-field {
	display: block;
	float: left;
	min-width: 100%
}

.eventdata-co-uk-form-field {
	column-fill: balance
}

	.eventdata-co-uk-form-field select {
		width: 100%
	}

.eventdata-co-uk-event-handler .failed {
	background: #e23;
	color: #fff;
	padding: 20px;
	opacity: 0.9;
	text-align: center;
	font-weight: bold;
	position: relative;
	bottom: 5px
}

	.eventdata-co-uk-event-handler .failed:before, .eventdata-co-uk-event-handler .failed:after {
		content: '! ';
		font-size: 3rem;
		position: absolute;
		top: 20px
	}

	.eventdata-co-uk-event-handler .failed:after {
		right: 16px
	}

	.eventdata-co-uk-event-handler .failed:before {
		left: 16px
	}

select, input {
	min-height: 2rem;
	border-radius: 5px;
	border: 0.99px solid #bbb;
	box-shadow: none;
	font-size: 1rem;
	margin-top: .2rem;
	padding: .5rem;
	color: #444;
	background-color: #FDFDFD
}

	select[type=text], input[type=text] {
		width: 100%
	}

	select option {
		font-size: 1.2rem
	}

.jet-data-button, .RegistrationSubmitButton {
	width: 100%;
	font-size: 1.2rem;
	font-weight: 500;
	padding: .5rem;
	border-radius: 5px;
	border: none;
	outline: none
}

	.jet-data-button:hover, .RegistrationSubmitButton:hover {
		opacity: 0.85
	}

.jet-data-button, select {
	cursor: pointer;
	box-shadow: 0 1px rgba(0,0,0,0.1)
}

label[for^=Analysis] {
	display: block
}

input[type=checkbox] {
	width: 20px;
	border-radius: 5px;
	margin: 0 5px 2px 0;
	vertical-align: middle
}

input[type=radio] ~ span {
	vertical-align: top;
	position: relative;
	top: 0.75rem;
	left: .3rem
}

.eventdata-co-uk-checklist {
	margin: 1.5rem auto 1rem
}

.eventdata-co-uk-checkbox .eventdata-co-uk-form-caption, .eventdata-co-uk-checkbox .eventdata-co-uk-form-field {
	display: inline-block
}

	.eventdata-co-uk-checkbox .eventdata-co-uk-form-caption #Copy.GiftAid {
		width: 80%
	}

.eventdata-co-uk-checkbox .eventdata-co-uk-form-field {
	float: left;
	width: 8%;
	min-width: 30px
}

[id*=GiftAid] {
	width: 90%;
	float: left
}

	[id*=GiftAid][id*=FormRowD] {
		width: 10%;
		float: left;
		padding: 10px
	}

#pickAddressDialogueFrame {
	background: white;
	border-radius: 5px;
	border: 1px solid #CCC;
	padding: 16px;
	line-height: 2rem;
	word-wrap: normal;
	word-break: keep-all;
	text-align: center;
	width: 50%
}

	#pickAddressDialogueFrame p {
		text-align: left
	}

	#pickAddressDialogueFrame a {
		font-size: 0.9rem;
		color: blue;
		width: 100%;
		float: left;
		text-align: left
	}

.eventdata-co-uk-validation-error {
	color: #e23;
	margin: 8px
}

.eventdata-co-uk-invalid {
	border: 1px solid #e23;
	background: #fff
}

#Copy\.TCs {
	margin: 16px;
	font-size: 0.8rem
}

.jet-data-button {
	color: white;
	background: #4CAF50
}

h1, h2, h3, h4, a {
	color: #2f4e6f
}

body {
	color: #444;
	max-width: 100%
}

header {
	overflow: visible
}

a {
	text-decoration: underline
}

	a:hover {
		color: inherit;
		opacity: 0.8
	}

.wrapper-main {
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: none;
	background-attachment: fixed
}

.content-main {
	max-width: 1200px;
	background: #FFF;
	text-align: left;
	min-height: 90vh
}

.content-sidebar {
	padding: 16px;
	margin: 0;
	display: none
}

.content-injected {
	margin: 1rem auto
}

.footer-main {
	min-height: 160px;
	padding: 20px
}

	.footer-main h4 {
		border-bottom: 2px solid #CCC
	}

	.footer-main img {
		max-width: 330px
	}

.is-fixed-top {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1000
}

.inherit-margin {
	margin: inherit !important
}

.required {
	font-weight: bold;
	color: #e23
}

.is-visible {
	display: block !important
}

.is-hidden {
	display: none !important
}

.logo {
	margin: 1rem;
	max-height: 160px
}

@media screen and (max-width: 769px) {
	.logo {
		max-width: 280px !important
	}
}

@media screen and (min-width: 769px), print {
	.eventdata-co-uk-form-caption {
		width: 25%
	}

		.eventdata-co-uk-form-caption label {
			float: right;
			text-align: right
		}

		.eventdata-co-uk-form-caption + .eventdata-co-uk-form-field {
			min-width: 50%
		}

			.eventdata-co-uk-form-caption + .eventdata-co-uk-form-field select {
				width: 100%
			}

	[id^=GDPRBadgePolicyOptIn] .eventdata-co-uk-form-caption {
		float: left
	}

	[id^=GDPRBadgePolicyOptIn] label {
		font-size: 1.1rem;
		text-align: left
	}

	[id^=GDPRBadgePolicyOptIn] .eventdata-co-uk-form-field {
		min-width: 10%
	}

	.jet-data-button {
		margin-left: 25%;
		min-width: 25%;
		max-width: 50%
	}

	.jet-address-button {
		width: auto;
		font-size: 0.8rem
	}

	.eventdata-co-uk-required .eventdata-co-uk-form-caption label:after {
		right: -10px
	}

	.eventdata-co-uk-radiolist .eventdata-co-uk-form-caption ~ .eventdata-co-uk-form-field {
		width: 50%
	}

	.eventdata-co-uk-validation-error {
		float: right
	}
}

body {
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	line-height: 1.3rem
}

h1, h2, h3, h4 {
	font-family: 'Roboto', sans-serif;
	text-transform: capitalize;
	letter-spacing: 0.1rem;
	margin: 1rem 0 0.3rem;
	font-weight: 800
}

p {
	margin-top: .5rem
}

header {
	min-height: 6rem;
	margin-bottom: 1rem
}

.header-info {
	font-size: 1.25rem;
	color: #8691a5
}

.bar-style {
	padding: 0;
	background-color: #2f4e6f;
	color: white
}

	.bar-style p {
		padding: 1rem
	}

.wrapper-main {
	background-color: white;
	background-repeat: no-repeat;
	background-size: 100%
}

.content-main {
	text-align: center;
	max-width: 1400px;
	padding: 16px
}

.content-forms {
	text-align: left;
	display: block;
	margin: 0;
	padding: 16px;
	max-width: 1400px;
	box-sizing: border-box
}

form h1, form h2, form h3, form h4, form h5 {
	min-width: 80%;
	float: left
}

footer.footer-main {
	background: #FFF;
	margin: 0
}

	footer.footer-main h4 {
		margin-top: 0;
		border-bottom: none
	}

@media screen and (min-width: 769px), print {
	header {
		position: relative;
		text-align: left
	}

		header .header-info {
			position: absolute;
			right: 0;
			bottom: 0;
			text-align: right
		}

		header .header-logo {
			max-width: 50vw
		}

		header .header-link {
			text-align: left
		}
}


@media screen and (max-width: 600px) {
	.wrapper-main {
		display:block !important;
	}
}