/* 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 {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff !important;
    border: 2px solid #222;
    border-radius: 5px;
    width: 100%;
    font-size: 16px;
    padding: 10px 20px;
    color: #000 !important;
    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;
	margin-bottom: 30px;	
    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!important;
}


.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,
#divStartDates .checkbox input[type="checkbox"]:checked+label, 
#divEndtDates .checkbox input[type="checkbox"]:checked+label 
{
	background: var(--first);
    color: #fff;
}

#EndDateOverride.datepicker-active, 
#StartDateOverride.datepicker-active, 
#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 {
    margin: 5px 20px 0px 20px;
	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 {
    margin: 5px 20px 0px 20px;
	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 {
    margin: 5px 20px 0px 20px;
	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");
}

.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)!important;
	color:#fff;	
}



.select2-selection__choice__remove {
	float:left;	
	font-size:3rem;
    margin-top: -9px;
	padding-right:2px;
}

.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;
}

.amend-label {
	background: var(--first)!important;
    color: #fff!important;

}

/* Medical question slider - uses dropui for the slider function */
.medSlider {
	background: #e0e0e4 !important;
    color: #333 !important;
	width: 14rem;
	border-radius:0.5rem;
	background-color: #fff;
    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) !important;
    color: #fff !important;
}

.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;
}

@media only screen and (max-width: 840px) {
	label.info { padding-left: 1.5rem;}
	label.info small {display:none;}
	label#mtop {padding-left:1.5rem!important;}
}


/*.hasDatepicker {
    font-size: 0 !important;
}*/

#policySummary img.policyLogo {
    width: 100%;
}

p.info {
    position: relative;
    padding-right: 15px !important;
}

    p.info small {
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translate(0, -50%);
        float: none;
        vertical-align: middle;
    }

.hiddenList p {
    text-align: left !important;
    margin: 0.5em 0 0 0 !important;
    padding: 0 !important;
}

p.included-list__description {
    margin: 0 0 1em 0 !important;
    padding-bottom: 1em !important;
}

.hiddenList li {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    float: left;
    color: #000 !important;
}

    .hiddenList li:after {
        content: ", ";
        padding-right: 0.3em;
    }

.hiddenList {
    top: 50%;
}

.policy-summary {
    border: 1px solid #000;
    text-align: center;
    padding-bottom: 1.5rem;
}

.policy-summary-brand {
    padding: 2.5rem;
    font-weight: 700;
}

.policy-summary-details p {
    margin-bottom: 0;
}

.policy-summary-details-section {
    margin-bottom: 0.5rem;
}

    .policy-summary-details-section p {
        padding: 0.5rem;
        background-color: #f0f0f0;
        margin-bottom: 0.5rem !important;
    }

.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;
}

button#amt-single, button#filter-cover {
    font-size: 1.1rem;
    float: none;
    margin-left: 1.5em;
    padding: 0.4em 0.8em;
    margin-bottom: 0.7em;
    width:100px;
	margin-right: 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,
.docDL {
    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,
        .docDL,
        .firstname,
        .hiddenList p,
        .lastname,
        .u-pull-left {
            float: left;
        }

        #contactDetails .blueButton,
        #med .blueButton,
        #finishAllScreening,
        #obfiltersbutton,
        #policyDocuments #policySummary,
        .addCondition ol li p + button,
        .addOnChoose + div > .blueButton,
        .blueButton[value="Continue"],
        .finishAllScreening.blueButton,
        .hiddenList small,
        .paymentBTN.blueButton,
        .policySummaryR #policySummary,
        .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,
#policySummary .Premium strong,
.DeclaredConditions ol,
.addOnChoose li .inner,
.addingCondition ol li,
.currentActive + div:before,
.dateto,
.hiddenList p,
.pastActive + div:before,
.policySummaryR#policyDetails .three.columns ol li strong,
.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,
.docDL 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%;
}

.docDL {
    max-width: 15rem;
}

#obfilters1 #policyDetails #policySummary img.policyLogo {
    max-width: 10rem;
    max-height: 100%;
}

#policyDetailsX,
#policyDetailsX li,
#policySummary img.policyLogo,
.brandimg img.policyLogo,
.hiddenList {
    height: auto;
}



.currentActive > span + span,
.docDL 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;
}

.addCondition ol li,
ol.travScreenList li {
    height: unset;
}

#contactDetails ol .addressli {
    min-height: 5rem;
}


#policyDetails .three.columns ol li,
.docDL span {
    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;
}

.addCondition ol li,
ol.travScreenList li {
    line-height: unset;
}

.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;
}

#policyDocuments #policySummary {
    padding-top: 1rem;
}

.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,
ol.travScreenList li.dtTitle {
    padding-top: 0;
}

