/* Reduced as part of sketlon framework, turns rem to match pixel */
html {
	font-size: 62.5%;
}

body {
	line-height: 1.5;
	font-size: 16px;
	min-height: 80rem;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0;
}

p {
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 2rem;
}

form {
	margin-bottom: 2rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 2rem;
	margin-top: 0;
}

fieldset {
	margin: 0;
	border: none;
	margin-bottom: 2rem;
	padding: 0;
}

@media (min-width: 400px) {
	.container {
		width: 85%;
		padding: 0;
	}
}

/* Skelton framework */
.container {
	max-width: 960px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 2rem;
}


.container.content {
	margin-bottom: 5rem;
	background: 0 0;
	background: #fff;
}

.container:after {
	content: "";
	clear: both;
	display: table;
}


.column,
.columns {
	box-sizing: border-box;
	width: 100%;
	float: left;
}

@media (min-width: 550px) {
	.container {
		width: 85%;
	}

	.column,
	.columns {
		margin-left: 4%;
	}

	.column:first-child,
	.columns:first-child {
		margin-left: 0;
	}

	.one.column,
	.one.columns {
		width: 4.66666666667%;
	}

	.two.columns {
		width: 13.3333333333%;
	}

	.three.columns {
		width: 22%;
	}

	.four.columns {
		width: 30.6666666667%;
	}

	.five.columns {
		width: 39.3333333333%;
	}

	.six.columns {
		width: 48%;
	}

	.seven.columns {
		width: 56.6666666667%;
	}

	.eight.columns {
		width: 65.3333333333%;
	}

	.nine.columns {
		width: 74%;
	}

	.ten.columns {
		width: 82.6666666667%;
	}

	.eleven.columns {
		width: 91.3333333333%;
	}

	.twelve.columns {
		width: 100%;
		margin-left: 0;
	}

	.one-third.column {
		width: 30.6666666667%;
	}

	.two-thirds.column {
		width: 65.3333333333%;
	}

	.one-half.column {
		width: 48%;
	}

	.offset-by-one.column,
	.offset-by-one.columns {
		margin-left: 8.66666666667%;
	}

	.offset-by-two.column,
	.offset-by-two.columns {
		margin-left: 17.3333333333%;
	}

	.offset-by-three.column,
	.offset-by-three.columns {
		margin-left: 26%;
	}

	.offset-by-four.column,
	.offset-by-four.columns {
		margin-left: 34.6666666667%;
	}

	.offset-by-five.column,
	.offset-by-five.columns {
		margin-left: 43.3333333333%;
	}

	.offset-by-six.column,
	.offset-by-six.columns {
		margin-left: 52%;
	}

	.offset-by-seven.column,
	.offset-by-seven.columns {
		margin-left: 60.6666666667%;
	}

	.offset-by-eight.column,
	.offset-by-eight.columns {
		margin-left: 69.3333333333%;
	}

	.offset-by-nine.column,
	.offset-by-nine.columns {
		margin-left: 78%;
	}

	.offset-by-ten.column,
	.offset-by-ten.columns {
		margin-left: 86.6666666667%;
	}

	.offset-by-eleven.column,
	.offset-by-eleven.columns {
		margin-left: 95.3333333333%;
	}

	.offset-by-one-third.column,
	.offset-by-one-third.columns {
		margin-left: 34.6666666667%;
	}

	.offset-by-two-thirds.column,
	.offset-by-two-thirds.columns {
		margin-left: 69.3333333333%;
	}

	.offset-by-one-half.column,
	.offset-by-one-half.columns {
		margin-left: 52%;
	}
}

@media (min-width: 700px) {
	.container {
		width: 80%;
	}

}

/* Input defaults */
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="text"],
input[type="password"],
input[type="search"],
input[type="url"],
select,
textarea,
.select2-selection {
	appearance: none;
	background-color: #fff;
	border: 2px solid #222;
	border-radius: 5px;
	width: 100%;
	color: #000;
	box-sizing: border-box;
	font-size: 18px;
	padding: 23px 20px
}

select {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlnb24gcG9pbnRzPSIwLDAgMTEsMCA1LjUsNiIgZmlsbD0iIzA4YjA0YiIgLz48L3N2Zz4=);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	padding-right: 30px;
}

input[type="checkbox"] {
	background: #fff;
	border: 1px solid #222;
	outline: 2px solid #222;
	height: 30px;
	position: relative;
	vertical-align: sub;
	width: 30px;
}

/* Question - divs bordering elements */
.questionBox input[type="checkbox"] {
	border: none;
}

.questionBox {
	padding: 2rem 0;
	width: 100%;
	float: left;
}

.select2 {
	border: 2px solid #222;
}

/* Step1 checkboxes - Makes use of radio / checkbox but Start / End date override also exists which works slightly differently */
.checkbox,
.datetoCheckbox,
#btnStartDateOverride,
#btnReturnDateOverride {
	font-weight: 700;
	cursor: pointer;
	background-color: #fff;
	border: solid 2px var(--first);
	color: #666;
	margin-bottom: 0;
	width: 100%;
	display: inline-flex;
	position: relative;
	height: 6rem;
	border-radius: 5px;
	margin-bottom: 8px
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"],
.medSlider input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

#StartDateOverride,
#EndDateOverride {
	border: none;
	display: none;
}


.checkbox label,
.datetoCheckbox label,
#btnStartDateOverride label,
#btnReturnDateOverride label {
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	position: absolute;
}


#divStartDates .checkbox label:after,
#divEndDates .checkbox label:after {
	left: 30px;
	position: absolute;
}

#btnReturnDateOverride label:before,
#btnStartDateOverride label:before,
.checkbox label:before,
.datetoCheckbox label:before {
	background-repeat: no-repeat;
	filter: invert(.6);
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 5px 20px 0px 20px;
}

.checkbox:hover,
#btnStartDateOverride:hover,
#btnReturnDateOverride:hover {
	background-color: var(--third);
	border: solid 2px #666;
	color: #fff;
}

.checkbox:hover label,
#btnStartDateOverride:hover label,
#btnReturnDateOverride:hover label {
	background-color: var(--third);
	color: #fff;
}

.checkbox input[type="radio"]:checked+label,
.checkbox input[type="checkbox"]:checked+label,
#divExpireDates input[type="checkbox"]:checked+input+label,
#divStartDates .checkbox input[type="checkbox"]:checked+input+label {
	background: var(--first);
	color: #fff;
}

.checkbox label[for="tt_1"]:before,
.checkbox label[for="tt_7"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250'%3E%3Ccircle cx='127' cy='62.8' r='55.3' fill='%23fff'/%3E%3Cpath fill='%23fff' d='M34 238a1 1 0 0 1-2-1q-3-13-2-27 3-31 25-51t53-20h38q11 0 21 2 24 7 40 27t17 48q-1 10-10 12l-11 1H44q-3 0-5 3z'/%3E%3C/svg%3E");
}

.checkbox input[id="tt_7"]+label {
	font-size: 0;
}

.checkbox input[id="tt_7"]+label:after {
	content: "Young Person Travelling Alone";
	font-size: 1.6rem;
}

.checkbox label[for="tt_2"]:before,
.checkbox label[for="tt_4"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 299 260'%3E%3Ccircle cx='103.5' cy='63.5' r='55.4' fill='%23fff'/%3E%3Cpath fill='%23fff' d='M160 104q21-33 5-70v-2l4-3q12-6 22-6l9 1q21 4 33 21 9 14 8 30c-1 19-15 36-33 42q-11 5-22 2-16-2-26-13zm38 134-1 1-6-7-3-3H15l-1-1q-9-6-7-16c2-30 21-57 49-68q11-4 25-5h36q21 1 32 5c25 9 44 30 49 56q2 8 2 17v18q0 2-2 3m-13-91h32c33 2 61 28 65 61q2 15 0 29a1 1 0 0 1-2 1l-4-3q-3-4-7-5h-57l-1-1q4-10 3-22-3-34-28-57z'/%3E%3C/svg%3E");
}

.checkbox label[for="tt_5"]:before,
.checkbox label[for="tt_6"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 299 260'%3E%3Cpath fill='none' stroke='%23818382' stroke-width='2' d='M109 114v-3m112 127H80' vector-effect='non-scaling-stroke'/%3E%3Ccircle cx='74.9' cy='51.3' r='34.6' fill='%23fff'/%3E%3Ccircle r='34.6' fill='%23fff' transform='rotate(-99 139 -74)'/%3E%3Cpath fill='%23fff' d='M109 114v-3a41 41 69 0 1 12-26 41 41-76 0 1 19-11 41 41-32 0 1 39 9l10 15 3 14a42 41 57 0 1-4 19 41 41-88 0 1-23 21 42 41-52 0 1-18 3 41 41-9 0 1-34-25zm3 41H27q-10 2-14-7v-8q3-21 20-33 11-7 25-8 18-2 35 3 3 1 3 4v11q1 18 11 30zm77-1 7-8q9-13 10-28v-13l1-2 4-1q17-5 36-2 12 1 20 6 22 14 22 41l-1 11-2 1-4-3-3-1h-90z'/%3E%3Cpath fill='%23010504' d='M109 114a17 6-90 0 1 0-3z'/%3E%3Cpath fill='%23fff' d='M221 238H80q-9 0-12-8v-8q2-27 23-42 15-11 34-11h49l13 1c17 2 32 15 40 30q7 14 7 30 1 7-2 14a1 1 0 0 1-2 0l-5-5v-1z'/%3E%3Cpath fill='%23010504' d='M221 238H80z'/%3E%3C/svg%3E");
}

.checkbox label[for="de_1"]:before,
.checkbox label[for="de_6"]:before {
	margin: 2px 25px 0px 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250'%3E%3Cpath fill='%23fff' d='M4 117A122 122-176 0 1 134 3a122 122-176 0 1 115 129 122 122-176 0 1-130 115A122 122-176 0 1 4 117m127-91-16 12q-5 7-3 13 3 8 10 3l16-10 5-3q5 0 6 5-1 5-4 8-11 11-26 15l-4 1-5 9-9 11q-7 8-4 18 4 10 16 9 6-1 8-4l6-10c4-3 9 1 11 4l6 8q4 5 8 0l1-11 1-3 11-4q5-2 7-6 1-11 10-12h12q7 0 9 6 1 5-4 9h-2q-11-2-20 4-6 4-3 10l9 1q5 1 10 6c6 5-2 9-4 13q-3 5 1 10 7 9 17 15l2 1 10 2 2-2q4-9 5-19 3-46-27-78-21-23-55-30l-11-2zM93 61a7 7 0 0 0 0-10 7 7 0 0 0-10 0L68 66a7 7 0 0 0 0 10 7 7 0 0 0 10 0zm119 111-7-2h-1c-8-4-11-12-21-14q-12-1-18-7l-9-8a45 45 0 0 0-49-3q-11 6-18 14c-10 9-10 25-4 36q10 17 28 21h8q13 1 13 13l2 2q35-4 60-28l17-21z'/%3E%3C/svg%3E");
}

