@font-face {
	font-family: "DIN Next W01";
	src: url(/sites/all/themes/royalmail2012/fonts/DIN_Next_W01/DIN_Next_W01.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/DIN_Next_W01/DIN_Next_W01.eot) format("eot"), url(/sites/all/themes/royalmail2012/fonts/DIN_Next_W01/DIN_Next_W01.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/DIN_Next_W01/DIN_Next_W01.ttf) format("truetype"), url(/sites/all/themes/royalmail2012/fonts/DIN_Next_W01/DIN_Next_W01.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: "DIN Italic";
	src: url(/sites/all/themes/royalmail2012/fonts/DIN_Italic/DIN_Italic.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/DIN_Italic/DIN_Italic.eot) format("eot"), url(/sites/all/themes/royalmail2012/fonts/DIN_Italic/DIN_Italic.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/DIN_Italic/DIN_Italic.ttf) format("truetype"), url(/sites/all/themes/royalmail2012/fonts/DIN_Italic/DIN_Italic.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: "DIN Bold";
	src: url(/sites/all/themes/royalmail2012/fonts/DIN_Bold/DIN_Bold.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/DIN_Bold/DIN_Bold.eot) format("eot"), url(/sites/all/themes/royalmail2012/fonts/DIN_Bold/DIN_Bold.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/DIN_Bold/DIN_Bold.ttf) format("truetype"), url(/sites/all/themes/royalmail2012/fonts/DIN_Bold/DIN_Bold.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: 'Chevin-LightItalic';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Light_Italic/Chevin_Light_Italic.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Light_Italic/Chevin_Light_Italic.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Light_Italic/Chevin_Light_Italic.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Light_Italic/Chevin_Light_Italic.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-ExtraBoldItalic';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold_Italic/Chevin_ExtraBold_Italic.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold_Italic/Chevin_ExtraBold_Italic.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold_Italic/Chevin_ExtraBold_Italic.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold_Italic/Chevin_ExtraBold_Italic.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-ExtraBold';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold/Chevin_ExtraBold.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold/Chevin_ExtraBold.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold/Chevin_ExtraBold.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_ExtraBold/Chevin_ExtraBold.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-ThinItalic';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin_Italic/Chevin_Thin_Italic.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin_Italic/Chevin_Thin_Italic.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin_Italic/Chevin_Thin_Italic.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin_Italic/Chevin_Thin_Italic.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-Medium';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium/Chevin_Medium.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium/Chevin_Medium.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium/Chevin_Medium.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium/Chevin_Medium.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-Light';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Light/Chevin_Light.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Light/Chevin_Light.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Light/Chevin_Light.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Light/Chevin_Light.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-Thin';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin/Chevin_Thin.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin/Chevin_Thin.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin/Chevin_Thin.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Thin/Chevin_Thin.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-Bold';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold/Chevin_Bold.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold/Chevin_Bold.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold/Chevin_Bold.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold/Chevin_Bold.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-BoldItalic';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold_Italic/Chevin_Bold_Italic.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold_Italic/Chevin_Bold_Italic.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold_Italic/Chevin_Bold_Italic.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Bold_Italic/Chevin_Bold_Italic.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-MediumItalic';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium_Italic/Chevin_Medium_Italic.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium_Italic/Chevin_Medium_Italic.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium_Italic/Chevin_Medium_Italic.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_Medium_Italic/Chevin_Medium_Italic.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-DemiBold';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold/Chevin_DemiBold.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold/Chevin_DemiBold.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold/Chevin_DemiBold.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold/Chevin_DemiBold.ttf) format("truetype")
}
@font-face {
	font-family: 'Chevin-DemiBoldItalic';
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold_Italic/Chevin_DemiBold_Italic.eot);
	src: url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold_Italic/Chevin_DemiBold_Italic.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold_Italic/Chevin_DemiBold_Italic.woff) format("woff"), url(/sites/all/themes/royalmail2012/fonts/Chevin_DemiBold_Italic/Chevin_DemiBold_Italic.ttf) format("truetype")
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: inherit;
	font-weight: inherit;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
html, body {
	line-height: 1.6;
	font-size: 18px;
	-webkit-font-smoothing: antialiased
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
input {
	border-radius: 0
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}
svg:not(:root) {
	overflow: hidden
}
.btn {
	font-size: 20px;
	font-size: 1.1111111111rem;
	background-color: transparent;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	color: #5f6267;
	cursor: pointer;
	font-family: 'Chevin-Medium', Arial, sans-serif;
	margin-bottom: 20px;
	outline: none;
	padding: 10px 14px 12px;
	position: relative;
	transition: background-color 0.2s linear;
	vertical-align: top;
	display: inline-block;
	text-decoration: none;
	line-height: 24px;
	margin-bottom: 20px;
	-webkit-appearance: none
}
.btn .btn-icon {
	position: absolute;
	font-size: 130%;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out;
	font-size: 24px;
	font-size: 1.3333333333rem
}
.btn.btn--right {
	float: right
}
.btn.btn--no-margin {
	margin: 0
}
.btn:hover {
	text-decoration: underline
}
.btn[disabled] {
	opacity: 0.5;
	cursor: default
}
.btn[disabled]:hover {
	text-decoration: none
}
.btn.btn--padded {
	padding-left: 30px;
	padding-right: 30px
}
.btn-default {
	margin-bottom: 0
}
.btn--green {
	background-color: #62a509;
	color: #fff
}
.btn--green:hover {
	background-color: #7ed609;
	text-decoration: none
}
.btn--green[disabled]:hover {
	background-color: #62a509
}
.btn--green.active, .btn--green:focus {
	background-color: #7ed609
}
.btn--red {
	background-color: #da202a;
	color: #fff
}
.btn--red:hover {
	text-decoration: none;
	background-color: #f20c18
}
.btn--red[disabled]:hover {
	background-color: #da202a
}
.btn--red.active, .btn--red:focus {
	background-color: #f20c18
}
.btn--blue {
	background-color: #0892cb;
	color: #fff
}
.btn--blue:hover {
	text-decoration: none;
	background-color: #07b7ff
}
.btn--blue[disabled]:hover {
	background-color: #0892cb
}
.btn--blue.active, .btn--blue:focus {
	background-color: #07b7ff
}
.btn--red-white {
	background-color: #da202a;
	color: #fff
}
.btn--red-white:hover {
	text-decoration: none;
	background-color: #fff;
	color: #da202a !important
}
.btn--red-white[disabled]:hover {
	background-color: #da202a
}
.btn--red-white.active, .btn--red-white:focus {
	background-color: #fff;
	color: #da202a
}
.btn--white-border {
	border: 2px solid #fff
}
@media screen and (max-width: 640px) {
	.btn {
		font-size: 18px;
		font-size: 1rem;
		padding: 9px 14px 11px
	}
}
h1, h2, h3, h4 {
	line-height: 1;
	font-family: 'Chevin-Light', Arial, sans-serif;
	color: #53535a
}
h1.full-width-title, h2.full-width-title, h3.full-width-title, h4.full-width-title {
	padding: 30px 15px 0;
	margin-bottom: 0px;
	text-align: center
}
h1.red, h2.red, h3.red, h4.red {
	color: #da202a
}
h1 {
	font-size: 48px;
	font-size: 2.6666666667rem;
	line-height: 1.144;
	margin-top: 0;
	margin-bottom: 30px;
	color: #da202a
}
h2 {
	font-size: 38px;
	font-size: 2.1111111111rem;
	margin-bottom: 15px
}
h3 {
	font-family: 'Chevin-Medium', Arial, sans-serif;
	font-size: 32px;
	font-size: 1.7777777778rem;
	margin-bottom: 30px;
	line-height: 1.2
}
h3.large {
	font-size: 37px;
	font-size: 2.0555555556rem
}
h3.small {
	font-size: 25px;
	font-size: 1.3888888889rem
}
h4 {
	font-size: 19px;
	font-size: 1.0555555556rem;
	margin-bottom: 15px;
	font-family: 'Chevin-Bold', Arial, sans-serif
}
h4.margin-left {
	margin-left: 30px
}
@media screen and (max-width: 960px) {
	h1 {
		font-size: 36px;
		font-size: 2rem
	}
	h2 {
		font-size: 33px;
		font-size: 1.8333333333rem
	}
	h3 {
		font-size: 26px;
		font-size: 1.4444444444rem
	}
}
@media screen and (max-width: 640px) {
	h1, h2, h3 {
		font-family: 'Chevin-DemiBold', Arial, sans-serif;
		margin-bottom: 30px
	}
	h4, h5, h6 {
		margin-bottom: 15px
	}
	h1 {
		font-size: 26px;
		font-size: 1.4444444444rem
	}
	h2 {
		font-size: 25px;
		font-size: 1.3888888889rem
	}
	h3 {
		font-size: 22px;
		font-size: 1.2222222222rem
	}
	h4 {
		font-size: 18px;
		font-size: 1rem
	}
}
@media screen and (max-width: 400px) {
	h1.full-width-title, h2.full-width-title, h3.full-width-title, h4.full-width-title, h5.full-width-title, h6.full-width-title {
		text-align: left
	}
	h1 {
		font-size: 24px;
		font-size: 1.3333333333rem
	}
	h2 {
		font-size: 23px;
		font-size: 1.2777777778rem
	}
	h3 {
		font-size: 18px;
		font-size: 1rem
	}
}
a {
	display: inline-block;
	text-decoration: none;
	color: #da202a
}
a.red, a.red:hover {
	color: #da202a
}
a.bold {
	font-family: 'Chevin-Medium', Arial, sans-serif;
	font-size: 20px;
	font-size: 1.1111111111rem;
	line-height: 1.25
}
a [class^="icon-"], a [class*=" icon-"] {
	position: relative;
	margin-left: 10px;
	font-size: 25px;
	font-size: 1.3888888889rem;
	float: left
}
a [class^="icon-"].before, a [class*=" icon-"].before {
	margin-left: 0px;
	margin-right: 10px
}
a.underlined, a.underlined:hover {
	text-decoration: underline
}
a .sprite.arrow {
	position: relative;
	margin-left: 10px;
	font-size: 25px;
	font-size: 1.38889rem;
	float: left
}
a .sprite.arrow.before {
	margin-left: 0px;
	margin-right: 10px
}
p a {
	text-decoration: underline
}
p a:hover {
	text-decoration: underline
}
p {
	margin-bottom: 1.5em;
	margin-top: 1.5em
}
p.no-margin {
	margin: 0px
}
p.medium {
	margin-bottom: 0.75em;
	margin-top: 0.75em
}
p.quote {
	font-size: 30px;
	font-size: 1.6666666667rem;
	font-family: 'Chevin-Light', Arial, sans-serif;
	font-style: italic;
	margin-bottom: 15px;
	margin-top: 5px;
	line-height: 1.2
}
p.person {
	color: #da202a;
	font-family: 'Chevin-Bold', Arial, sans-serif;
	margin-top: 0
}
p.person.dark {
	color: #404044
}
p.role {
	color: #9F9F9F;
	margin-top: 0
}
@media screen and (max-width: 768px) {
	p.quote {
		font-size: 26px;
		font-size: 1.4444444444rem
	}
}
@media screen and (max-width: 640px) {
	p.quote {
		font-size: 23px;
		font-size: 1.2777777778rem
	}
}
small {
	display: block;
	padding: 15px 0 10px;
	font-size: 12px;
	font-size: .6666666667rem
}
sup {
	vertical-align: super;
	font-size: 12px;
	font-size: .6666666667rem
}
strong {
	font-family: 'Chevin-Bold', Arial, sans-serif
}
big.stat {
	line-height: 1;
	color: #da202a;
	font-family: 'Chevin-Light', Arial, sans-serif;
	font-size: 110px;
	font-size: 6.1111111111rem
}
big.stat span {
	font-family: 'Chevin-Medium', Arial, sans-serif;
	font-size: 55px;
	font-size: 3.0555555556rem
}
select, input, textarea {
	display: inline-block;
	font-family: 'DIN Next w01', Arial, sans-serif;
	font-size: 16px;
	font-size: .8888888889rem;
	color: #5f6267;
	padding: 16px 12px 15px;
	width: 26%;
	margin: 0;
	box-sizing: border-box;
	border: 0px;
	outline: none
}
select[type="submit"], input[type="submit"], textarea[type="submit"] {
	margin-left: 15px
}
select::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.4) !important
}
select:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder {
	color: rgba(0, 0, 0, 0.4) !important
}
select::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder {
	color: rgba(0, 0, 0, 0.4) !important
}
select:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.4) !important
}
label {
	display: none
}
label.error {
	display: inline-block;
	margin-top: -15px;
	margin-bottom: 10px
}
@media screen and (max-width: 768px) {
	input, textarea {
		width: 70%
	}
	input[type="submit"], textarea[type="submit"] {
		margin-left: 0;
		margin-top: 15px
	}
}
@media screen and (max-width: 640px) {
	input, textarea {
		width: 85%
	}
}
@media screen and (max-width: 400px) {
	input, textarea {
		width: 100%
	}
}
.checkbox-wrapper-group {
	display: inline-block;
	width: 100%
}
.control-group {
	box-sizing: border-box;
	text-align: left;
	vertical-align: top
}
@media screen and (max-width: 640px) {
	.control-group {
		display: block;
		text-align: left;
		width: auto
	}
}
.control-group--center {
	display: inline-block;
	text-align: center
}
.control {
	font-size: 18px;
	font-size: 1rem;
	position: relative;
	display: inline-block;
	padding-right: 5px;
	cursor: pointer
}
label>.control {
	padding-left: 1rem;
	padding-right: 0
}
.checkbox-wrapper {
	display: block;
	text-align: left
}
.checkbox-wrapper:first-of-type {
	margin-top: 10px
}
.checkbox-wrapper:last-of-type {
	margin-bottom: 10px
}
.checkbox-wrapper label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	font-size: 18px;
	font-size: 1rem
}
.checkbox-wrapper .control input {
	position: absolute;
	z-index: 100;
	width: 19px;
	height: 19px;
	left: 0;
	top: 0;
	right: 0;
	margin: 8px 0 0 0;
	opacity: 0;
	cursor: pointer;
	border: 0
}
.control:hover input~.control__indicator {
	border-color: #0892cb
}
.control input:focus~.control__indicator {
	background: #fff;
	border-color: #0892cb
}
.control input:focus~.control__indicator:before {
	border-color: #0892cb;
	display: block;
	border: 0
}
.control input:checked~.control__indicator {
	background: #0892cb;
	border-color: #0892cb
}
.control:hover input:not([disabled]):checked~.control__indicator, .control input:checked:focus~.control__indicator {
	border-color: #0892cb
}
.control input:disabled~.control__indicator, .control input:disabled:checked~.control__indicator {
	pointer-events: none;
	cursor: default;
	opacity: .6;
	border-color: #c1c6c8
}
.control__indicator {
	width: 15px;
	height: 15px;
	position: relative;
	background-color: #fff;
	border: 2px solid #c1c6c8;
	display: inline-block;
	vertical-align: middle
}
.control__indicator:before {
	content: '';
	position: absolute;
	border: 4px solid #0892cb;
	display: none;
	margin: 1px;
	padding: 0;
	left: -4px;
	top: -4px;
	bottom: -4px;
	right: -4px
}
.control__indicator:after {
	position: absolute;
	display: none;
	content: ''
}
.control input:checked~.control__indicator:after {
	display: block
}
.control--checkbox .control__indicator:after {
	top: -3px;
	left: 1px;
	width: 9px;
	height: 15px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	border: solid #fff;
	border-width: 0 2px 2px 0
}
.control--checkbox input:disabled~.control__indicator:after {
	border-color: #7b7b7b
}
label.control--checkbox, label.control--radio {
	width: 50%;
	display: inline-block
}
.control--radio .control__indicator {
	border-radius: 50%
}
.control--radio .control__indicator:after {
	top: 50%;
	left: 50%;
	margin-left: -4.5px;
	margin-top: -4.5px;
	width: 9px;
	background: #fff;
	height: 9px;
	border-radius: 50%
}
.control--radio input:disabled~.control__indicator:after {
	background: #7b7b7b
}
label.control-button {
	width: auto;
	cursor: pointer;
	display: inline-block;
	font-family: 'DIN Next w01', Arial, sans-serif;
	margin-left: 0.2rem;
	margin-right: 0.2rem;
	margin-bottom: 0.8rem;
	position: relative
}
label.control-button:last-child {
	margin-right: 0
}
label.control-button input:focus~.control__indicator:before {
	border-color: #0892cb;
	display: block
}
label.control-button:hover input:focus~.control__indicator:before {
	display: none
}
label.control-button:hover input:focus~.control__indicator:after {
	content: " ";
	position: absolute;
	z-index: 1;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	border: 2px solid #0892cb !important
}
label.control-button:hover input:disabled~.control__indicator, label.control-button:hover input:disabled:checked~.control__indicator {
	border: 2px solid #c1c6c8 !important
}
label.control-button:hover .control__indicator {
	border: 2px solid #0892cb !important
}
label.control-button:active .control__indicator {
	background: #0892cb !important;
	border: 2px solid #0892cb !important;
	color: #fff
}
label.control-button input {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	margin: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}
label.control-button input:focus~.control__indicator:after {
	content: " ";
	position: absolute;
	z-index: 1;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	border: 2px solid #0892cb
}
label.control-button input:disabled~.control__indicator, label.control-button input:disabled:checked~.control__indicator {
	pointer-events: none;
	opacity: .6;
	border-color: #c1c6c8
}
label.control-button .control__indicator {
	display: table;
	min-width: 100px;
	border: 2px solid #c1c6c8;
	background-color: #ffffff;
	box-sizing: border-box;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	vertical-align: middle;
	height: 75px;
	position: relative
}
@media screen and (max-width: 768px) {
	label.control-button .control__indicator {
		font-size: 14px;
		padding: 0 12px;
		min-width: 75px
	}
	label.control-button .control__indicator.control-indicator--day {
		padding: 0;
		width: 55px;
		height: 55px;
		min-width: 55px
	}
}
label.control-button .radio-button__text-wrapper {
	display: table-cell;
	vertical-align: middle
}
label.control-button .radio-button__text {
	padding: 12px
}
label.control-button input:checked~.control__indicator {
	border: 2px solid #0892cb;
	background: #0892cb;
	color: white
}
label.control-button--wide {
	min-width: 280px
}
label.control-button--wide .control__indicator {
	min-width: 280px;
	text-align: left
}
.radio-button__icon {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5rem;
	height: 30px;
	margin: auto 0;
	text-align: right
}
@media screen and (max-width: 640px) {
	.radio-button__icon {
		width: 60px
	}
}
.radio-button__number {
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	width: 5rem;
	height: 30px;
	margin: auto 0;
	text-align: right;
	font-family: 'Chevin-Light', Arial, sans-serif;
	font-size: 47px
}
@media screen and (max-width: 640px) {
	.radio-button__number {
		width: 60px
	}
}
.radio-button__label {
	font-family: 'Chevin-DemiBold', Arial, sans-serif;
	font-size: 18px;
	line-height: 1.33;
	display: block;
	margin-left: 7.5rem
}
@media screen and (max-width: 640px) {
	.radio-button__label {
		margin-left: 9rem
	}
}
.radio-button__desc {
	font-family: 'DIN Next w01', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.33;
	display: block;
	margin-left: 7.5rem
}
@media screen and (max-width: 640px) {
	.radio-button__desc {
		margin-left: 9rem
	}
}
img {
	max-width: 100%;
	width: 100%
}
img.small {
	max-width: 80%;
	max-height: 200px;
	margin-bottom: 30px
}
img.large {
	max-width: 88%;
	max-height: 160px;
	margin-bottom: 30px;
	width: auto
}
img.three-quarter-size {
	max-width: 75%;
	height: auto
}
img.half-size {
	max-width: 50%
}
img.centered {
	display: block;
	margin: 0 auto
}
@media screen and (max-width: 640px) {
	img.height-mobile-md {
		max-height: 200px;
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		width: auto
	}
}
@media screen and (max-width: 640px) {
	img.height-mobile-sm {
		max-height: 130px;
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		width: auto
	}
}
svg.phone {
	width: 20px;
	height: 28px
}
svg.distance {
	max-width: 103px;
	max-height: 51px;
	width: 100%;
	height: 100%;
	margin-top: 33px;
	margin-bottom: 30px
}
svg.location {
	max-width: 54px;
	max-height: 76px;
	width: 100%;
	height: 100%;
	margin-top: 8px;
	margin-bottom: 30px
}
svg.demographic {
	max-width: 86px;
	max-height: 84px;
	width: 100%;
	height: 100%;
	margin-bottom: 30px
}
svg.letter {
	max-width: 60px;
	max-height: 47px;
	width: 100%;
	height: 100%
}
svg.post {
	max-width: 53px;
	max-height: 59px;
	width: 100%;
	height: 100%
}
svg.house {
	max-width: 48px;
	max-height: 49px;
	width: 100%;
	height: 100%
}
svg.piggybank {
	max-width: 52px;
	max-height: 48px;
	width: 100%;
	height: 100%
}
ul, ol {
	padding-left: 0px
}
ul.bullets, ol.bullets {
	padding-left: 1em;
	margin-left: 15px;
	margin-right: 15px
}
ul.bullets li, ol.bullets li {
	padding-bottom: 0.5em
}
ul.bullets li:before, ol.bullets li:before {
	content: "";
	position: absolute;
	height: 4px;
	width: 4px;
	top: 0.5em;
	left: -1em;
	background-color: #da202a;
	border-radius: 2px
}
ul li, ol li {
	list-style: none;
	position: relative
}
ol li {
	list-style: decimal
}
.align-left {
	float: left
}
.align-left-outside {
	float: left;
	margin-left: -100px
}
.align-right {
	float: right
}
.align-right-outside {
	float: right;
	margin-right: -100px
}
.align-center {
	float: none;
	clear: both;
	text-align: center;
	margin-left: auto;
	margin-right: auto
}
@font-face {
	font-family: 'icomoon';
	src: url("../../fonts/icons/icomoon.eot?cvnk6j");
	src: url("../../fonts/icons/icomoon.eot?#iefixcvnk6j") format("embedded-opentype"), url("../../fonts/icons/icomoon.ttf?cvnk6j") format("truetype"), url("../../fonts/icons/icomoon.woff?cvnk6j") format("woff"), url("../../fonts/icons/icomoon.svg?cvnk6j#icomoon") format("svg");
	font-weight: normal;
	font-style: normal
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-next:before {
	content: "\e600"
}
.icon-previous:before {
	content: "\e601"
}
.icon-edit:before {
	content: "\e602"
}
.icon-preview:before {
	content: "\e603"
}
.icon-delete:before {
	content: "\e604"
}
.icon-copy:before {
	content: "\e605"
}
.icon-download:before {
	content: "\e606"
}
.icon-upload:before {
	content: "\e607"
}
.icon-close:before {
	content: "\e608"
}
.icon-add:before {
	content: "\e609"
}
.icon-redo:before {
	content: "\e60a"
}
.icon-undo:before {
	content: "\e60b"
}
.icon-save:before {
	content: "\e60c"
}
.icon-tick:before {
	content: "\e60d"
}
.icon-edit2:before {
	content: "\e60e"
}
.icon-downarrow:before {
	content: "\e60f"
}
.icon-chevrondown:before {
	content: "\e610"
}
.icon-profile:before {
	content: "\e611"
}
.icon-edit3:before {
	content: "\e612"
}
.icon-contacts:before {
	content: "\e613"
}
.icon-mail:before {
	content: "\e614"
}
.icon-info:before {
	content: "\e615"
}
.icon-refresh:before {
	content: "\e616"
}
.icon-alert:before {
	content: "\e617"
}
.icon-question:before {
	content: "\e618"
}
.icon-search:before {
	content: "\e619"
}
.icon-person:before {
	content: "\e61a"
}
.icon-searchperson:before {
	content: "\e61b"
}
.icon-importimage:before {
	content: "\e61c"
}
.icon-importcsv:before {
	content: "\e61d"
}
.icon-zoomin:before {
	content: "\e61e"
}
.icon-zoomout:before {
	content: "\e61f"
}
.icon-forward:before {
	content: "\e620"
}
.icon-backward:before {
	content: "\e621"
}
.icon-bold:before {
	content: "\e622"
}
.icon-underline:before {
	content: "\e623"
}
.icon-italic:before {
	content: "\e624"
}
.icon-increasefont:before {
	content: "\e625"
}
.icon-decreasefont:before {
	content: "\e626"
}
.icon-fitfont:before {
	content: "\e627"
}
.icon-leftalign:before {
	content: "\e628"
}
.icon-rightalign:before {
	content: "\e629"
}
.icon-centeralign:before {
	content: "\e62a"
}
.icon-justify:before {
	content: "\e62b"
}
.icon-ulist:before {
	content: "\e62c"
}
.icon-olist:before {
	content: "\e62d"
}
.icon-plus:before {
	content: "\e62e"
}
.icon-minus:before {
	content: "\e62f"
}
.icon-image:before {
	content: "\e630"
}
.icon-printer:before {
	content: "\e900"
}
.sprite {
	background-image: url(http://www.royalmail.com/sites/default/files/doordrops-sprite_0.png);
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -999999px;
	font-size: 1px
}
.sprite.centered {
	display: block;
	margin: 0 auto
}
.sprite.bottom-spacing {
	margin-bottom: 30px
}
.sprite.facebook {
	height: 45px;
	width: 44px;
	background-position: -0px -0px
}
.sprite.twitter {
	height: 45px;
	width: 44px;
	background-position: -44px -0px
}
.sprite.linkedin {
	height: 45px;
	width: 44px;
	background-position: -88px -0px
}
.sprite.arrow {
	height: 27px;
	width: 26px;
	background-position: -199px -31px
}
.sprite.tick {
	height: 66px;
	width: 66px;
	background-position: -133px 0
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.sprite {
		background-image: url(http://www.royalmail.com/sites/default/files/doordrops-sprite-retina_0.png);
		background-size: cover
	}
	.sprite.arrow {
		height: 30px;
		width: 30px;
		background-position: -217px -34px;
		background-size: 250px
	}
	.sprite.facebook {
		height: 55px;
		width: 37px;
		background-position: -0px -0px
	}
	.sprite.twitter {
		height: 55px;
		width: 37px;
		background-position: -37px -0px
	}
	.sprite.linkedin {
		height: 55px;
		width: 37px;
		background-position: -74px -0px
	}
}
html, body {
	height: 100%
}
body {
	font-size: 18px;
	line-height: 1.6;
	color: #404044;
	font-family: 'DIN Next w01', Arial, sans-serif
}
.page-wrapper {
	min-height: 100%;
	margin-bottom: -100px;
	padding-top: 106px
}
@media screen and (max-width: 980px) {
	.page-wrapper {
		padding-top: 102px
	}
}
@media screen and (max-width: 960px) {
	.page-wrapper {
		padding-top: 102px
	}
}
@media screen and (max-width: 768px) {
	.page-wrapper {
		padding-top: 95px
	}
}
@media screen and (max-width: 640px) {
	.page-wrapper {
		padding-top: 138px;
		margin-bottom: -157px
	}
}
@media screen and (max-width: 560px) {
	.page-wrapper {
		padding-top: 128px;
		margin-bottom: -182px
	}
}
@media screen and (max-width: 400px) {
	.page-wrapper {
		padding-top: 124px
	}
}
.page-wrapper:after {
	content: "";
	display: block
}
.site-footer, .page-wrapper:after {
	height: 100px
}
.container {
	max-width: 1138px;
	margin: 0 auto
}
.full-width {
	width: 100%;
	max-width: 100%
}
.full-width.rm-red {
	background-color: #da202a
}
.full-width.cardinal {
	background-color: #C6242D;
	color: #fff
}
.full-width.light-grey {
	background: #dcdcdb
}
.full-width.bg-grey {
	background: #f4f4f3
}
.full-width.divider {
	height: 1px;
	padding: 0px;
	margin: 30px 0;
	background: #f4f4f3
}
.layoutSingleColumn {
	width: 66%;
	margin: 0 auto
}
.one-col {
	-webkit-text-size-adjust: 100%;
	display: table;
	clear: both;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
	box-sizing: border-box
}
.one-col.full-width {
	max-width: none
}
.one-col.body-width {
	max-width: 1138px
}
.one-col.reading-width {
	max-width: 820px;
	margin: 0 auto
}
.one-col.white {
	background: #fff
}
.one-col.mid-grey {
	background: #53535a
}
.one-col.mine-shaft {
	background: #373737
}
.one-col.dark-grey {
	background: #26262a
}
.one-col.iron {
	background: #E4E5E5
}
.one-col.centered {
	text-align: center
}
.one-col.centered>.col_container {
	text-align: center
}
.one-col.bordered .col_container {
	border-left: 1px solid #c1c6c8
}
.one-col.bordered .col_container:first-child {
	border-left: 0px
}
.one-col.no-padding {
	padding: 0
}
.one-col.padding-m {
	padding: 10px 0
}
.one-col>.col_container {
	width: 100%;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px
}
.one-col>.col_container.align-top {
	vertical-align: top
}
.one-col>.col_container.align-bottom {
	vertical-align: bottom
}
.one-col>.col_container.white {
	background: #fff
}
@media screen and (max-width: 768px) {
	.one-col {
		padding: 15px 0
	}
	.one-col>.col_container {
		padding-left: 15px;
		padding-right: 15px
	}
}
@media screen and (max-width: 640px) {
	.one-col {
		padding: 15px 0
	}
	.one-col>.col_container {
		width: 100%;
		display: block;
		margin-bottom: 30px
	}
}
.two-col {
	-webkit-text-size-adjust: 100%;
	display: table;
	clear: both;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
	box-sizing: border-box
}
.two-col.full-width {
	max-width: none
}
.two-col.body-width {
	max-width: 1138px
}
.two-col.reading-width {
	max-width: 820px;
	margin: 0 auto
}
.two-col.white {
	background: #fff
}
.two-col.mid-grey {
	background: #53535a
}
.two-col.mine-shaft {
	background: #373737
}
.two-col.dark-grey {
	background: #26262a
}
.two-col.iron {
	background: #E4E5E5
}
.two-col.centered {
	text-align: center
}
.two-col.centered>.col_container {
	text-align: center
}
.two-col.bordered .col_container {
	border-left: 1px solid #c1c6c8
}
.two-col.bordered .col_container:first-child {
	border-left: 0px
}
.two-col.no-padding {
	padding: 0
}
.two-col.padding-m {
	padding: 10px 0
}
.two-col>.col_container {
	width: 50%;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px
}
.two-col>.col_container.align-top {
	vertical-align: top
}
.two-col>.col_container.align-bottom {
	vertical-align: bottom
}
.two-col>.col_container.white {
	background: #fff
}
@media screen and (max-width: 768px) {
	.two-col {
		padding: 15px 0
	}
	.two-col>.col_container {
		padding-left: 15px;
		padding-right: 15px
	}
}
@media screen and (max-width: 640px) {
	.two-col {
		padding: 15px 0
	}
	.two-col>.col_container {
		width: 100%;
		display: block;
		margin-bottom: 30px
	}
}
.three-col {
	-webkit-text-size-adjust: 100%;
	display: table;
	clear: both;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
	box-sizing: border-box
}
.three-col.full-width {
	max-width: none
}
.three-col.body-width {
	max-width: 1138px
}
.three-col.reading-width {
	max-width: 820px;
	margin: 0 auto
}
.three-col.white {
	background: #fff
}
.three-col.mid-grey {
	background: #53535a
}
.three-col.mine-shaft {
	background: #373737
}
.three-col.dark-grey {
	background: #26262a
}
.three-col.iron {
	background: #E4E5E5
}
.three-col.centered {
	text-align: center
}
.three-col.centered>.col_container {
	text-align: center
}
.three-col.bordered .col_container {
	border-left: 1px solid #c1c6c8
}
.three-col.bordered .col_container:first-child {
	border-left: 0px
}
.three-col.no-padding {
	padding: 0
}
.three-col.padding-m {
	padding: 10px 0
}
.three-col>.col_container {
	width: 33.3333333333%;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px
}
.three-col>.col_container.align-top {
	vertical-align: top
}
.three-col>.col_container.align-bottom {
	vertical-align: bottom
}
.three-col>.col_container.white {
	background: #fff
}
@media screen and (max-width: 768px) {
	.three-col {
		padding: 15px 0
	}
	.three-col>.col_container {
		padding-left: 15px;
		padding-right: 15px
	}
}
@media screen and (max-width: 640px) {
	.three-col {
		padding: 15px 0
	}
	.three-col>.col_container {
		width: 100%;
		display: block;
		margin-bottom: 30px
	}
}
.two-one-col {
	-webkit-text-size-adjust: 100%;
	display: table;
	clear: both;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
	box-sizing: border-box
}
.two-one-col.full-width {
	max-width: none
}
.two-one-col.body-width {
	max-width: 1138px
}
.two-one-col.reading-width {
	max-width: 820px;
	margin: 0 auto
}
.two-one-col.white {
	background: #fff
}
.two-one-col.mid-grey {
	background: #53535a
}
.two-one-col.mine-shaft {
	background: #373737
}
.two-one-col.dark-grey {
	background: #26262a
}
.two-one-col.iron {
	background: #E4E5E5
}
.two-one-col.centered {
	text-align: center
}
.two-one-col.centered>.col_container {
	text-align: center
}
.two-one-col.bordered .col_container {
	border-left: 1px solid #c1c6c8
}
.two-one-col.bordered .col_container:first-child {
	border-left: 0px
}
.two-one-col.no-padding {
	padding: 0
}
.two-one-col.padding-m {
	padding: 10px 0
}
.two-one-col>.col_container {
	width: 100%;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px
}
.two-one-col>.col_container.align-top {
	vertical-align: top
}
.two-one-col>.col_container.align-bottom {
	vertical-align: bottom
}
.two-one-col>.col_container.white {
	background: #fff
}
@media screen and (max-width: 768px) {
	.two-one-col {
		padding: 15px 0
	}
	.two-one-col>.col_container {
		padding-left: 15px;
		padding-right: 15px
	}
}
@media screen and (max-width: 640px) {
	.two-one-col {
		padding: 15px 0
	}
	.two-one-col>.col_container {
		width: 100%;
		display: block;
		margin-bottom: 30px
	}
}
.two-one-col>.col_container {
	display: table-cell;
	vertical-align: middle;
	width: 33.33333%
}
.two-one-col>.col_container:first-child {
	width: 66.66666%;
	position: relative
}
@media screen and (max-width: 768px) {
	.two-one-col>.col_container {
		padding-left: 30px;
		padding-right: 30px
	}
	.two-one-col>.col_container:first-child {
		padding-left: 30px;
		padding-right: 30px
	}
	.two-one-col>.col_container img {
		max-height: 150px
	}
	.two-one-col[dir="rtl"]>.col_container {
		padding-left: 30px;
		padding-right: 30px
	}
	.two-one-col[dir="rtl"]>.col_container:first-child {
		padding-left: 30px;
		padding-right: 30px
	}
}
@media screen and (max-width: 640px) {
	.two-one-col {
		padding: 15px 0
	}
	.two-one-col>.col_container {
		width: 100%;
		display: block;
		margin-bottom: 30px
	}
	.two-one-col>.col_container:first-child {
		width: 100%
	}
	.two-one-col>.col_container img {
		max-height: 150px
	}
}
.align-center {
	text-align: center
}
.mobile-show {
	display: none
}
.desktop-80 {
	max-width: 80%
}
@media screen and (max-width: 640px) {
	.desktop-80 {
		max-width: 100%
	}
}
@media screen and (max-width: desktop-small) {
	.site-footer, .page-wrapper:after {
		height: 142px
	}
}
@media screen and (max-width: 640px) {
	body {
		font-size: 17px
	}
	.site-footer, .page-wrapper:after {
		height: 157px
	}
	.mobile-show {
		display: inline-block
	}
	.mobile-hide {
		display: none !important
	}
}
@media screen and (max-width: 564px) {
	.site-footer, .page-wrapper:after {
		height: 182px
	}
}
@media screen and (max-width: 330px) {
	.page-wrapper {
		margin-bottom: -227px
	}
	.site-footer, .page-wrapper:after {
		height: 227px
	}
}
.site-header {
	background-color: #da202a;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 1000
}
.site-header ul {
	list-style: none
}
.site-header ul li {
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	position: static
}
.site-header ul li a {
	margin: 0px 10px
}
.site-header ul li:last-child a {
	margin-right: 0px
}
.site-header ul li:last-child a:after {
	content: " ";
	width: 0px;
	height: 0px
}
.site-header a {
	position: relative;
	color: #fff
}
.site-header a:hover, .site-header a.active {
	color: #fff;
	text-decoration: none;
	border-bottom: 2px solid #fff
}
.site-header .btn {
	margin-top: -10px
}
.site-header__title-logo-wrapper {
	float: left
}
.site-header__logo {
	width: 100px;
	height: 66px;
	float: left;
	margin-right: 40px;
	transition: width 0.3s, height 0.3s
}
.site-header__logo img {
	width: 100%
}
.site-header__logo a {
	height: 100%;
	width: 100%
}
.site-header__logo a:hover {
	border: 0px
}
.site-header__logo a:after {
	content: " ";
	height: 0px;
	width: 0px
}
.site-header__title {
	display: inline-block;
	margin-top: 30px;
	transition: margin 0.3s
}
.site-header__title a {
	font-family: 'Chevin-Medium', Arial, sans-serif;
	font-size: 28px;
	font-size: 1.5555555556rem;
	color: #fff;
	line-height: 1;
	transition: font-size 0.3s
}
.site-header__title a:hover {
	border-bottom: 0px
}
.site-header__navigation {
	float: right;
	text-align: right;
	font-size: 18px;
	font-size: 1rem;
	padding: 0px;
	margin: 18px 0px 0px;
	transition: margin 0.3s
}
.site-header__navigation .site-header__phone {
	display: none;
	font-size: 24px;
	font-size: 1.3333333333rem;
	color: #fff
}
.sticky .site-header {
	padding: 10px
}
.sticky .site-header__logo {
	width: 70px;
	height: 46px
}
.sticky .site-header__title {
	margin-top: 18px
}
.sticky .site-header__title a {
	font-size: 24px;
	font-size: 1.3333333333rem
}
.sticky .site-header__navigation {
	margin-top: 8px
}
@media screen and (max-width: 768px) {
	ul.site-header__navigation .btn {
		font-size: 16px;
		font-size: .8888888889rem;
		line-height: 16px;
		margin-top: -6px
	}
	ul.site-header__navigation a {
		font-size: 16px;
		font-size: .8888888889rem
	}
	.site-header {
		padding: 15px
	}
	.site-header ul li a {
		margin: 0px 4px
	}
}
@media screen and (max-width: 560px) {
	.site-header {
		padding: 0px
	}
	.site-header__title-logo-wrapper {
		padding: 13px 13px 3px 13px
	}
	.site-header__logo {
		width: 70px;
		height: 46px;
		margin-right: 15px
	}
	.site-header__title {
		margin-top: 19px
	}
	.site-header__title a {
		font-size: 23px;
		font-size: 1.2777777778rem;
		font-size: 19px
	}
	ul.site-header__navigation .btn:last-child {
		border-top: none;
		line-height: 1.5;
		margin: 0px 0px;
		border-bottom: 1px;
		border: 0;
		border-bottom: 1px solid #fff
	}
	ul.site-header__navigation {
		font-size: 18px;
		font-size: 1rem;
		text-align: left;
		width: 100%;
		margin: 9px 0px 0px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		width: 100%;
		font-weight: normal
	}
	ul.site-header__navigation li {
		width: 50%;
		float: left
	}
	ul.site-header__navigation li:nth-of-type(odd) a {
		border-right: 1px solid #fff
	}
	ul.site-header__navigation li a {
		line-height: 1.5;
		margin: 0px 0px;
		text-align: center;
		padding: 4px 0px;
		border-bottom: 1px solid #fff;
		display: block
	}
	ul.site-header__navigation li a:hover, ul.site-header__navigation li a.active {
		color: #da202a;
		text-decoration: none;
		border-bottom: 1px solid #fff;
		background-color: #fff
	}
	ul.site-header__navigation .site-header__title a {
		font-size: 16px;
		font-size: .84211rem;
		background-color: white
	}
	.sticky .site-header {
		padding: 0px;
		top: -72px
	}
	.sticky .site-header__navigation .btn {
		display: block
	}
	.sticky .site-header__navigation .site-header__phone {
		display: inline-block
	}
	.sticky .site-header__navigation .site-header__phone.mobile-show {
		display: inline-block
	}
	.sticky .site-header__navigation .site-header__phone.mobile-hide {
		display: none
	}
	.sticky .site-header__navigation .site-header__phone a {
		display: inline-block
	}
}
@media screen and (max-width: 400px) {
	ul.site-header__navigation a, ul.site-header__navigation a:last-child {
		font-size: 13px;
		font-size: .7222222222rem
	}
	.site-header__title-logo-wrapper {
		padding: 11px 11px 2px 11px
	}
	.site-header__logo {
		width: 60px
	}
	.site-header__title {
		margin-top: 15px
	}
}
.site-footer {
	height: 100px;
	background: #26262a;
	font-family: 'DIN Next w01', Arial, sans-serif;
	font-size: 13px;
	font-size: .7222222222rem;
	clear: both
}
.site-footer .constrain {
	padding: 30px 0px
}
.site-footer__semi-footer {
	background: #373737
}
.site-footer__semi-footer .col_container {
	vertical-align: top
}
.site-footer__semi-footer h4 {
	color: #fff;
	margin-left: 0px;
	font-size: 18px;
	font-size: 1rem;
	font-family: 'Chevin-Medium', Arial, sans-serif
}
.site-footer__semi-footer a {
	color: #c1c6c8;
	font-size: 14px;
	font-size: .7777777778rem
}
.site-footer__semi-footer ul.social li {
	float: left;
	margin-right: 10px
}
.site-footer__semi-footer ul.social li span {
	float: left
}
.site-footer__semi-footer ul.social li.last {
	margin-right: 0
}
.site-footer__semi-footer ul li {
	margin-bottom: 0.5em
}
.site-footer__links {
	padding: 10px;
	display: inline-block
}
.site-footer__links li {
	display: inline-block;
	border-left: 1px solid #c1c6c8;
	padding: 0px 12px
}
.site-footer__links li:first-child {
	border-left: 0px;
	padding-left: 0px
}
.site-footer__links a {
	color: #c1c6c8;
	text-decoration: none
}
.site-footer__links a:hover {
	text-decoration: underline
}
.site-footer__copyright {
	color: #c1c6c8;
	padding: 12px 10px 11px;
	float: right;
	font-size: 12px;
	font-size: .6666666667rem
}
@media screen and (max-width: 960px) {
	.site-footer {
		height: 142px
	}
	.site-footer__semi-footer .five-col .col_container {
		width: 25%
	}
	.site-footer__semi-footer .five-col .col_container.desktop-large-only {
		display: none
	}
	.site-footer__links {
		display: block
	}
	.site-footer__copyright {
		float: none;
		display: block
	}
}
@media screen and (max-width: 640px) {
	.site-footer {
		height: 157px
	}
	.site-footer__semi-footer .five-col .col_container {
		width: 50%;
		display: inline-block;
		margin-bottom: 30px
	}
	.site-footer__links {
		display: block
	}
	.site-footer__links li {
		margin-bottom: 15px
	}
}
@media screen and (max-width: 564px) {
	.site-footer {
		height: 192px
	}
}
@media screen and (max-width: 400px) {
	.site-footer__semi-footer .five-col .col_container {
		width: 100%;
		display: block;
		margin-bottom: 30px
	}
}
@media screen and (max-width: 330px) {
	.site-footer {
		height: 228px
	}
}
.stages-navigation {
	margin-bottom: 30px;
	overflow: hidden;
	padding: 0 15px;
	box-sizing: border-box
}
.stages-navigation li {
	float: left;
	font-size: 20px;
	font-size: 1.1111111111rem;
	margin-left: 30px;
	margin-right: 30px;
	color: #c7c8cb
}
.stages-navigation li.selected {
	font-weight: bold;
	border-bottom: 3px solid #da202a
}
.stages-navigation li.enabled {
	color: #5f6267;
	cursor: pointer
}
.stages-navigation li.enabled:hover a {
	text-decoration: underline
}
.stages-navigation li.enabled a {
	color: #5f6267
}
.stages-navigation li a {
	text-decoration: none;
	padding: 15px 15px 15px 7.5px;
	display: block;
	color: #c7c8cb
}
.hero p {
	font-family: 'Chevin-Light', Arial, sans-serif;
	font-size: 22px;
	font-size: 1.2222222222rem;
	line-height: 1.5
}
@media screen and (max-width: 960px) {
	.hero p {
		font-size: 18px;
		font-size: 1rem
	}
}
@media screen and (max-width: 640px) {
	.hero p {
		font-size: 17px;
		font-size: .9444444444rem
	}
}
.hero h1 {
	margin-top: 70px
}
@media screen and (max-width: 960px) {
	.hero h1 {
		margin-top: 50px
	}
}
@media screen and (max-width: 640px) {
	.hero h1 {
		margin-top: 36px
	}
}
.hero--footer-spacer {
	margin-bottom: 12px
}
.hero--contact .phone {
	float: left;
	margin-top: -4px;
	margin-right: 8px;
	width: 19px;
	height: 26.42px
}
@media screen and (max-width: 960px) {
	.hero--contact .phone {
		margin-top: -5px;
		width: 15px
	}
}
.hero--contact .number {
	font-family: 'Chevin-Medium', Arial, sans-serif;
	font-size: 35px;
	font-size: 1.9444444444rem;
	margin: 0px;
	color: #da202a;
	line-height: 24px
}
@media screen and (max-width: 960px) {
	.hero--contact .number {
		font-size: 27px;
		font-size: 1.5rem
	}
}
.hero--contact p {
	font-family: 'Chevin-Bold', Arial, sans-serif;
	font-size: 18px;
	font-size: 1rem;
	margin: 0px;
	white-space: nowrap;
	line-height: 0
}
@media screen and (max-width: 960px) {
	.hero--contact p {
		font-size: 16px;
		font-size: .8888888889rem;
		margin-top: -7px;
		line-height: 8px
	}
}
@media screen and (max-width: 400px) {
	.hero--contact p {
		margin-top: 5px;
		white-space: initial
	}
}
.hero--contact .request-link {
	margin-top: 11px;
	text-decoration: none;
	cursor: pointer
}
#home .hero {
	background: url(http://www.royalmail.com/sites/default/files/doordrops-city-background.png) no-repeat top center;
	background-size: cover
}
#discover .hero {
	background: url(http://www.royalmail.com/sites/default/files/discover-door-drops-background.png) no-repeat top center;
	background-size: cover
}
#how_it_works .hero {
	background: url(http://www.royalmail.com/sites/default/files/how-doordrops-work-background.png) no-repeat top center;
	background-size: cover
}
#pricing .hero {
	background: url(http://www.royalmail.com/sites/default/files/doordrops-pricing-background.png) no-repeat top center;
	background-size: cover
}
.tout {
	margin: 0;
	padding: 0;
	background-color: #f4f4f3;
	position: relative;
	padding: 15px
}
.tout.tout__mid {
	background-color: #53535a
}
.tout.tout__mid .tout__text {
	color: #fff
}
.tout.tout__centered .col_container {
	text-align: center
}
.tout.tout__centered .tout__text {
	margin-bottom: 30px
}
.tout__text {
	text-align: center;
	font-size: 28px;
	font-size: 1.5555555556rem;
	font-family: 'Chevin-Medium', Arial, sans-serif;
	margin-bottom: 0px
}
.tout__btn {
	margin-left: 20px;
	margin-bottom: 0px
}
@media screen and (max-width: 960px) {
	.tout__text {
		font-size: 24px;
		font-size: 1.3333333333rem
	}
	.tout__btn {
		display: block;
		margin: 30px auto 0;
		width: 230px
	}
}
@media screen and (max-width: 768px) {
	.tout .col_container {
		margin: 0
	}
}
@media screen and (max-width: 640px) {
	.tout__text {
		font-size: 20px;
		font-size: 1.1111111111rem
	}
	.tout__btn {
		width: 204px
	}
}
.image {
	position: relative;
	margin: 0
}
.full-width .col_container>.image {
	background-color: #333333
}
.full-width .col_container>.image .image__image {
	display: block;
	height: 600px;
	background: no-repeat center center transparent;
	background-size: cover
}
.body-width .col_container>.image .image__image--caption {
	position: static
}
.body-width .col_container>.image .image__image {
	display: block;
	height: 600px;
	background: no-repeat center center transparent;
	background-size: cover
}
.image__image {
	display: block
}
.image__image--caption {
	background: white;
	text-align: center
}
.alert-cookie {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	box-sizing: border-box;
	background: #26262a;
	color: #daddde;
	padding: 30px
}
.alert-cookie .btn {
	float: right
}
.alert-cookie .content {
	width: 80%;
	float: left
}
.alert-cookie a {
	display: block;
	float: left;
	color: #daddde
}
.tabs__navigation {
	width: 100%;
	box-sizing: border-box;
	float: left
}
.tabs__tab {
	float: left;
	border: 1px solid #dcdcdb;
	width: 33%;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	text-align: center;
	background-color: #fff
}
.tabs__tab.active {
	background: #0892cb;
	border: 1px solid #0892cb
}
.tabs__tab.active a {
	color: #fff
}
.tabs__tab a {
	padding: 15px 0;
	display: block;
	text-align: center;
	color: #5f6267;
	width: 94%
}
.tabs__tab .arrow {
	float: right;
	line-height: 0.85;
	font-size: 28px;
	font-size: 1.5555555556rem;
	font-family: 'Chevin-Medium', Arial, sans-serif;
	right: 12px;
	height: 23px;
	top: 50%;
	margin-top: -12px;
	position: absolute
}
.vertical .tabs__tab {
	float: none;
	display: block;
	width: 100%;
	background: none;
	border: 0px;
	border-bottom: 1px solid #e1e1e1;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Chevin-Bold', Arial, sans-serif
}
.vertical .tabs__tab:first-child {
	border-top: 1px solid #e1e1e1
}
.vertical .tabs__tab.active {
	background: #fff
}
.vertical .tabs__tab.active a {
	color: #0892cb
}
.vertical .tabs__tab a {
	color: #404044;
	text-align: left
}
.tabs__content {
	float: left;
	width: 100%
}
.tabs__content.active {
	display: block
}
.tabs__content.inactive {
	display: none
}
.tabs__content p span {
	color: #da202a
}
.tabs__content p big {
	font-size: 24px;
	font-size: 1.3333333333rem
}
@media screen and (max-width: 640px) {
	.tabs__content {
		width: 100%
	}
}
.contact {
	position: relative;
	padding-right: 10%;
	padding-left: 10%;
	padding-bottom: 0
}
@media screen and (max-width: 400px) {
	.contact {
		padding-right: 0%;
		padding-left: 0%
	}
}
.contact.spacer {
	margin-top: 100px
}
.contact .phone__container {
	margin: 15px auto 25px;
	padding-bottom: 25px;
	width: 50%;
	border-bottom: 1px solid #E4E5E5
}
@media screen and (max-width: 960px) {
	.contact .phone__container {
		width: 70%
	}
}
@media screen and (max-width: 768px) {
	.contact .phone__container {
		width: 100%
	}
}
.contact .phone__container .phone {
	margin-right: 4px;
	width: 19px;
	height: 26.42px
}
@media screen and (max-width: 960px) {
	.contact .phone__container .phone {
		margin-top: -5px;
		width: 15px
	}
}
.contact .phone__container .number {
	margin: 0px;
	color: #da202a;
	line-height: 24px;
	font-family: 'Chevin-Medium', Arial, sans-serif;
	font-size: 35px;
	font-size: 1.9444444444rem
}
@media screen and (max-width: 960px) {
	.contact .phone__container .number {
		font-size: 27px;
		font-size: 1.5rem
	}
}
.contact .phone__container p {
	line-height: 0;
	margin: 0;
	white-space: nowrap;
	font-family: 'Chevin-Bold', Arial, sans-serif;
	font-size: 18px;
	font-size: 1rem
}
@media screen and (max-width: 960px) {
	.contact .phone__container p {
		font-size: 16px;
		font-size: .8888888889rem;
		margin-top: -7px;
		line-height: 8px
	}
}
@media screen and (max-width: 400px) {
	.contact .phone__container p {
		margin-top: 5px;
		white-space: initial
	}
}
.contact .phone__container .request-link {
	margin-top: 11px;
	text-decoration: none;
	cursor: pointer
}
.contact label.error {
	margin-bottom: 0
}
.contact .heading {
	font-family: 'Chevin-Bold', Arial, sans-serif;
	font-size: 21px;
	font-size: 1.1666666667rem;
	margin-bottom: 0px
}
@media screen and (max-width: 768px) {
	.contact .heading {
		margin-top: 12px;
		margin-bottom: 28px
	}
}
.contact .contact-form {
	position: relative
}
.contact .stage-one {
	padding-left: 3%;
	padding-right: 3%
}
@media screen and (max-width: 768px) {
	.contact .stage-one {
		padding-left: 0;
		padding-right: 0
	}
}
.contact .contact-form__group-wrapper {
	overflow: hidden;
	position: relative;
	min-height: 100px
}
.contact .contact-form__field-row {
	position: relative;
	width: 50%;
	margin-bottom: 55px;
	margin-top: 20px;
	margin: 0 auto;
	overflow: hidden;
	min-height: 160px
}
@media screen and (max-width: 960px) {
	.contact .contact-form__field-row {
		width: 70%
	}
}
@media screen and (max-width: 768px) {
	.contact .contact-form__field-row {
		width: 100%;
		min-height: 107px
	}
}
.contact .contact-form__name-field {
	width: 100%
}
.contact .contact-form__email-field {
	overflow: hidden
}
.contact .contact-form__submit {
	margin-top: 20px;
	margin-left: 0px;
	width: 100%;
	max-width: 250px
}
@media screen and (max-width: 960px) {
	.contact .contact-form__submit {
		margin-top: 20px
	}
}
@media screen and (max-width: 640px) {
	.contact .contact-form__submit {
		width: 100%
	}
}
@media screen and (max-width: 768px) {
	.contact .contact-form__name-field {
		width: 100%;
		margin: 14px auto 0px auto
	}
}
@media screen and (max-width: 640px) {
	.contact .contact-form__phone-field {
		width: 100%
	}
}
@media screen and (max-width: 640px) {
	.contact .contact-form__email-field {
		width: 100%
	}
}
.contact .contact-form__text {
	text-align: left
}
.contact #field0-error, .contact #field1-error, .contact #field2-error, .contact #contactGroup-error {
	display: block;
	font-size: 16px;
	margin-top: 3px;
	text-align: left
}
@media screen and (max-width: 768px) {
	.contact #field0-error, .contact #field1-error, .contact #field2-error, .contact #contactGroup-error {
		font-size: 14px
	}
}
.contact input {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 19px;
	font-size: 1.0555555556rem;
	border: 1px solid #c1c6c8;
	box-sizing: border-box;
	margin-top: 20px
}
.contact input.error {
	border: 2px solid #fdda24;
	outline: 1px solid #fff
}
.contact .error-container {
	display: none;
	position: absolute;
	top: 102%;
	left: 10%;
	right: 10%;
	background: #26262a;
	padding: 9px 11px;
	margin: 0 auto
}
.contact .error-container:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #26262a;
	border-width: 5px;
	margin-left: -5px
}
.contact .error-container span {
	display: block
}
.contact .call-now {
	margin-top: 22px;
	margin-bottom: 0
}
@media screen and (max-width: 640px) {
	.contact .col_container {
		margin-bottom: -4px
	}
}
.contact h4 {
	margin-bottom: 8px
}
.contact h3, .contact h4, .contact span, .contact a {
	font-family: 'Chevin-Medium', Arial, sans-serif
}
.placeholder-name {
	display: none
}
.ie9 .placeholder {
	display: none !important
}
.ie9 .placeholder-name {
	display: inline-block;
	text-align: left;
	width: 100%;
	vertical-align: bottom;
	line-height: 0
}
.ie9 .placeholder-name:last-of-type {
	margin-top: 20px
}
.radio-lead {
	display: inline-block;
	text-align: left;
	margin: 20px 0 0
}
.radio-container {
	display: block;
	text-align: left
}
.radio-container__label {
	display: inline-block;
	font-size: 16px;
	font-size: .8888888889rem
}
.radio-container__label input {
	width: auto
}
.quote {
	color: #53535a
}
.quote img {
	max-width: 165px
}
.quote .sky {
	display: block;
	margin: 13px auto;
	max-width: 105px
}
.leaflets {
	background: #ACDAE8 url("http://www.royalmail.com/sites/default/files/discover-door-drops-map-postcode.png") center/contain no-repeat;
	background: #ACDAE8 url("http://www.royalmail.com/sites/default/files/discover-door-drops-map-postcode.png") center right/cover no-repeat;
	padding: 70px 0;
	margin-bottom: 60px
}
.leaflets:after {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	z-index: -1;
	content: url(http://www.royalmail.com/sites/default/files/discover-door-drops/map-london-borough.png) url(http://www.royalmail.com/sites/default/files/discover-door-drops/map-london.jpg)
}
.leaflets .content-overlay {
	box-sizing: border-box;
	background-color: #fff;
	padding: 35px 30px;
	width: 100%;
	max-width: 400px;
	overflow: hidden
}
@media screen and (max-width: 511px) {
	.leaflets .content-overlay {
		max-width: none;
		width: 83%
	}
}
@media screen and (max-width: 640px) {
	.leaflets .content-overlay {
		padding: 25px 20px
	}
}
@media screen and (max-width: 400px) {
	.leaflets .content-overlay {
		width: 93%
	}
}
@media screen and (max-width: 640px) {
	.leaflets {
		padding: 40px 0
	}
}
.leaflets .tabs__content {
	padding: 30px 0 0
}
@media screen and (max-width: 400px) {
	.leaflets .tabs__content {
		margin-left: 0;
		margin-right: 0
	}
}
.leaflets .tabs__content p {
	padding: 0px;
	margin: 0px;
	width: 50%;
	float: left
}
@media screen and (max-width: 400px) {
	.leaflets .tabs__content p {
		font-size: 13px
	}
}
.leaflets .tabs__content p span {
	display: block
}
.leaflets h2 {
	color: #da202a
}
@media screen and (max-width: 960px) {
	.leaflets {
		background: #aadaea
	}
	.leaflets .content-overlay {
		margin: 0 auto
	}
}
@media screen and (max-width: 960px) {
	.leaflets .col_container {
		margin-bottom: 0
	}
}
@media screen and (max-width: 640px) {
	.leaflets .col_container {
		margin-bottom: 0;
		padding: 0
	}
}
.leaflets .leaflets__smallprint {
	float: left;
	margin: 0;
	line-height: 13px
}
.leaflets .leaflets__smallprint small {
	padding: 15px 0 0
}
.impact {
	padding-bottom: 145px
}
.impact .col_container {
	position: relative;
	vertical-align: top
}
.impact h2 {
	margin-bottom: 50px
}
.impact h3 {
	font-family: 'Chevin-Light', Arial, sans-serif;
	color: #da202a;
	font-size: 33px;
	font-size: 1.8333333333rem
}
.impact h3 small {
	font-family: 'Chevin-Bold', Arial, sans-serif;
	font-size: 14px;
	font-size: .7777777778rem;
	padding: 0px 0px 5px
}
@media screen and (max-width: 640px) {
	.impact h3 {
		font-size: 28px;
		font-size: 1.5555555556rem
	}
}
.impact h4 {
	font-family: 'Chevin-Bold', Arial, sans-serif
}
.impact .tabs__navigation {
	width: 75%;
	float: none;
	margin: 0 auto
}
@media screen and (max-width: 768px) {
	.impact .tabs__navigation {
		width: 101%
	}
}
.impact .tabs__tab {
	position: relative;
	border-width: 0px;
	border-left-width: 1px
}
.impact .tabs__tab:first-child {
	border-left-width: 0px
}
.impact .tabs__tab.active:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #0892cb;
	border-width: 10px;
	margin-left: -10px
}
.impact .tabs__content {
	padding: 30px 0
}
.impact .tabs__content#local .client-logo {
	width: 130px
}
.impact .tabs__content#custom .client-logo {
	width: 120px
}
.impact .client-logo {
	width: 65px;
	position: absolute;
	top: 0px;
	right: 10%;
	margin: 0px
}
.impact .map-image {
	margin: 60px 0;
	max-width: 450px;
	float: left;
	width: 100%
}
@media screen and (max-width: 640px) {
	.impact .map-image {
		float: none;
		width: 45%;
		margin: 0 auto;
		display: block
	}
}
.impact .quote-container {
	text-align: center;
	background-color: #fff;
	margin-bottom: -210px
}
.impact .quote-container .role {
	margin-bottom: 0
}
.impact .quote-container .person {
	font-family: 'Chevin-Bold', Arial, sans-serif;
	margin-bottom: 0
}
.impact--background {
	background-color: #ACDAE8;
	margin-top: -30px
}
@media screen and (max-width: 768px) {
	.impact--background {
		padding-bottom: 35px
	}
}
.sources {
	background: #dcdcdb
}
.sources>.layout>.col_container {
	text-align: center
}
.sources small {
	padding: 4px 0
}
.sources sup {
	font-size: 10px;
	font-size: .5555555556rem
}
@media screen and (max-width: 640px) {
	.sources .col_container {
		margin-bottom: 0px
	}
}
.key-points .content {
	margin-left: 80px
}
.opening-hours {
	padding: 10px 0
}
.opening-hours small {
	padding: 4px 0;
	text-align: center
}
.opening-hours sup {
	font-size: 10px;
	font-size: .5555555556rem
}
@media screen and (max-width: 640px) {
	.opening-hours .col_container {
		margin-bottom: 0px
	}
}
@media screen and (max-width: 960px) {
	.stats-column .col_container big.stat {
		font-size: 70px
	}
	.stats-column .col_container big.stat span {
		font-size: 35px
	}
}
@media screen and (max-width: 960px) {
	.stats-column .col_container big.stat {
		font-size: 80px
	}
}
.christmas {
	border-top: 5px solid #da202a;
	border-bottom: 1px solid #E4E5E5
}
.christmas p {
	font-size: 22px;
	font-size: 1.2222222222rem;
	font-family: 'Chevin-Medium', Arial, sans-serif
}
@media screen and (max-width: 960px) {
	.christmas p {
		font-size: 20px;
		font-size: 1.1111111111rem
	}
}
.christmas p a {
	text-decoration: none
}
.christmas small {
	padding: 0px
}
.christmas-tout {
	border-top: 5px solid #da202a;
	border-bottom: 1px solid #E4E5E5;
	margin-bottom: 30px;
	font-family: 'Chevin-Light', Arial, sans-serif
}
.christmas-tout .col_container {
	position: relative
}
.christmas-tout img {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 2%;
	width: auto;
	height: 100%
}
.christmas-tout p {
	font-size: 21px;
	font-size: 1.1666666667rem;
	float: left;
	overflow: hidden;
	margin: 50px 0;
	margin-left: 345px;
	width: 65%;
	z-index: 100;
	position: relative
}
.christmas-tout a {
	display: inline-block;
	text-decoration: none;
	margin-top: 8px;
	font-size: 20px;
	font-size: 1.1111111111rem
}
@media screen and (max-width: 960px) {
	.christmas-tout p {
		font-size: 19px;
		font-size: 1.0555555556rem
	}
}
@media screen and (max-width: 868px) {
	.christmas-tout p {
		font-size: 17px;
		font-size: .9444444444rem;
		width: 56%;
		margin-left: 360px
	}
}
@media screen and (max-width: 768px) {
	.christmas-tout .col_container {
		margin-bottom: 0px;
		text-align: center
	}
	.christmas-tout img {
		display: none
	}
	.christmas-tout p {
		width: auto;
		text-align: center;
		float: none;
		margin: 15px 0
	}
	.christmas-tout a {
		position: relative;
		top: auto;
		right: auto;
		display: inline-block;
		margin: 0 2px;
		text-align: center
	}
	.christmas-tout a .sprite {
		float: none;
		margin-bottom: -7px
	}
}
.m-divider-container .container {
	max-width: 100% !important;
	text-align: center
}
.m-divider {
	border-top: solid 6px #da202a;
	position: relative;
	z-index: 10
}
.m-divider:after {
	content: "";
	position: absolute;
	background-color: white;
	border-bottom: 6px solid #da202a;
	border-right: 6px solid #da202a;
	top: -14px;
	left: 0;
	right: 0;
	margin: auto;
	width: 19px;
	height: 19px;
	margin: auto;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg)
}
.m-divider.bg-grey:after {
	background-color: #f3f4f6
}
.m-divider.bg-light-grey:after {
	background-color: #dcdcdb
}
.ie9 #field0-error~.placeholder {
	top: 71% !important
}
.ie9 #field0-error+.placeholder {
	top: 44% !important
}
#form_success .sprite .tick {
	display: block;
	margin: 30 auto 20px
}
@media screen and (max-width: 980px) {
	#form_success .page-wrapper {
		padding-top: 106px
	}
}
@media screen and (max-width: 768px) {
	#form_success .page-wrapper {
		padding-top: 96px
	}
}
@media screen and (max-width: 640px) {
	#form_success .sprite .tick {
		margin-top: 30px;
		margin-bottom: 15px;
		height: 31px;
		width: 31px;
		background-position: -199px 0
	}
}
@media screen and (max-width: 560px) {
	#form_success .page-wrapper {
		padding-top: 62px
	}
}
@media screen and (max-width: 400px) {
	#form_success .page-wrapper {
		padding-top: 59px
	}
}