.daterangepicker,
.daterangepicker.single,
.shownList {
    padding-bottom: 3.5rem;
}

.addCondition ol li,
ol.travScreenList li {
    min-height: unset;
}

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 tr {
    border: 0.1rem solid var(--second);
    box-shadow: 0 0.125rem 2.5rem 0 rgb(0 0 0 / 0.15);
}

#resultstab tr:not(:first-child), #resultstabprime tr:not(:first-child)  {   transition: transform 0.2s ease; }

#resultstab tr:not(:first-child):hover, #resultstabprime tr:not(:first-child):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:1.3rem;

}
.startScreening.BL-Btn {
	display: inline-block;
	margin-top: 0;
	line-height: 1;
}

@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 tr,
    #resultstabprime tr {
        border: 1px solid #ccc;
    }

    #resultstab td,
    #resultstabprime td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding: 1em;
        font-weight: 600;
        font-size: 1.5rem;
        width:auto;
    }

    #resultstabprime 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,
#obfilters1 #policyDetails #policySummary .policyLogo,
#policyDetails #policySummary .policyLogo
 {
    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,
.MedConditionsTravs .columns,
.dateto,
.errorPage .BL-Btn,
.hiddenList ul,
.resultList .greyButton {
    margin: 0;
}

#obfilters1 #policyDetails #policySummary img.policyLogo,
#policyDetails .policyLogo,
#policySummary img,
.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,
.docDL p,
.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;
}

.docDL span {
    margin-left: -2rem;
}

.quoteNav {
	text-align: center;
	    margin-bottom: 0;
    padding: 2rem 0;
	width: 100%;
	position: relative;
	
}


.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,
    margin: 0;


.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;
}


.docDL {
    margin-right: 2rem;
}

#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;
}

#policyDocuments #policySummary,
.DeclaredConditions ol,
.addOnChoose,
.addOnChoose li .inner,
.docDL,
.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 #policySummary .policyLogo,
#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,
    #obfilters1 #policyDetails #policySummary .policyLogo,
    #paymentDetails .form-container .info,
    #paymentDetails .form-container .six + .six,
    #policyDetails #policySummary .policyLogo,
    #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,
        .docDL,
        .docDL span,
        .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;
    }

.addCondition ol li,
ol.travScreenList li {
    border-bottom: 0;
}

.removeCondition {
    margin-left: 10px;
    margin-top: 14px;
}

.travScreenList li:not(first-child) {
    padding: 1em 1em 2em 1em;
}

#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,
#policySummary img,
.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,
.hide,
.mobileOnly {
    display: none;
}


#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,
.docDL span i,
.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;
}

#policyDetails .three.columns#policySummary2,
#policyDocuments #policySummary,
.hiddenList {
    border: 0.1rem solid var(--second);
}

#policyDocuments #policySummary,
p.info {
    border-radius: 0.5rem;
}


    #additionalFeatures p input:before,
    #policyDetails .three.columns,
    .field-validation-error,
    .helpBtn,
    .helpBtnSmall  {
        border-radius: 5px;
    }

        #additionalFeatures p input:before,
        #policyDetails .three.columns ol li,
        #policyDetails .three.columns p,
        #policyDetailsX li,
        #policyDetailsX li strong,
        #policySummary .Premium strong,
        .addedConditions li a,
        .docDL,
        .docDL span,
        .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;
    }

    #policyDetails #policySummary ol li.Premium strong {
        text-align: center;
    }

    .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;
    }

    #policyDetails #policySummary,
    .nine.columns.addOnChoose {
        width: 100%;
        margin: 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%;
    }

    #policyDetails #policySummary ol li:not(.Premium) strong {
        background-color: #f2f2f2;
        font-weight: 700;
        color: #333;
    }

    #policyDetails #policySummary ol li strong {
        width: 51%;
        float: left;
        margin-left: 0;
    }

    #policyDetails #policySummary ol li {
        position: relative;
        margin-bottom: 0;
        font-size: 1.25rem;
        height: auto;
        display: block;
    }

        #policyDetails #policySummary ol li.Premium,
        #policyDetails #policySummary ol li.Premium strong {
            line-height: 4rem;
            padding-top: 0;
            height: 4rem;
            margin-bottom: 0;
            font-weight: 700;
        }

    #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;
    }

    #policyDetails #policySummary ol li.tick {
        width: 20%;
        display: table-cell;
    }

    #policySummary img {
        margin: auto;
        display: block;
    }
      
}