.checkbox label[for="de_5"]:before {
	margin: 2px 25px 0px 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250'%3E%3Cpath fill='%23fff' d='m246 155-1 3v1l-5 16-9 15-3 6q-17 22-41 37l-11 6-17 5-1 1-3 1h-1l-9 2q-14 2-32 1l-15-3h-2l-4-2-16-5-19-10-1-1-3-3-4-2q-17-14-27-29l-7-12-5-11-3-12-2-6-3-13q-2-18 1-35l3-11 7-20 9-17 1-2 1-1q9-14 26-27 13-9 24-14l18-7 7-2 10-2q22-2 40 2h5l1 1 1 1q10 1 22 7l9 5 10 6q16 11 28 27l7 11 8 15 5 15 1 4v1l2 5q3 24-1 48zM146 92q3-6-1-11l-12-12q-5-4-11-4-11 0-22 3l-5 3q-4 3-3 9 1 3 3 3l12 5 14 6h15l8-1zm-53 80 1 1 6 2q8 3 17 11 8 3 15 2 13-3 19-15 7-9 3-20-1-4-3-5l-1-1-1-2q-8-9-13-20c-2-5-5-17-12-13l-2 2-5 7-4 2q-7 2-10-2-1-5-5-7l-7-2q-8-2-16 3l-2 2q-2 5-7 7l-3 2-15 7-3 2-6 11q-2 5 1 12l3 5q4 7 13 8l2 1 2 1h1l3-2 10-2 7-1 10 3v1zm109-6c5 4 12 2 13-5l-1-1-3-12q-1-8-10-7-4 2-6 7v1q2 9 6 16zm-20 16q-9 5-9 15c1 6 8 8 13 4l7-8 8-8c4-4 2-12-4-12q-10 0-15 9m-56 35 6 2q8 2 13-6 1-4-3-8c-2-3-9-2-13-2l-6 2v1q-2 3-1 7 1 3 4 4'/%3E%3C/svg%3E");
}

.checkbox label[for="de_3"]:before {
	margin: 3px 20px 0px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 251'%3E%3Cpath fill='%23fff' d='M112 2q19-2 37 2 38 8 66 35 26 26 32 60t-5 66c-10 29-31 56-59 70q-35 19-74 13-46-8-77-44C1 168-7 117 12 74 29 35 70 6 112 2M83 212c34 18 75 12 104-12q10-8 18-20 20-29 18-65-2-22-13-41-18-27-48-40l-13-4q-49-10-88 22a89 89 0 0 0-28 46c-13 45 10 93 50 114'/%3E%3Cpath fill='%23fff' d='M164 176q1-2 3 0h1l-4 5q-1 3-6 4l-6 1-14-2h-1l-1 1v1l-2-2a1 1 0 0 0-2 0l-1 2a1 1 0 0 1-2 0q-2-2-4 0l-2-1q-2-4-5-3l-1 1-1 2q-1 3-4 5h-1l-2-1q-3-3-8-2-3 0-5 3h-2l-6-4v-1l8-4q5-2 8-7l2-2q6-2 12 0l6-1-1-1h-4l-1-1-3-3a1 1-39 0 0-2 0q-2 2-3-1a1 1 0 0 0-2-1l-4 2v-1q-4-1-5-4l1-3 8-3h1l7-4v-1q-2 0-2-2l-1-1q-3 2-5 0v-1l3-3 1-1-1-3-1-2 1-1q4-1 5 2l1 1 6-1 2-1q3-5 1-9l-3-4v-1l3-5-1-1-5 2-3-1q0-3-3-3l-1-1q-3-2 0-5l5-6v-1q-2-3 0-8l-1-1h-1l-1 6v1l-3 4-3 1h-1a1 1 0 0 1-1-2l2-2v-3l-2-1a1 1 0 0 1 1-2l5-4v-1l-1-2-1-1q-4 2-6-1v-1l5-1 1-1-2-1 1-3 9-7v-2l-3-4a1 1 0 0 1 1-2q4-3 7-8l3-3h1l14 2 1-3-2-2v-1q1-3 4-1l3 2 1 1-5 7q-1 4-5 6l-3 3 1 1 13 4 3 1a1 1-59 0 1 0 2l-12 19v1l-1 3 1 1q5 3 7 9l1 13 1 1 5 4c3 5 8 18 5 24l1 1q7 0 11 5l1 3q-2 8-9 13l-1 1v2zM117 54q-2 7-9 9-2 0-3-2v-1l3-5v-1l7-2z'/%3E%3Cpath fill='%23fff' d='M81 114a1 1-41 0 1 0-2l6-3 4-3 3-2q6-3 11 1 2 1 2 3 0 4 2 7 3 4-3 6l-4 4a1 1 36 0 1-2 0l-2-1h-1l-2-1-2-2-1-1q-3 2-4 0z'/%3E%3C/svg%3E");
}

.checkbox label[for="de_4"]:before {
	margin: 2px 25px 0px 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 252'%3E%3Cpath fill='%23fff' d='m249 124-1 17-4 17-6 18-9 16-4 6-5 7-12 12q-13 12-29 20l-14 6-10 3-11 3q-23 3-45-1l-1-1-1-1q-3 1-6-1-13-3-19-6-17-9-30-19l-13-13-12-18q-7-11-10-22l-4-12q-3-10-3-22v-18l2-16 5-15c4-14 10-23 19-36l7-7v-1l4-4 7-7h1l19-13 14-7 17-5h1l4-1h1l11-2q17-1 32 1l2 1h1l5 1 1 1 17 4 5 3 12 6 16 11 2 2 2 1c2 1 9 8 9 10l1 1 4 4 8 12q8 12 13 25l3 11 2 10zM25 151v-5l1-1 11 2 2 1h1l6 1 1-1 4-3 8-7q5-5 12-3c6 2 9 10 11 15l9 7h5q6-3 9-8v-4l-1-8-1-1-1-2v-1q-2-3 0-5v-1l1-2 1-1q4-7 13-6 7-1 12-6c5-5 11-15 7-22l-4-7-5-5q-3-7 0-13l1-1q5-4 11-5l1-1h1q7-2 10-8l4-12 1-1q5-4 0-7l-3-1q-20-5-41-2-12 1-24 6-31 12-48 40l-1 1v1l-9 16q-7 22-6 43zm136-66 6-10q6-8 2-16-5-6-11 1-5 7-8 16-3 6 2 10 3 3 8 0zm62 62-2 1-1 1h-4q-5 3-11 0l-1-2-1-1c-3-3-10-9-15-8q-7 1-12 7-4 7-10 10l-5 3h-1l-1 1q-11 4-16 14c-3 10 3 21 10 28q9 7 20 2 4-2 10 0l4 2h1q10-8 18-18l6-9 9-19q2-4 2-11zm-89-3q-3-3-7-3-6 0-8 5-3 10-3 20v1l2 3q12 3 14-9c1-4 3-14 2-17m-49 23-2-1-4-1-4 1-1 1c-4 4-5 11 1 13l13 3 3 1 3 1 1-1 4-1 1-1q4-9-4-12l-10-3z'/%3E%3C/svg%3E");
}

.checkbox label[for="de_2"]:before {
	margin: 1px 25px 0px 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 252'%3E%3Cpath fill='%23fff' d='M247 111v2q2 19-1 38l-5 15-6 16-9 14q-12 16-25 27l-22 14-10 4q-10 4-24 6-18 3-37 1l-19-4-19-8q-37-18-55-55l-4-9-7-21-1-11v-1q-2-19 1-38l4-16 7-15 9-15q11-16 24-26 9-7 23-14l10-4 23-7q19-2 37 0 11 1 20 4l19 7q36 19 55 56l4 9 6 20zM111 94l7 2c5 2 12-1 12-7q0-7-8-15-8-10 0-20l9-11 1-2q3-7 0-13l-1-1-4-1-23 2h-3q-17 5-29 13-20 12-32 33l-7 12-2 7v5q6 11 16 17l14 5 16 5 11 4q6 6 6 15v17q0 6 3 10c3 5 12 7 12 13v23q1 6 6 9c11 6 22-4 25-14l2-9q4-9 12-15l10-7q9-9 7-22c0-9-8-18-16-21l-6-2h-25q-6 0-12-3l-17-10q-6-3-6-10c1-8 10-12 17-10zm111 45a1 1 0 0 0 2-1q2-13 0-26l-4-17-7-17-3-1-10 5q-7 3-9 9-2 4 0 9l7 22 5 9 1 1q2 2 5 2z'/%3E%3C/svg%3E");
}

.checkbox label[for="op_4"]:before {
	background-position: 0 -200px
}

.checkbox label[for="op_7"]:before {
	background-position: 0 -500px
}

.checkbox label[for="op_2"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250'%3E%3Cpath fill='%23fff' d='M73 167q-7-4-14-11-15-17-20-38c-8-32 5-65 31-85q25-19 58-16 36 3 58 31c29 37 20 92-18 119l-3 1H74zm43-60q-1 1 3 4c8 5 18 1 21-8q3-9-4-14l-2 1-2 9q-3 4-7 6l-2 1zm33 7q6 7 14 6 13-3 12-17 0-5-4-7a2 2-74 0 0-3 2q0 13-14 15zm-26 29q5 7 14 6 13-4 12-18 0-4-5-6l-2 1q0 14-14 16zm15 68-3 2q-2 4-1 10-1 15-16 14-10-1-12-13v-7c0-8-5-7-11-7-9 0-17-5-16-15q0-6 6-10 3-3 8-3h53q13-1 16 12l-1 7q-3 8-11 9z'/%3E%3C/svg%3E");
}

.checkbox label[for="op_1"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250'%3E%3Cpath fill='%23fff' d='M167 42h17l10 2q15 5 14 22v52l1 1 14 5q7 1 12 7 4 10-3 17l-41 38-6 4q-12 6-25 4-8-2-13-5l-11-5q-16-8-30 4l-12 5q-15 4-29-3l-11-8-33-30-4-5c-7-8-4-19 5-22l19-6 1-1V71l1-15q6-14 23-14h16l1-1q-1-10 2-19 4-7 13-7h49l11 1q9 4 8 16v9zm-42 50 8 2 46 15 1-1V71l-1-1H71l-1 1v37l1 1 45-15z'/%3E%3Cpath fill='%23fff' d='m125 195 8 2q14 9 29 11 14 1 28-5l10-6q9-5 17 1l14 8 10 4h1q7 4 7 12 0 7-5 11t-13 3q-13-4-23-10l-2-1q-14 8-30 11-26 3-49-10l-2-1-2 1q-23 13-49 10-16-3-30-10h-2q-10 6-23 10-8 2-13-3-5-4-5-11 0-8 7-12h1l10-4 15-8q7-6 16-1l10 6q14 6 28 5 15-2 29-11z'/%3E%3C/svg%3E");
}

.checkbox label[for="op_5"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250'%3E%3Ccircle cx='194.6' cy='39.4' r='20.8' fill='%23fff'/%3E%3Cpath fill='%23fff' d='M69 50c3-5 4-11 10-10q5 0 6 5 0 6-4 11l1 1 20 10h5l34-13q11-6 23-1t16 19l6 17q1 3 4 5l19 9 5 4 1 1q6 13-6 20l-1 1q-6 1-12-2l-19-9-10-6q-4-4-6-10l-2-5-1-1-10 5h-8l-35-17-14-7-15-7-2 1-3 7h-1q-3 4-7 3-6-2-5-9l4-7-1-3-7-3-1-1c-5-5-1-12 6-11z'/%3E%3Cpath fill='%23fff' d='M109 174a1 1-62 0 0 2 0l18-28v-2l-28-28q-6-5-9-12t-3-14l32 15 18 9 14 15q12 13 2 28l-20 30 1 1 23 12 33 17q11 4 20-2 7-5 13-1 4 2 5 6 2 6-4 11-8 5-17 7-16 4-29-3L20 151q-6-1-10-7-3-8 5-14 5-2 11 1l82 42z'/%3E%3C/svg%3E");
}