.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;
        }

    #policyDetails #policySummary {
        position: relative;
    }

        #policyDetails #policySummary .policyLogo {
            width: 90%;
            min-height: 0;
            max-height: 12rem;
            padding: 1rem;
            margin: 0;
        }

        #policyDetails #policySummary p {
            width: 100%;
            margin: 1rem 0;
        }

        #policyDetails #policySummary ol li {
            position: relative;
            margin-bottom: 0;
            font-size: 1.25rem;
            display: block;
        }

            #policyDetails #policySummary ol li strong {
                width: 40%;
                float: left;
                margin-left: 0;
            }

            #policyDetails #policySummary ol li:not(.Premium) strong {
                background-color: #f2f2f2;
                font-weight: 700;
                color: #333;
            }

            #policyDetails #policySummary ol li.Premium,
            #policyDetails #policySummary ol li.Premium strong {
                line-height: 4rem;
                padding: 0;
                height: 4rem;
                margin-bottom: 2rem;
            }

                #policyDetails #policySummary ol li.Premium strong {
                    text-align: right;
                }

            #policyDetails #policySummary ol li.tick {
                width: 40%;
                display: table-cell;
            }

    .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,
    .three.columns#policySummary {
        width: 100%;
        margin: 1.5rem 0 0;
    }

    .addOnChoose li .inner,
    .includedBenefits li small.gdgPrice {
        border-color: var(--second);
    }

    #policyDetails #policySummary ol li {
        height: auto;
    }

    #policyDetails .three.columns p span {
        display: none;
    }

    .nine.columns#paymentDetails {
        width: 100%;
    }

    .addOnChoose li p strong {
        padding-right: unset;
        width: max-content;
        width: -moz-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;
    }

    #obfilters1 #policyDetails #policySummary .policyLogo,
    .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;
    }

    #policyDetails #policySummary ol li.Premium,
    #policyDetails #policySummary ol li.Premium strong,
    .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 #policySummary p {
        width: 100%;
        clear: both;
        display: block;
        padding-bottom: 1rem;
        position: relative;
    }

    #obfilters1 #policyDetails #policySummary ol {
        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);
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
}

a:focus {
    border: solid 2px black !important;
}

strong:focus {
    border: solid 2px black !important;
}

.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 {
    display: none !important;
}

.Benefit_46 {
    display: none !important;
}

.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%;
    display: block;
    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,
.docDL:hover span,
.pastActive > span + span,
.quoteNav > div:before {
    background: var(--first);
    color: #fff;
}

.blueButton:hover {
    background: var(--third) !important;
    color: #fff !important;
}

#policyDetailsX li strong,
.dateto:hover + * + label,
.docDL span {
    background: var(--third) !important;
    color: #fff;
}

#additionalfeatures,
.helpBtn,
.helpBtnSmall {
    color: #fff !important;
    background: var(--third);
}

.policy-summary-details-section {
    text-align: center;
}

    .policy-summary-details-section > p {
        background-color: var(--first);
        color: #fff;
    }

.policy-summary-price {
    background-color: unset !important;
    color: var(--first) !important;
    font-size: 4rem !important;
    font-weight: 800;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.helpBtn:hover,
.helpBtnSmall:hover,
.newInfo:hover {
    background: var(--third);
}

.BL-FltR {
    float: right;
    width: 100%;
}

#amt-single,
.additionalFeaturesBTN {
    float: right;
    margin-left: 3px;
    margin-right: 0;
    width: 49%;
}

#policySummary2 {
    border: none !important;
}

#policyDetailsX li strong {
    background: var(--first) !important;
}

.AMTpolus {
    background: var(--first);
}

    #selectedPolicy .blueButton,
    .AMTpolus .blueButton {
        -webkit-box-shadow: inset 0 0 0 3px #fded17;
        -moz-box-shadow: inset 0 0 0 3px #fded17;
        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;
    }

    .questionBox .coverChoice,
    #divCountries [data-toggle="buttons"] {
        width: 49%;
        float: right;
        margin-top: -30px;
    }

        #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;}

/* Medical Screening */
.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; }


.beneftiDiv { padding:10px; color:#fff;}
.beneftiDiv td { background-color: var(--first)!important; vertical-align: top;  padding: 0px; }
.beneftiDiv:hover { transform: none !important; }
.benefitUnderwriter { padding:30px!important;}
.benefitData table td {text-align:left!important; box-shadow:none; border-bottom:solid 1px var(--second); padding: 3px; font-size: 1.2rem !important; }
.benefitData table tr {box-shadow:none!important;}
.benefitData table tr:hover { transform: none !important; }
.beneftiDiv a { color:#fff;}
.benefitData h3 {padding-top:30px;}

@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; }

/*    .travScreenList li.columns:not(.dtTitle) {
        align-items: center;
        display: flex;
    }

@media only screen and (min-width: 569px) {
	.travScreenList li.columns:not(.dtTitle) + li.columns {
    border-top: 1px solid var(--second);
}
}*/

.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; /* hide headers */
  }

  .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;
  }
}