.checkbox label[for="op_3"]:before {}

.checkbox label[for="st_1"]:before {
	margin: 12px 20px 0px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 167 125'%3E%3Cpath fill='%23fff' d='M 63 9 L 61 12 L 72 49 L 50 50 L 40 37 L 26 37 L 32 61 L 26 90 L 40 90 L 50 77 L 71 77 L 61 116 L 79 118 L 105 77 L 139 75 L 148 68 L 149 61 L 144 55 L 133 50 L 105 50 L 80 9 Z'/%3E%3C/svg%3E");
}

.checkbox label[for="st_2"]:before {
	margin: 41px 20px 30px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 140'%3E%3Cg fill='%23fff'%3E%3Cpath d='m63 9-2 3 11 37-22 1-10-13H26l6 24-6 29h14l10-13h21l-10 39 18 2 26-41 34-2 9-7 1-7-5-6-11-5h-28L80 9Z'/%3E%3Cpath d='m134 62-1 2 8 29-17 1-8-10h-11l5 19-5 22h11l8-10h16l-7 30 14 2 20-32 26-1 7-6 1-5-4-5-8-4h-22l-20-32Z'/%3E%3C/g%3E%3C/svg%3E");
}

.checkbox label[for="st_6"]:before {
	margin: 36px 20px 30px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 294 233'%3E%3Cg fill='%23fff'%3E%3Cpath d='M 139 62 L 129 68 L 121 83 L 112 121 L 115 138 L 152 176 L 153 218 L 161 225 L 170 225 L 179 216 L 179 167 L 153 142 L 157 123 L 193 123 L 193 217 L 202 226 L 211 226 L 221 216 L 221 78 L 213 69 L 205 69 L 196 78 L 173 78 L 162 63 Z'/%3E%3Cpath d='M 111 48 L 92 47 L 82 52 L 73 62 L 58 111 L 59 119 L 63 123 L 76 128 L 96 125 L 108 92 L 115 61 Z'/%3E%3Cpath d='M 108 151 L 105 151 L 90 208 L 91 219 L 102 226 L 115 220 L 129 163 L 123 153 Z'/%3E%3Cpath d='M 150 6 L 140 16 L 140 35 L 151 45 L 166 45 L 178 34 L 178 18 L 167 6 Z'/%3E%3C/g%3E%3C/svg%3E");
}

.checkbox label[for=op_16]:before {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M218%2031q21%2019%2023%2047%201%2038-24%2067a98%2098%200%200%201-37%2026c-15%206-29%205-45%205q-22-2-42%209l-3%202-7%205-8-5-2-3-2-2-2-2-5-5%206-11a61%2061%200%200%200%2010-40v-8q-2-42%2027-72l2-2c27-28%2077-38%20109-11m-69%207%2013%2013%208-5%202-2%202-3%202-2q3-1%205-6c-17-1-17-1-32%205m40%200-3%202-1%202-15%2015q2%205%206%208l2%202%202%202%2016-15%203-3%202-2%202-2%202-4-5-3-2-2c-5-2-5-2-9%200m-56%207-3%202-6%205%206%208%202%202%202%202%202%203%206%205%2011-10%202-2%201-1-8-11-2-2-2-1-1-2q-6-3-10%202m76%208-3%203-2%202-17%2017%203%203%201%202%206%206%209-6%202-3%2012-12-1-4-1-2-5-8zm-93%207-7%209-2%203v4l4%205%202%202%202%202%202%202%205%205%2011-10%202-2%201-1-18-19zm45%206-2%202-2%202-8%208%2010%2011%2010-8%201-1%204-4-10-11zm59%2011-2%202-2%202-3%203-2%202-6%206q2%206%208%2010l1%201%204%204q6-9%205-21V75zm-41%206-2%202-2%202-2%202-1%201-5%205q2%205%206%208l2%202%202%202%2014-13q-2-5-6-8l-2-2q-2-3-4-1m-78%202q-5%2014-4%2030l5-1%202-2%202-3%202-2%202-2%206-6-10-11-1-2zm40%201-2%202-2%202-2%202-1%201-5%205%2010%2011%209-7%203-3%202-2q-1-5-6-8l-2-2q-2-3-4-1m55%2015-2%202-2%202-2%202-1%201-5%205%2018%2019q5-2%208-7l2-2%202-8-3-4-2-2-2-2-2-2c-4-5-4-5-9-4m-40%205-3%203-2%202-4%204q2%205%206%208l2%202%202%202%2014-13-10-11q-2-1-5%203m-43%208-8%207-2%202-2%206%204%208%202%202%201%202%2016-15%203-3%206-6q-2-5-6-8l-2-2c-4-4-9%204-12%207m63%207-2%202-2%202-2%202-1%201-5%205%2016%2017%2010-5%203-2%202-2q0-4-2-6l-2-2-2-2-2-3-3-2c-4-5-4-5-8-5m-39%204-3%203-2%202-17%2017q5%206%2011%208%206%200%2010-5l3-3%202-3%2010-10-3-3-1-2-6-6zm18%2017-2%202-2%202-3%203-2%202-6%206%201%202q16%201%2030-4l-8-10-1-1q-3-5-7-2m-61%209q-5%206-5%2014l2%202q7%200%2013-4l1-4-4-4-2-2q-2-2-5-2m-36%2028%208%205%202%203%202%202%202%202%205%205-6%208-2%202-3%203-21%2022-3%202-2%202-2%202q-4%204-10%204-7-4-12-11v-8q7-9%2015-16z%22%2F%3E%3C%2Fsvg%3E');
}

#divStartDates .checkbox label::before,
#btnStartDateOverride label::before,
#divExpireDates .datetoCheckbox label::before,
#btnReturnDateOverride label::before {
	margin: 28px 20px 29px 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 197 202'%3E%3Cpath fill='%23fff' d='M99 29h30l1-1V14q0-5 3-9 4-4 10-3 9 4 8 15v11l1 1 20 1q16 3 22 17 2 6 2 14v100l-1 16q-1 12-12 19-10 5-21 5H36q-10 1-21-5-11-7-12-19l-1-16V61q0-8 2-14 6-14 22-17l20-1 1-1V17Q46 6 55 2q6-1 10 3 3 4 3 9v14l1 1zm0 151h62c5 0 12 1 14-5V63l-1-1H24l-1 1v112c2 6 9 5 14 5z'/%3E%3C/svg%3E");
}


#StartDateOverride.datepicker-active+.date-label,
#EndDateOverride.datepicker-active+.date-label {
	background-color: var(--first);
	color: #fff;
}

.checkbox input[type="checkbox"]+input+label:after {
	content: attr(data-attribute-day);
	color: var(--first);
	padding-top: 8px;
}

#divAdditional input[type=checkbox]:checked+input+label {
	background-color: var(--first);
	color: #fff;
}

.divider .quoteWrapper {
	margin-top: 1.0rem !important;
}

.select2-selection__choice__remove {
	float: left;
	font-size: 2rem;
	padding-right: 2px;
	margin-top: -2px;
}

.select2-results__option {
	padding-left: 15px!important;
}

.indCountry {
	cursor: pointer;
	display: block;
	padding: 4px 10px 0px 10px;
}

.indCountry span {
	background: url(/content/images/flags.png) no-repeat;
	display: block;
	width: 32px;
	height: 25px;
	float: left;
	margin-right: 5px;
	margin-top: -1px;
}

#divCountries .checkbox label:before {
	background: url(/content/images/flags.png) no-repeat;
	width: 32px;
	height: 29px;
	transform: scale(1.4);
	margin: 0 35px 0 25px;
	filter: grayscale(100%);
}

.select2-selection__choice__remove:hover {
	color: #333;
}

/* Medical question slider - uses dropui for the slider function */
.medSlider {
	background: #e0e0e4;
	color: #333;
	width: 14rem;
	border-radius: 0.5rem;
	border: solid 2px var(--first);
	margin: 1.5rem auto 3rem auto;
	height: 4.5rem;
	position: relative;
}

/* Postback title changes */
.medOption[value="False"]+.medSlider .medSelect,
.medOption[value="false"]+.medSlider .medSelect {
	left: 9rem;
}

.medOption[value="True"]+.medSlider .medSelect,
.medYes,
.medOption[value="true"]+.medSlider .medSelect,
.medYes {
	left: 0;
}

.medOption[value="False"]+.medSlider .medSelect .answerMedical:before,
.medOption[value="false"]+.medSlider .medSelect .answerMedical:before {
	content: "No";
}

.medOption[value="True"]+.medSlider .medSelect .answerMedical:before,
.medOption[value="true"]+.medSlider .medSelect .answerMedical:before {
	content: "Yes";
}

.medOption[value="false"]+.medSlider .medSelect:before,
.medOption[value="true"]+.medSlider .medSelect:before {
	content: none;
}

.medSelect:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 195 229'%3E%3Crect width='6.9' height='116.9' x='76' y='57' fill='%23fff' rx='3.4'/%3E%3Crect width='6.9' height='116.9' x='102' y='57' fill='%23fff' rx='3.4'/%3E%3Crect width='6.9' height='90.8' x='50' y='70' fill='%23fff' rx='3.4'/%3E%3Crect width='6.9' height='90.8' x='128' y='70' fill='%23fff' rx='3.4'/%3E%3C/svg%3E") center/3.5rem no-repeat;
	display: block;
	height: 100%;
	width: 100%;
}

.medSelect {
	z-index: 1;
	top: -0.25rem;
	left: 45px;
	background: var(--first);
	color: #fff;
	border-radius: 0.5rem;
	cursor: pointer;
	height: 5rem;
	width: 5rem;
	position: absolute;
}

.medSelect:hover {
	background: var(--third);
	color: #fff;
}

.answerMedical {
	left: 0;
	top: 0;
	text-align: center;
	cursor: pointer;
	color: #fff;
	display: block;
	line-height: 5rem;
	width: 100%;
	position: absolute;
	font-size: 1.35rem;
	font-weight: 700;
	background: var(--first);
}

.medYes,
.medNo {
	left: 0;
	top: 0;
	text-align: center;
	cursor: pointer;
	line-height: 4.5rem;
	height: 4.5rem;
	width: 4.5rem;
	position: absolute;
	font-weight: 700;
}

.medNo {
	left: 9.5rem;
}

/* Datepicker styles*/
.ui-datepicker {
	min-width: 350px;
}

.ui-datepicker-month,
.ui-datepicker-year {
	padding: 5px;
}

.ui-state-default {
	text-align: center !important;
}


/* Validation summary */
.field-validation-error,
.validation-summary-errors {
	display: inline-block;
	margin: 1rem 0 2rem 0;
	padding: 1rem;
	width: calc(100% - 2rem);
	font-weight: 700;
	border-radius: 0.5rem;
	background: #d32f2f;
	color: #fff;
}


label.info {
	width: 100%;
	display: block;
	background-color: #fffdd7;
	padding: 1.5rem;
	padding-left: 6.5rem;
	position: relative;
	margin-bottom: 15px;
	box-sizing: border-box;
}

label.info small {
	position: absolute;
	top: 45%;
	left: 20px;
	float: none;
}

label.info small:before {
	content: "\f06a";
	font: normal normal normal 1.5rem / 1.75rem FontAwesome;
	font-size: 3rem;
	text-align: center;
}


.hiddenList p {
	text-align: left;
	margin: 0.5em 0 0 0;
	padding: 0;
}

p.included-list__description {
	margin: 0 0 1em 0;
	padding-bottom: 1em;
}

.hiddenList li {
	text-align: left;
	margin: 0;
	padding: 0;
	float: left;
	color: #000;
}

.hiddenList li:after {
	content: ", ";
	padding-right: 0.3em;
}

.hiddenList {
	top: 50%;
}

#divDOB .three,
#divDOB .four,
#divDOB .five {padding-right:10px; }

.policy-summary {
	border: 1px solid #000;
	text-align: center;
	padding-bottom: 1.5rem;
}

.policy-summary-brand {
	padding: 2.5rem;
	font-weight: 700;
	color: var(--first);
}

.policy-summary-details p {
	margin-bottom: 0;
}

.policy-summary-details-section {
	margin-bottom: 0.5rem;
		text-align: center;

}

.policy-summary-details-section > p {
	padding: 0.5rem;
	background-color: #f0f0f0;
	margin-bottom: 0.5rem;
	background-color: var(--first);
	color: #fff;
}

.policy-summary-price {
	background-color: unset;
	color: var(--first);
	font-size: 4rem;
	font-weight: 800;
	margin-bottom: 0;
	padding-bottom: 0;
}


.addOnChoose p>strong {
	font-size: 16px;
}


.policy-summary-details-section li {
	margin-bottom: 0;
}

.policy-summary-details-section .policy-summary-price {
	font-size: 2rem;
	background: 0 0;
	font-weight: 700;
}

.included-list__description,
.included-list__wording {
	margin-top: 0;
}

.addingCondition ol li {
	margin-bottom: 1rem;
}

.brandimg {
	height: 200px;
}

.brandimg-background-image {
	height: 100%;
	width: 100%;
}

.close {
	text-shadow: none;
}


.BL-Btn {
	font: 700 2rem "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	background: var(--first);
	color: #fff;
	border-radius: 5px;
	border: none;
	cursor: pointer;
	margin-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	padding: 0.5em 1em;
}

#policyDetails .three.columns p span,
.nH-Sub,
legend {
	font-weight: 700;
}

#additionalFeatures {
	display: block;
	padding-top: 0;
	margin: 0;
}


#additionalFeatures div {
	display: inline-block;
	max-width: 18%;
	width: 100%;
	float: left;
	margin: 1rem 1.5rem 0 0;
}


#additionalFeatures h2 {
	display: none !important;
}

#additionalFeatures p {
	width: calc(100% - 1rem);
	margin-bottom: 1rem;
	border-radius: 5px;
	border: none;
	color: #666;
	padding-left: 1rem;
	line-height: 4rem;
	float: left;
}

#modeResult .filterOpt div {
	margin: 1rem 1.5rem 0 0;
	max-width: 18%;

}

button.additionalFeaturesBTN {
	display: none !important;
}

#divPromocode {
	width: 80%;
}

#additionalFeatures fieldset p label {
	font-size: 1.3rem;
}

.resultList #modeResult .filterOpt fieldset label {
	color: #666;
	font-weight: 400;
	display: block;
	float: left;
	margin-bottom: 0.5rem;
}

#additionalFeatures .option_3,
#additionalFeatures .option_4,
#additionalFeatures .option_7 {
	display: none !important;
}

#amt-single,
#filter-cover {
	padding: 0.4em 0.8em;
	margin-bottom: 0.7em;
	max-width: 180px;
	margin-left: 1.5rem;
	vertical-align: text-bottom;
}

@media only screen and (max-width: 840px) {

	#modeResult .filterOpt fieldset div,
	.filterOpt div {
		max-width: 47% !important;
	}

	#additionalFeatures div {
		max-width: 28% !important;
	}

	#additionalFeatures p {
		max-width: 100%;
	}

	#modeResult .filterOpt fieldset div {
		width: 100%;
	}
}

@media (max-width: 568px) {

	#additionalFeatures div,
	#modeResult .filterOpt fieldset div,
	.filterOpt div {
		width: 45% !important;
	}

	#modeResult h2 {
		margin-bottom: 1.2em;
	}

	ol.travScreenList.twelve.columns {
		line-height: 2.5em;
	}
}

input#obfiltersbutton {
	margin-top: -2.4em;
	margin-right: 1.6em;
	padding: 0.4em 1.2em;
}

@media only screen and (max-width: 668px) {
	#modeResult #obfiltersbutton {
		margin-right: 2.2em;
	}
}

#additionalFeatures p label,
.nH-H1,
.nH-H2,
.showList,
.showMoreFeat {
	font-weight: 400;
}

.fa-spinner {
	font-size: 10rem !important;
}

.selPolDet i {
	font-size: 3rem;
}

.hiddenList small i {
	font-size: 2.5rem;
}

.selPolDet i.spdP2,
.tooltip .close i {
	font-size: 2rem;
}

#listOfTravsMain .BL-Btn,
#policyDetails .three.columns p span,
.addressli .BL-Btn 
{
	font-size: 1.5rem;
}

#policyDetails .three.columns ol li,
#policyDetailsX li,
.helpBtn,
.helpBtnSmall {
	font-size: 1.35rem;
}

.addCondition ol li p:first-letter {
	text-transform: uppercase;
}

#additionalFeatures p input,
#contactDetails ol.pcLL,
.addCondition ol li,
.hiddenList.activities ul p,
.quoteNav li span:first-of-type,
.twelve.columns .two.columns img,
ol.travScreenList li {
	position: relative;
}

.currentActive>span+span,
.hiddenList,
.pastActive>span+span,
.quoteNav>div {
	position: absolute;
}

.hiddenList p {
	position: unset;
}

#docPolicyWording,
#med ol li,
#policyDetailsX,
#policyDetailsX li,
.DeclaredConditions ol,
.MedConditionsTravs ol,
.addOnChoose input,
.addingCondition ol li,
.firstname,
.hiddenList p,
.lastname,
.u-pull-left {
	float: left;
}

#contactDetails .blueButton,
#med .blueButton,
#finishAllScreening,
#obfiltersbutton,
.addCondition ol li p+button,
.addOnChoose+div>.blueButton,
.blueButton[value="Continue"],
.finishAllScreening.blueButton,
.hiddenList small,
.paymentBTN.blueButton,
.u-pull-right {
	float: right;
}

#additionalFeatures p label {
	float: none;
}

#additionalFeatures p label {
	width: auto;
}


.resultList #additionalFeatures p {
	width: calc(100% - 1rem);
}


.quoteNav>div {
	width: calc(100% - 35.5%);
}

#contactDetails ol.pcLL,
#med .twelve,
#policyDetails .three.columns ol li strong,
#policyDetailsX,
#policyDetailsX li strong,
.DeclaredConditions ol,
.addOnChoose li .inner,
.addingCondition ol li,
.currentActive+div:before,
.dateto,
.hiddenList p,
.pastActive+div:before,
.resultList,
.resultList p {
	width: 100%;
}

.BL-FullWidth {
	width: 100%;
}

#modeResult {
	width: 96%;
	overflow: auto;
	padding: 2%;
	margin-bottom: 2rem;
	display: block;
	color: #fff !important;
	background: var(--third);
	border-radius: 5px;
}

#modeResult h2 {
	color: #fff;
	display: inline-block;
	margin-bottom: 0;
	font-size: 1.8rem;
}

.hiddenList {
	width: 90%;
}

#policyDetails .policyLogo,
.shownList {
	width: 85%;
}

.currentActive+li+div:before {
	width: 67%;
}


.firstname,
.lastname {
	width: 48%;
}


.currentActive+li+li+div:before {
	width: 33%;
}

#policyDetailsX.annual li {
	width: 20%;
}

#policyDetailsX li {
	width: 16.66%;
}

.currentActive>span+span {
	width: 3rem;
}

.pastActive>span+span {
	width: 2.25rem;
}

#additionalFeatures p input,
.addedConditions li a,
.helpBtn,
.helpBtnSmall {
	width: 2rem;
}


#additionalFeatures p input:before {
	width: 1.75rem;
}

.quoteNav li span:first-of-type {
	width: 1rem;
}


.quoteNav>div:before {
	width: 0;
}

.u-max-full-width {
	max-width: 100%;
}

#policyDetailsX,
#policyDetailsX li,
.brandimg img.policyLogo,
.hiddenList {
	height: auto;
}


.currentActive>span+span {
	height: 3rem;
}

.helpAct,
.pastActive>span+span {
	height: 2.25rem;
}

#additionalFeatures p input,
.addedConditions li a,
.helpBtn,
.helpBtnSmall {
	height: 2rem;
}

#additionalFeatures p input:before {
	height: 1.75rem;
}

.quoteNav li span:first-of-type {
	height: 1rem;
}

.quoteNav>div,
.quoteNav>div:before {
	height: 0.35rem;
}

#contactDetails ol .addressli {
	min-height: 5rem;
}


#policyDetails .three.columns ol li {
	line-height: 3rem;
}

.addedConditions li a,
.helpBtn,
.helpBtnSmall {
	line-height: 2rem;
}

.amtRow .BL-Btn,
.errorPage .BL-Btn,
.finishAllScreening.BL-Btn,
.rescreen.BL-Btn,
.resultList .greyButton,
.singleRow .BL-Btn {
	line-height: 1;
}

.hiddenList {
	padding: 5rem;
}


p.info {
	padding: 1.5rem;
}

.MedConditionsTravs .stopContinue,
.addOnChoose li .inner>div {
	padding: 1rem;
}

.addedConditions li p {
	padding: 0.5rem;
}

#additionalFeatures p label,
.addOnChoose li .inner {
	padding: 0;
}

#contactDetails ol.pcLL,
#med .twelve {
	padding: 2rem 0;
}


.policy-select #progress,
.policy-view #progress {
	padding-top: 3rem;
}

.selPolDet i {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.countries-search p {
	display: block;
	clear: both;
	padding-top: 15px;
	padding-bottom: 3px;
}

#policyDetailsX li strong {
	padding-top: 0.5rem;
}

#contactDetails ol ul.ul-content li,
#divSchemeType,
#listOfTravsMain ul li,
.policy-select .resultList,
.policy-view .resultList {
	padding-top: 0;
}

.daterangepicker,
.daterangepicker.single,
.shownList {
	padding-bottom: 3.5rem;
}

label#mtop {
	padding-left: 4.5em;
}

#resultstab tr .resultstabinner tr {
	border: none !important;
	box-shadow: none !important;
}

.resultcolwidth {
	width: 105px;
}

#resultstab,
#resultstabprime {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 2em;
}

#resultstabprime td {
	background: #343434;
	color: #fff;
}

tr.resultstabhead {
	box-shadow: 0 0 0 0 #fff !important;
	padding: 0.5em 0;
}

#resultstab td,
#resultstab th,
#resultstabprime td,
#resultstabprime th {
	max-width: 200px !important;
	text-align: center;
	min-width: 115px;
	width: 150px;
}

#resultstab > tbody > tr {
	border: 0.1rem solid var(--second);
	box-shadow: 0 0.125rem 2.5rem 0 rgb(0 0 0 / 0.15);
}


#resultstab > tbody > tr:not(.beneftiDiv),
#resultstabprime > tbody > tr:not(.beneftiDiv) {
    transition: transform 0.2s ease;
}

#resultstab > tbody > tr:not(.beneftiDiv):hover,
#resultstabprime > tbody > tr:not(.beneftiDiv):hover {
    transform: scale(1.03);
}

#resultstab td img,
#resultstabprime td img {
	max-width: 150px;
	max-height: 90px;
	padding: 1em 1em;
}

td.policy-premium {
	background-color: #ccc;
	font-size: 3rem;
	font-weight: 600;
	padding: 1em 0 0 0;
}

span.helpBtnSmall:empty {
	background: #fff !important;
}

td.policy-premium a {
	padding: 1em 1.8em;
	background-color: #fff;
	color: #000;
	display: inline-block;
	font-size: 1.3rem;
	margin: 1em 0 0 0;
	text-transform: uppercase;
}

td.policy-premium a:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

#resultstabprime td.policy-premium {
	background-color: #00b6f0;
}

#resultstabprime td.policy-premium a {
	background-color: #343434;
	color: #fff;
}

#resultstabprime td.policy-premium a:hover {
	color: #343434;
	background-color: #fff;
}

#resultstab .helpBtnSmall,
#resultstabprime .helpBtnSmall {
	display: block;
	color: #000;
	margin: 0 auto;
}

#resultstab span.helpTxt,
#resultstabprime span.helpTxt {
	z-index: 3;
	left: 25%;
	margin-top: 1.5%;
	padding: 1em;
	background: #ccc;
	padding: 2rem;
	width: 55%;
	position: absolute;
	text-align: left;
	display: none;
}

p.itembrand {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.2rem;
}

.moveNext {
	width: 100px;
}

.resultTag {
	display: block;
	color: #A3A3A3;
}

.resultTagSmall {
	display: block;
	color: #A3A3A3;
	font-size: 1rem;

}

.startScreening.BL-Btn {
	display: inline-block;
	margin-top: 0;
	line-height: 1;
}


@media only screen and (max-width: 840px) {
	label.info {
		padding-left: 1.5rem;
	}

	label.info small {
		display: none;
	}

	label#mtop {
		padding-left: 1.5rem;
	}
}


@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

	#resultstab table,
	#resultstab td,
	#resultstab th,
	#resultstab tr,
	#resultstabprime table,
	#resultstabprime td,
	#resultstabprime th,
	#resultstabprime tr {
		display: block;
	}

	.mobileOnly {
		display: block !important;
	}

	.resultstabinner tbody {
		width: 100%;
		display: block;
	}

	.resultcolwidth {
		width: 100% !important;
		padding: 1em 0em !important;
	}

	#resultstab > tbody > tr,
	#resultstabprime > tbody > tr {
		border: 1px solid #ccc;
	}

	#resultstab > tbody > tr > td,
	#resultstabprime > tbody > tr > td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding: 1em;
		font-weight: 600;
		font-size: 1.5rem;
		width: auto;
	}

	#resultstabprime > tbody > tr > td {
		border-bottom: 1px solid #39393a;
	}

	tr.resultstabhead {
		display: none !important;
	}

	#resultstab td,
	#resultstab th,
	#resultstabprime td,
	#resultstabprime th {
		max-width: 100% !important;
	}

	td.policy-premium {
		padding: 0;
		font-size: 3rem !important;
	}

	#resultstab tr,
	#resultstabprime tr {
		margin-bottom: 2em;
	}
}

.singleT {
	padding-bottom: 12px;
	margin-bottom: 3px;
	cursor: pointer;
}

.brandcell {
	vertical-align: middle;
}

#comparepoliciesmob {
	display: none;
}

#comparepolicies {
	padding: 0;
	border-spacing: 10px 10px;
}

.compare-row:nth-child(odd),
.helpAMT:nth-child(odd) {
	background-color: #efefef;
}

.compare-benefits {
	text-align: center;
	padding: 0.5em 0.5em;
}

tr.compare-row td:first-child,
.annualli:first-child,
.activitesli:first-child,
.countriesli:first-child,
.wordingli:first-child {
	padding-left: 1em;
}

#comparepolicies .upgradeAmt {
	cursor: pointer;
}

#choosepolicy {
	padding: 50px 0;
	border-spacing: 10px 10px;
	font-size: 0.9em;
}

#choosepolicy a,
#comparepolicies a {
	color: #fff;
	text-decoration: underline;
}

#choosepolicy a:hover,
#comparepolicies a:hover {
	text-decoration: none;
}

#comparepolicies .compare-benefits a {
	color: #000;
}

#choosepolicy tr .pol {
	background: #343434;
	color: #fff;
	text-align: center;
	padding: 10px;
}

#choosepolicy tr .pol.top {
	font-size: 1.2em;
	padding: 20px 20px 30px 20px;
}

#choosepolicy tr:nth-child(even) .pol {
	background: #454545;
}

#choosepolicy tr:last-child .pol {
	background: #fff;
}

#choosepolicy tr .pol.top strong {
	display: block;
}

#choosepolicy td,
#comparepolicies td {
	width: 20%;
}

#choosepolicy .BL-Btn,
#comparepolicies .BL-Btn {
	padding: 0.4em 0.8em !important;
	font-size: 17px;
}

#choosepolicy a.BL-Btn,
#comparepolicies a.BL-Btn {
	text-decoration: none !important;
}

#choosepolicy p.price,
#comparepolicies p.price {
	font-weight: 700;
	font-size: 1.4em;
}

#choosepolicy .helpBtn,
#comparepolicies .helpBtn {
	color: #2da5da !important;
	font-weight: 700;
	font-size: 0.8em !important;
	background: transparent !important;
}

#choosepolicy p.helpTxt,
#comparepolicies p.helpTxt {
	max-width: 100%;
	display: none;
}

#choosepolicy img,
#comparepolicies img {
	max-width: 100%;
}

#choosepolicy td.lbl {
	word-break: break-word;
	padding-left: 0.5em;
}

@media only screen and (max-width: 952px) {
	#choosepolicy .BL-Btn {
		padding: 0.4em 0.8em !important;
		font-size: 14px;
	}

	#choosepolicy tr .pol.top {
		font-size: 1.2em;
		padding: 20px 10px 30px 10px;
	}

	.MedConditionsTravs .travScreenList li.twelve.columns {
		width: 100%;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}

	.travScreenList .five.columns {
		width: 50%;
	}

	.travScreenList .two.columns {
		width: 20%;
	}

	.travScreenList .two.columns:nth-child(2) {
		width: 30%;
	}

	.MedConditionsTravs .travScreenList li.twelve.columns:not(:nth-child(1)) {
		margin-bottom: 1em;
	}

	.findConditionForm span {
		padding-bottom: 1rem;
	}

	.findCondition {
		display: none !important;
	}
}

.findConditionForm {
	display: block;
	height: 70px;
	margin-bottom: 5rem;
}

#policyDetailsX li strong {
	padding-bottom: 0.5rem;
}

#ContactPhoneNumberBox,
#contactDetails ol ul.ul-content li,
#divDOB {
	padding-bottom: 0;
}


.selPolDet>strong {
	padding-left: 0.5rem;
}

#policyDetailsX li strong,
.resultList,
ol,
ul {
	padding-left: 0;
}


.selPolDet>strong {
	padding-right: 0.5rem;
}

#policyDetailsX li strong {
	padding-right: 0;
}

#additionalFeatures fieldset,
#listOfTravsMain ul,
.dateto,
.errorPage .BL-Btn,
.hiddenList ul,
.resultList .greyButton {
	margin: 0;
}

.addCondition ol li, ol.travScreenList li { 
padding-bottom:10px;
position: relative;
border-bottom: 0;
min-height: unset;
    height: unset;
line-height: unset;

}


#policyDetails .policyLogo,
.quoteNav li span:first-of-type {
	margin: auto;
}

.shownList {
	margin: 0;
}

#divDOB .twelve,
#paymentDetails .info,
.addOnChoose li:first-child,
.hiddenList p,
.paymentBTN.BL-Btn {
	margin-top: 2rem;
}

#listOfTravsMain .twelve:first-of-type,
.addressli .twelve,
ol.travScreenList li+li {
	margin-top: 1.5rem;
}

.amtRow .BL-Btn,
.singleRow .BL-Btn {
	margin-top: 1.25rem;
}

.DeclaredConditions hr,
.DeclaredConditions ol,
.addedConditions li a,
.questionBox b+span,
.questionBox p.coverInfo+p,
.questionBox p.nH-Sub+p {
	margin-top: 1rem;
}

.addressli .adrsTitle,
.hiddenList small i {
	margin-top: 0.5rem;
}


#additionalFeatures p input,
#divDOB .twelve:nth-of-type(1),
#listOfTravsMain .BL-Btn,
.DeclaredConditions ol,
.addOnChoose #includedBenefits li:first-child,
.addOnChoose+div>.blueButton,
.addressli .BL-Btn,
ol,
ul {
	margin-top: 0;
}

.resultList .nH-H1 {
	margin-left: 1rem;
	margin-bottom: 2rem;
	display: block;
}

#additionalFeatures p input,
#policyDetails #submit,
#policyDetails #submit_additionalCovers,
.BL-RemoveML,
.DeclaredConditions hr,
.DeclaredConditions ol,
.columns#contactDetails {
	margin-left: 0;
}

.quoteNav {
	text-align: center;
	margin-bottom: 0;
	padding: 2rem 0;
	width: 100%;
	position: relative;
	z-index:100;
}


.quoteNav li {
	margin-right: 12.5%;
	list-style: none;
	display: inline-block;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
}

.quoteNav li p {
	color: #333;
	margin-bottom: 0;
	margin-top: 2rem;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 700;
}

.quoteNav small {
	border-color: var(--first);
	left: -100%;
	visibility: hidden;
	box-shadow: 0 1rem 1rem 0 rgb(36 50 56 / 0.15);
	opacity: 0;
	z-index: 2;
	top: 100%;
	background: #fff;
	border-radius: 5px;
	border-top: 0.25rem solid var(--second);
	padding: 1.5rem;
	width: calc(100% + 15rem);
	position: absolute;
}

.newInfo {
	background: var(--third) !important;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	line-height: 2rem;
	height: 2rem;
	width: 2rem;
	font-size: 1.35rem;
}

.tooltip {
	background-color: #666;
	display: none;
	margin-top: 1.5rem;
	padding: 2rem;
	position: relative;
}

.tooltip p strong {
	display: block;
}

.questionBox .tooltip p {
	margin-bottom: 1rem;
	color: #fff;
}

.tooltip .nH-Sub {
	padding-right: 2rem;
	color: #fff;
	font-weight: 700;
}

.tooltip .close {
	top: 2rem;
	right: 2rem;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	color: #fff;
	display: inline-block;
	line-height: 2rem;
	height: 2rem;
	width: 2rem;
	position: absolute;
	font-size: 1.35rem;
}

.tooltip ul {
	color: #fff;
	margin-bottom: 1.5rem;
	margin-right: 0;
	margin-left: 0;
	margin-top: 1.5rem;
	padding-left: 3rem;

}

.tooltip li {
	list-style: disc;
	margin-bottom: 0;
	font-size: 1.35rem;

}


.confirm-uk-resident input {
	margin-bottom: 0;
	margin-top: 0;
	margin-right: 1rem;
}

.confirm-uk-resident ul {
	padding-left: 3rem;
}


.confirm-uk-resident span+strong {
	margin-top: 1.5rem;
}

.confirm-uk-resident strong>input {
	margin-right: 1rem;
}

.confirm-uk-resident input:before {
	display: block;
	height: 1.75rem;

}

.confirm-uk-resident strong+ul>li>span {
	color: var(--second);
}


.confirm-uk-resident li {
	list-style: disc;
}

.confirm-uk-resident strong label {
	cursor: pointer !important;
	display: inline-block;
	user-select: none;
	margin-bottom: 8px;
}

.confirm-uk-resident ol {
	padding-left: 25px;
}


.confirm-uk-resident strong+ul>li {
	margin-bottom: 1rem;
	padding: 0;
	font-size: 1.35rem;
	border: none;
}


.confirm-uk-resident span+strong,
.confirm-uk-resident strong:nth-child(1) {
	margin-bottom: 1rem;
}


#med p {
	margin-bottom: 0;
	line-height: unset;
}

#divDOB .two.columns,
.conditionInput {
	margin-right: 1.5rem;
}


#additionalFeatures p input,
.questionBox strong {
	margin-right: 1rem;
}

.DeclaredConditions hr,
.DeclaredConditions ol,
.lastname,
.quoteNav li:last-of-type {
	margin-right: 0;
}


#policyDetails #submit,
#policyDetails #submit_additionalCovers {
	margin-bottom: 3rem;
}

.DeclaredConditions ol,
.addOnChoose,
.addOnChoose li .inner,
.policy-view ol#policyDetailsX,
.policyDocDL,
dl,
ol,
p.info,
pre,
table,
textarea,
ul {
	margin-bottom: 2rem;
}

.addingCondition label,
.policy-select #progress,
.policy-view #progress {
	margin-bottom: 1.5rem;
}

#additionalFeatures>fieldset>div>p,
#policyDetails .three.columns p,
#policyDetailsX li strong,
.DeclaredConditions hr,
.DeclaredConditions ol,
.addOnChoose .nH-H2,
li {
	margin-bottom: 1rem;
}


#additionalFeatures p input,
#med .twelve,
#modeResult p,
#paymentDetails .form-container .info,
#paymentDetails .form-container .six+.six,
#policyDetails .three.columns ol li,
.addedConditions li,
.addedConditions li p,
.addingCondition li,
.addingCondition ol,
.includedBenefits li:last-child,
.step2Filters {
	margin-bottom: 0;
}

.conditionInput {
	margin-right: 1.5rem;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;
	height: 4rem;
}


.MedConditionsTravs .stopContinue,
.addCondition ol li p,
.addCondition ol li p+button,
.addedConditions li a,
.amtRow .BL-Btn,
.errorPage .BL-Btn,
.finishAllScreening.BL-Btn,
.helpBtn,
.helpBtnSmall,
.rescreen.BL-Btn,
.resultList .greyButton,
.selPolDet i,
.singleRow .BL-Btn {
	display: inline-block;
}

.conditionSelector1 li {
	padding: 1.6em 1em 1em 1em;
	border: 0;
}

.conditionSelector1 li:nth-child(odd) {
	background: #fff;
}

.conditionSelector1 li:nth-child(even) {
	background: #eee;
}

.removeCondition {
	margin-left: 10px;
	margin-top: 14px;
}

#additionalFeatures p input:before,
#additionalFeatures p label,
#additionalFeatures.show,
#modeResult p small,
#modeResult p.more.forceShow,
#modeResult select.show,
#modeResult.show,
#obfiltersbutton.button.show,
#policyDetails .policyLogo,
#policyDetails .three.columns ol li strong,
#policyDetails .three.columns p span,
#policyDetailsX,
#policyDetailsX li,
#policyDetailsX li strong,
.DeclaredConditions ol,
.addOnChoose li .inner,
.addingCondition ol li,
.addingCondition ol li.answered .answer,
.addressli .adrsTitle,
.findConditionForm span,
.quoteNav li span:first-of-type,
.quoteNav>div:before,
.selPolDet>strong,
.show,
.showBenefit,
.shownList,
legend {
	display: block;
}

.row:after {
	display: table;
}

#modeResult .filterOpt fieldset input[type="checkbox"],
#modeResult p.more,
.addingCondition ol li .answer,
.addingCondition ol li.answered .two.columns,
.hidden,
.hiddenItem,
.hiddenList,
.mobileOnly {
	display: none;
}

.hide {
	display: none!important;
}


#policyDetails .three.columns ol li strong,
#policyDetailsX li strong,
#selectedPolicy .selPolDet i.spdP1,
#selectedPolicy li,
#selectedPolicy li a,
#selectedPolicy p,
#selectedPolicy strong,
.AMTpolus .selPolDet i.spdP1,
.addOnChoose li .selected p,
.addOnChoose li .selected p span,
.addOnChoose li .selected p strong,
.addedConditions li a,
.helpBtn,
.helpBtnSmall,
.resultList form h2,
.selected .moreDetails a,
a.BL-Btn {
	color: #fff;
}

#selectedPolicy .selPolDet i.spdP2,
.AMTpolus .selPolDet i.spdP2 {
	color: var(--second);
}

#modeResult .filterOpt fieldset div {
	display: block;
	width: 100%;
	float: left;
}

#modeResult .filterOpt fieldset div select {
	color: #666;
	font-size: 1.3rem;
	border-radius: 5px;
	border: none;
	padding-left: 1rem;
	line-height: 4rem;
	width: 100%;

}


#modeResult .filterOpt fieldset div input,
.selPolDet i.spdP2 {
	color: #666;
}

#additionalFeatures fieldset p label,
.hiddenList,
.hiddenList small i,
.quoteWrapper[class^="nH-"],
.spdP1,
[class^="nH-"],
p.info {
	color: #333;
}

.quoteNav li span:first-of-type {
	background-color: #fff;
	border: solid 2px var(--first);
}


.addedConditions li a,
.greyButton {
	background-color: #444;
}

.greyButton:hover {
	background-color: #1a1a1a;
}

#policyDetailsX,
.quoteNav>div {
	background-color: #f2f2f2;
}

p.info {
	background-color: #fffdd7;
}

.addedConditions li a,
.currentActive>span+span,
.pastActive>span+span,
.quoteNav li span:first-of-type {
	border-radius: 50%;
}

li {
	list-style: none;
}

.dateto,
.helpBtn,
.helpBtnSmall,
.hiddenList small,
.showList,
.showMoreFeat {
	cursor: pointer;
}

#modeResult p small,
.row:after,
p.info {
	clear: both;
}

#policyDetails .nine .three,
.addedConditions li {
	border: none;
}

a.two.columns {
	position: relative;
}


#contactDetails ol ul.ul-content li,
.addedConditions {
	border-bottom: none;
}

.hiddenList {
	border: 0.1rem solid var(--second);
}



#additionalFeatures p input:before,
.field-validation-error,
.helpBtn,
.helpBtnSmall {
	border-radius: 5px;
}

#additionalFeatures p input:before,
#policyDetails .three.columns ol li,
#policyDetailsX li,
#policyDetailsX li strong,
.addedConditions li a,
.helpBtn,
.helpBtnSmall,
.hiddenList p {
	text-align: center;
}

input.findCondition.BL-Btn.blueButton {
	float: left;
}

.addedConditions li a,
.showList:hover,
.showMoreFeat:hover,
a.BL-Btn,
a.BL-Btn:hover,
a:hover {
	text-decoration: none;
}

.showList,
.showMoreFeat {
	font-style: normal;
	text-decoration: underline;
	margin-left: 12px;
}

#contactDetails ol.pcLL,
.hiddenList,
.quoteNav li.currentActive span:first-of-type,
.quoteNav li.pastActive span:first-of-type {
	background: #fff;
}

.quoteNav>div {
	top: 2.35rem;
}


#additionalFeatures p input {
	top: 0.25rem;
}

.currentActive>span+span,
.pastActive>span+span {
	top: 0;
}

.dateto {
	top: -1.5rem;
}


.currentActive>span+span,
.pastActive>span+span {
	left: 50%;
}

.quoteNav>div {
	left: 17.5%;
}

.quoteNav>div:before,
.row:after {
	content: "";
}


.hiddenList {
	z-index: 3;
}

.quoteNav li span:first-of-type,
.quoteNav li.currentActive span:first-of-type,
.quoteNav li.pastActive span:first-of-type {
	z-index: 2;
}

#contactDetails ol.pcLL,
.currentActive>span+span,
.dateto,
.pastActive>span+span {
	z-index: 1;
}

.quoteNav>div {
	z-index: 0;
}


.quoteNav li:hover>small {
	opacity: 1;
	visibility: visible;
	transform: translateY(15%);
}

.dateto {
	opacity: 0;
}

.quoteNav li.currentActive span:first-of-type,
.quoteNav li.pastActive span:first-of-type {
	box-shadow: 0 0.25rem 0.5rem 0 rgb(0 0 0 / 0.15);
}

.pastActive>span+span {
	transform: translateX(-50%) translateY(-30%);
}

.currentActive>span+span {
	transform: translateX(-50%) translateY(-35%);
}

.hiddenList {
	width: 100%;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
}


@media only screen and (max-width: 899px) and (min-width: 768px) {

	#selectedPolicy img,
	.two img {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 800px) {
	.addingCondition input[type="radio"] {
		display: block;
		width: 2rem;
		height: 2rem;
		margin-right: 1rem;
		margin-top: 0.5rem;
		float: left;
		clear: left;
	}

	.addingCondition p span {
		display: block;
		float: left;
		line-height: 3rem;
	}
}

@media (max-width: 812px) {

	.quoteNav small,
	.quoteNav>div {
		display: none;
	}

	.quoteNav li {
		margin: 0 5% 0 0;
	}
}

@media (max-width: 768px) {
	#obfilters {
		display: none;
	}

	#modeResult {
		background-color: transparent !important;
	}

	#comparepolicies {
		display: none;
	}

	#comparepoliciesmob {
		width: 100%;
		display: table;
		border: 2px solid #efefef;
		border-spacing: 0;
		font-size: 1.1em;
	}

	#comparepoliciesmob a:hover {
		text-decoration: none !important;
	}

	.st-mob,
	.amt-mob {
		color: #fff;
		text-align: center;
		padding-bottom: 1.5em;
		margin-top: 10px;
	}

	.st-mob p.price {
		font-size: 3rem;
	}

	.amt-mob.productType {
		margin-top: 1em;
	}

	.show-mob {
		padding: 0.7em 0.7em 0.7em 1em;
	}

	#comparepoliciesmob .BL-Btn.blueButton {
		font-size: 1em;
		background: #fff;
		color: #2da5da;
	}

	#comparepoliciesmob th {
		width: 100%;
	}

	.mobileOnly {
		display: inline-block;
	}

	.resultList .six.columns.BL-FltR {
		width: 100% !important;
	}

	.amtRow .BL-Btn,
	.singleRow .BL-Btn {
		margin-left: 3rem;
	}

	#policyDetailsX li strong {
		font-size: 1rem;
	}

	.extraFeat {
		display: none;
	}

	input#obfiltersbutton {
		margin-top: 0 !important;
		float: left;
	}

	.three.columns.policy-summary {
		width: 100%;
		margin-left: 0;
		margin-top: 2.5rem;
	}

	#additionalFeatures p:last-of-type,
	.filterOpt .AMT.Duration,
	.filterOpt .Excess {
		margin-top: 2rem;
	}

	.filterOpt div {
		max-width: 24%;
	}

	.includedBenefits li small {
		border: none;
	}

	.upgradeAmt>small:nth-of-type(1) {
		width: 100%;
		display: block;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.includedBenefits li.EmergencyHelpline small {
		border: 0.1rem solid var(--second);
	}

	.addOnChoose li .inner {
		background-color: unset;
		border: none;
		padding: 0;
	}

	.includedBenefits li small.gdgPrice {
		right: 0.25rem;
		top: 0;
		margin-right: -0.5rem;
	}

	#modeResult .filterOpt fieldset div {
		width: 33%;
	}

	#additionalFeatures fieldset p {
		width: 29.5%;
	}

	#obfiltersbutton.button,
	.additionalFeaturesBTN.button {
		display: inline-block;
		min-width: max-content;
		float: unset;
		margin: 0;
	}

	.policy-summary img.policyLogo {
		width: 50%;
	}

	#obfiltersbutton.button.show {
		display: inline-block;
	}

	.nine.columns#contactDetails {
		width: 100%;
		margin-left: 0;
	}
}

.medicalsplit .save {
	margin-left: 5px;
}

.cancel2 {
	margin-top: 25px;
}

@media only screen and (max-width: 668px) {

	#modeResult form,
	.button.pcLR.hidden {
		display: none;
	}

	#modeResult.expand form {
		display: block;
	}


	.conditionSelector1 li p {
		margin-bottom: 1.5rem;
	}

	.conditionSelector1 li .button.pcList {
		position: relative;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		top: inherit;
		left: inherit;
		display: block;
	}

	.findConditionForm .cancel2.button,
	.findConditionForm .findCondition {
		margin-left: auto;
		margin-right: auto;
		display: block;
		float: inherit;
	}

	#modeResult form fieldset div,
	#modeResult form fieldset p {
		position: relative;
		margin-left: 2%;
		margin-right: 1%;
	}

	#modeResult form fieldset div select {
		position: absolute;
		top: 0;
		right: 0;
	}

	.addOnChoose li:first-child {
		margin-top: 0.5rem;
	}

	.addOnChoose .moreDetails {
		padding: 0 0 2rem;
		width: 84%;
	}

	.amtRow .BL-Btn,
	.singleRow .BL-Btn {
		position: absolute;
		top: 50%;
		right: 0;
	}

	.nine.columns.addOnChoose {
		width: 100%;
		margin: 1.5rem 0 0;
	}

	.addOnChoose li .inner,
	.includedBenefits li small.gdgPrice {
		border-color: var(--second);
	}

	#policyDetails .three.columns p span {
		display: none;
	}

	.nine.columns#paymentDetails {
		width: 100%;
	}

	.addOnChoose li p strong {
		padding-right: unset;
		width: max-content;
	}
}

@media (max-width: 568px) {

	.addAnotherCon {
		float: right;
	}

	.finishUserScreening,
	.addAnotherCon {
		width: 100% !important;
	}

	.addOnChoose li .inner {
		padding-bottom: 6%;
	}

	#policyDetailsX,
	.quoteNav {
		display: none;
	}

	.filterOpt div {
		max-width: 48%;
		margin-top: 2rem;
	}

	#additionalFeatures fieldset,
	.filterOpt {
		margin-top: -2rem;
	}

	.additionalFeaturesBTN.button.close,
	div.additionalFeaturesBTN.button {
		float: unset;
		margin-left: 0;
		margin-top: 1rem;
		height: 3rem;
	}

	.addCondition ol li p {
		width: 100%;
		max-width: 62%;
		line-height: 2;
		vertical-align: middle;
	}

	.footer {
		text-align: center;
	}

	.footer .three {
		margin-bottom: 2rem;
	}

	.medicalsplit .BL-Btn {
		margin-top: 5px;
	}

	.medicalsplit .save {
		margin-left: 0px !important;
	}

	.addingCondition .info small {
		display: none;
	}
}

@media only screen and (max-width: 480px) {
	.selPolDet {
		background-image: none;
	}

	#policyDetailsX {
		display: none;
	}

	.card .front .lower {
		width: 90%;
		left: 5%;
	}

	.header .four:nth-of-type(2) a {
		font-size: 1rem;
	}

	.six.columns.BL-FltR .BL-Btn {
		display: block;
		margin: 10px 0;
		width: 250px;
	}
}

@media only screen and (max-width: 769px) and (min-width: 41.5rem) {
	.amt.button {
		margin-right: 0;
		margin-top: 1.5rem;
	}

	#policyDocuments .container.addOnChoose {
		margin-top: 3rem;
	}
}

@media only screen and (max-width: 414px) {

	#policyDocuments .container.addOnChoose {
		margin-top: 3rem;
	}

	.card-wrapper,
	.four.columns .brandimg,
	.four.columns .point,
	.resultList input#obfiltersbutton.button {
		display: none;
	}

	.AMTpolus .price small,
	.singleT .price small {
		margin-left: 0;
	}

	.MedConditionsTravs .dtTitle {
		width: 50%;
		display: inline-block;
		padding-bottom: 0.5rem;
		margin-bottom: 5rem;
	}

	.MedConditionsTravs .dtTitle h4 {
		text-align: right;
		padding-right: 1rem;
		line-height: 3rem;
		margin-bottom: 0;
	}

	.MedConditionsTravs .travScreenList li.twelve.columns {
		width: 100%;
		padding-bottom: 0.5rem;
		margin-bottom: 5rem;
	}

	.travScreenList .five.columns {
		width: 50%;
	}

	.travScreenList .two.columns {
		width: 20%;
	}

	.travScreenList .two.columns:nth-child(2) {
		width: 30%;
	}

	.MedConditionsTravs .travScreenList li.twelve.columns:not(:nth-child(1)) {
		margin-bottom: 5em;
	}


	.findConditionForm {
		clear: both;
		border-radius: 0;
		border: 0;
		position: relative;
		padding-bottom: 4.5rem;
		margin-bottom: 0;
	}

	.findConditionForm span {
		text-align: left;
		padding-left: 0.5rem;
	}

	.conditionInput {
		width: 100%;
	}

	.findConditionForm input.findCondition {
		width: auto;
		right: 1rem;
		bottom: -0.5rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}

	input.findCondition.BL-Btn.blueButton {
		margin-top: 1em;
	}

	.addingCondition.DeclaredConditions ol,
	.conditionSelector1 {
		margin-bottom: 0;
	}

	.conditionSelector1 p {
		line-height: 2rem;
	}

	.addCondition ol.conditionSelector1 li {
		display: flex;
		margin-top: 1.2rem;
	}

	.addingCondition.DeclaredConditions ol li {
		float: none;
		clear: both;
	}

	.addingCondition ol li hr {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	#obfilters1 #policyDetails {
		width: 100%;
		clear: both;
		display: block;
		padding-bottom: 1rem;
		position: relative;
	}

	#obfilters1 #policyDetails  {
		clear: both;
	}

	.button.addon#submit,
	.button.addon#submit_additionalCovers {
		margin-right: 0;
	}

	.AMTpolus small,
	.singleT small {
		margin-left: 40%;
	}

	.one.column.greyTicked {
		padding-top: 0;
		padding-bottom: 0;
	}

	.addOnChoose li p {
		width: 70%;
	}
}

@media only screen and (max-width: 838px) {
	input#obfiltersbutton {
		margin-top: 1em !important;
		float: left;
	}
}

.addOnChoose {
	margin-left: 0;
	margin-top: 10px;
}

.addOnChoose .addOnPB {
	margin-bottom: 2rem;
}

.addOnChoose .addOnInfo .inner,
.gadget-box {
	background-color: var(--second);
	border-radius: 2.5px;
	padding: 20px;
	position: relative;
}

.addOnChoose .addOnInfo .inner p {
	margin-bottom: 6px;
}

.addOnChoose .addOnInfo .inner span,
.gadget-box .gdgPrice {
	padding: 15px 12px;
	line-height: 0.9;
	border-radius: 2.5px;
	background-color: var(--first);
	font-weight: 700;
	color: #fff;
	font-size: 15px;
	display: table;
	margin-left: auto;
	margin-right: auto;
	min-width: 85%;
	min-height: 17px;
	text-align: center;
}

.gadget-box {
	margin-top: 30px;
}

.gadget-box .gdgPrice {
	background: var(--first) !important;
	color: #fff;
	cursor: pointer;
}

.gadget-box .gdgPrice:hover {
	background: var(--third) !important;
}

.gadget-box p {
	font-size: 14px;
}

.gadget-box strong {
	color: #12375d;
	display: block;
	font-size: 14px !important;
	margin-top: 10px;
	margin-bottom: 2px;
}

.addOnInfo strong {
	color: #12375d;
	display: block;
	font-size: 17px !important;
	margin-bottom: 16px;
}

.gadget-box .seeHide:hover {
	cursor: pointer;
	background-color: #034c96;
}

.gadget-box .moreDetails,
.gadget__details-list li:first-child {
	margin-top: 8px;
}

.gadget__details-list ul {
	margin-bottom: 8px;
	padding-left: 12px;
}

.gadgetalert {
	margin-top: 30px;
}

.gadget-box .seeHide {
	margin-top: 16px;
	color: #fff;
	font-weight: 700;
	padding: 10px;
	border-radius: 2.5px;
	display: inline-block;
	background-color: #0068d2;
}


p.included-list__description {
	margin-bottom: 1.5em !important;
}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(0 0 0 / 0.7);
	transition: opacity 0.5s;
	visibility: visible;
	opacity: 1;
}

.overlay:target {
	visibility: hidden;
	opacity: 0;
	display: none;
}

.notice {
	position: relative;
	margin: 20% auto;
	padding: 20px;
	background: #fff;
	border-radius: 0;
	width: 50%;
	z-index: 999;
	transition: all 2s ease-in-out;
}

.notice .close {
	position: absolute;
	top: 0;
	right: 10px;
	transition: all 0.2s;
	font-size: 30px;
	font-weight: 700;
	text-decoration: none;
	color: #333;
}

.notice .close:hover {
	color: orange;
}

.notice .content {
	max-height: 30%;
	overflow: auto;
	padding-right: 15px;
	max-width: 100%;
	min-width: 50%;
}


.sports-and-activities {
	display: none;
}

.option_activities label:before {
	background-position: 0 -350px;
}

.excessCheckBox {
	zoom: 1.5;
	transform: scale(1.5);
	transform-origin: 0 0;
}

a:focus {
	border: solid 2px black;
}

strong:focus {
	border: solid 2px black;
}

.editMode:focus,
.moveNext:focus {
	border: solid 2px black !important;
}

.conditionSelector1 {
	clear: both;
}

.conditionSelector1 li:hover {
	background: #dcdcdc;
}

.conditionSelector1 .blueButton:focus {
	border: solid 2px black !important;
}

.option_15 {
	display: none !important;
}

.covid-highlight {
	background: #0073ba;
	color: #fff;
	padding: 10px;
	font-size: 13px;
	margin-bottom: 10px;
}

.covid-highlight p {
	margin-bottom: 0px !important;
}

.covid-highlight a {
	color: #fff;
}

.upgradeAmt {
	vertical-align: top;
}

.upgradeAmt a {
	display: inline-block;
}

.selPolDet {
	padding-bottom: 4px;
}

@media only screen and (min-width: 838px) {
	.header-padding {
		height: 90px;
	}
}

.Benefit_42, .Benefit_46, .Benefit_125 {
	display: none !important;
}

#choosepolicy>tbody>tr:nth-child(2) {
	display: none !important;
}

.divNonResident {
	margin-top: 20px;
}

.divNonResident p {
	font-weight: 500;
}

#allLetters {
	display: block;
	margin: 25px 0;
}

#allLetters a {
	margin-bottom: 10px;
	padding: 4px;
	background: #ef8a21;
	color: #fff;
	text-align: center;
	width: 26px;
	display: inline-block;
	text-decoration: none;
}

#allLetters a:nth-child(odd) {
	background: #22b5e9;
}

#allLetters a:hover {
	background: #404040;
}

#countryList div {
	margin-bottom: 10px;
	display: block;
	clear: both;
	height: auto;
	float: left;
	width: 100%;
	padding-bottom: 10px;
}

#countryList div:nth-child(odd) {
	background: #f3f6f8;
}

#countryList div span {
	width: 96%;
	padding: 2%;
	display: block;
	clear: both;
	text-align: left;
	padding-bottom: 5px;
	margin-bottom: 0;
	font-weight: 700;
}

#countryList ul {
	width: 100%;
	height: auto;
	float: left;
	display: block;
}

#countryList ul li {
	width: 205px;
	padding-left: 20px;
	display: block;
	float: left;
	text-align: left;
	margin-bottom: 5px;
}

#countryList ul li a {
	color: #404040;
	font-size: 1.3rem;
}

#apgadget .header {
	padding-bottom: 0;
	display: block;
	text-align: center;
	font-weight: 600;
	padding: 10px 0 10px 0;
	max-height: 50px;
}


#apgadget .gadget-cover-titles {
	margin-top: 210px;
}

#apgadget .gadget-cover-titles p,
#apgadget .gadget-box p {
	min-height: 50px;
	margin-top: 6px;
	margin-bottom: 6px;
}

#apgadget .gadget-box strong {
	display: none;
}

@media only screen and (max-width: 838px) {
	#apgadget .gadget-cover-titles {
		display: none;
	}

	#apgadget .gadget-box p {
		min-height: auto;
	}

	#apgadget .gadget-box strong {
		display: block;
	}
}


.blueButton,
.currentActive>span+span,
.pastActive>span+span,
.quoteNav>div:before {
	background: var(--first);
	color: #fff;
}

.blueButton:hover {
	background: var(--third)!important;
	color: #fff;
}

#policyDetailsX li strong,
.dateto:hover+*+label {
	background: var(--third) !important;
	color: #fff;
}

#additionalfeatures,
.helpBtn,
.helpBtnSmall {
	color: #fff !important;
	background: var(--third);
}

.helpBtn:hover,
.helpBtnSmall:hover,
.newInfo:hover {
	background: var(--third);
}

.BL-FltR {
	float: right;
	width: 100%;
}

.additionalFeaturesBTN {
	float: right;
	margin-left: 3px;
	margin-right: 0;
	width: 49%;
}

#policyDetailsX li strong {
	background: var(--first) !important;
}

.AMTpolus {
	background: var(--first);
}

#selectedPolicy .blueButton,
.AMTpolus .blueButton {
	box-shadow: inset 0 0 0 3px #fded17;
}

#resultstab tr,
p.itembrand {
	text-align: center !important;
}

td.policy-premium {
	background-color: var(--first);
	color: #000;
}

td.policy-premium a {
	background: #fff;
	color: #000;
	text-decoration: none;
}

td.policy-premium a:hover {
	background: #000;
	color: #fff;
}

#choosepolicy td {
	border: 0;
}

#choosepolicy tr .pol {
	background: #fff;
	color: #000;
	text-align: center;
	padding: 10px;
}

#choosepolicy tr:nth-child(even) .pol {
	background: #f2f2f2;
}

#choosepolicy a {
	color: #000;
	text-decoration: underline;
}

#choosepolicy a.BL-Btn {
	text-decoration: none !important;
	color: #fff;
}

.addOnChoose .addOnInfo .inner span {
	min-width: 150px;
	position: absolute;
	top: -7px;
	right: -7px;
}

.IncludedActivities {
	margin-bottom: 15px;
}


@media only screen and (min-width: 768px) {
	.questionBox .coverInfo {
		width: 47%;
		float: left;
		margin-bottom: 5px;
	}

	.questionBox .coverChoice,
	#divCountries [data-toggle="buttons"] {
		width: 49%;
		float: right;
		margin-top: -5px;
	}

	#divCountries .checkbox {
		width: 100%;
	}

	.tooltip {
		width: 95%;
	}
}

#ContactDetails_TelephoneNumber,
#ContactDetails_EmailAddress {
	max-width: 500px;
}

.marketing-permissions .three {
	margin-bottom: 10px;
}

.button10mobile {
	width: 100% !important;
}

.editAnswer {
	float: right;
	margin-left: 10px;
	font-size: 1.3rem;
}

#apgadget .coverChoice {
	width: 100%;
	margin-top: 0;
	margin-bottom: 15px;
}

.gadgetSelect {
	float: right !important;
}

.amtRow {
	display: none;
}

.itembrand i {
	vertical-align: sub;
	padding-left: 3px;
}

.showBenefit {
	padding: 0px;
	color: #666;
}

.optionLabel {
	font-weight: 400;
	display: inline;
}


#contactDetails input[type=checkbox] {
	float: left;
	margin-right: 10px;
}

.addingCondition label {
	display: block;
	margin-top: 10px;
	width: 100%;
	margin-bottom: 15px;
	font-weight: 600;
	border-radius: 5px;
}

.addingCondition span {
	padding: 8px;
	display: inline-flex;
}

.addingCondition label span {
	font-weight: 400;
	vertical-align: top;
}

.conAns,
.conAnsReset {
	width: 25px;
	height: 25px;
	vertical-align: text-bottom;
}

.conParent {
	border-bottom: 2px solid var(--second);
	padding-bottom: 5px;
	border-radius: 5px;
	min-height: 60px;
	margin-bottom: 20px;
}

.conParent p {
	display: block;
}

.conRow {
	max-width: 30%;
	min-width: 300px;
	border: solid 1px var(--first);
	padding: 5px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.conRow span {
	display: inline-block;
	max-width: 80%;
}

.conName {
	padding-top: 15px;
}

.contact-info-size {
	font-size: 13px;
}

.contact-info-size p {
	margin-bottom: 7px;
}

.findCondition,
.cancelFindCondition {
	margin-top: 0px;
}

.moveNext {
	float: unset !important;
	max-width: 140px;
}

.startScreening,
.reScreenUser {
	width: 140px;
}

@media only screen and (max-width: 900px) {

	.finishAllScreening.blueButton,
	.cancelFindCondition {
		margin-top: 5px;
	}

	.reScreenUser,
	.startScreening {
		margin-right: 0px;
	}

	.DeclaredConditions ol .BL-Btn.blueButton {
		float: unset;
	}

	.DeclaredConditions .save {
		max-width: 100%;
	}

	#finishAllScreening {
		float: right !important;
		width: 72%;
		max-width: 235px;
		min-width: 235px;
	}

	.MedConditionsTravs .travScreenList.twelve.columns:not(.dtTitle) span {
		display: block;
		width: 100%;
	}

	.MedConditionsTravs .travScreenList.twelve.columns li.dtTitle {
		display: none;
	}

	.MedConditionsTravs .travScreenList.twelve.columns:not(.dtTitle) span {
		display: block;
		width: 100%;
	}

	.MedConditionsTravs .travScreenList.twelve.columns:not(.dtTitle) span:nth-of-type(1)::before {
		content: "Traveller";
		font-weight: 600;
		margin-right: 1rem;
	}

	.MedConditionsTravs .travScreenList.twelve.columns:not(.dtTitle) span:nth-of-type(2)::before {
		content: "DOB";
		font-weight: 600;
		margin-right: 1rem;
	}

	.MedConditionsTravs .travScreenList.twelve.columns:not(.dtTitle) span:nth-of-type(3)::before {
		content: "Medical Conditions";
		font-weight: 600;
		margin-right: 1rem;
	}
}

@media only screen and (max-width: 550px) {
	#finishAllScreening {
		margin-top: -38px;
	}
}


.conRow input[type="checkbox"] {
	outline: unset;
	vertical-align: top;
	margin-top: 5px;
}

@media only screen and (min-width: 569px) {
	.addedConditions.DeclaredConditions>ol li {
		align-items: center;
		display: flex;
		padding: 2rem 0;
	}
}

.DeclaredConditions ol li {
	border-bottom: 1px solid var(--second);
}

.DeclaredConditions ol li:last-child {
	border-bottom: none;
}

.cancelFindCondition {
	min-width: 130px;
}

.medical-table {
	width: 80%;
	border-collapse: collapse;
	font-size: 14px;
}

.medical-table th,
.medical-table td {
	text-align: left;
	padding: 12px 10px;
	border-bottom: 1px solid #e5e5e5;
}

.medical-table th {
	font-weight: 600;
	color: #333;
}

.medical-table td:last-child {
	text-align: right;
}

@media (max-width: 900px) {

	.medical-table {
		width: 98%;
	}

	.medical-table thead {
		display: none;
	}

	.medical-table,
	.medical-table tbody,
	.medical-table tr,
	.medical-table td {
		display: block;
		width: 100%;
	}

	.medical-table tr {
		margin-bottom: 16px;
		padding: 12px;
		border: 1px solid #e5e5e5;
		border-radius: 8px;
		background: #fff;
	}

	.medical-table td {
		display: flex;
		justify-content: space-between;
		padding: 6px 0;
		border: none;
	}

	.medical-table td::before {
		content: attr(data-label);
		font-weight: 600;
		color: #666;
	}

	.medical-table td:last-child {
		justify-content: flex-end;
	}
}

.resultsamtBtn { cursor:pointer; font-size:11px; color:black; padding:5px; background: var(--mti-colour__very-light-blue);  border: 2px solid var(--first); 
border-radius: var(--mti-border__radius);}
.resultsamtBtn .resultTag, .resultsamtBtn .resultTagSmall {color:inherit;}
.resultsamtBtn:hover { background: var(--mti-colour__dark-green); color:#fff;}

.benefitShow { text-decoration:none;margin-top:10px;}

.benefitsTable {width:100%;}
.benefitsTable tbody tr {margin-top:0px; }

.benefitTitle { width:50%!important;text-align:right!important;padding-right:20px; vertical-align: text-top;}
.benefitValue {width:50%!important; text-align:left!important; padding-left:10px; vertical-align: text-top;}
.benefitData .close { float:right;}

.benefitData {padding:15px; }
.benefitData a {text-decoration:underline;}

@media screen and (max-width: 1038px) {
    
	#amt-single, #filter-cover {
		width:47%!important;
		font-size:10px;
		margin-bottom:5px;
		float:left;
    }
	
	
	.benefitsTable tbody {
		display:inline-block;
	}
	
	.benefitsTable tbody tr {
		margin-top:0px!important;
		margin-bottom:0px!important;
		padding:0px!important; 
	}
		
		.benefitTitle, .benefitValue {    text-align: center !important; padding:0px!important; font-weight:400!important; }
		
		.benefitsTable  tbody tr td {text-align:center!important;width:100%!important;}
} 

.docDL {max-width:150px; float:left;
margin-right:5px;
}

.docDL a {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-decoration: none;
	background-color: var(--first);
    transition: background-color .2s ease, color .2s ease;
    height: 100%;
	font-weight:600;
	max-width:150px;
	color:#fff;
	text-align:center;

}

.docDL span {
	display:none;
}

.docDL:hover  {
	background-color: yellow;
	color: #fff;
}

.docDL p  {
	margin-top: 1rem;
}
