/* We have block groups for our main grids, there are instances where we need
   more control over where/when our blocks our initialised which means we will need
   to manually create individual groups, for this reason we use the below to build the
   group for us, simply passing in the following:
   @margin/@padding & @children (our block elements)
*/

.dropup,
.dropright,
.dropdown,
.dropleft {
	position: relative;
}

.dropup .dropdown-toggle,
.dropright .dropdown-toggle,
.dropdown .dropdown-toggle,
.dropleft .dropdown-toggle {
	white-space: nowrap;
}

.dropup .dropdown-toggle::after,
.dropright .dropdown-toggle::after,
.dropdown .dropdown-toggle::after,
.dropleft .dropdown-toggle::after {
	display: inline-block;
	margin-left: 4.08px;
	vertical-align: 4.08px;
	content: "";
	border-top: 4.8px solid;
	border-right: 4.8px solid transparent;
	border-bottom: 0px;
	border-left: 4.8px solid transparent;
}

.dropup .dropdown-toggle:empty::after,
.dropright .dropdown-toggle:empty::after,
.dropdown .dropdown-toggle:empty::after,
.dropleft .dropdown-toggle:empty::after {
	margin-left: 0px;
}

.dropup .dropdown-menu,
.dropright .dropdown-menu,
.dropdown .dropdown-menu,
.dropleft .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 8px 0px;
	margin: 2px 0 0;
	font-size: 16px;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.175);
}

.dropup .dropdown-menu[x-placement^="top"],
.dropright .dropdown-menu[x-placement^="top"],
.dropdown .dropdown-menu[x-placement^="top"],
.dropleft .dropdown-menu[x-placement^="top"],
.dropup .dropdown-menu[x-placement^="right"],
.dropright .dropdown-menu[x-placement^="right"],
.dropdown .dropdown-menu[x-placement^="right"],
.dropleft .dropdown-menu[x-placement^="right"],
.dropup .dropdown-menu[x-placement^="bottom"],
.dropright .dropdown-menu[x-placement^="bottom"],
.dropdown .dropdown-menu[x-placement^="bottom"],
.dropleft .dropdown-menu[x-placement^="bottom"],
.dropup .dropdown-menu[x-placement^="left"],
.dropright .dropdown-menu[x-placement^="left"],
.dropdown .dropdown-menu[x-placement^="left"],
.dropleft .dropdown-menu[x-placement^="left"] {
	right: auto;
	bottom: auto;
}

.dropup .dropdown-menu.show,
.dropright .dropdown-menu.show,
.dropdown .dropdown-menu.show,
.dropleft .dropdown-menu.show {
	display: block;
}

.dropup .dropdown-menu .dropdown-item,
.dropright .dropdown-menu .dropdown-item,
.dropdown .dropdown-menu .dropdown-item,
.dropleft .dropdown-menu .dropdown-item {
	display: block;
	width: 100%;
	padding: 4px 24px;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

.dropup .dropdown-menu .dropdown-item:hover,
.dropright .dropdown-menu .dropdown-item:hover,
.dropdown .dropdown-menu .dropdown-item:hover,
.dropleft .dropdown-menu .dropdown-item:hover,
.dropup .dropdown-menu .dropdown-item:focus,
.dropright .dropdown-menu .dropdown-item:focus,
.dropdown .dropdown-menu .dropdown-item:focus,
.dropleft .dropdown-menu .dropdown-item:focus {
	color: #16181b;
	text-decoration: none;
	background-color: #212529;
}

.dropup .dropdown-menu .dropdown-item.active,
.dropright .dropdown-menu .dropdown-item.active,
.dropdown .dropdown-menu .dropdown-item.active,
.dropleft .dropdown-menu .dropdown-item.active,
.dropup .dropdown-menu .dropdown-item:active,
.dropright .dropdown-menu .dropdown-item:active,
.dropdown .dropdown-menu .dropdown-item:active,
.dropleft .dropdown-menu .dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #007bff;
}

.dropup .dropdown-menu .dropdown-item.disabled,
.dropright .dropdown-menu .dropdown-item.disabled,
.dropdown .dropdown-menu .dropdown-item.disabled,
.dropleft .dropdown-menu .dropdown-item.disabled,
.dropup .dropdown-menu .dropdown-item:disabled,
.dropright .dropdown-menu .dropdown-item:disabled,
.dropdown .dropdown-menu .dropdown-item:disabled,
.dropleft .dropdown-menu .dropdown-item:disabled {
	color: #adb5bd;
	pointer-events: none;
	background-color: transparent;
}

.dropup .dropdown-menu .dropdown-item-text,
.dropright .dropdown-menu .dropdown-item-text,
.dropdown .dropdown-menu .dropdown-item-text,
.dropleft .dropdown-menu .dropdown-item-text {
	display: block;
	padding: 4px 24px;
	color: #212529;
}

.dropup .dropdown-menu .dropdown-divider,
.dropright .dropdown-menu .dropdown-divider,
.dropdown .dropdown-menu .dropdown-divider,
.dropleft .dropdown-menu .dropdown-divider {
	height: 0;
	margin: 8px 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef;
}

.dropup .dropdown-menu .dropdown-header,
.dropright .dropdown-menu .dropdown-header,
.dropdown .dropdown-menu .dropdown-header,
.dropleft .dropdown-menu .dropdown-header {
	display: block;
	padding: 8px 24px;
	margin-bottom: 0;
	font-size: 14px;
	color: #6c757d;
	white-space: nowrap;
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 2px;
}

.dropup .dropdown-toggle::after {
	display: inline-block;
	margin-left: 4.08px;
	vertical-align: 4.08px;
	content: "";
	border-top: 0;
	border-right: 4.8px solid transparent;
	border-bottom: 4.8px solid;
	border-left: 4.8px solid transparent;
}

.dropup .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: 2px;
}

.dropright .dropdown-toggle::after {
	display: inline-block;
	margin-left: 4.08px;
	vertical-align: 0;
	content: "";
	border-top: 4.8px solid transparent;
	border-right: 0;
	border-bottom: 4.8px solid transparent;
	border-left: 4.8px solid;
}

.dropright .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: 2px;
}

.dropleft .dropdown-toggle::after {
	display: inline-block;
	margin-left: 4.08px;
	vertical-align: 0;
	content: "";
	display: none;
}

.dropleft .dropdown-toggle::before {
	display: inline-block;
	margin-right: 4.08px;
	vertical-align: 0;
	content: "";
	border-top: 4.8px solid transparent;
	border-right: 4.8px solid;
	border-bottom: 4.8px solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
	margin-left: 0;
}

.caret {
	display: inline-block;
	width: 0px;
	height: 0px;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 14px;
	word-wrap: break-word;
	opacity: 0;
}

.tooltip.show {
	opacity: 0.9;
}

.tooltip .arrow {
	position: absolute;
	display: block;
	width: 12.8px;
	height: 6.4px;
}

.tooltip .arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-tooltip-top {
	padding: 6.4px 0;
}

.bs-tooltip-top .arrow {
	bottom: 0;
}

.bs-tooltip-top .arrow::before {
	top: 0;
	border-width: 6.4px 6.4px 0;
	border-top-color: #FFF;
}

.bs-tooltip-right {
	padding: 0 6.4px;
}

.bs-tooltip-right .arrow {
	left: 0;
	width: 6.4px;
	height: 12.8px;
}

.bs-tooltip-right .arrow::before {
	right: 0;
	border-width: 6.4px 6.4px 6.4px 0;
	border-right-color: #FFF;
}

.bs-tooltip-bottom {
	padding: 6.4px 0;
}

.bs-tooltip-bottom .arrow {
	top: 0;
}

.bs-tooltip-bottom .arrow::before {
	bottom: 0;
	border-width: 0 6.4px 6.4px;
	border-bottom-color: #FFF;
}

.bs-tooltip-left {
	padding: 0 6.4px;
}

.bs-tooltip-left .arrow {
	right: 0;
	width: 6.4px;
	height: 12.8px;
}

.bs-tooltip-left .arrow::before {
	left: 0;
	border-width: 6.4px 0 6.4px 6.4px;
	border-left-color: #FFF;
}

.bs-tooltip-auto[x-placement^="top"] {
	padding: 6.4px 0;
}

.bs-tooltip-auto[x-placement^="top"] .arrow {
	bottom: 0;
}

.bs-tooltip-auto[x-placement^="top"] .arrow::before {
	top: 0;
	border-width: 6.4px 6.4px 0;
	border-top-color: #FFF;
}

.bs-tooltip-auto[x-placement^="right"] {
	padding: 0 6.4px;
}

.bs-tooltip-auto[x-placement^="right"] .arrow {
	left: 0;
	width: 6.4px;
	height: 12.8px;
}

.bs-tooltip-auto[x-placement^="right"] .arrow::before {
	right: 0;
	border-width: 6.4px 6.4px 6.4px 0;
	border-right-color: #FFF;
}

.bs-tooltip-auto[x-placement^="bottom"] {
	padding: 6.4px 0;
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow {
	top: 0;
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
	bottom: 0;
	border-width: 0 6.4px 6.4px;
	border-bottom-color: #FFF;
}

.bs-tooltip-auto[x-placement^="left"] {
	padding: 0 6.4px;
}

.bs-tooltip-auto[x-placement^="left"] .arrow {
	right: 0;
	width: 6.4px;
	height: 12.8px;
}

.bs-tooltip-auto[x-placement^="left"] .arrow::before {
	left: 0;
	border-width: 6.4px 0 6.4px 6.4px;
	border-left-color: #FFF;
}

.tooltip-inner {
	max-width: 200px;
	padding: 4px 8px;
	color: #FFF;
	text-align: center;
	background-color: #FFF;
	border-radius: 4px;
}

.v3-page .container,
.v3-zone .container {
	width: 100%;
	max-width: 1480px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	overflow: visible;
	*zoom: 1;
}

.v3-page .container:before,
.v3-zone .container:before,
.v3-page .container:after,
.v3-zone .container:after {
	display: table;
	content: "";
}

.v3-page .container:after,
.v3-zone .container:after {
	clear: both;
}

.v3-page .container.style-b,
.v3-zone .container.style-b {
	max-width: 1226px;
}

.v3-page .container.style-c,
.v3-zone .container.style-c {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.v3-page .container.style-d,
.v3-zone .container.style-d {
	max-width: 960px;
}

/* Helpers */

.page-content,
.v3-page-content {
	position: relative;
	z-index: 20;
	background-color: #fff;
	float: left;
	width: 100%;
	transition: 0.3s ease-out;
	margin-top: 52px;
}

body.v2-header-active .page-content,
body.v2-header-active .v3-page-content {
	margin-top: 55px !important;
}

.v3-page .visually-hidden,
.v3-zone .visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.v3-page .visually-hidden.focusable:active,
.v3-zone .visually-hidden.focusable:active,
.v3-page .visually-hidden.focusable:focus,
.v3-zone .visually-hidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.v3-page .left,
.v3-zone .left {
	float: left;
}

.v3-page .right,
.v3-zone .right {
	float: right;
}

.v3-page .desktop-only,
.v3-zone .desktop-only {
	display: none;
}

.v3-page .desktop-only-inline,
.v3-zone .desktop-only-inline {
	display: none;
}

.v3-page .mobile-only,
.v3-zone .mobile-only {
	display: block;
}

.v3-page .portrait-only,
.v3-zone .portrait-only {
	display: block;
}

.v3-page .landscape-only,
.v3-zone .landscape-only {
	display: none;
}

.v3-page table,
.v3-zone table {
	width: 100%;
}

.v3-page body ul.simple-list,
.v3-zone body ul.simple-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.v3-page .relative-block,
.v3-zone .relative-block {
	position: relative;
}

.v3-page .block-item,
.v3-zone .block-item {
	display: block;
}

.v3-page .inline-item,
.v3-zone .inline-item {
	display: inline;
}

.v3-page .inline-block-item,
.v3-zone .inline-block-item {
	display: inline-block;
}

.v3-page .hidden,
.v3-zone .hidden {
	display: none;
	visibility: hidden;
}

/* temp christmas opening times styling */

.christmas-opening-times-banner {
	padding: 35px 0 25px 0;
}

.vertical-align {
	vertical-align: middle;
	font-size: 0;
}

.vertical-align:before {
	content: ' ';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.vertical-align .vertical-wrap {
	vertical-align: middle;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.v3-page a,
.v3-zone a {
	text-decoration: none;
	color: inherit;
}

.v3-page .link-style,
.v3-zone .link-style {
	color: #D51F39;
	padding-bottom: 4px;
	border-bottom: 1px solid #d9334b;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.1em;
}

.v3-page .link-style.no-underline,
.v3-zone .link-style.no-underline {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.v3-page .link-style-light,
.v3-zone .link-style-light {
	color: #D51F39;
	padding-bottom: 4px;
	border-bottom: 1px solid #d9334b;
}

.v3-page .link-style-light.no-underline,
.v3-zone .link-style-light.no-underline {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.v3-page .link-style-lightest,
.v3-zone .link-style-lightest {
	color: #D51F39;
	padding-bottom: 4px;
	border-bottom: 1px solid #d9334b;
	padding-bottom: 0;
}

.v3-page .link-style-lightest.no-underline,
.v3-zone .link-style-lightest.no-underline {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.v3-page .subtle-link-style,
.v3-zone .subtle-link-style {
	color: #818181;
	border-color: #818181;
	font-weight: 600;
}

.v3-page input[type="submit"][class*="link-style"],
.v3-zone input[type="submit"][class*="link-style"],
.v3-page input[type="button"][class*="link-style"],
.v3-zone input[type="button"][class*="link-style"] {
	width: auto;
	border-top: none;
	border-left: none;
	border-right: none;
}

.v3-page .inactive.link-style,
.v3-zone .inactive.link-style {
	color: #818181;
	border-color: #818181;
}

.v3-page .favourite-btn i,
.v3-zone .favourite-btn i {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	display: inline;
}

.v3-page .favourite-btn i.remove-txt,
.v3-zone .favourite-btn i.remove-txt {
	display: none;
}

.v3-page .favourite-btn.saved i.add-txt,
.v3-zone .favourite-btn.saved i.add-txt {
	display: none;
}

.v3-page .favourite-btn.saved i.remove-txt,
.v3-zone .favourite-btn.saved i.remove-txt {
	display: inline;
}

.v3-page .favourite-btn.saved .icon-heart:before,
.v3-zone .favourite-btn.saved .icon-heart:before {
	content: "\e92a";
	color: #D51F39;
}

.v3-page .grey-link-style,
.v3-zone .grey-link-style {
	color: #9d9d9d;
	padding-bottom: 4px;
	border-bottom: 1px solid #9d9d9d;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.1em;
}

.v3-page .grey-link-style.no-underline,
.v3-zone .grey-link-style.no-underline {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.v3-page .dark-link-style,
.v3-zone .dark-link-style {
	color: #2e2e2e;
	padding-bottom: 4px;
	border-bottom: 1px solid #2e2e2e;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.1em;
}

.v3-page .dark-link-style.no-underline,
.v3-zone .dark-link-style.no-underline {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.v3-page .page-anchors,
.v3-zone .page-anchors {
	text-align: center;
}

.v3-page .page-anchors .anchor-link,
.v3-zone .page-anchors .anchor-link {
	display: inline-block;
	color: #d51f39;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 32px;
	margin-bottom: 16px;
}

.v3-page p,
.v3-zone p {
	margin: 0;
}

.v3-page p,
.v3-zone p,
.v3-page .item-margin,
.v3-zone .item-margin {
	margin-bottom: 20px;
}

.v3-page .section-header-margin,
.v3-zone .section-header-margin {
	margin-bottom: 36px;
}

.v3-page .section-margin,
.v3-zone .section-margin {
	margin-bottom: 70px;
}

.v3-page .section-margin-small,
.v3-zone .section-margin-small {
	margin-bottom: 40px;
}

.v3-page .no-margin-bottom,
.v3-zone .no-margin-bottom {
	margin-bottom: 0 !important;
}

.v3-page .margin-bottom-10,
.v3-zone .margin-bottom-10 {
	margin-bottom: 10px;
}

.v3-page .margin-top-14,
.v3-zone .margin-top-14 {
	margin-top: 14px;
}

.v3-page .margin-bottom-18,
.v3-zone .margin-bottom-18 {
	margin-bottom: 18px;
}

.v3-page .margin-bottom-30,
.v3-zone .margin-bottom-30 {
	margin-bottom: 30px;
}

.v3-page .margin-bottom-40,
.v3-zone .margin-bottom-40 {
	margin-bottom: 40px;
}

.v3-page .margin-bottom-60,
.v3-zone .margin-bottom-60 {
	margin-bottom: 60px;
}

.v3-page .margin-bottom-90,
.v3-zone .margin-bottom-90 {
	margin-bottom: 90px;
}

.v3-page .margin-top-20,
.v3-zone .margin-top-20 {
	margin-top: 20px;
}

.v3-page .intro-padding-top,
.v3-zone .intro-padding-top {
	padding-top: 100px;
}

.v3-page .intro-padding-top2,
.v3-zone .intro-padding-top2 {
	padding-top: 80px;
}

.v3-page .section-padding,
.v3-zone .section-padding {
	padding-bottom: 70px;
}

.v3-page .no-padding-top,
.v3-zone .no-padding-top {
	padding-top: 0 !important;
}

.v3-page .mw980,
.v3-zone .mw980 {
	max-width: 980px !important;
	margin-left: auto;
	margin-right: auto;
}

.v3-page .mw764,
.v3-zone .mw764 {
	max-width: 764px !important;
	margin-left: auto;
	margin-right: auto;
}

.v3-page .mw570,
.v3-zone .mw570 {
	max-width: 570px !important;
	margin-left: auto;
	margin-right: auto;
}

.v3-page .mw622,
.v3-zone .mw622 {
	max-width: 622px !important;
	margin-left: auto;
	margin-right: auto;
}

.v3-page .mw690,
.v3-zone .mw690 {
	max-width: 690px !important;
	margin-left: auto;
	margin-right: auto;
}

.v3-page .mw860,
.v3-zone .mw860 {
	max-width: 860px !important;
	margin-left: auto;
	margin-right: auto;
}

.v3-page .mw1226,
.v3-zone .mw1226 {
	max-width: 1226px !important;
	margin-left: auto;
	margin-right: auto;
}

.v3-page .mw66-percent,
.v3-zone .mw66-percent {
	width: 66%;
}

.v3-page .mw50-percent,
.v3-zone .mw50-percent {
	width: 50%;
}

/* Shared */

* {
	-webkit-tap-highlight-color: transparent;
	word-wrap: break-word;
	box-sizing: border-box;
}

html {
	font-size: 100%;
	background: #fff;
	min-width: 320px;
	-webkit-overflow-scrolling: touch;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*:focus {
	outline: 0;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

.v3-zone {
	color: #818181;
}

.v3-zone ol,
.v3-zone ul {
	list-style: none;
	padding: 0;
}

.v3-zone input,
.v3-zone textarea,
.v3-zone select {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.v3-page input,
.v3-zone input,
.v3-page textarea,
.v3-zone textarea,
.v3-page select,
.v3-zone select {
	width: 100%;
	max-width: 100%;
	padding: 16px;
	margin-bottom: 14px;
	font-size: 10px;
	letter-spacing: 2px;
	font-weight: 400;
	color: #444;
	background-color: #fff;
	border: 1px solid #ccc;
	vertical-align: middle;
	position: relative;
	display: inline-block;
	transition: all 0.1s;
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Proxima Nova Regular";
	font-style: normal;
	border-radius: 0;
}

.v3-page input[type=text],
.v3-zone input[type=text],
.v3-page input[type=email],
.v3-zone input[type=email],
.v3-page input[type=tel],
.v3-zone input[type=tel],
.v3-page input[type=url],
.v3-zone input[type=url],
.v3-page input[type=date],
.v3-zone input[type=date],
.v3-page input[type=week],
.v3-zone input[type=week],
.v3-page input[type=month],
.v3-zone input[type=month],
.v3-page input[type=datetime],
.v3-zone input[type=datetime],
.v3-page input[type=datetime-local],
.v3-zone input[type=datetime-local],
.v3-page input[type=time],
.v3-zone input[type=time],
.v3-page input[type=number],
.v3-zone input[type=number],
.v3-page input[type=search],
.v3-zone input[type=search],
.v3-page input[type=password],
.v3-zone input[type=password],
.v3-page textarea,
.v3-zone textarea,
.v3-page select,
.v3-zone select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.v3-page textarea,
.v3-zone textarea {
	height: 180px;
	white-space: normal;
}

.v3-page select,
.v3-zone select {
	padding: 15px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: url(../images/css/arrow-down.png);
	background-size: 20px;
	padding-right: 25px;
	transition: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
}

.v3-page select option,
.v3-zone select option,
.v3-page select optgroup,
.v3-zone select optgroup {
	font-size: 13px;
	font-family: "Proxima Nova Light";
	font-style: normal;
}

.v3-page input[type=checkbox],
.v3-zone input[type=checkbox],
.v3-page input[type=radio],
.v3-zone input[type=radio] {
	width: 18px;
	height: 18px;
	margin: 0;
	outline: 0;
	line-height: normal;
	cursor: pointer;
	border: 1px solid #BDBDBD;
	transition: all 0.1s;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	box-sizing: border-box;
	padding: 0;
	border: 1px solid 666666;
	background-color: #fff;
	min-width: 0;
	position: relative;
	top: 4px;
	margin-bottom: 18px;
}

.v3-page input[type=checkbox]:after,
.v3-zone input[type=checkbox]:after {
	position: absolute;
	text-align: center;
	font-size: 21px;
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	content: "\e625";
	text-indent: 0;
	top: -3px;
	right: 0;
	bottom: 0;
	left: -2px;
	display: none;
}

.v3-page input[type=checkbox]:checked:after,
.v3-zone input[type=checkbox]:checked:after {
	display: block;
}

.v3-page input[type=radio],
.v3-zone input[type=radio] {
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 0;
	outline: 0;
	line-height: normal;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #ccc;
	transition: all 0.1s;
	position: relative;
	display: inline-block;
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border-radius: 100%;
}

.v3-page input[type=radio]:after,
.v3-zone input[type=radio]:after {
	content: "";
	position: absolute;
	top: 9px;
	top: 0.5625rem;
	left: 9px;
	left: 0.5625rem;
	width: 0;
	height: 0;
	background: #37485c;
	border-radius: 100%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	transition: all 0.1s;
}

.v3-page input[type=radio]:checked:after,
.v3-zone input[type=radio]:checked:after {
	width: 8px;
	height: 8px;
	top: 4px;
	left: 4px;
}

.v3-page input[type=checkbox]:hover,
.v3-zone input[type=checkbox]:hover,
.v3-page input[type=radio]:hover,
.v3-zone input[type=radio]:hover,
.v3-page input[type=checkbox]:focus,
.v3-zone input[type=checkbox]:focus,
.v3-page input[type=radio]:focus,
.v3-zone input[type=radio]:focus {
	border-color: #37485c;
}

.v3-page input[type=submit],
.v3-zone input[type=submit] {
	cursor: pointer;
}

.v3-page label input[type=checkbox],
.v3-zone label input[type=checkbox],
.v3-page input[type=radio],
.v3-zone input[type=radio] {
	margin-right: 4px;
}

.v3-page .validated-field,
.v3-zone .validated-field {
	position: relative;
}

.v3-page input[type=checkbox],
.v3-zone input[type=checkbox],
.v3-page input[type=checkbox]:hover,
.v3-zone input[type=checkbox]:hover,
.v3-page input[type=checkbox]:focus,
.v3-zone input[type=checkbox]:focus,
.v3-page input[type=checkbox]:checked,
.v3-zone input[type=checkbox]:checked {
	border-color: #ccc;
	border: 1px solid #ccc;
	outline: 0;
	background: transparent;
}

.v3-page .inline-input-label label,
.v3-zone .inline-input-label label {
	display: inline-block;
	position: relative;
	top: -3px;
	margin-left: 6px;
}

.v3-page input[type=text]::-ms-clear,
.v3-zone input[type=text]::-ms-clear {
	display: none;
}

html.flexbox .v3-page .flex-container,
html.flexbox .v3-zone .flex-container {
	display: flex;
}

html.flexbox .v3-page .flex-container.row-wrap,
html.flexbox .v3-zone .flex-container.row-wrap {
	flex-flow: row wrap;
}

html.no-flexbox .v3-page .flex-container,
html.no-flexbox .v3-zone .flex-container {
	display: block;
}

html.no-flexbox .v3-page .flex-container.table-flex,
html.no-flexbox .v3-zone .flex-container.table-flex {
	display: table;
}

.sticky-top {
	position: sticky;
	top: 0px;
}

.sticky-left {
	position: sticky;
	left: 0px;
}

.sticky-right {
	position: sticky;
	right: 0px;
}

.sticky-bottom {
	position: sticky;
	bottom: 0px;
}

.sticky-nav-container {
	position: fixed;
	top: 52px;
	left: 0px;
	right: 0px;
	z-index: 1000;
}

.development-nav-fixed:not(.v1-page) header.v3-zone ~ .sticky-nav-container,
.v1-page.default-device.development-nav-fixed header.v3-zone ~ .sticky-nav-container {
	display: none;
}

.v3-page,
.v3-zone {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 14px;
	line-height: 24px;
}

.v3-page .font-color,
.v3-zone .font-color {
	color: #818181;
}

.v3-page .font-color-dark,
.v3-zone .font-color-dark {
	color: #2E2E2E;
}

.v3-page .font-color-red,
.v3-zone .font-color-red {
	color: #D51F39;
}

.v3-page .font-light,
.v3-zone .font-light {
	font-family: "Proxima Nova Light";
	font-style: normal;
}

.v3-page .font,
.v3-zone .font {
	font-family: "Proxima Nova Regular";
	font-style: normal;
}

.v3-page .font-semibold,
.v3-zone .font-semibold {
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.v3-page .font-bold,
.v3-zone .font-bold,
.v3-page b,
.v3-zone b,
.v3-page strong,
.v3-zone strong {
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

.v3-page .font-light-italic,
.v3-zone .font-light-italic,
.v3-page i,
.v3-zone i,
.v3-page em,
.v3-zone em {
	font-family: "Proxima Nova Light Italic";
	font-style: normal;
}

.v3-page .font-italic,
.v3-zone .font-italic,
.v3-page i,
.v3-zone i,
.v3-page em,
.v3-zone em {
	font-family: "Proxima Nova Regular Italic";
	font-style: normal;
}

.v3-page .font-semibold-italic,
.v3-zone .font-semibold-italic,
.v3-page i b,
.v3-zone i b,
.v3-page b i,
.v3-zone b i,
.v3-page b em,
.v3-zone b em,
.v3-page em b,
.v3-zone em b,
.v3-page strong i,
.v3-zone strong i,
.v3-page i strong,
.v3-zone i strong,
.v3-page em strong,
.v3-zone em strong,
.v3-page strong em,
.v3-zone strong em {
	font-family: "Proxima Nova Semibold Italic";
	font-style: normal;
}

.v3-page .font-bold-italic,
.v3-zone .font-bold-italic,
.v3-page i b,
.v3-zone i b,
.v3-page b i,
.v3-zone b i,
.v3-page b em,
.v3-zone b em,
.v3-page em b,
.v3-zone em b,
.v3-page strong i,
.v3-zone strong i,
.v3-page i strong,
.v3-zone i strong,
.v3-page em strong,
.v3-zone em strong,
.v3-page strong em,
.v3-zone strong em {
	font-family: "Proxima Nova Bold Italic";
	font-style: normal;
}

.v3-page .font-normal,
.v3-zone .font-normal {
	text-transform: none;
}

.v3-page .font-lowercase,
.v3-zone .font-lowercase {
	text-transform: lowercase;
}

.v3-page .font-uppercase,
.v3-zone .font-uppercase {
	text-transform: uppercase;
}

.v3-page .font-titlecase,
.v3-zone .font-titlecase {
	text-transform: capitalize;
}

.v3-page .font-left,
.v3-zone .font-left {
	text-align: left;
}

.v3-page .font-center,
.v3-zone .font-center {
	text-align: center;
}

.v3-page .font-right,
.v3-zone .font-right {
	text-align: right;
}

.heading-a,
.heading-b,
.heading-c,
.heading-d,
.heading-e,
.heading-f {
	color: #2E2E2E;
}

.heading-a,
.heading-b,
.heading-c,
.heading-d {
	font-family: "Proxima Nova Light";
	font-style: normal;
}

.heading-e,
.heading-f {
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

.heading-a {
	letter-spacing: 0.01em;
}

.heading-b,
.heading-d,
.heading-e,
.heading-f {
	letter-spacing: 0.1em;
}

.heading-a {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 3rem;
	color: #D51F39;
}

.heading-b {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.01em;
	text-align: center;
}

.heading-c {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.01em;
}

.heading-d,
.heading-e {
	font-size: 28px;
	line-height: 38px;
}

.heading-f {
	font-size: 12px;
	line-height: 16px;
}

.v3-page .icon,
.v3-zone .icon {
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.v3-page [class*="icon-"],
.v3-zone [class*="icon-"] {
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.v3-page .icon-close-ticker:before,
.v3-zone .icon-close-ticker:before {
	content: "\e971";
}

.v3-page .icon-material-location:before,
.v3-zone .icon-material-location:before {
	content: "\e96f";
}

.v3-page .icon-material-direction:before,
.v3-zone .icon-material-direction:before {
	content: "\e970";
}

.v3-page .icon-material-bell:before,
.v3-zone .icon-material-bell:before {
	content: "\e96b";
}

.v3-page .icon-material-arrow:before,
.v3-zone .icon-material-arrow:before {
	content: "\e96c";
}

.v3-page .icon-material-chevron:before,
.v3-zone .icon-material-chevron:before {
	content: "\e96d";
}

.v3-page .icon-material-error:before,
.v3-zone .icon-material-error:before {
	content: "\e96e";
}

.v3-page .icon-material-arr-left:before,
.v3-zone .icon-material-arr-left:before {
	content: "\e967";
}

.v3-page .icon-material-arr-right:before,
.v3-zone .icon-material-arr-right:before {
	content: "\e968";
}

.v3-page .icon-material-calender-date:before,
.v3-zone .icon-material-calender-date:before {
	content: "\e969";
}

.v3-page .icon-material-time:before,
.v3-zone .icon-material-time:before {
	content: "\e96a";
}

.v3-page .icon-material-modal-close:before,
.v3-zone .icon-material-modal-close:before {
	content: "\e966";
}

.v3-page .icon-material-modal-tick:before,
.v3-zone .icon-material-modal-tick:before {
	content: "\e964";
}

.v3-page .icon-material-modal-warning:before,
.v3-zone .icon-material-modal-warning:before {
	content: "\e965";
}

.v3-page .icon-all-locations:before,
.v3-zone .icon-all-locations:before {
	content: "\e963";
}

.v3-page .icon-ios7-close-empty:before,
.v3-zone .icon-ios7-close-empty:before {
	content: "\e961";
}

.v3-page .icon-ios7-information:before,
.v3-zone .icon-ios7-information:before {
	content: "\e962";
}

.v3-page .icon-material-unsubscribe:before,
.v3-zone .icon-material-unsubscribe:before {
	content: "\e95d";
}

.v3-page .icon-material-sms:before,
.v3-zone .icon-material-sms:before {
	content: "\e95e";
}

.v3-page .icon-material-mail:before,
.v3-zone .icon-material-mail:before {
	content: "\e95f";
}

.v3-page .icon-material-post:before,
.v3-zone .icon-material-post:before {
	content: "\e95f";
}

.v3-page .icon-material-email:before,
.v3-zone .icon-material-email:before {
	content: "\e960";
}

.v3-page .icon-material-phone:before,
.v3-zone .icon-material-phone:before {
	content: "\e972";
}

.v3-page .icon-star:before,
.v3-zone .icon-star:before {
	content: "\e95b";
}

.v3-page .icon-five-stars:before,
.v3-zone .icon-five-stars:before {
	content: "\e95c";
}

.v3-page .icon-tickCircle:before,
.v3-zone .icon-tickCircle:before {
	content: "\e95a";
}

.v3-page .icon-phoneEmail:before,
.v3-zone .icon-phoneEmail:before {
	content: "\e957";
}

.v3-page .icon-Email:before,
.v3-zone .icon-Email:before {
	content: "\e958";
}

.v3-page .icon-Phone:before,
.v3-zone .icon-Phone:before {
	content: "\e959";
}

.v3-page .icon-burger:before,
.v3-zone .icon-burger:before {
	content: "\e923";
}

.v3-page .icon-search2:before,
.v3-zone .icon-search2:before {
	content: "\e924";
}

.v3-page .icon-signOut:before,
.v3-zone .icon-signOut:before {
	content: "\e925";
}

.v3-page .icon-play-triangle:before,
.v3-zone .icon-play-triangle:before {
	content: "\e91f";
}

.v3-page .icon-cal:before,
.v3-zone .icon-cal:before {
	content: "\e922";
}

.v3-page .icon-expand:before,
.v3-zone .icon-expand:before {
	content: "\e921";
}

.v3-page .icon-play-circle:before,
.v3-zone .icon-play-circle:before {
	content: "\e920";
}

.v3-page .icon-gallery-image-icon:before,
.v3-zone .icon-gallery-image-icon:before {
	content: "\e91b";
}

.v3-page .icon-book-appointment:before,
.v3-zone .icon-book-appointment:before {
	content: "\e901";
}

.v3-page .icon-brochure:before,
.v3-zone .icon-brochure:before {
	content: "\e915";
}

.v3-page .icon-call-back:before,
.v3-zone .icon-call-back:before {
	content: "\e916";
}

.v3-page .icon-dimentions:before,
.v3-zone .icon-dimentions:before {
	content: "\e917";
}

.v3-page .icon-new-geo-icon:before,
.v3-zone .icon-new-geo-icon:before {
	content: "\e918";
}

.v3-page .icon-shout-out:before,
.v3-zone .icon-shout-out:before {
	content: "\e919";
}

.v3-page .icon-talk:before,
.v3-zone .icon-talk:before {
	content: "\e91c";
}

.v3-page .icon-user:before,
.v3-zone .icon-user:before {
	content: "\e91d";
}

.v3-page .icon-view-list-alt:before,
.v3-zone .icon-view-list-alt:before {
	content: "\e91e";
}

.v3-page .icon-ios7-checkmark-empty:before,
.v3-zone .icon-ios7-checkmark-empty:before {
	content: "\e625";
}

.v3-page .icon-rr-logo:before,
.v3-zone .icon-rr-logo:before {
	content: "\e600";
}

.v3-page .icon-rr-logo-icon:before,
.v3-zone .icon-rr-logo-icon:before {
	content: "\e604";
}

.v3-page .icon-myrr:before,
.v3-zone .icon-myrr:before {
	content: "\e60e";
}

.v3-page .icon-rrplc:before,
.v3-zone .icon-rrplc:before {
	content: "\e610";
}

.v3-page .icon-rrtv:before,
.v3-zone .icon-rrtv:before {
	content: "\e611";
}

.v3-page .icon-htb:before,
.v3-zone .icon-htb:before {
	content: "\e60f";
}

.v3-page .icon-HTB:before,
.v3-zone .icon-HTB:before {
	content: "\e627";
}

.v3-page .icon-mag:before,
.v3-zone .icon-mag:before {
	content: "\e626";
}

.v3-page .icon-arr-down:before,
.v3-zone .icon-arr-down:before {
	content: "\e900";
}

.v3-page .icon-arr-up:before,
.v3-zone .icon-arr-up:before {
	content: "\e91a";
}

.v3-page .icon-arr-left:before,
.v3-zone .icon-arr-left:before {
	content: "\e902";
}

.v3-page .icon-arr-right:before,
.v3-zone .icon-arr-right:before {
	content: "\e903";
}

.v3-page .icon-close:before,
.v3-zone .icon-close:before {
	content: "\e904";
}

.v3-page .icon-control-play:before,
.v3-zone .icon-control-play:before {
	content: "\e905";
}

.v3-page .icon-form:before,
.v3-zone .icon-form:before {
	content: "\e906";
}

.v3-page .icon-gallery2:before,
.v3-zone .icon-gallery2:before {
	content: "\e907";
}

.v3-page .icon-info-alt:before,
.v3-zone .icon-info-alt:before {
	content: "\e908";
}

.v3-page .icon-search:before,
.v3-zone .icon-search:before {
	content: "\e909";
}

.v3-page .icon-share:before,
.v3-zone .icon-share:before {
	content: "\e90a";
}

.v3-page .icon-facebook:before,
.v3-zone .icon-facebook:before {
	content: "\e90b";
}

.v3-page .icon-google:before,
.v3-zone .icon-google:before {
	content: "\e90c";
}

.v3-page .icon-instagram:before,
.v3-zone .icon-instagram:before {
	content: "\e90d";
}

.v3-page .icon-pinterest:before,
.v3-zone .icon-pinterest:before {
	content: "\e90e";
}

.v3-page .icon-specification:before,
.v3-zone .icon-specification:before {
	content: "\e90f";
}

.v3-page .icon-twitter:before,
.v3-zone .icon-twitter:before {
	content: "\e910";
}

.v3-page .icon-youtube:before,
.v3-zone .icon-youtube:before {
	content: "\e911";
}

.v3-page .icon-zoom-in:before,
.v3-zone .icon-zoom-in:before {
	content: "\e912";
}

.v3-page .icon-zoom-out:before,
.v3-zone .icon-zoom-out:before {
	content: "\e913";
}

.v3-page .icon-hamburger:before,
.v3-zone .icon-hamburger:before {
	content: "\e914";
}

.v3-page .icon-social-twitter:before,
.v3-zone .icon-social-twitter:before {
	content: "\e602";
}

.v3-page .icon-social-googleplus:before,
.v3-zone .icon-social-googleplus:before {
	content: "\e603";
}

.v3-page .icon-social-facebook:before,
.v3-zone .icon-social-facebook:before {
	content: "\e605";
}

.v3-page .icon-social-youtube:before,
.v3-zone .icon-social-youtube:before {
	content: "\e601";
}

.v3-page .icon-social-pinterest:before,
.v3-zone .icon-social-pinterest:before {
	content: "\e64b";
}

.v3-page .icon-plus:before,
.v3-zone .icon-plus:before {
	content: "\e61c";
}

.v3-page .icon-minus:before,
.v3-zone .icon-minus:before {
	content: "\e61b";
}

.v3-page .icon-location-target:before,
.v3-zone .icon-location-target:before {
	content: "\e92f";
}

.v3-page .icon-building:before,
.v3-zone .icon-building:before {
	content: "\e92b";
}

.v3-page .icon-bed:before,
.v3-zone .icon-bed:before {
	content: "\e927";
}

.v3-page .icon-heart:before,
.v3-zone .icon-heart:before {
	content: "\e929";
}

.v3-page .icon-heart-filled:before,
.v3-zone .icon-heart-filled:before {
	content: "\e92a";
}

.v3-page .icon-list-view:before,
.v3-zone .icon-list-view:before {
	content: "\e92c";
}

.v3-page .icon-grid-view:before,
.v3-zone .icon-grid-view:before {
	content: "\e928";
}

.v3-page .icon-location-pin:before,
.v3-zone .icon-location-pin:before {
	content: "\e92d";
}

.v3-page .icon-location-pin-alt:before,
.v3-zone .icon-location-pin-alt:before {
	content: "\e92e";
}

.v3-page .icon-arrow-dash:before,
.v3-zone .icon-arrow-dash:before {
	content: "\e926";
}

.v3-page .icon-bedrooms:before,
.v3-zone .icon-bedrooms:before {
	content: "\e930";
}

.v3-page .icon-detached:before,
.v3-zone .icon-detached:before,
.v3-page .icon-detatched:before,
.v3-zone .icon-detatched:before {
	content: "\e931";
}

.v3-page .icon-bungalow:before,
.v3-zone .icon-bungalow:before {
	content: "\e932";
}

.v3-page .icon-semi-detached:before,
.v3-zone .icon-semi-detached:before,
.v3-page .icon-semi-detatched:before,
.v3-zone .icon-semi-detatched:before {
	content: "\e933";
}

.v3-page .icon-terraced:before,
.v3-zone .icon-terraced:before {
	content: "\e934";
}

.v3-page .icon-apartments:before,
.v3-zone .icon-apartments:before {
	content: "\e935";
}

.v3-page .icon-town-house:before,
.v3-zone .icon-town-house:before {
	content: "\e936";
}

.v3-page .icon-bed-thin:before,
.v3-zone .icon-bed-thin:before {
	content: "\e937";
}

.v3-page .icon-floor-plan:before,
.v3-zone .icon-floor-plan:before {
	content: "\e938";
}

.v3-page .icon-garage:before,
.v3-zone .icon-garage:before {
	content: "\e939";
}

.v3-page .icon-shower:before,
.v3-zone .icon-shower:before {
	content: "\e93a";
}

.v3-page .icon-brochure2:before,
.v3-zone .icon-brochure2:before {
	content: "\e93b";
}

.v3-page .icon-envelope:before,
.v3-zone .icon-envelope:before {
	content: "\e93c";
}

.v3-page .icon-back-arrow:before,
.v3-zone .icon-back-arrow:before {
	content: "\e93d";
}

.v3-page .icon-slide-show:before,
.v3-zone .icon-slide-show:before {
	content: "\e93e";
}

.v3-page .icon-fullscreen:before,
.v3-zone .icon-fullscreen:before {
	content: "\e93f";
}

.v3-page .icon-email:before,
.v3-zone .icon-email:before {
	content: "\e940";
}

.v3-page .icon-print:before,
.v3-zone .icon-print:before {
	content: "\e941";
}

.v3-page .icon-alert:before,
.v3-zone .icon-alert:before {
	content: "\e942";
}

.v3-page .icon-back-to-top:before,
.v3-zone .icon-back-to-top:before {
	content: "\e943";
}

.v3-page .icon-view-item:before,
.v3-zone .icon-view-item:before {
	content: "\e944";
}

.v3-page .icon-book-appointmentv3:before,
.v3-zone .icon-book-appointmentv3:before {
	content: "\e945";
}

.v3-page .icon-for-sale:before,
.v3-zone .icon-for-sale:before {
	content: "\e946";
}

.v3-page .icon-sold:before,
.v3-zone .icon-sold:before {
	content: "\e947";
}

.v3-page .icon-make-appointment:before,
.v3-zone .icon-make-appointment:before {
	content: "\e948";
}

.v3-page .icon-for-rent:before,
.v3-zone .icon-for-rent:before {
	content: "\e949";
}

.v3-page .icon-investor:before,
.v3-zone .icon-investor:before {
	content: "\e94a";
}

.v3-page .icon-first-time-buyer:before,
.v3-zone .icon-first-time-buyer:before {
	content: "\e94b";
}

.v3-page .icon-housing-association:before,
.v3-zone .icon-housing-association:before {
	content: "\e94c";
}

.v3-page .icon-now:before,
.v3-zone .icon-now:before {
	content: "\e94d";
}

.v3-page .icon-6mths:before,
.v3-zone .icon-6mths:before {
	content: "\e94e";
}

.v3-page .icon-12mths:before,
.v3-zone .icon-12mths:before {
	content: "\e94f";
}

.v3-page .icon-mths:before,
.v3-zone .icon-mths:before {
	content: "\e950";
}

.v3-page .icon-facebook-circle:before,
.v3-zone .icon-facebook-circle:before {
	content: "\e951";
}

.v3-page .icon-instigram-circle:before,
.v3-zone .icon-instigram-circle:before {
	content: "\e952";
}

.v3-page .icon-pinterest-circle:before,
.v3-zone .icon-pinterest-circle:before {
	content: "\e953";
}

.v3-page .icon-twitter-circle:before,
.v3-zone .icon-twitter-circle:before {
	content: "\e954";
}

.v3-page .icon-youtube-circle:before,
.v3-zone .icon-youtube-circle:before {
	content: "\e955";
}

.v3-page .icon-tiktok-circle:before,
.v3-zone .icon-tiktok-circle:before {
	content: "\e973";
}

.v3-page .icon-phone:before,
.v3-zone .icon-phone:before {
	content: "\e956";
}

.v3-page .icon-selling-from:before,
.v3-zone .icon-selling-from:before {
	content: "\e974";
}

.v3-page .icon-what3words:before,
.v3-zone .icon-what3words:before {
	content: "\e975";
}

.v3-page .btn,
.v3-zone .btn {
	background-image: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	display: inline-block;
	min-width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: bottom;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	padding: 14px 29px;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-size: 10px;
	line-height: 12px;
	width: auto;
	background-color: #D51F39;
	border: 1px solid #D51F39;
	color: #fff;
}

.v3-page .btn:hover,
.v3-zone .btn:hover {
	background-color: #b2192f;
	border-color: #b21a30;
}

.v3-page .btn.btn-style-b,
.v3-zone .btn.btn-style-b {
	background-image: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	display: inline-block;
	min-width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: bottom;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	padding: 14px 29px;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-size: 10px;
	line-height: 12px;
	width: auto;
	background-color: #818181;
	border: 1px solid #818181;
	color: #fff;
}

.v3-page .btn.btn-style-b:hover,
.v3-zone .btn.btn-style-b:hover,
.v3-page .btn.btn-style-b.alt,
.v3-zone .btn.btn-style-b.alt {
	background-color: transparent;
	color: #818181;
}

.v3-page .btn.btn-style-b.alt:hover,
.v3-zone .btn.btn-style-b.alt:hover {
	background-color: #818181;
	color: #fff;
}

.v3-page .btn.btn-style-c,
.v3-zone .btn.btn-style-c {
	background-image: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	display: inline-block;
	min-width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: bottom;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	padding: 14px 29px;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-size: 10px;
	line-height: 12px;
	width: auto;
	background-color: #fff;
	border: 1px solid #818181;
	color: #000;
}

.v3-page .btn.btn-style-c:hover,
.v3-zone .btn.btn-style-c:hover,
.v3-page .btn.btn-style-c.alt,
.v3-zone .btn.btn-style-c.alt {
	background-color: #D51F39;
	color: #fff;
}

.v3-page .btn.btn-style-c.alt:hover,
.v3-zone .btn.btn-style-c.alt:hover {
	background-color: #D51F39;
	color: #fff;
}

.v3-page .btn.btn-style-d,
.v3-zone .btn.btn-style-d {
	background-image: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	display: inline-block;
	min-width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: bottom;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	padding: 14px 29px;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-size: 10px;
	line-height: 12px;
	width: auto;
	background-color: transparent;
	border: 1px solid #D51F39;
	color: #D51F39;
}

.v3-page .btn.btn-style-d:hover,
.v3-zone .btn.btn-style-d:hover {
	background-color: #b2192f;
	border-color: #b21a30;
	color: #fff;
}

.v3-page .btn.btn-style-e,
.v3-zone .btn.btn-style-e {
	background-image: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	display: inline-block;
	min-width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: bottom;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	padding: 14px 29px;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-size: 10px;
	line-height: 12px;
	width: auto;
	background-color: #D51F39;
	border: 1px solid #D51F39;
	color: #fff;
}

.v3-page .btn.btn-style-e:hover,
.v3-zone .btn.btn-style-e:hover {
	background-color: transparent;
	color: #D51F39;
}

.v3-page .btn.btn-large,
.v3-zone .btn.btn-large {
	display: block;
	width: 100%;
	clear: both;
}

.v3-page .btn.btn-right:after,
.v3-zone .btn.btn-right:after {
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e616";
	font-weight: 700;
	padding-left: 4px;
}

.v3-page .btn.btn-down:after:after,
.v3-zone .btn.btn-down:after:after {
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e60d";
	font-weight: 700;
	padding-left: 4px;
}

.v3-page .btn.btn-left:before:after,
.v3-zone .btn.btn-left:before:after {
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e617";
	font-weight: 700;
	padding-right: 4px;
}

.v3-page .btn.deep-btn,
.v3-zone .btn.deep-btn {
	padding: 22px;
	font-size: 12px;
	min-width: 170px;
}

.v3-page .btn.btn-no-margin,
.v3-zone .btn.btn-no-margin {
	margin-bottom: 0px;
}

.v3-page .image-btn,
.v3-zone .image-btn {
	line-height: 0px;
}

.icon-square {
	margin-bottom: 4px;
}

.icon-square > .inner {
	color: #818181;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

html:not(.touch-device) .icon-square > .inner:hover {
	color: #2E2E2E;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

html:not(.touch-device) .icon-square.selected > .inner:hover,
.icon-square.selected > .inner {
	color: #8bc34a;
	border-color: #8bc34a;
}

.invalid .icon-square > .inner:not(:hover),
.icon-square.invalid > .inner:not(:hover) {
	color: #D51F39;
	border-color: #D51F39;
	box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.33);
}

.icon-square.disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

.icon-square > .inner,
.icon-square.disabled > .inner {
	width: 120px;
	height: 120px;
	border: 1px solid #efefef;
	position: relative;
}

.icon-square > .inner input,
.icon-square.disabled > .inner input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	margin: 0;
	padding: 0;
	border-color: transparent;
	background: transparent;
	width: 100%;
	height: 100%;
	border: 0;
	opacity: 0;
}

.icon-square > .inner input:checked,
.icon-square.disabled > .inner input:checked,
.icon-square > .inner input:hover,
.icon-square.disabled > .inner input:hover,
.icon-square > .inner input:focus,
.icon-square.disabled > .inner input:focus {
	outline: 0;
	background: transparent;
	border: 0;
}

.icon-square > .inner input:checked:after,
.icon-square.disabled > .inner input:checked:after,
.icon-square > .inner input:hover:after,
.icon-square.disabled > .inner input:hover:after,
.icon-square > .inner input:focus:after,
.icon-square.disabled > .inner input:focus:after {
	display: none;
}

.icon-square span {
	display: block;
	width: 100%;
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 12px;
	line-height: 14px;
	padding: 0 8px;
	margin-top: 14px;
}

.icon-square .icon-style {
	font-size: 32px;
	display: inline-block;
	position: relative;
	text-align: center;
}

.icon-square .icon-style.larger-icon {
	font-size: 42px;
	text-align: center;
}

.icon-square .icon-bedrooms.bedrooms-4:after {
	content: "4";
}

.icon-square .icon-bedrooms.bedrooms-3:after {
	content: "3";
}

.icon-square .icon-bedrooms.bedrooms-2:after {
	content: "2";
}

.icon-square .icon-bedrooms.bedrooms-1:after {
	content: "1";
}

.icon-square .icon-bedrooms.bedrooms-5:after {
	content: "5+";
}

.icon-square .icon-bedrooms:after {
	font-size: 12px;
	position: absolute;
	top: 4px;
	right: 2.5px;
	width: 16px;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.icon-square-row {
	margin-left: -4px;
	margin-right: -4px;
	overflow: hidden;
	*zoom: 1;
	overflow: visible;
	margin-bottom: 0;
}

.icon-square-row:before,
.icon-square-row:after {
	display: table;
	content: "";
}

.icon-square-row:after {
	clear: both;
}

.icon-square-row > li {
	display: block;
	float: left;
	padding-right: 4px;
	padding-left: 4px;
}

.icon-square-row .icon-square {
	margin-bottom: 8px;
}

.icon-square.calendar {
	display: inline-block;
	vertical-align: top;
	width: 128px;
	margin-bottom: 0px;
}

.icon-square.calendar > .inner {
	margin: auto;
}

.icon-square.calendar > .inner .day-name,
.icon-square.calendar > .inner .day,
.icon-square.calendar > .inner .month,
.icon-square.calendar > .inner .slot,
.icon-square.calendar > .inner .slot-length {
	display: block;
	font-family: "Proxima Nova Light";
	font-style: normal;
	font-size: 14px;
	text-align: center;
	margin: 8px 0px;
}

.icon-square.calendar > .inner .day,
.icon-square.calendar > .inner .slot {
	font-size: 32px;
	letter-spacing: -1px;
}

.icon-square.calendar > .appointments {
	text-align: center;
	margin-top: 8px;
	font-family: "Proxima Nova Light";
	font-style: normal;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 24px;
}

.calendar-slider-container {
	display: flex;
}

.calendar-slider-container .calendar-arrow {
	min-width: 30px;
	max-width: 90px;
	max-height: 148px;
	line-height: 148px;
	text-align: center;
	flex: 1;
	cursor: pointer;
}

.calendar-slider-container .calendar-slider-items {
	overflow-x: hidden;
	white-space: nowrap;
	font-size: 0px;
	flex: 1;
	padding: 14px 0px;
}

.calendar-slider-container .message {
	font-size: 1rem;
	text-align: center;
	line-height: 120px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.calender-shift-arrows {
	border-top: 1px solid #EBEBEB;
}

.calender-shift-arrows .calendar-arrow-shift {
	padding: 20px;
	cursor: pointer;
	float: left;
}

.calender-shift-arrows .calendar-arrow-shift:last-of-type {
	float: right;
}

html.touch-device .calendar-slider-items {
	overflow-x: auto;
}

.icon-square.make-enquiry-option .icon-style:before {
	content: "\e948";
}

.icon-square.book-appointment-option .icon-style:before {
	content: "\e945";
}

.icon-square.register-interest-option .icon-style:before {
	content: "\e948";
}

.icon-square.site-visit-option .icon-style:before {
	content: "\e92d";
}

.icon-square.request-callback-option .icon-style:before {
	content: "\e956";
}

.icon-square.reservation-appointment-option .icon-style:before {
	content: "\e922";
}

.icon-square.first-time-buyer-option .icon-style:before {
	content: "\e94b";
}

.icon-square.home-to-sell-option .icon-style:before {
	content: "\e946";
}

.icon-square.investor-option .icon-style:before {
	content: "\e94a";
}

.icon-square.housing-association-option .icon-style:before {
	content: "\e94c";
}

.icon-square.sold-option .icon-style:before {
	content: "\e947";
}

.icon-square.rent-option .icon-style:before {
	content: "\e949";
}

.icon-square.months-now-option .icon-style:before {
	content: "\e94d";
}

.icon-square.months-1-to-6-option .icon-style:before {
	content: "\e94e";
}

.icon-square.months-7-to-12-option .icon-style:before {
	content: "\e94f";
}

.icon-square.months-12-plus-option .icon-style:before {
	content: "\e950";
}

.icon-square.bedrooms-1-option .icon-style:before {
	content: "\e930";
}

.icon-square.bedrooms-1-option .icon-style:after {
	content: "1";
	font-size: 0.75rem;
	position: absolute;
	top: 0.25rem;
	right: 0.15625rem;
	width: 1rem;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.icon-square.bedrooms-2-option .icon-style:before {
	content: "\e930";
}

.icon-square.bedrooms-2-option .icon-style:after {
	content: "2";
	font-size: 0.75rem;
	position: absolute;
	top: 0.25rem;
	right: 0.15625rem;
	width: 1rem;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.icon-square.bedrooms-3-option .icon-style:before {
	content: "\e930";
}

.icon-square.bedrooms-3-option .icon-style:after {
	content: "3";
	font-size: 0.75rem;
	position: absolute;
	top: 0.25rem;
	right: 0.15625rem;
	width: 1rem;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.icon-square.bedrooms-4-option .icon-style:before {
	content: "\e930";
}

.icon-square.bedrooms-4-option .icon-style:after {
	content: "4";
	font-size: 0.75rem;
	position: absolute;
	top: 0.25rem;
	right: 0.15625rem;
	width: 1rem;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.icon-square.bedrooms-5-option .icon-style:before {
	content: "\e930";
}

.icon-square.bedrooms-5-option .icon-style:after {
	content: "5+";
	font-size: 0.75rem;
	position: absolute;
	top: 0.25rem;
	right: 0.15625rem;
	width: 1rem;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.icon-square.email-option .icon-style:before {
	content: "\e958";
}

.icon-square.phone-option .icon-style:before {
	content: "\e959";
}

.icon-square.either-option .icon-style:before {
	content: "\e957";
}

.preference-questions .preference-row > *:first-child {
	padding-left: 0px;
}

.preference-questions .preference-row > *:last-child {
	padding-right: 0px;
}

.preference-questions .preference-row.multiline .preference-question {
	color: #2E2E2E;
}

.preference-questions .preference-row.multiline .preference-question,
.preference-questions .preference-row.multiline .preference-options {
	display: block;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}

.preference-questions .preference-row.invalid .preference-option {
	color: #D51F39;
}

.preference-questions .preference-row.invalid .preference-option::before,
.preference-questions .preference-row.invalid .preference-option::after {
	box-shadow: 0px 0px 10px #D51F39;
	border-color: #D51F39;
}

.preference-questions .preference-row.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.preference-questions .preference-question,
.preference-questions .preference-options {
	display: table-cell;
	padding: 12px 6px;
	vertical-align: middle;
	color: #2E2E2E;
}

.preference-questions .preference-question {
	width: 100%;
}

.preference-questions .preference-options {
	white-space: nowrap;
	text-align: right;
}

.preference-option {
	position: relative;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	text-transform: uppercase;
	padding: 4.8px;
	margin: 0px 4.8px;
	vertical-align: middle;
	cursor: pointer;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	line-height: 18px;
	color: #2E2E2E;
}

.preference-option:not(:last-of-type) {
	margin-right: 40px;
}

.preference-option::-moz-selection {
	background: transparent;
}

.preference-option::selection {
	background: transparent;
}

.preference-option input[type="radio"],
.preference-option input[type="checkbox"],
.preference-option input[type="radio"]:hover,
.preference-option input[type="checkbox"]:hover,
.preference-option input[type="radio"]:focus,
.preference-option input[type="checkbox"]:focus,
.preference-option input[type="radio"]:checked,
.preference-option input[type="checkbox"]:checked {
	top: -1px;
	margin-bottom: 0px;
	vertical-align: middle;
	border-radius: 0px;
	border: 1px solid #2E2E2E;
	width: 18px;
	height: 18px;
	text-indent: 0px;
}

.preference-option input[type="radio"]::after,
.preference-option input[type="checkbox"]::after,
.preference-option input[type="radio"]:hover::after,
.preference-option input[type="checkbox"]:hover::after,
.preference-option input[type="radio"]:focus::after,
.preference-option input[type="checkbox"]:focus::after,
.preference-option input[type="radio"]:checked::after,
.preference-option input[type="checkbox"]:checked::after,
.preference-option input[type="radio"]:checked::after,
.preference-option input[type="checkbox"]:checked::after,
.preference-option input[type="radio"]:hover:checked::after,
.preference-option input[type="checkbox"]:hover:checked::after,
.preference-option input[type="radio"]:focus:checked::after,
.preference-option input[type="checkbox"]:focus:checked::after,
.preference-option input[type="radio"]:checked:checked::after,
.preference-option input[type="checkbox"]:checked:checked::after {
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 0px;
	border: 0px solid transparent;
	box-shadow: 0px 0px 0px transparent;
	background: transparent;
	width: 0px;
	height: 16px;
	top: 0px;
	left: 0px;
	transform: translateX(-50%);
	transition: none;
	font-size: 16px;
}

.preference-option input[type="radio"]::after,
.preference-option input[type="checkbox"]::after,
.preference-option input[type="radio"]:hover::after,
.preference-option input[type="checkbox"]:hover::after,
.preference-option input[type="radio"]:focus::after,
.preference-option input[type="checkbox"]:focus::after,
.preference-option input[type="radio"]:checked::after,
.preference-option input[type="checkbox"]:checked::after {
	content: "";
	transform: translateX(0%);
}

.preference-option input[type="radio"]:checked::after,
.preference-option input[type="checkbox"]:checked::after,
.preference-option input[type="radio"]:hover:checked::after,
.preference-option input[type="checkbox"]:hover:checked::after,
.preference-option input[type="radio"]:focus:checked::after,
.preference-option input[type="checkbox"]:focus:checked::after,
.preference-option input[type="radio"]:checked:checked::after,
.preference-option input[type="checkbox"]:checked:checked::after {
	content: "\e625";
	transform: translateX(-50%);
}

.preference-options.tickbox-right .preference-option::before {
	display: none;
}

.preference-options.tickbox-right .preference-option::after {
	display: inline-block;
	margin-right: 0px;
	margin-left: 16px;
}

.preference-options .preference-break {
	display: block;
	border: 0px solid transparent;
	height: 0px;
}

.rr-loader-xs,
.rr-loader-xs:after {
	border-radius: 50%;
	width: 16px;
	height: 16px;
}

.rr-loader-xs {
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border: 2px solid rgba(129, 129, 129, 0.2);
	border-left: 2px solid #818181;
	transform: translateZ(0);
	animation: hollow-loader 1.1s infinite linear;
}

.rr-loader,
.rr-loader__shape {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.rr-loader {
	overflow: visible;
	padding-top: 2em;
	height: 0;
	width: 2em;
}

.rr-loader__shape {
	height: 0;
	width: 0;
	box-sizing: border-box;
	border: 0 solid #ca2335;
	border-radius: 50%;
	animation: loader-shape 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

.rr-loader__label {
	float: left;
	transform: translateX(-50%);
	margin: 0.5em 0 0 50% !important;
	font-size: 0.875em;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	color: #3E3E3E;
	white-space: nowrap; /* animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1); */
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.embed-container .embedded-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
}

.autocomplete {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	text-align: left;
	border: 1px #F5F5F5 solid;
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.32);
	background-color: #FFF;
	overflow: hidden;
	padding: 30px 0;
	z-index: 10;
}

.autocomplete.open {
	display: block;
}

.autocomplete.position-dropdown-top {
	top: auto;
	bottom: 100%;
	box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.32);
}

.autocomplete h3 {
	margin: 0;
	padding: 15px 18px;
}

.autocomplete .developments,
.autocomplete .locations {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}

.autocomplete .developments .autocomplete-scroll,
.autocomplete .locations .autocomplete-scroll {
	max-height: 173px;
}

.autocomplete .developments li,
.autocomplete .locations li {
	font-family: "Proxima Nova Light";
	font-style: normal;
	font-size: 22px;
	line-height: 24px;
	color: #2E2E2E;
	padding: 15px 18px;
}

.autocomplete .developments li.selected,
.autocomplete .locations li.selected,
.autocomplete .developments li:hover,
.autocomplete .locations li:hover,
.autocomplete .developments li:active,
.autocomplete .locations li:active {
	background-color: #F5F5F5;
}

.autocomplete .developments b,
.autocomplete .locations b {
	font-family: "Proxima Nova Light";
	font-style: normal;
	font-size: 22px;
	line-height: 24px;
	color: #2E2E2E;
	color: #D51F39;
}

.autocomplete li.pac.selected,
.autocomplete li.pac:hover,
.autocomplete li.pac:active {
	background-color: #FFF;
}

.autocomplete li.pac span {
	border-top: 1px #eeeeee solid;
	width: 100%;
	display: block;
	text-align: right;
}

.autocomplete li.pac img {
	margin-top: 5px;
	margin-left: auto;
	width: auto;
}

.autocomplete a {
	display: block;
}

.autocomplete .template-loading {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.pac-container {
	display: none !important;
}

.geo-set:before,
.geo-set:after {
	display: block;
}

.geo-set:before {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	content: " ";
	background-color: #fff;
	z-index: 1;
}

.geo-set:after {
	content: "YOUR LOCATION";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
	z-index: 2;
}

footer.v3-zone {
	clear: both;
}

footer.v3-zone a {
	font-size: 14px;
}

footer.v3-zone .footer-main {
	background-color: #2e2e2e;
}

footer.v3-zone .footer-main .footer-column {
	float: left;
	vertical-align: top;
	font-size: 14px;
	margin-bottom: 70px;
}

footer.v3-zone .footer-main .logo-container { /* IE 9/10 don't like font-size: 0; */
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	margin: 72px 0;
	width: 100%;
}

footer.v3-zone .footer-main .logo-container img {
	max-width: 200px;
}

footer.v3-zone .footer-main .footer-col-group {
	padding: 0 23px;
}

footer.v3-zone .footer-main .footer-around-redrow,
footer.v3-zone .footer-main .footer-our-homes {
	display: inline-block;
	vertical-align: top;
	padding-right: 30px;
}

footer.v3-zone .footer-main .footer-around-redrow {
	width: 50%;
}

footer.v3-zone .footer-main .site-links {
	display: inline-flex;
	color: #cbd0d3;
	width: 100%;
	max-width: 100%;
}

footer.v3-zone .footer-main .site-links a:hover {
	color: #fff;
	border-bottom: 2px solid #fff;
	padding-bottom: 5px;
}

footer.v3-zone .footer-main .footer-awards {
	width: 50%;
	max-width: 160px;
}

footer.v3-zone .footer-main .footer-awards p {
	margin-bottom: 24px;
}

footer.v3-zone .footer-main .footer-awards .award-logo {
	margin-bottom: 20px;
}

footer.v3-zone .footer-main .footer-awards .award-logo img {
	max-width: 75px;
}

footer.v3-zone .footer-main .footer-social {
	width: 100%;
}

footer.v3-zone .footer-main h4 {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 1.6px;
	color: #FFF;
	position: relative;
	font-size: 14px;
	margin-bottom: 35px;
	padding-bottom: 30px;
}

footer.v3-zone .footer-main h4::after {
	content: "";
	background: #a6adb4;
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 55px;
	bottom: 0px;
	height: 1px;
}

footer.v3-zone .footer-main li {
	margin-bottom: 20px;
}

footer.v3-zone .subscription input {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.64px;
	height: 50px;
	background-color: #343434;
	color: #818181;
	border: none;
	padding-left: 25px;
}

footer.v3-zone .subscription button.btn.btn-style-b {
	min-width: 0;
	padding: 0 20px;
	height: 50px;
	background-color: #3D3D3D;
	color: #fff;
	border: none;
	margin-left: 1px;
	margin-bottom: 24px;
	width: 33%;
	font-size: 12px;
	letter-spacing: 0.1em;
}

footer.v3-zone .subscription button.btn.btn-style-b:hover {
	border: none;
	background-color: #000;
	color: #fff;
}

footer.v3-zone .social-media-buttons {
	font-size: 0;
}

footer.v3-zone .social-media-buttons li {
	display: inline-block;
	margin-right: 14px;
	margin-bottom: 16px;
	padding-right: 15px;
}

footer.v3-zone .social-media-buttons li:last-of-type {
	margin-right: 0;
	padding-right: 0;
}

footer.v3-zone .social-media-buttons li b {
	font-size: 44px;
	color: #f6f8f9;
	transition: all linear 0.2s;
}

footer.v3-zone .social-media-buttons li b:hover {
	color: #818a91;
}

footer.v3-zone .subscription-text,
footer.v3-zone .social-text,
footer.v3-zone .footer-awards {
	color: #818a91;
}

footer.v3-zone .footer-bottom {
	background-color: #000;
	font-size: 12px;
	line-height: 20px;
	padding: 25px 83px;
}

footer.v3-zone .footer-bottom .container {
	display: flex;
	flex-direction: column-reverse;
	gap: 32px;
}

footer.v3-zone .footer-bottom .container::before,
footer.v3-zone .footer-bottom .container::after {
	display: none;
	content: none;
}

footer.v3-zone .footer-bottom .col-l {
	order: 1;
	color: #fff;
}

footer.v3-zone .footer-bottom .col-l p {
	text-align: center;
}

footer.v3-zone .footer-bottom .col-r {
	order: 2;
	color: #818a91;
	text-align: center;
}

footer.v3-zone .footer-bottom .copyright-label {
	font-size: 14px;
	letter-spacing: 0.01em;
}

footer.v3-zone .footer-bottom a {
	margin: 0 20px;
}

footer.v3-zone .footer-bottom .cookie-button {
	display: inline;
}

footer.v3-zone .footer-bottom .cookie-button > #teconsent {
	display: inline-block;
	max-width: 120px;
	vertical-align: middle;
}

footer.v3-zone .footer-bottom .cookie-button > #teconsent img {
	display: block;
}

footer.v3-zone .footer-bottom .cookie-button a {
	margin: 0px !important;
	padding: 0px i !important;
}

.truste_cm_outerdiv {
	overflow: hidden !important;
}

.toggle-switch,
.toggle-switch .switch-btn {
	transition: 0.3s ease-out;
}

.toggle-switch {
	height: 16px;
	width: 34px;
	top: 5px;
	border-radius: 8px;
	background-color: #c5c5c5;
	position: relative;
	cursor: pointer;
}

.toggle-switch .switch-btn {
	position: absolute;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background-color: #f1f1f1;
	top: -2px;
	left: 1px;
	box-shadow: 1px 1px 5px #888888;
}

.toggle-switch.switch-set {
	background-color: #e98e9b;
}

.toggle-switch.switch-set .switch-btn {
	background-color: #d51f39;
	transform: translateX(14px);
}

body .ui-widget-content.rr-custom-slider {
	height: 20px;
	position: relative;
	border: 0;
	margin: 0px 8px;
	background-color: transparent;
}

body .ui-widget-content.rr-custom-slider:before {
	content: " ";
	width: 100%;
	height: 2px;
	position: absolute;
	top: 50%;
	background-color: #666666;
	z-index: -1;
}

body .ui-widget-content.rr-custom-slider .custom-handle {
	background: #FFF;
	border: 3px solid #D51F39;
	color: #818181;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	top: 50%;
	margin-top: -9px;
	position: absolute;
}

body .ui-widget-content.rr-custom-slider .custom-handle div {
	min-width: 74px;
	position: absolute;
	left: 50%;
	top: -32px;
	transform: translateX(-50%);
	text-align: center;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 15px;
	line-height: 27px;
	letter-spacing: 0.24px;
	color: #D51F39;
}

.slider-range-guide {
	*zoom: 1;
}

.slider-range-guide:before,
.slider-range-guide:after {
	display: table;
	content: "";
}

.slider-range-guide:after {
	clear: both;
}

.slider-range-guide div {
	padding-top: 20px;
}

.slider-range-guide .start {
	float: left;
}

.slider-range-guide .end {
	float: right;
}

.rr-custom-slider-wrap.value-label-right {
	padding-right: 170px;
}

.rr-custom-slider-wrap.value-label-right .value-label {
	left: 100%;
	width: 170px;
	padding-left: 20px;
	font-size: 18px;
	position: absolute;
	line-height: 1;
}

.rr-custom-slider-wrap.mobile-friendly {
	padding-top: 2rem;
	padding-left: 0px;
	padding-right: 0px;
	width: 80%;
	margin: auto;
}

.rr-custom-slider-wrap.mobile-friendly .value-label {
	top: -2rem;
	left: 0px;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	font-size: 18px;
	position: absolute;
	line-height: 1;
}

.image-well {
	width: 75%;
	margin: auto;
	overflow-y: auto;
	background: #EFEFEF;
}

.image-well > img.desktop-image {
	display: none;
}

.image-well > img.mobile-image {
	display: block;
	width: 100%;
}

.image-well .text {
	display: block;
	overflow-y: auto;
	padding: 50px;
	box-sizing: border-box;
}

.image-well .text .image-well-buttons {
	margin-top: 40px;
	margin-bottom: 0px;
}

.image-well .text .image-well-buttons a.btn:last-of-type {
	margin-bottom: 0px;
}

.image-well .text ul {
	padding-left: 16px;
}

.image-well .text ul li::before {
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	content: "\25CF";
	font-size: 12px;
	color: #D51F39;
	display: inline-block;
	margin-left: -16px;
	width: 16px;
}

.image-well .text ul li {
	color: #2E2E2E;
}

.image-well.content-right > img {
	float: right;
}

ul.red-bullets,
.faq ul,
.well ul,
.double-widget ul {
	padding-left: 16px;
}

ul.red-bullets li::before,
.faq ul li::before,
.well ul li::before,
.double-widget ul li::before {
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	content: "\25CF";
	font-size: 12px;
	color: #D51F39;
	display: inline-block;
	margin-left: -16px;
	width: 16px;
}

.faq ol,
.double-widget ol {
	list-style: decimal;
	list-style-position: inside;
}

.faq ol > li::marker,
.double-widget ol > li::marker {
	color: #D51F39;
}

.faq ol ol,
.double-widget ol ol {
	padding-left: 16px;
}

.basic-spinner:before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #333;
	animation: spinner 0.6s linear infinite;
}

img[data-lazy-src]:not(.lazy-load-complete) {
	opacity: 0;
}

/* Remove .v3-zone class once v2 header is removed */

[data-myrr-signed-in="true"] .my-rr-signed-out-only {
	display: none !important;
}

[data-myrr-signed-in="false"] .my-rr-signed-in-only {
	display: none !important;
}

.v3-page .dropdown-container,
.v3-zone .dropdown-container {
	display: block;
	text-align: left;
	margin: 14px 0;
	width: 100%;
	height: 72px;
	max-width: 500px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.v3-page .dropdown-container.full-width,
.v3-zone .dropdown-container.full-width {
	max-width: none;
}

.v3-page .dropdown-container.disabled,
.v3-zone .dropdown-container.disabled {
	pointer-events: none;
	opacity: 0.4;
}

.v3-page .dropdown-container .dropdown-wrapper,
.v3-zone .dropdown-container .dropdown-wrapper {
	width: 100%;
	height: 78px;
}

.v3-page .dropdown-container.input-validation-error .dropdown-simple,
.v3-zone .dropdown-container.input-validation-error .dropdown-simple,
.v3-page .dropdown-container.input-validation-error .dropdown-simple.invalid,
.v3-zone .dropdown-container.input-validation-error .dropdown-simple.invalid {
	border: 1px solid #cbd0d3;
	border-bottom: 3px solid #b00020;
}

.v3-page .dropdown-container.input-validation-error .dropdown-simple.box-highlight,
.v3-zone .dropdown-container.input-validation-error .dropdown-simple.box-highlight,
.v3-page .dropdown-container.input-validation-error .dropdown-simple.invalid.box-highlight,
.v3-zone .dropdown-container.input-validation-error .dropdown-simple.invalid.box-highlight {
	border: 1px solid #b00020;
}

.v3-page .dropdown-container.input-validation-error p.required-text,
.v3-zone .dropdown-container.input-validation-error p.required-text {
	display: none;
}

.v3-page .dropdown-container.material.alternative,
.v3-zone .dropdown-container.material.alternative {
	margin: 8px 0px;
}

.v3-page .dropdown-container.material.required-margin,
.v3-zone .dropdown-container.material.required-margin {
	margin-bottom: 30px;
}

.v3-page .dropdown-container.material .dropdown-wrapper,
.v3-zone .dropdown-container.material .dropdown-wrapper {
	height: auto;
}

.v3-page .dropdown-container.material .dropdown-simple.invalid,
.v3-zone .dropdown-container.material .dropdown-simple.invalid {
	border: 1px solid #cbd0d3;
	border-bottom: 3px solid #b00020;
}

.v3-page .dropdown-container.material .dropdown-simple.invalid.box-highlight,
.v3-zone .dropdown-container.material .dropdown-simple.invalid.box-highlight {
	border: 1px solid #b00020;
}

.v3-page .dropdown-container.material p.required-text,
.v3-zone .dropdown-container.material p.required-text {
	display: block;
	font-family: "Proxima Nova Light";
	font-style: normal;
	color: #a6adb4;
	font-size: 10px;
}

.v3-page .dropdown-container.material span.validation-valid,
.v3-zone .dropdown-container.material span.validation-valid {
	display: none;
}

.v3-page .dropdown-container .dropdown-simple,
.v3-zone .dropdown-container .dropdown-simple {
	text-align: left;
	background-color: white;
	border: 1px #d8d8d8 solid;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.v3-page .dropdown-container .dropdown-simple .dropdown-button,
.v3-zone .dropdown-container .dropdown-simple .dropdown-button {
	position: relative;
	z-index: 10;
	line-height: 70px;
	height: 70px;
	padding: 0 55px 0 30px;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-align: left;
	text-transform: uppercase;
	color: #2E2E2E;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.v3-page .dropdown-container .dropdown-simple .dropdown-button .caret,
.v3-zone .dropdown-container .dropdown-simple .dropdown-button .caret {
	position: absolute;
	height: 3px;
	width: 3px;
	margin: 0;
	right: 25px;
	top: 52%;
	margin-top: -3px;
}

.v3-page .dropdown-container .dropdown-simple .dropdown-options,
.v3-zone .dropdown-container .dropdown-simple .dropdown-options {
	position: relative;
	z-index: 15;
	width: 100%;
	background-color: #fff;
	height: 0;
	overflow-y: hidden;
	margin: 0;
	display: none;
}

.v3-page .dropdown-container .dropdown-simple .dropdown-options.limited,
.v3-zone .dropdown-container .dropdown-simple .dropdown-options.limited {
	max-height: 200px;
	overflow-y: auto;
}

.v3-page .dropdown-container .dropdown-simple .dropdown-options li a,
.v3-zone .dropdown-container .dropdown-simple .dropdown-options li a {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 16px;
	padding: 5px 30px;
	white-space: normal;
	display: block;
	text-decoration: none;
}

.v3-page .dropdown-container .dropdown-simple .dropdown-options li a:hover,
.v3-zone .dropdown-container .dropdown-simple .dropdown-options li a:hover {
	color: #2E2E2E;
	background-color: #F5F5F5;
}

.v3-page .dropdown-container .dropdown-simple.dropdown-open .dropdown-options,
.v3-zone .dropdown-container .dropdown-simple.dropdown-open .dropdown-options {
	display: block;
	height: auto;
	padding-bottom: 12px;
}

/* CMS Styles */

.v3-page .cms-border,
.v3-zone .cms-border {
	border: 1px #818181 solid !important;
}

.v3-page .cms-divider,
.v3-zone .cms-divider {
	border-style: solid !important;
}

.v3-page .cms-border.cms-border-color-grey,
.v3-zone .cms-border.cms-border-color-grey,
.v3-page .cms-divider.cms-border-color-grey,
.v3-zone .cms-divider.cms-border-color-grey {
	border-color: #818181 !important;
}

.v3-page .cms-border.cms-border-color-dark,
.v3-zone .cms-border.cms-border-color-dark,
.v3-page .cms-divider.cms-border-color-dark,
.v3-zone .cms-divider.cms-border-color-dark {
	border-color: #2E2E2E !important;
}

.v3-page .cms-border.cms-border-color-light,
.v3-zone .cms-border.cms-border-color-light,
.v3-page .cms-divider.cms-border-color-light,
.v3-zone .cms-divider.cms-border-color-light {
	border-color: #C0C0C0 !important;
}

.v3-page .cms-border.cms-border-color-lighter,
.v3-zone .cms-border.cms-border-color-lighter,
.v3-page .cms-divider.cms-border-color-lighter,
.v3-zone .cms-divider.cms-border-color-lighter {
	border-color: #DEDEDE !important;
}

.v3-page .cms-border.cms-border-color-very-light,
.v3-zone .cms-border.cms-border-color-very-light,
.v3-page .cms-divider.cms-border-color-very-light,
.v3-zone .cms-divider.cms-border-color-very-light {
	border-color: #EFEFEF !important;
}

.v3-page .cms-border.cms-border-color-red,
.v3-zone .cms-border.cms-border-color-red,
.v3-page .cms-divider.cms-border-color-red,
.v3-zone .cms-divider.cms-border-color-red {
	border-color: #D51F39 !important;
}

.v3-page .cms-border.cms-border-color-none,
.v3-zone .cms-border.cms-border-color-none,
.v3-page .cms-divider.cms-border-color-none,
.v3-zone .cms-divider.cms-border-color-none {
	border-width: 0 !important;
}

.cms-font-color-grey {
	color: #818181 !important;
}

.cms-font-color-dark {
	color: #2E2E2E !important;
}

.cms-font-color-light {
	color: #C0C0C0 !important;
}

.cms-font-color-red {
	color: #D51F39 !important;
}

.cms-font-color-white {
	color: #ffffff !important;
}

.cms-font-bold {
	font-weight: bold !important;
}

.cms-font-italic {
	font-style: italic !important;
}

.cms-bold-color-grey b,
.cms-bold-color-grey strong {
	color: #818181 !important;
}

.cms-bold-color-dark b,
.cms-bold-color-dark strong {
	color: #2E2E2E !important;
}

.cms-bold-color-light b,
.cms-bold-color-light strong {
	color: #C0C0C0 !important;
}

.cms-bold-color-red b,
.cms-bold-color-red strong {
	color: #D51F39 !important;
}

.v3-page .masked-field,
.v3-zone .masked-field {
	display: none !important;
	visibility: hidden !important;
}

.v3-page .input-validation-error,
.v3-zone .input-validation-error {
	border-color: #D51F39;
}

.v3-page .g-recaptcha.invalid-captcha,
.v3-zone .g-recaptcha.invalid-captcha {
	box-shadow: 0px 0px 10px #D51F39;
	border: 1px solid #D51F39;
	display: inline-block;
}

.dropdown-select {
	letter-spacing: 0.1em;
	font-family: "Proxima Nova Regular";
	font-style: normal;
}

.dropdown-select > button {
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100%;
	text-align: left;
}

.dropdown-select > button .txt {
	display: block;
	width: 100%;
	padding-right: 18px;
}

.dropdown-select > button .icon {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 13px;
}

.dropdown-select > button.disabled {
	background: #EEE;
	opacity: 0.66;
	pointer-events: none;
}

.dropdown-select > button::after {
	content: none;
}

.dropdown-select.error-in > button,
.dropdown-select.error-in > .dropdown-menu {
	border-color: #D51F39;
}

.dropdown-select.open > button {
	border-bottom: 0;
}

.dropdown-select .dropdown-menu {
	margin: 0;
	list-style: none;
	margin-top: -2px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: none !important;
	border-radius: 0;
	width: 100%;
	border-top: 0;
}

.dropdown-select > ul li,
.dropdown-select > button {
	cursor: pointer;
	padding: 15px 19px;
	font-size: 10px;
	letter-spacing: 2px;
	color: #818181;
}

.dropdown-select > ul li:hover,
.dropdown-select > button:hover,
.dropdown-select > ul li.selected,
.dropdown-select > button.selected,
.dropdown-select > ul li:focus,
.dropdown-select > button:focus {
	color: #2E2E2E;
}

.dropdown-select > ul li a,
.dropdown-select > button a {
	padding: 0;
}

.dropdown-select > ul > li {
	white-space: normal;
}

.dropdown-select > ul > li.group {
	padding-top: 0;
	padding-bottom: 0;
}

.dropdown-select > ul > li li {
	padding: 15px 0;
}

.dropdown-select > button {
	font-weight: 700;
	position: relative;
}

.dropdown-select > button .default-selector {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.postcode-lookup-module {
	position: relative;
}

.postcode-lookup-module .find-address-block {
	position: relative;
	padding-bottom: 30px;
}

.postcode-lookup-module .find-address-block a {
	position: relative;
}

.postcode-lookup-module .find-address-block a.basic-spinner:before {
	left: auto;
	right: -50px;
}

.postcode-lookup-module .find-address-block a b {
	font-size: 24px;
}

.postcode-lookup-module .postcode-results {
	display: none;
}

.postcode-lookup-module .postcode-results .wrapper {
	position: relative;
	background-color: #fff;
	border: 1px solid #ccc;
}

.postcode-lookup-module .postcode-results .results-wrap {
	max-height: 428px;
	margin: 0 16px 4px 16px;
}

.postcode-lookup-module .postcode-results li {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	cursor: pointer;
}

.postcode-lookup-module .postcode-results li:first-child {
	padding-top: 0;
}

.postcode-lookup-module .postcode-results li:last-child {
	border-bottom: 0;
}

.postcode-lookup-module .postcode-results li:hover,
.postcode-lookup-module .postcode-results li.selected {
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

.postcode-lookup-module .postcode-results li:hover {
	color: #D51F39;
}

.postcode-lookup-module .postcode-results li.selected {
	color: #2E2E2E;
}

.postcode-lookup-module .postcode-results.errors-in .results-wrap {
	display: none;
}

.postcode-lookup-module .postcode-results .lookup-footer {
	background-color: #DEDEDE;
	margin: 0;
	padding: 40px 16px;
}

.postcode-lookup-module .postcode-results .toggle-label {
	padding: 21px 16px;
	position: relative;
}

.postcode-lookup-module .postcode-results .toggle-label.toggle-available {
	padding-right: 24px;
	cursor: pointer;
}

.postcode-lookup-module .postcode-results .toggle-label.toggle-available:after {
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	content: "\e900";
	position: absolute;
	right: 16px;
	top: 50%;
	font-size: 18px;
	margin-top: -9px;
}

.postcode-lookup-module .postcode-results .toggle-label.toggle-available.results-open:after {
	content: "\e91a";
	font-size: 10px;
}

.postcode-lookup-module .manual-wrap {
	display: none;
}

.postcode-lookup-module .input-info {
	display: none;
}

.postcode-lookup-module .input-validation-error.postcode-results .wrapper,
.postcode-lookup-module .input-validation-error.control-group input {
	border-color: #D51F39;
}

.postcode-lookup-module .input-validation-error .input-info {
	display: block;
}

.ticker-tape-notice {
	text-align: center;
	background: #ca0928;
	color: #fff;
	font-size: 14px;
	padding: 32px 16px 16px 16px;
	position: relative;
	overflow: hidden;
	font-family: "Proxima Nova Regular";
	font-style: normal;
}

.ticker-tape-notice.background-red {
	background: #ca0928;
}

.ticker-tape-notice.background-grey {
	background: #828282;
}

.ticker-tape-notice strong {
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

.ticker-tape-notice a {
	color: #FFF !important;
}

.ticker-tape-notice .ticker-tape-text {
	display: inline-block;
}

.ticker-tape-notice .ticker-tape-text p {
	color: #fff;
	font-size: 14px;
}

.ticker-tape-notice .ticker-tape-text p:last-of-type {
	margin-bottom: 0px;
}

.ticker-tape-notice .ticker-tape-button {
	display: block;
	border: 1px solid #fff;
	text-decoration: none;
	margin: 16px 0px 0px 0px;
	cursor: pointer;
	font-size: 14px;
}

.ticker-tape-notice .ticker-close-button {
	position: absolute;
	right: 12px;
	top: 8px;
	font-size: 24px;
	cursor: pointer;
}

/* Header - desktop */

/* Remove all references to .v3-zone class once v2 header is removed */

.development-nav-fixed:not(.v1-page) header.v3-zone {
	display: none !important;
}

.rr-editing-mode header.v3-zone {
	z-index: -10 !important;
}

header.v3-zone,
header.v3-zone a {
	color: #2E2E2E;
	text-decoration: none;
}

header.v3-zone ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body header.v3-zone .top-control-bar {
	transition: 0.3s ease-out;
}

body header.v3-zone {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1500;
	background-color: #fff;
	border-bottom: 1px solid #efefef;
}

body header.v3-zone .desktop-header {
	display: none;
}

body header.v3-zone .navigation-container {
	min-height: 74px;
}

body header.v3-zone .navigation-container > .inner {
	position: relative;
}

body header.v3-zone .logo-container {
	position: absolute;
	left: 0;
	background-color: #fff;
	padding-right: 28px;
	z-index: 20;
	height: 73px;
}

body header.v3-zone .logo {
	background: url(/frontend/v3/dist/images/branding/redrow/logo.svg);
	width: 151px;
	height: 27px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto;
}

body header.v3-zone nav {
	padding-left: 151px;
	*zoom: 1;
}

body header.v3-zone nav:before,
body header.v3-zone nav:after {
	display: table;
	content: "";
}

body header.v3-zone nav:after {
	clear: both;
}

body header.v3-zone nav .first-links {
	float: left;
}

body header.v3-zone nav .second-links {
	float: right;
}

body header.v3-zone nav .first-links,
body header.v3-zone nav .second-links {
	*zoom: 1;
	font-size: 14px;
	padding: 0;
	margin: 0;
}

body header.v3-zone nav .first-links:before,
body header.v3-zone nav .second-links:before,
body header.v3-zone nav .first-links:after,
body header.v3-zone nav .second-links:after {
	display: table;
	content: "";
}

body header.v3-zone nav .first-links:after,
body header.v3-zone nav .second-links:after {
	clear: both;
}

body header.v3-zone nav .first-links > li,
body header.v3-zone nav .second-links > li {
	display: inline-block;
	float: left;
	margin-left: 28px;
	padding: 24px 0;
	position: relative;
}

body header.v3-zone nav .first-links > li.selected > a,
body header.v3-zone nav .second-links > li.selected > a,
body header.v3-zone nav .first-links > li > a:hover,
body header.v3-zone nav .second-links > li > a:hover {
	color: #d42525;
}

body header.v3-zone nav .first-links > li.selected:before,
body header.v3-zone nav .second-links > li.selected:before,
body header.v3-zone nav .first-links > li.sub-nav-open:before,
body header.v3-zone nav .second-links > li.sub-nav-open:before {
	content: " ";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 3px;
	background-color: #d42525;
}

body header.v3-zone nav .first-links > li.selected.has-sub-nav:after,
body header.v3-zone nav .second-links > li.selected.has-sub-nav:after,
body header.v3-zone nav .first-links > li.sub-nav-open.has-sub-nav:after,
body header.v3-zone nav .second-links > li.sub-nav-open.has-sub-nav:after {
	content: " ";
	position: absolute;
	z-index: 30;
	bottom: -6px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #d42525;
}

body header.v3-zone nav .first-links > li.selected.search-trigger-parent.selected > a,
body header.v3-zone nav .second-links > li.selected.search-trigger-parent.selected > a,
body header.v3-zone nav .first-links > li.sub-nav-open.search-trigger-parent.selected > a,
body header.v3-zone nav .second-links > li.sub-nav-open.search-trigger-parent.selected > a {
	color: #2E2E2E;
}

body header.v3-zone.fade-out {
	opacity: 0;
}

/* Remove .v3-zone class once v2 header is removed */

.v3-zone nav .sub-nav-container,
.v3-zone nav .sub-nav-col,
.v3-zone nav .sub-nav-group {
	transition: 0.3s ease-out;
}

.v3-zone nav .sub-nav-container {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 100%;
	margin-top: 1px;
	left: 50%;
	width: 600px;
	margin-left: -100px;
	font-family: "Proxima Nova Regular";
	font-style: normal;
	*zoom: 1;
	overflow: hidden;
	height: 0px;
	opacity: 1;
}

.v3-zone nav .sub-nav-container:before,
.v3-zone nav .sub-nav-container:after {
	display: table;
	content: "";
}

.v3-zone nav .sub-nav-container:after {
	clear: both;
}

.v3-zone nav .sub-nav-container .sub-nav-col {
	position: absolute;
	width: 200px;
	top: 0;
	bottom: 0;
	display: block;
	background-color: #f5f5f5;
	left: -200px;
}

.v3-zone nav .sub-nav-container .sub-nav-col.nav-visible {
	left: 0;
}

.v3-zone nav .sub-nav-container .sub-nav-col:nth-child(1) {
	background-color: #fff;
	border: 1px solid #efefef;
	border-top: 0;
	z-index: 30;
	left: 0;
}

.v3-zone nav .sub-nav-container .sub-nav-col:nth-child(1) .sub-nav-group {
	opacity: 1;
}

.v3-zone nav .sub-nav-container .sub-nav-col:nth-child(2) {
	z-index: 20;
}

.v3-zone nav .sub-nav-container .sub-nav-col:nth-child(2).nav-visible {
	left: 200px;
}

.v3-zone nav .sub-nav-container .sub-nav-col:nth-child(3) {
	z-index: 10;
}

.v3-zone nav .sub-nav-container .sub-nav-col:nth-child(3).nav-visible {
	left: 400px;
}

.v3-zone nav .sub-nav-container .sub-nav-group {
	padding: 30px;
	position: absolute;
	top: 0;
	opacity: 0;
	width: 100%;
}

.v3-zone nav .sub-nav-container .sub-nav-group.nav-visible {
	opacity: 1;
	bottom: 0;
	z-index: 10;
}

.v3-zone nav .sub-nav-container .sub-nav-group > li {
	margin-bottom: 19px;
}

.v3-zone nav .sub-nav-container .sub-nav-group > li a {
	display: inline-block;
	border-bottom: 1px solid transparent;
	padding-bottom: 2px;
}

.v3-zone nav .sub-nav-container .sub-nav-group > li a.sub-nav-active,
.v3-zone nav .sub-nav-container .sub-nav-group > li a:hover {
	border-bottom: 1px solid #d42525;
	color: #d42525;
}

.v3-zone nav .sub-nav-open .sub-nav-container {
	height: 270px;
	opacity: 1;
}

/* Remove .v3-zone class once v2 header is removed */

header.v3-zone .top-control-bar {
	background-color: #efefef;
	height: 34px;
	line-height: 34px;
}

header.v3-zone .top-control-bar .slogan {
	font-size: 13px;
	float: left;
}

header.v3-zone .top-control-bar .myrr-controls {
	float: right;
}

header.v3-zone .top-control-bar .myrr-controls > .links {
	*zoom: 1;
}

header.v3-zone .top-control-bar .myrr-controls > .links:before,
header.v3-zone .top-control-bar .myrr-controls > .links:after {
	display: table;
	content: "";
}

header.v3-zone .top-control-bar .myrr-controls > .links:after {
	clear: both;
}

header.v3-zone .top-control-bar .myrr-controls > .links a,
header.v3-zone .top-control-bar .myrr-controls > .links span {
	color: #2E2E2E;
	display: block;
	float: left;
}

header.v3-zone .top-control-bar .myrr-controls > .links.logged-in a {
	color: #818181;
}

header.v3-zone .top-control-bar .myrr-controls > .links .spacer {
	padding: 0 6px;
}

header.v3-zone .top-control-bar .myrr-controls > .links a {
	font-size: 12px;
	margin-right: 16px; /* We have to work out which link is the focused/primary link (bold and darker font color)
                */ /*
                    If the user is not signed in then the myrr-link will be visible and this will always be the primary..
                */ /* If signed in, the sign out button will be visible and this will be our primary providing the current page is not saved
                    E.G : on a development page that is favourited, the save fav button will be the primary
                */
}

header.v3-zone .top-control-bar .myrr-controls > .links a:last-of-type {
	margin-right: 0;
}

header.v3-zone .top-control-bar .myrr-controls > .links a.sign-in,
header.v3-zone .top-control-bar .myrr-controls > .links a.register {
	margin-right: 0;
}

header.v3-zone .top-control-bar .myrr-controls > .links a.person-name {
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

header.v3-zone .top-control-bar .myrr-controls > .links a.myrr-link {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #2E2E2E;
}

header.v3-zone .top-control-bar .myrr-controls > .links a.sign-out {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #2E2E2E;
}

header.v3-zone .top-control-bar .myrr-controls > .links a .icon-signOut {
	position: relative;
	top: -1px;
	padding-right: 2px;
}

/* Remove .v3-zone class once v2 header is removed */

.v3-zone .search-container {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin-left: 116px;
	z-index: -10;
	opacity: 0;
	background-color: #fff;
	transition: all linear 0.3s;
	-webkit-transition: all linear 0.3s;
	-moz-transition: all linear 0.3s;
	-o-transition: all linear 0.3s;
}

.v3-zone .search-container .icon-search {
	position: absolute;
	top: 25px;
	left: 0;
	font-size: 20px;
	z-index: 10;
}

.v3-zone .search-container .search-wrap {
	position: relative;
	margin: 0 auto;
	max-width: 720px;
}

.v3-zone .search-container .search-wrap .search-ui-helpers {
	width: 100%;
	top: 56px;
	color: #6a6a6a;
	padding: 14px 0;
	text-transform: none;
	font-size: 13px;
	position: absolute;
	left: 0;
	right: 0;
	display: none; /* FOR QUICKLINKS */
	background-color: #f5f5f5; /*
                .ui-helper-item {
                    display:none;
                    background-color: #f5f5f5;
                }
                */ /*
                .ui-autocomplete    {
                    position:static !important;
                    padding:0;
                }
                */
}

.v3-zone .search-container .search-wrap .search-ui-helpers .search-instruction {
	text-transform: uppercase;
}

.v3-zone .search-container .search-wrap .search-ui-helpers .ui-helper-row {
	padding: 5px 20px;
}

.v3-zone .search-container .search-term-ui {
	height: 72px;
	margin: 0;
	background-color: #fff;
	border: 0;
	padding-right: 38px;
	padding-left: 38px;
	font-size: 13px;
	text-transform: capitalize;
	letter-spacing: 0.05rem;
	color: #3e3e3e;
	font-family: "Proxima Nova Regular";
	font-style: normal;
}

.v3-zone .search-container .search-trigger {
	position: absolute;
	top: 22px;
	right: 0;
	font-size: 20px;
	display: none;
	color: inherit;
}

.v3-zone .search-container .ui-autocomplete.ui-widget-content {
	width: 100% !important;
	top: 56px !important;
}

html.header-search-in .v3-zone .search-container {
	z-index: 10;
	opacity: 1;
}

.desktop-search-modal-in .desktop-search-modal {
	margin-top: 0;
}

.desktop-search-modal-in .desktop-search-modal .advanced-search-block-group {
	display: block;
}

.desktop-search-modal {
	box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.12), 0 0.625rem 0.625rem rgba(0, 0, 0, 0.09);
	border-bottom: 1px solid #efefef;
	position: fixed;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 30;
	margin-top: -600px;
	transition: 0.3s linear;
	top: 108px;
	display: none;
}

.desktop-search-modal:before {
	opacity: 0;
	content: " ";
	transition: 0.3s linear;
}

.desktop-search-modal > div {
	position: relative;
	z-index: 50;
	padding-bottom: 40px;
}

.desktop-nav-stuck .desktop-search-modal > div {
	max-height: calc(100vh - 74px);
}

.desktop-search-modal.advanced-search-in > div {
	max-height: calc(100vh - 108px);
	overflow: auto;
	overflow-x: hidden;
}

body.desktop-nav-stuck .desktop-search-modal {
	top: 74px;
}

.desktop-search-modal .advanced-search-block-group {
	display: none;
}

.desktop-search-modal .dsm-wrap {
	display: block;
	position: relative;
}

.desktop-search-modal .initial-search-wrap {
	margin-bottom: 70px;
}

.desktop-search-modal .heading-f {
	margin-bottom: 18px;
}

.desktop-search-modal .search-type-row {
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 20px;
}

.desktop-search-modal .search-type-row label {
	display: inline-block;
	margin-bottom: 18px;
}

.desktop-search-modal .search-type-row label:first-of-type {
	margin-right: 22px;
}

.desktop-search-modal .search-type-row input[type="checkbox"] {
	margin: 0;
	position: relative;
	top: -1px;
	margin-right: 4px;
}

.desktop-search-modal .icon-close {
	position: absolute;
	top: 38px;
	right: 0;
	font-size: 24px;
	color: black;
	cursor: pointer;
}

.desktop-search-modal .heading {
	padding-top: 64px;
	margin-bottom: 46px;
}

.desktop-search-modal .input-row {
	position: relative;
}

.desktop-search-modal .input-container {
	*zoom: 1;
	padding-right: 360px;
}

.desktop-search-modal .input-container:before,
.desktop-search-modal .input-container:after {
	display: table;
	content: "";
}

.desktop-search-modal .input-container:after {
	clear: both;
}

.desktop-search-modal .submit-advanced {
	position: absolute;
	top: 0;
	right: 0;
	width: 360px;
}

.desktop-search-modal .submit-advanced .btn {
	min-width: auto;
	width: 138px;
	line-height: 70px;
	padding: 0;
	margin: 0;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.desktop-search-modal .advanced-search-trigger {
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	float: right;
	margin-top: 22px;
	padding-bottom: 7px;
	color: #2E2E2E;
	border-bottom: 2px solid #2E2E2E;
}

.desktop-search-modal .advanced-search-trigger span {
	display: none;
}

.desktop-search-modal.advanced-search-in .advanced-search-trigger {
	color: #D51F39;
	border-bottom: 2px solid #D51F39;
}

.desktop-search-modal.advanced-search-in .advanced-search-trigger span {
	display: inline;
}

.desktop-search-modal .showhome-container {
	display: none;
}

.desktop-search-modal .showhomesearch .search-term-container,
.desktop-search-modal .showhomesearch .showhome-container {
	width: 50%;
	float: left;
}

.desktop-search-modal .showhomesearch .showhome-container {
	display: block;
}

.desktop-search-modal .showhomesearch .filter-search-col {
	width: 100%;
}

.desktop-search-modal .showhomesearch .location-slider-col {
	display: none;
}

.desktop-search-modal .search-term-container {
	position: relative;
}

.desktop-search-modal .search-term-container > b {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
	color: #cccccc;
	cursor: pointer;
	z-index: 1;
}

.desktop-search-modal .search-term-container > b.icon-close {
	margin-top: -12px;
}

.desktop-search-modal .search-term-container input[type="text"] {
	border-right: 0;
	letter-spacing: 0.1px;
	font-size: 14px;
	padding: 0 28px;
	color: #6c6c6c;
	margin-bottom: 0;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.desktop-search-modal .search-term-container input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 14px;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	color: #a7a7a7;
}

.desktop-search-modal .search-term-container input[type="text"]::-moz-placeholder { /* Firefox 19+ */
	font-size: 14px;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	color: #a7a7a7;
}

.desktop-search-modal .search-term-container input[type="text"]:-ms-input-placeholder { /* IE 10+ */
	font-size: 14px;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	color: #a7a7a7;
}

.desktop-search-modal .search-term-container input[type="text"]:-moz-placeholder { /* Firefox 18- */
	font-size: 14px;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	color: #a7a7a7;
}

.desktop-search-modal .search-term-container.geo-set:after {
	padding-left: 28px;
}

.desktop-search-modal .filter-search-col .filter-group:first-child ul {
	margin-bottom: 24px;
}

.desktop-search-modal .form-errors {
	clear: both;
	background-color: #FFF3B5;
	padding: 10px;
	display: none;
}

.desktop-search-modal .form-errors.active {
	display: block;
}

.desktop-search-modal .form-errors span {
	display: block;
}

.desktop-search-modal .dropdown button,
.desktop-search-modal .dropdown button:after {
	display: block;
	width: 100%;
	font-size: 14px;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	background-color: transparent;
	border: 1px solid #ccc;
	padding: 17px 28px;
	text-align: left;
	color: #6c6c6c;
	cursor: pointer;
	letter-spacing: 0.1px;
}

.desktop-search-modal .dropdown button {
	position: relative;
	overflow: hidden;
	border-right: 0;
}

.desktop-search-modal .dropdown button .caret {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -2px;
}

.desktop-search-modal .dropdown button:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	display: none;
	content: "No showhomes match your filter";
	z-index: 2;
	line-height: 33px;
}

.desktop-search-modal .no-matches button:after {
	display: block;
}

.desktop-search-modal .no-matches .dropdown-menu {
	display: none !important;
}

.desktop-search-modal .dropdown .dropdown-menu {
	width: 100%;
	top: 100%;
	font-family: "Proxima Nova Regular";
	font-style: normal;
	color: #818181;
	box-shadow: none;
	border-radius: 0;
	margin-top: -1px;
	max-height: 300px;
	overflow: auto;
}

.desktop-search-modal .dropdown-menu {
	padding: 16px 0;
}

.desktop-search-modal .dropdown-menu h3 {
	padding: 0 20px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	line-height: 20px;
	margin-top: 14px;
}

.desktop-search-modal .dropdown-menu li {
	padding: 0;
}

.desktop-search-modal .dropdown-menu > li > ul > li {
	padding: 8px 32px;
}

.desktop-search-modal .dropdown-menu > li > ul > li:hover {
	background-color: #F5F5F5;
}

.desktop-search-modal .btn {
	padding: 21px;
	min-width: auto;
	width: 138px;
}

.desktop-search-modal input[type="text"],
.desktop-search-modal .dropdown button,
.desktop-search-modal .btn {
	height: 70px;
}

.desktop-search-modal .advanced-search-container {
	display: none;
}

.desktop-search-modal.advanced-search-in .advanced-search-container {
	display: block;
}

.desktop-search-modal .advanced-search-block-group {
	margin-left: -36px;
	margin-right: -36px;
	overflow: hidden;
	*zoom: 1;
}

.desktop-search-modal .advanced-search-block-group:before,
.desktop-search-modal .advanced-search-block-group:after {
	display: table;
	content: "";
}

.desktop-search-modal .advanced-search-block-group:after {
	clear: both;
}

.desktop-search-modal .advanced-search-block-group > div {
	display: block;
	float: left;
	padding-right: 36px;
	padding-left: 36px;
}

.desktop-search-modal .advanced-search-block-group > div.location-slider-col h3 {
	margin-bottom: 50px;
}

.desktop-search-modal .autocomplete {
	z-index: 50;
}

.desktop-search-modal .showhomesearch .autocomplete {
	right: -100%;
}

/* Header - mobile */

header.v3-zone .mobile-header {
	position: relative;
	padding: 12px 64px;
	text-align: center;
	display: block; /* Hamburger Icon */ /* // */
}

header.v3-zone .mobile-header .navbar-icon-box {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 51px;
	display: block;
	cursor: pointer;
}

header.v3-zone .mobile-header .navbar-icon-box.mobile-nav-trigger {
	left: 0;
	border-right: 1px solid #efefef;
}

header.v3-zone .mobile-header .navbar-icon-box.icon-search2 {
	right: 0;
	border-left: 1px solid #efefef;
}

header.v3-zone .mobile-header .navbar-icon-box.icon-search2:before {
	position: relative;
	top: 19px;
}

header.v3-zone .mobile-header .mobile-nav-icon {
	width: 22px;
	height: 16px;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -11px;
}

header.v3-zone .mobile-header .mobile-nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #2e2e2e;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}

header.v3-zone .mobile-header .mobile-nav-icon span:nth-child(1) {
	top: 0px;
	transform-origin: left center;
}

header.v3-zone .mobile-header .mobile-nav-icon span:nth-child(2) {
	top: 7px;
	transform-origin: left center;
}

header.v3-zone .mobile-header .mobile-nav-icon span:nth-child(3) {
	top: 14px;
	transform-origin: left center;
}

header.v3-zone .mobile-header .mobile-nav-trigger.open .mobile-nav-icon span:nth-child(1) {
	transform: rotate(45deg);
}

header.v3-zone .mobile-header .mobile-nav-trigger.open .mobile-nav-icon span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

header.v3-zone .mobile-header .mobile-nav-trigger.open .mobile-nav-icon span:nth-child(3) {
	transform: rotate(-45deg);
	top: 16px;
}

header.v3-zone .mobile-header .logo {
	margin: 0 auto;
}

/* Nav Animation */

.mobile-nav-popup,
.popup-nav-track {
	transition: 0.3s ease-out;
}

.mobile-nav-popup {
	display: none;
	left: -100%;
}

.mobile-nav-visible .mobile-nav-popup {
	display: block;
}

.mobile-nav-in .mobile-nav-popup {
	left: 0;
}

.popup-nav-track {
	*zoom: 1;
}

.popup-nav-track:before,
.popup-nav-track:after {
	display: table;
	content: "";
}

.popup-nav-track:after {
	clear: both;
}

.popup-nav-track .sub-nav-col {
	float: left;
}

.popup-nav-track .sub-nav-group {
	display: none;
}

.popup-nav-track .sub-nav-group.nav-visible {
	display: block;
}

/* - */

/* Nav Styling */

.mobile-nav-popup {
	position: fixed;
	top: 52px;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	z-index: 1400;
	background-color: #fff;
	font-size: 13px;
}

.mobile-nav-popup .search-action-heading {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
	background-color: #fff;
}

.mobile-nav-popup .popup-nav-content {
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	bottom: 0;
}

.mobile-nav-popup ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-nav-popup a {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	text-decoration: none;
	color: #2E2E2E;
	text-transform: uppercase;
	padding: 16px 14px;
	border-bottom: 1px solid #efefef;
	display: block;
}

.mobile-nav-popup .sub-col-heading {
	text-align: center;
	background-color: #95989a;
	color: #fff;
	*zoom: 1;
}

.mobile-nav-popup .sub-col-heading:before,
.mobile-nav-popup .sub-col-heading:after {
	display: table;
	content: "";
}

.mobile-nav-popup .sub-col-heading:after {
	clear: both;
}

.mobile-nav-popup .sub-col-heading .icon {
	float: left;
	position: relative;
	top: 0.3125rem;
	font-weight: 700;
}

.mobile-nav-popup .search-action-heading a {
	color: #d42525;
}

.mobile-nav-popup a {
	*zoom: 1;
}

.mobile-nav-popup a:before,
.mobile-nav-popup a:after {
	display: table;
	content: "";
}

.mobile-nav-popup a:after {
	clear: both;
}

.mobile-nav-popup a .icon-arr-right {
	float: right;
	position: relative;
	top: 5px;
	font-weight: 700;
}

.mobile-nav-popup a .icon-arr-left {
	font-size: 16px;
	padding-right: 14px;
	position: relative;
	top: -1px;
}

.mobile-nav-popup .first-links a:hover {
	background-color: #f5f5f5;
}

.mobile-nav-popup .second-links {
	background-color: #f5f5f5;
}

.mobile-nav-popup .second-links a {
	font-family: "Proxima Nova Regular";
	font-style: normal;
}

/* Search Animation */

.mobile-search-popup {
	transition: 0.3s ease-out;
}

.mobile-search-popup {
	display: none;
	top: -100%;
	bottom: 150%;
}

.mobile-search-visible .mobile-search-popup {
	display: block;
}

.mobile-search-in .mobile-search-popup {
	top: 52px;
	bottom: 0;
}

/* // */

.mobile-search-popup {
	position: fixed;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	z-index: 1300;
	background-color: #f5f5f5;
	font-size: 13px;
	font-family: "Proxima Nova Light";
	font-style: normal;
	text-decoration: none;
	color: #2E2E2E;
}

.mobile-search-popup .search-action-heading,
.mobile-search-popup .search-area {
	padding: 16px 14px;
}

.mobile-search-popup .search-action-heading {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
	background-color: #95989a;
	text-transform: uppercase;
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

.mobile-search-popup .search-action-heading a {
	color: #fff;
	*zoom: 1;
	display: block;
}

.mobile-search-popup .search-action-heading a:before,
.mobile-search-popup .search-action-heading a:after {
	display: table;
	content: "";
}

.mobile-search-popup .search-action-heading a:after {
	clear: both;
}

.mobile-search-popup .search-action-heading .icon {
	float: right;
	position: relative;
	top: 0.3125rem;
	font-weight: 700;
}

.mobile-search-popup .search-area {
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	top: 59px;
	left: 0;
	right: 0;
	bottom: 0;
}

.mobile-search-popup .search-term-label {
	font-size: 16px;
	margin-bottom: 8px;
}

.mobile-search-popup input {
	border: 1px solid #efefef;
	background-color: #fff;
}

.mobile-search-popup .search-term {
	font-size: 17px;
	letter-spacing: 0px;
	text-transform: none;
	padding: 16px;
	margin-bottom: 0;
}

.mobile-search-popup .search-term-container {
	position: relative;
	margin-bottom: 19px;
}

.mobile-search-popup .search-term-container.geo-set:after {
	padding-left: 24px;
}

.mobile-search-popup .search-term-container .icon-location-target,
.mobile-search-popup .search-term-container .icon-close {
	position: absolute;
	top: 0;
	right: 14px;
	padding: 20px 6px;
	z-index: 1;
}

.mobile-search-popup .search-term-container .autocomplete {
	left: 0;
	right: 0;
	top: 53px;
}

.mobile-search-popup .inline-checkbox-container {
	position: relative;
	min-height: 58px;
	margin-bottom: 19px;
}

.mobile-search-popup .inline-checkbox-container input[type="checkbox"] {
	height: 58px;
	width: 58px;
	background-color: #fff;
	position: absolute;
	top: 2px;
	left: 0;
	margin-bottom: 0;
}

.mobile-search-popup .inline-checkbox-container input[type="checkbox"]:checked:after {
	font-size: 56px;
}

.mobile-search-popup .inline-checkbox-container label {
	font-size: 1rem;
	margin-bottom: 0;
	padding-left: 72px;
	padding-top: 14px;
	display: block;
	line-height: 18px;
}

.mobile-search-popup .dropdown-select .option,
.mobile-search-popup .dropdown-select li,
.mobile-search-popup .dropdown-select .option-group,
.mobile-search-popup .dropdown-select button {
	padding: 16px;
	font-family: "Proxima Nova Light";
	font-style: normal;
	text-transform: none;
	font-size: 13px;
	letter-spacing: 0;
}

.mobile-search-popup .dropdown-select .option.group li,
.mobile-search-popup .dropdown-select li.group li,
.mobile-search-popup .dropdown-select .option-group.group li,
.mobile-search-popup .dropdown-select button.group li {
	padding-left: 0;
	padding-right: 0;
}

.mobile-search-popup .dropdown-select li {
	padding: 10px 16px;
}

.mobile-search-popup .dropdown-select button {
	padding: 17px 16px;
	background-color: #fff;
}

.mobile-search-popup .dropdown .option-group {
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

.mobile-search-popup .dropdown-select {
	margin-bottom: 19px;
}

.mobile-search-popup .dropdown-select .group h3 {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mobile-search-popup .dropdown-select .dropdown-toggle::after {
	content: none;
}

.mobile-search-popup .search-btn {
	background-color: #d51f39;
	color: #fff;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	padding: 21px 16px 20px 16px;
}

.mobile-search-popup .location-group,
.mobile-search-popup .showhome-group {
	display: none;
}

.mobile-search-popup .locationsearch .location-group,
.mobile-search-popup .showhomesearch .showhome-group {
	display: block;
}

.body-redrow-co-uk header.v3-zone .mobile-header {
	margin-top: 0;
}

.v3-page-content .page-navigation-container .page-navigation,
.v3-page-content .page-navigation-container .page-cta {
	margin-top: 0;
	margin-bottom: 0;
}

.v3-page-content .page-navigation-container {
	margin-bottom: 48px;
}

.go-in-store-btn {
	position: fixed;
	top: 30%;
	right: 0;
	color: #fff;
	background-color: #bc3837;
	cursor: pointer;
	width: 36px;
	height: 174px;
	background-image: url('/frontend/v3/dist/images/goinstore/key-button-text.png');
	background-position: center;
	background-repeat: no-repeat;
	display: none;
	transition: 0.3s ease-out;
	z-index: 20;
}

.go-in-store-btn:hover {
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.09);
	width: 44px;
	background-position: center left;
}

.rr-modal.goinstore-modal { /*
    .wave-btn {
        transition: .3s ease-out;
        &:hover {
            box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
            background-color: #d63c3b !important;
        }
    }
    */
}

.rr-modal.goinstore-modal .modal-width-wrap {
	max-width: 760px;
	text-align: center;
	cursor: default;
}

.rr-modal.goinstore-modal .modal-header .rr-modal-close-btn.header-close {
	height: 40px;
	width: 40px;
	line-height: 40px;
	margin-top: 6px;
	margin-right: 6px;
}

.rr-modal.goinstore-modal .rr-modal-content {
	padding-top: 0;
}

.rr-modal.goinstore-modal .rr-modal-content .v3-zone {
	font-size: 18px;
	line-height: 26px;
}

.rr-modal.goinstore-modal .rr-modal-content h2 {
	font-family: "Proxima Nova Light";
	font-style: normal;
	color: #818181;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 36px;
	margin-bottom: 2px;
}

.rr-modal.goinstore-modal .rr-modal-content img {
	display: block;
	margin: 0 auto;
}

.rr-modal.goinstore-modal .rr-modal-content .light-msg {
	color: #818181;
}

.rr-modal.goinstore-modal .connect-screen .go-in-store-caller {
	margin-top: 7px;
	margin-bottom: 23px;
	display: inline-block;
	cursor: pointer;
}

.rr-modal.goinstore-modal .connect-screen .go-in-store-caller .icon-phone {
	color: #fff;
	display: inline-block;
	font-size: 40px;
	text-decoration: none;
	background-color: #8bc34a;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	line-height: 70px;
	text-align: center;
}

.rr-modal.goinstore-modal .connect-screen .go-in-store-caller span {
	margin-top: 10px;
	display: block;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
}

.rr-modal.goinstore-modal .browser-support,
.rr-modal.goinstore-modal .clerk-unavailable {
	padding: 22px 0;
}

.rr-modal.goinstore-modal .browser-support img,
.rr-modal.goinstore-modal .clerk-unavailable img {
	margin-bottom: 35px;
}

.rr-modal.goinstore-modal .browser-support h2,
.rr-modal.goinstore-modal .clerk-unavailable h2 {
	margin-bottom: 24px;
}

.rr-modal.goinstore-modal .browser-support p,
.rr-modal.goinstore-modal .clerk-unavailable p {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 48px;
}

.rr-modal.goinstore-modal .browser-support a,
.rr-modal.goinstore-modal .clerk-unavailable a {
	color: #fff;
	text-decoration: none;
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	font-size: 14px;
	padding: 27px 30px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1;
	border: 0px;
	min-width: 160px;
	display: inline-block;
	margin-bottom: 0;
	background-color: #D51F39;
}

.rr-modal.goinstore-modal .clerk-unavailable img {
	margin-bottom: 44px;
}

.rr-modal.goinstore-modal .clerk-unavailable p {
	margin-bottom: 48px;
}

.rr-modal.goinstore-modal .connect-screen,
.rr-modal.goinstore-modal .browser-support,
.rr-modal.goinstore-modal .clerk-unavailable {
	display: none;
}

.rr-modal.goinstore-modal .connect-screen-visible .connect-screen,
.rr-modal.goinstore-modal .unsuported-screen-visible .browser-support,
.rr-modal.goinstore-modal .unavailable-screen-visible .clerk-unavailable {
	display: block;
}

/* 2019 Material Designs */

/*
	Due to inconsistent and incompatible designs on v3 The new "future" designs
	will be placed in here until the point a new tidier and more performant fontend
	project is signed off.
*/

h1.material-heading-a,
h2.material-heading-b,
h3.material-heading-c {
	display: block;
	position: relative;
	font-family: "Proxima Nova Light";
	font-style: normal;
	font-weight: 200;
	color: #2e2e2e;
	margin-bottom: 30px;
}

h1.material-heading-a,
h2.material-heading-b {
	text-align: center;
}

h1.material-heading-a::after,
h2.material-heading-b::after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translate(-50%);
	width: 24px;
	height: 2px;
	background: #d51f39;
	display: block;
}

h1.material-heading-a.heading-left,
h2.material-heading-b.heading-left {
	text-align: left;
}

h1.material-heading-a.heading-left::after,
h2.material-heading-b.heading-left::after {
	left: 0;
	transform: none;
}

h1.material-heading-a.heading-right,
h2.material-heading-b.heading-right {
	text-align: right;
}

h1.material-heading-a.heading-right::after,
h2.material-heading-b.heading-right::after {
	left: auto;
	right: 0;
	transform: none;
}

h1.material-heading-a {
	margin-top: 80px;
	padding-bottom: 48px;
	font-size: 32px;
	line-height: 40px;
}

h2.material-heading-b {
	padding-bottom: 38px;
	font-size: 24px;
	line-height: 32px;
}

h2.material-heading-b::after {
	background: #a6adb4;
}

h3.material-heading-c {
	font-size: 18px;
	line-height: 24px;
}

h4.material-heading-d {
	margin-bottom: 24px;
	font-family: "Proxima Nova Regular";
	font-style: normal;
	color: #2e2e2e;
	font-size: 18px;
	line-height: 26px;
}

.ripple {
	opacity: 0;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	border-radius: 100%;
	width: 200px;
	height: 200px;
	transform: translate(-50%, -50%) scale(0);
	animation: ripple-scale;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	pointer-events: none;
}

.ripple-container {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}

.material-legal-text {
	margin-top: 48px;
	margin-bottom: 216px;
	color: #a6adb4;
	font-size: 11px;
	line-height: 15px;
}

.material-legal-text a {
	text-decoration: underline;
}

.material-input-label {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 14px;
	line-height: 14px;
	color: #818a91;
	display: block;
}

.material-input-label.required::after {
	content: "Required";
	float: right;
}

.dropdown-container.material {
	height: 50px;
}

.dropdown-container.material .dropdown-simple {
	width: 100%;
	border: 0px;
}

.dropdown-container.material .dropdown-simple .dropdown-button {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 14px;
	text-transform: none;
	line-height: 50px;
	height: 50px;
	border: 1px solid #cbd0d3;
	padding-left: 16px;
}

.dropdown-container.material .dropdown-simple ul.dropdown-options {
	box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.2);
	padding: 0px;
}

.dropdown-container.material .dropdown-simple ul.dropdown-options li a {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 14px;
	text-transform: none;
	padding: 0px 16px;
	line-height: 50px;
	color: #818a91;
	background: #ffffff;
}

.dropdown-container.material .dropdown-simple ul.dropdown-options li a:hover {
	color: #ffffff;
	background: #a6adb4;
}

.dropdown-container.material .dropdown-simple {
	position: relative;
}

.dropdown-container.material .dropdown-simple .calendar {
	height: 0;
	overflow: hidden;
	margin-bottom: 0px;
}

.dropdown-container.material .dropdown-simple .dropdown-button {
	border-color: #EBEDED;
}

.dropdown-container.material .dropdown-simple .dropdown-button .text {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	color: #818a91;
	letter-spacing: 0px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .dropdown-button .caret {
	transform: scaleY(-1);
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar {
	height: auto;
	padding-bottom: 12px;
	border: 1px solid #EBEDED;
	border-top: none;
	position: relative;
	background: #FFFFFF;
	z-index: 30;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .selected-date {
	background-color: #f4f7f9;
	padding: 26px 24px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .selected-date .label {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #818a91;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .selected-date .value {
	color: #d51f39;
	font-size: 18px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav {
	*zoom: 1;
	padding: 24px 21px;
	text-align: center;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav:before,
.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav:after {
	display: table;
	content: "";
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav:after {
	clear: both;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav .cal-prev,
.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav .cal-next {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #a6adb4;
	font-size: 10px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav .cal-prev b,
.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav .cal-next b {
	font-size: 20px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav .cal-prev {
	float: left;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav .cal-month-year-label {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #2e2e2e;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	display: inline;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .calendar-nav .cal-next {
	float: right;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper {
	padding: 0 8px;
	position: relative;
	min-height: 74px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .loading-screen {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #FFF;
	text-align: center;
	padding: 5px;
	padding-top: 0px;
	padding-bottom: 10px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .loading-screen .material-loading-spinner {
	display: inline-block;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body {
	text-align: center;
	table-layout: fixed;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body thead th {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #a6adb4;
	font-size: 12px;
	text-align: center;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body thead th:first-child,
.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body thead th:last-child {
	color: #b00020;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td {
	position: relative;
	color: #2e2e2e;
	font-size: 12px;
	width: 38px;
	height: 38px;
	vertical-align: middle;
	letter-spacing: 1.2px;
	line-height: 38px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	border-radius: 50%;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td.no-appointment {
	line-height: 26px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td.disabled {
	opacity: 0.4;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td:not(.no-day).visible:hover {
	color: #fff;
	cursor: pointer;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td:not(.no-day).visible:hover::before {
	background-color: #a6adb4;
	width: 32px;
	height: 32px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td:not(.no-day):not(.visible) {
	color: #2e2e2e;
	opacity: 0.4;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td.selected::before {
	content: "";
	border: 1px solid #2e2e2e;
	width: 32px;
	height: 32px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td.confirmed {
	color: #fff;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .table-wrapper .calendar-body tbody td.confirmed::before {
	content: "";
	background-color: #49CF6B;
	width: 40px;
	height: 40px;
	border: none;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .action-buttons {
	text-align: right;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .action-buttons .cancel,
.dropdown-container.material .dropdown-simple.dropdown-open .calendar .action-buttons .ok {
	text-decoration: none;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #d51f39;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	cursor: pointer;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar .action-buttons .ok {
	margin-right: 10px;
}

.dropdown-container.material .dropdown-simple.include-icon .dropdown-button {
	padding-left: 80px;
}

.dropdown-container.material .dropdown-simple.include-icon .dropdown-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 57px;
	text-align: center;
	border-right: 1px solid #EBEDED;
	color: #d51f39;
	font-size: 24px;
	height: 100%;
}

.dropdown-container.material .dropdown-simple.include-icon .dropdown-icon b {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.material-accordion > .accordion-trigger {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
}

.material-accordion > .accordion-trigger h1 {
	margin-bottom: 24px;
	font-size: 18px;
}

.material-accordion > .accordion-trigger h3 {
	display: inline;
	margin-right: 8px;
}

.material-accordion > .accordion-trigger p {
	color: #818a91;
}

.material-accordion > .accordion-trigger :last-child {
	margin-bottom: 0px;
}

.material-accordion > .accordion-content {
	display: none;
}

.material-accordion.style-basic {
	background: #fff;
	color: #2e2e2e;
	border: 1px solid #ebeded;
}

.material-accordion.style-basic ~ .material-accordion.style-basic {
	border-top: 0px;
}

.material-accordion.style-basic > .accordion-trigger {
	min-height: 64px;
	padding: 24px;
	padding-right: 32px;
	font-size: 18px;
	position: relative;
}

.material-accordion.style-basic > .accordion-trigger::before,
.material-accordion.style-basic > .accordion-trigger::after {
	content: "";
	position: absolute;
	top: 45px;
	right: 30px;
	background: #2e2e2e;
}

.material-accordion.style-basic > .accordion-trigger::before {
	width: 16px;
	height: 2px;
	margin: 7px 0px;
}

.material-accordion.style-basic > .accordion-trigger::after {
	width: 2px;
	height: 16px;
	margin: 0px 7px;
	transition: all 0.4s;
}

.material-accordion.style-basic > .accordion-trigger.accordion-open::after {
	opacity: 0;
}

.material-accordion.style-basic > .accordion-trigger h1 {
	font-size: 18px;
}

.material-accordion.style-basic > .accordion-trigger p {
	margin-top: 24px;
	font-size: 14px;
	line-height: 20px;
}

.material-accordion.style-basic > .accordion-content {
	background: #f6f8f9;
	border-top: 1px solid #ebeded;
	padding: 24px;
}

.material-accordion.style-tooltip {
	background: #818a91;
	color: #fff;
}

.material-accordion.style-tooltip .accordion-trigger {
	min-height: 12px;
	line-height: 12px;
	text-align: center;
	border: 0px;
	padding: 16px;
}

.material-accordion.style-tooltip .accordion-trigger::after {
	display: inline-block;
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
}

.material-accordion.style-tooltip .accordion-trigger.accordion-open::after {
	transform: rotate(180deg);
}

.material-accordion.style-tooltip .accordion-content {
	padding: 14px 24px;
}

.material-button {
	display: inline-block;
	border: 0px;
	background: #d51f39;
	color: #fff !important;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24);
	position: relative;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	transition: all 200ms;
	text-decoration: none;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px;
}

.material-button.button-secondary .ripple {
	background: #2e2e2e;
}

.material-button.button-senary {
	background: #FFF;
	color: #CA0928 !important;
}

.material-button.button-senary:active,
.material-button.button-senary .ripple {
	background: #AAA;
}

.material-button.button-outlined.button-secondary {
	background: #fff;
	border: 1px solid #2e2e2e;
	box-shadow: none;
}

.material-button.button-outlined.button-secondary .button-text {
	color: #2e2e2e;
}

.material-button.button-text.button-primary {
	background: transparent;
	border: 0px;
	box-shadow: none;
	border-radius: 4px;
	transition: background 0.1s ease-in;
}

.material-button.button-text.button-primary:hover {
	background: #f0f0f0;
	transition: background 0.1s ease-in;
}

.material-button.button-text.button-primary .button-text {
	color: #d51f39;
	padding: 10px;
}

.material-button .style-small {
	padding: 10px 20px;
}

.material-button:disabled,
.material-button[disabled] {
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.24);
	opacity: 0.24;
	pointer-events: none;
	cursor: not-allowed;
}

.material-button:active {
	transition: background 0.8s;
	background: #f91c3d;
}

.material-button:hover {
	box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.24);
}

.material-button .ripple {
	background: #f91c3d;
}

.material-button .button-text {
	position: relative;
	padding: 15px 20px;
	letter-spacing: 1.2px;
}

.material-checkbox-container {
	display: flex;
	align-items: center;
}

.material-checkbox-container .material-checkbox + label {
	line-height: normal;
	margin: 0px;
	flex: 0 1 auto;
}

.material-checkbox {
	display: inline-block;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	min-width: 40px;
	min-height: 40px;
}

.material-checkbox:focus {
	outline: none;
}

.material-checkbox[data-disabled="True"],
.material-checkbox[data-disabled="true"],
.material-checkbox[data-disabled="True"] + label,
.material-checkbox[data-disabled="true"] + label {
	opacity: 0.3;
	pointer-events: none;
}

.material-checkbox[data-locked="True"],
.material-checkbox[data-locked="true"],
.material-checkbox[data-locked="True"] + label,
.material-checkbox[data-locked="true"] + label {
	pointer-events: none;
}

.material-checkbox input[type="checkbox"] {
	display: none;
}

.material-checkbox .facade {
	border: 2px solid #ebeded;
	background: #fff;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	transform: translate(-50%, -50%);
}

.material-checkbox .facade::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: white;
	font-size: 12px;
}

.material-checkbox.invalid .facade {
	border-color: #d51f39;
}

.material-checkbox .highlight,
.material-checkbox .ripple {
	width: 100%;
	height: 100%;
}

.material-checkbox .highlight {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	display: block;
	border-radius: 100%;
	opacity: 0;
	transition: opacity 0.2s;
}

.material-checkbox:active .highlight {
	transition: background 0.8s;
	opacity: 0.33;
}

.material-checkbox:hover .highlight {
	opacity: 0.16;
}

.material-checkbox input[type="checkbox"]:checked ~ .facade,
.material-checkbox input[type="checkbox"]:indeterminate ~ .facade {
	background: #49cf6b;
	border: 2px solid #49cf6b;
}

.material-checkbox input[type="checkbox"]:checked ~ .highlight,
.material-checkbox input[type="checkbox"]:indeterminate ~ .highlight,
.material-checkbox input[type="checkbox"]:checked ~ .ripple-container .ripple,
.material-checkbox input[type="checkbox"]:indeterminate ~ .ripple-container .ripple {
	background: #49cf6b;
}

.material-checkbox input[type="checkbox"]:checked ~ .facade::after {
	content: "\2713";
}

.material-checkbox input[type="checkbox"]:indeterminate ~ .facade::after {
	content: "-";
}

.material-checkbox + label {
	display: inline-block;
	position: relative;
	vertical-align: top;
	font-family: sans-serif;
	font-size: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font-family: "Proxima Nova Bold";
	font-style: normal;
}

.material-form-progress-tabs {
	*zoom: 1;
	margin-bottom: 32px;
	counter-reset: progress-tabs;
	display: flex;
}

.material-form-progress-tabs:before,
.material-form-progress-tabs:after {
	display: table;
	content: "";
}

.material-form-progress-tabs:after {
	clear: both;
}

.material-form-progress-tabs .tab {
	position: relative;
	float: left;
	flex: 1;
	max-width: 180px;
	padding: 0px;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 40px;
	line-height: 38px;
	height: 40px;
	background: #49cf6b;
	color: #ffffff;
	margin-right: 12px;
}

.material-form-progress-tabs .tab::before {
	counter-increment: progress-tabs;
	content: counter(progress-tabs) ".";
}

.material-form-progress-tabs .tab::after {
	content: "";
	background: #cbd0d3;
	width: 12px;
	height: 1px;
	position: absolute;
	top: 50%;
	right: -12px;
	transform: translateY(-50%);
}

.material-form-progress-tabs .tab:last-of-type {
	margin-right: 0px;
}

.material-form-progress-tabs .tab:last-of-type::after {
	display: none;
}

.material-form-progress-tabs .tab.active {
	background: #2e2e2e;
	color: #ffffff;
}

.material-form-progress-tabs .tab.active ~ .tab {
	background: #ffffff;
	color: #2e2e2e;
	border: 1px solid #cbd0d3;
}

.material-form-progress-tabs.introduction .tab {
	background: #ffffff;
	color: #2e2e2e;
	border: 1px solid #cbd0d3;
}

.material-form-progress-tabs.introduction.alternative .tab {
	color: #2e2e2e;
}

.material-form-progress-tabs.alternative .tab {
	font-size: 10px;
	height: 35px;
	line-height: 33px;
	max-width: none;
	color: #fff;
}

.material-form-progress-tabs.alternative .tab.active {
	background: #ffffff;
	color: #d51f39;
	border: 1px solid #d51f39;
}

.material-form-progress-tabs.alternative .tab.active ~ .tab {
	color: #2e2e2e;
}

.material-icon-radio {
	display: flex;
}

.material-icon-radio .radio-button {
	display: inline-block;
}

.material-icon-radio .radio-button:not(:last-child) {
	flex: 1;
}

.material-icon-radio .radio-button .radio-input {
	display: none;
}

.material-icon-radio .radio-button .radio-icon {
	position: relative;
	display: inline-block;
	width: 48px;
	height: 48px;
	border: 1px solid #E3E3E3;
	border-radius: 50%;
	transition: border 0.3s;
}

.material-icon-radio .radio-button .radio-icon label {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "Proxima Nova Light";
	font-style: normal;
	color: #A6ADB4;
	font-size: 24px;
	transition: color 0.3s;
}

.material-icon-radio .radio-button .radio-icon:hover {
	border: 2px solid #A6ADB4;
}

.material-icon-radio .radio-button .radio-icon:hover label {
	color: #2E2E2E;
}

.material-icon-radio .radio-button input[type="checkbox"]:checked ~ .radio-icon {
	border: 1px solid #49CF6B;
	background-color: #49CF6B;
	transition: border 0.3s, background-color 0.3s;
}

.material-icon-radio .radio-button input[type="checkbox"]:checked ~ .radio-icon label {
	font-family: "Proxima Nova Semibold";
	font-style: normal;
	color: #FFFFFF;
}

.material-icon-radio.invalid .radio-icon {
	border-color: #b00020;
}

.material-icon-radio.invalid .radio-icon label {
	color: #b00020;
}

.container.image-well {
	margin: 40px 0px 80px 0px;
	padding-left: 0px;
	padding-right: 0px;
	background: #fff;
	box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.18);
}

.container.image-well .text {
	padding: 32px;
}

.container.image-well .text h2.heading-b.font-color-red {
	color: #2e2e2e;
	font-size: 22px;
	margin-bottom: 24px;
	line-height: 28px;
}

.container.image-well .text p,
.container.image-well .text ul li {
	color: #818a91;
	font-size: 14px;
	margin-bottom: 14px;
	line-height: 13px;
}

.container.image-well .text .image-well-buttons {
	margin-top: 38px;
	line-height: 0px;
	text-decoration: none;
}

.material-modal-container {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(255, 255, 255, 0.9);
	z-index: 9001;
	overflow: auto;
	text-align: center;
}

.material-modal-container:empty {
	display: none;
}

.material-modal-container .material-modal {
	background: #fff;
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.25);
	min-width: 300px;
	border-radius: 5px;
	opacity: 0;
	pointer-events: none;
	margin: 12.5vh 0;
	overflow: visible;
	width: auto;
	display: none;
	position: relative;
}

.material-modal-container .material-modal:last-of-type {
	transition: opacity 0.4s ease;
	opacity: 1;
	pointer-events: all;
	animation: modal-animate-in 0.3s;
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.57, 1.27, 0.66, 1);
	display: inline-block;
}

.material-modal-container .material-modal:last-of-type.closing {
	animation: modal-animate-out 0.3s;
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.57, 1.27, 0.66, 1);
	opacity: 0;
}

.material-modal-container .material-modal .modal-content-wrapper {
	display: inline-block;
	position: relative;
}

.material-modal-container .material-modal .modal-window-actions {
	z-index: 1;
}

.material-modal-container.alternative {
	background: rgba(255, 255, 255, 0.8);
	padding: 2vh;
}

.material-modal-container.alternative .material-modal {
	width: 100%;
	max-width: 300px;
}

.material-modal-container.alternative .material-modal.modal-error .modal-body {
	padding: 20px 80px;
}

.material-modal-container.alternative .material-modal.modal-error .modal-body p {
	margin: 0;
}

.material-modal-container.alternative .material-modal.modal-error ul {
	list-style: none;
	padding: 0;
}

.material-modal-container.alternative .material-modal.modal-error .modal-actions {
	display: none;
}

.material-modal-container.alternative .modal-window-actions {
	top: 0px;
	right: 16px;
	color: #a6adb4;
	display: block;
}

.material-modal-container.alternative .modal-content-wrapper {
	padding: 0;
	overflow: visible;
	width: 100%;
}

.material-modal-container.alternative .modal-content-wrapper .modal-body {
	padding: 0;
}

.modal-window-actions {
	position: absolute;
	top: -50px;
	right: 0px;
	height: 50px;
	line-height: 50px;
	color: #2e2e2e;
}

.modal-window-actions > a {
	cursor: pointer;
}

.modal-window-actions .action-close {
	font-weight: 800;
	font-size: 16px;
}

.modal-content-wrapper {
	overflow: auto;
	font-size: 14px;
	padding: 32px 20px 48px 20px;
}

.modal-content-wrapper .modal-body {
	text-align: center;
	margin-bottom: 32px;
}

.modal-content-wrapper .modal-body.no-margin {
	margin: 0px;
}

.modal-content-wrapper .modal-body h1.material-modal-heading-a {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	color: #2e2e2e;
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 24px;
}

.modal-content-wrapper .modal-body div,
.modal-content-wrapper .modal-body p {
	color: #818a91;
	font-size: 16px;
	line-height: 22px;
}

.modal-content-wrapper .modal-body a {
	color: #d51f39;
}

.modal-content-wrapper .modal-actions {
	text-align: center;
}

.modal-icon {
	position: relative;
	width: 96px;
	height: 96px;
	color: #fff;
	font-size: 28px;
	vertical-align: middle;
	text-align: center;
	line-height: 96px;
	border-radius: 100%;
	animation-delay: 1s;
	margin: auto;
	margin-top: -50px;
}

.modal-icon b.icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.modal-icon.positive {
	animation: modal-icon-jump 1s;
	background: #49cf6b;
}

.modal-icon.positive b.icon::before {
	content: "\e964";
}

.modal-icon.negative {
	animation: modal-icon-shake 1s;
	background: #818a91;
}

.modal-icon.negative b.icon::before {
	content: "\e965";
}

.material-price-slider {
	display: inline-block;
}

.material-price-slider .min-value,
.material-price-slider .max-value {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	display: inline-block;
	min-width: 50px;
	font-size: 10px;
	color: #818A91;
	margin: 9px;
	text-align: center;
	align-self: center;
}

.material-price-slider .selected-value-wrapper {
	align-self: center;
}

.material-price-slider .selected-value-wrapper .selected-value {
	font-family: "Proxima Nova Bold";
	font-style: normal;
	display: inline-block;
	min-width: 80px;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #2E2E2E;
	margin-left: 7px;
	text-align: center;
}

.material-price-slider .material-range-slider {
	display: inline-block;
	width: 50%;
}

.material-range-slider {
	margin: 10px -10px;
}

.material-range-slider input[type="range"] {
	width: 100%;
	display: none;
}

.material-range-slider .range-slider-container {
	background: #e9eff4;
	height: 10px;
	border-radius: 5px;
	position: relative;
	overflow: visible;
	margin: 10px;
}

.material-range-slider .range-slider-container .fill {
	background: linear-gradient(90deg, #db263b 0%, #f6494a 100%);
	height: 10px;
	width: 0px;
	border-radius: 5px;
}

.material-range-slider .range-slider-container .thumb {
	position: absolute;
	top: 50%;
	left: 0px;
	margin: -10px;
	width: 20px;
	height: 20px;
	border: 5px solid #fff;
	border-radius: 10px;
	background: #d51f39;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

hr.material-rule {
	margin: 64px auto;
	background: #a6adb4;
	height: 1px;
	border: 0px;
}

.accordion-content > hr.material-rule {
	margin: 32px auto;
}

textarea.material-textarea {
	resize: none;
	border-color: #ebeded;
	font-size: 14px;
}

textarea.material-textarea::-moz-placeholder {
	font-size: 14px;
	letter-spacing: 0px;
}

textarea.material-textarea::placeholder {
	font-size: 14px;
	letter-spacing: 0px;
}

textarea.material-textarea.input-validation-error {
	position: relative;
	border: 1px solid #b00020;
}

textarea.material-textarea.input-validation-error::after {
	position: absolute;
}

.material-textarea-group p.required-text {
	display: block;
	font-family: "Proxima Nova Light";
	font-style: normal;
	color: #a6adb4;
	font-size: 10px;
	margin: 0;
}

.material-textarea-group span.validation-valid {
	display: none;
}

.material-textarea-group.input-validation-error .material-textarea {
	border-color: #d51f39;
}

.material-textarea-group.input-validation-error p.required-text {
	display: none;
}

.material-textarea-group.input-validation-error span.validation-error {
	display: inline;
}

input.material-textbox {
	border: 1px solid #EBEDED;
	box-sizing: border-box;
}

input.material-textbox.input-validation-error,
input.material-textbox.invalid {
	position: relative;
	border: 1px solid #EBEDED;
	border-bottom: 3px solid #b00020;
}

input.material-textbox.input-validation-error::after,
input.material-textbox.invalid::after {
	position: absolute;
}

input.material-textbox.input-validation-error.box-highlight,
input.material-textbox.invalid.box-highlight {
	border: 1px solid #b00020;
}

input.material-textbox.alternate {
	height: 50px;
	color: #818a91;
	font-size: 14px;
	margin: 0;
}

.material-textbox-group {
	position: relative;
}

.material-textbox-group > .material-tooltip {
	position: absolute;
	right: 34px;
	top: 11px;
}

.material-textbox-group p.required-text {
	display: block;
	font-family: "Proxima Nova Light";
	font-style: normal;
	color: #a6adb4;
	font-size: 10px;
	margin: 0;
}

.material-textbox-group span.validation-valid {
	display: none;
}

.material-textbox-group.input-validation-error .material-textbox {
	border-color: #d51f39;
}

.material-textbox-group.input-validation-error p.required-text {
	display: none;
}

.material-textbox-group.input-validation-error span.validation-error {
	display: inline;
}

.material-toggle-icon {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.material-toggle-icon input[type="checkbox"] {
	display: none;
}

.material-toggle-icon.align-left .facade {
	display: inline-block;
	margin-right: auto;
}

.material-toggle-icon .facade {
	color: #2e2e2e;
}

.material-toggle-icon .facade:hover .icon {
	color: #2e2e2e;
}

.material-toggle-icon .facade .icon {
	text-align: center;
	font-size: 40px;
	color: #cbd0d3;
	transition: color 0.3s;
	margin: 24px auto;
}

.material-toggle-icon .facade .label {
	text-transform: uppercase;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	text-align: center;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 1.2px;
}

.material-toggle-icon input[type="checkbox"]:checked ~ .facade .icon {
	color: #2e2e2e;
}

.material-toggle-icon.positive input[type="checkbox"]:checked ~ .facade .icon {
	color: #49cf6b;
}

.material-toggle-icon.negative input[type="checkbox"]:checked ~ .facade .icon {
	color: #b00020;
}

.material-tooltip {
	display: inline-block;
	position: relative;
}

.material-tooltip .tooltip-icon {
	cursor: pointer;
}

.material-accordion.style-basic .material-tooltip .tooltip-icon {
	color: #d4d4d4;
}

.material-accordion.style-basic .material-tooltip .tooltip-icon:hover {
	color: #2e2e2e;
}

.material-tooltip .tooltip-body {
	display: none;
	cursor: initial;
	position: absolute;
	top: 0%;
	left: 50%;
	margin-top: -8px;
	transform: translate(-50%, -100%);
	background: #fff;
	box-shadow: 0px 0px 4px rgba(46, 46, 46, 0.14);
	padding: 16px;
	max-width: 480px;
	z-index: 10;
	font-size: 11px !important;
	line-height: 14px !important;
	color: #2e2e2e !important;
}

.material-tooltip .tooltip-body a {
	color: #d51f39 !important;
}

.material-tooltip .tooltip-body :not(a) {
	color: #2e2e2e !important;
	font-size: 11px !important;
	line-height: 14px !important;
}

.material-tooltip .tooltip-body > :first-child {
	margin-top: 0px !important;
}

.material-tooltip .tooltip-body > :last-child {
	margin-bottom: 0px !important;
}

.material-tooltip.tooltip-open .tooltip-body {
	display: inline-block;
}

.material-accordion.style-basic .material-tooltip.tooltip-open .tooltip-icon {
	color: #2e2e2e;
}

.material-tooltip.alternate .tooltip-icon {
	color: #2E2E2E;
}

.consent-title + .material-tooltip > .tooltip-icon {
	margin-left: 8px;
	line-height: 42px;
}

.material-tab-group .tab-buttons {
	position: relative;
}

.material-tab-group .tab-buttons .track {
	display: flex;
	flex-direction: row;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	position: relative;
	overflow-x: auto;
	overflow-y: visible;
}

.material-tab-group .tab-buttons .track .highlight {
	position: absolute;
	left: 0px;
	width: 0px;
	background: #D51F39;
	transition: left 200ms, width 200ms, background-color 200ms;
	height: 2px;
	bottom: 0px;
	z-index: 1;
}

.material-tab-group .tab-buttons::after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 1px;
	background: #a6adb4;
}

.material-tab-group .tab-buttons .tab-button {
	position: relative;
	overflow: visible;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	color: #A6ADB4;
	display: inline-block;
	padding: 16px 0px;
	margin: 0px;
	margin-right: 32px;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	cursor: pointer;
	order: 0;
}

.material-tab-group .tab-buttons .tab-button:first-of-type {
	margin-left: 0px !important;
}

.material-tab-group .tab-buttons .tab-button.open {
	color: #D51F39;
}

.material-tab-group .tab-buttons .tab-button:not(.right) + .right,
.material-tab-group .tab-buttons .tab-button.right:first-of-type {
	margin-left: auto;
	margin-right: 0px;
	order: 1;
}

.material-tab-group .tab-buttons .tab-button:not(.right) + .right ~ .tab-button,
.material-tab-group .tab-buttons .tab-button.right:first-of-type ~ .tab-button {
	margin-left: 32px;
	margin-right: 0px;
}

.material-tab-group .tab-containers .tab-container {
	display: none;
	padding-top: 65px;
}

.material-tab-group .tab-containers .tab-container.open {
	display: block;
}

.material-loading-spinner {
	border: 6px solid rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	position: relative;
	width: 64px;
	height: 64px;
	animation-name: loading-spinner-outer;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 3s;
}

.material-loading-spinner::before {
	content: "";
	border: 6px solid #d51f39;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	animation-name: loading-spinner;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	border-bottom-color: transparent;
	border-right-color: transparent;
}

.material-form-container .postcode-lookup-module .postcode-results .ps__scrollbar-x-rail,
.book-appointment-form-container .postcode-lookup-module .postcode-results .ps__scrollbar-x-rail,
.material-form-container .postcode-lookup-module .postcode-results .ps__scrollbar-y-rail,
.book-appointment-form-container .postcode-lookup-module .postcode-results .ps__scrollbar-y-rail {
	display: none;
}

.material-form-container .postcode-lookup-module .postcode-results .results-and-footer,
.book-appointment-form-container .postcode-lookup-module .postcode-results .results-and-footer {
	overflow: hidden;
	display: flex;
	flex-direction: column-reverse;
}

.material-form-container .postcode-lookup-module .postcode-results .results-wrap,
.book-appointment-form-container .postcode-lookup-module .postcode-results .results-wrap {
	overflow-y: auto !important;
	padding: 0px;
	margin: 0px;
}

.material-form-container .postcode-lookup-module .postcode-results .lookup-footer,
.book-appointment-form-container .postcode-lookup-module .postcode-results .lookup-footer {
	padding: 32px 16px;
}

.material-form-container .postcode-lookup-module .postcode-results .lookup-footer.book-appointment,
.book-appointment-form-container .postcode-lookup-module .postcode-results .lookup-footer.book-appointment {
	padding: 12px 16px;
}

.material-form-container .postcode-lookup-module .postcode-results .lookup-footer.book-appointment a,
.book-appointment-form-container .postcode-lookup-module .postcode-results .lookup-footer.book-appointment a {
	text-decoration: none;
	border: none;
}

.material-form-container .postcode-lookup-module .postcode-results .heading-f.results-open,
.book-appointment-form-container .postcode-lookup-module .postcode-results .heading-f.results-open {
	display: none;
	font-family: "Proxima Nova Light";
	font-style: normal;
	text-transform: none;
	color: #818181;
}

.material-form-container .postcode-lookup-module .postcode-results li,
.book-appointment-form-container .postcode-lookup-module .postcode-results li {
	font-family: "Proxima Nova Regular";
	font-style: normal;
	font-size: 14px;
	text-transform: none;
	padding: 0px 16px;
	line-height: 50px;
	color: #818a91;
	background: #ffffff;
	border-bottom: 0px;
}

.material-form-container .postcode-lookup-module .postcode-results li:hover,
.book-appointment-form-container .postcode-lookup-module .postcode-results li:hover {
	color: #ffffff;
	background: #a6adb4;
}

.material-form-container .postcode-lookup-module .find-address-block .find-address,
.book-appointment-form-container .postcode-lookup-module .find-address-block .find-address {
	bottom: 45%;
	transform: translateY(50%);
	padding: 0px;
	margin: 0px;
	color: #D51F39;
	border-bottom-color: #D51F39;
}

.material-form-container .postcode-lookup-module .control-group p.required-text,
.book-appointment-form-container .postcode-lookup-module .control-group p.required-text {
	display: block;
	font-family: "Proxima Nova Light";
	font-style: normal;
	color: #a6adb4;
	font-size: 10px;
	margin: 0;
}

.material-form-container .postcode-lookup-module .control-group span.validation-valid,
.book-appointment-form-container .postcode-lookup-module .control-group span.validation-valid {
	display: none;
}

.material-form-container .postcode-lookup-module .control-group.input-validation-error .material-textarea,
.book-appointment-form-container .postcode-lookup-module .control-group.input-validation-error .material-textarea {
	border-color: #d51f39;
}

.material-form-container .postcode-lookup-module .control-group.input-validation-error p.required-text,
.book-appointment-form-container .postcode-lookup-module .control-group.input-validation-error p.required-text {
	display: none;
}

.material-form-container .postcode-lookup-module .control-group.input-validation-error span.validation-error,
.book-appointment-form-container .postcode-lookup-module .control-group.input-validation-error span.validation-error {
	display: inline;
}

.material-form-container .postcode-lookup-module .control-group.input-validation-error .input-info,
.book-appointment-form-container .postcode-lookup-module .control-group.input-validation-error .input-info {
	display: none;
}

/* Marketo */

.mktoForm input[type=text].upgraded-marketo-component,
.mktoForm input[type=email].upgraded-marketo-component,
.mktoForm input[type=tel].upgraded-marketo-component {
	display: inline;
	width: 100%;
	height: auto;
	line-height: 24px;
	padding: 16px;
}

.mktoForm .radio-button-list.upgraded-marketo-component {
	padding: 4px;
}

.mktoForm .radio-button-list.upgraded-marketo-component.input-validation-error {
	border: 1px solid #D51F39;
}

.mktoForm .radio-button-list.upgraded-marketo-component label {
	display: block;
}

.mktoForm .radio-button-list.upgraded-marketo-component input[type=radio] {
	border-radius: 0px;
}

.mktoForm .radio-button-list.upgraded-marketo-component input[type=radio]:after {
	display: none;
	font-size: 21px;
	text-indent: 0;
	content: "\e625";
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mktoForm .radio-button-list.upgraded-marketo-component input[type=radio]:checked:after {
	display: block;
	width: 0px;
	height: 0px;
	top: -3px;
	left: -2px;
}

.mktoForm .radio-button-list.upgraded-marketo-component input[type=radio]:hover,
.mktoForm .radio-button-list.upgraded-marketo-component input[type=radio]:focus {
	border-color: #CCC;
}

.mktoForm .marketo-v3-slider.upgraded-marketo-component {
	display: inline-block;
	width: 100%;
	padding-top: 28px;
}

.mktoForm .dropdown-container.upgraded-marketo-component {
	display: inline-block;
	max-width: none;
	margin: 0px;
}

.mktoForm .dropdown-container.upgraded-marketo-component .dropdown-simple {
	position: relative;
}

.mktoForm .dropdown-container.upgraded-marketo-component .dropdown-options {
	position: absolute;
	z-index: 100;
	border: inherit;
	border-top: 0px;
	left: -1px;
	right: -1px;
	top: calc(100% - 1px);
	width: auto;
}

.mktoForm .upgraded-marketo-checkbox.upgraded-marketo-component {
	display: flex;
}

.mktoForm .upgraded-marketo-checkbox.upgraded-marketo-component.input-validation-error {
	border: 1px solid #D51F39;
}

.mktoForm .upgraded-marketo-checkbox.upgraded-marketo-component label {
	margin-right: 4px;
}

.mktoForm .upgraded-marketo-checkbox.upgraded-marketo-component input[type="checkbox"] {
	margin: 0px;
}

.marketo-form .mktoForm {
	margin: auto;
	width: 100% !important;
	max-width: 768px;
}

.marketo-form .mktoForm .mktoFormRow {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

.marketo-form .mktoForm .mktoFormRow .mktoFormCol {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.marketo-form .mktoForm .mktoFieldWrap {
	float: none;
	align-items: baseline;
}

.marketo-form .mktoForm .mktoFieldWrap > .mktoLabel {
	margin-right: 8px;
	text-transform: uppercase;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
}

.marketo-form .mktoForm .mktoFieldWrap > .mktoLabel .mktoAsterix {
	display: none !important;
}

.marketo-form .mktoForm .mktoFieldWrap.mktoRequiredField > .mktoLabel::after {
	content: "*";
}

.marketo-form .mktoForm .mktoFieldWrap > .upgraded-marketo-component {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
}

.marketo-form .mktoForm .mktoFieldWrap > .validation-error {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 3;
	grid-row-end: 4;
}

.marketo-form .mktoForm .mktoFieldWrap .mktoGutter {
	display: none;
}

.marketo-form .mktoForm .mktoOffset,
.marketo-form .mktoForm .mktoLogicalField {
	display: none !important;
}

.marketo-form .mktoForm .mktoFormRow:not(:has(.mktoCheckboxList)) .mktoLabel {
	width: 100% !important;
	margin-bottom: 4px;
}

.marketo-form .mktoForm textarea {
	resize: none;
}

.marketo-form .mktoForm fieldset {
	background-color: #FBFAF9;
	padding: 8px;
	margin-top: 48px;
}

.marketo-form .mktoForm fieldset legend {
	position: absolute;
	top: -48px;
	margin: 0px;
	color: #D51F39;
}

.marketo-form .mktoForm .mktoHtmlText {
	width: 100% !important;
}

.marketo-form .mktoForm .mktoError {
	display: none !important;
}

.marketo-form .mktoForm .validation-error {
	display: none;
	font-size: 11px;
	color: #B00020;
	font-style: normal;
	padding: 0px;
}

.marketo-form .mktoForm .validation-error b.icon-material-error {
	font-size: 20px;
}

.marketo-form .mktoForm[data-form-style="material"] input,
.marketo-form .mktoForm[data-form-style="material"] textarea {
	font-size: 14px;
}

.marketo-form .mktoForm[data-form-style="material"] .input-validation-error {
	border-color: #B00020;
}

.marketo-form .mktoForm .radio-button-list {
	float: left;
}

.marketo-form .mktoForm .radio-button-list.input-validation-error {
	border: 1px solid #D51F39;
}

.marketo-form .mktoForm .radio-button-list label {
	display: block;
}

.marketo-form .mktoForm .radio-button-list input[type=radio] {
	border-radius: 0px;
}

.marketo-form .mktoForm .radio-button-list input[type=radio]:after {
	display: none;
	font-size: 21px;
	text-indent: 0;
	content: "\e625";
	font-family: "Redrow Icons V3";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.marketo-form .mktoForm .radio-button-list input[type=radio]:checked:after {
	display: block;
	width: 0px;
	height: 0px;
	top: -3px;
	left: -2px;
}

.marketo-form .mktoForm .radio-button-list input[type=radio]:hover,
.marketo-form .mktoForm .radio-button-list input[type=radio]:focus {
	border-color: #CCC;
}

.marketo-form .mktoForm .mktoRangeField {
	width: 100% !important;
}

.marketo-form .mktoForm .mktoRangeField.mktoHover .mktoRangeValue {
	display: none;
}

.marketo-form .mktoForm .mktoRadioList,
.marketo-form .mktoForm .mktoCheckboxList {
	float: none;
}

.marketo-form .mktoForm .mktoRadioList > :not(.upgraded-marketo-component-container),
.marketo-form .mktoForm .mktoCheckboxList > :not(.upgraded-marketo-component-container) {
	display: none;
}

@media (orientation: landscape) {

.v3-page .portrait-only,
.v3-zone .portrait-only {
	display: none !important;
}

.v3-page .landscape-only,
.v3-zone .landscape-only {
	display: block !important;
}

}

@media screen and (max-device-width: 480px) {

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

}

@media (min-width: 480px) {

.material-accordion.style-basic > .accordion-trigger {
	padding: 32px;
}

.material-accordion.style-basic > .accordion-content {
	padding: 32px;
}

.modal-content-wrapper {
	padding: 40px 48px 48px 48px;
}

}

@media (min-width: 480px) and (max-width: 768px) {

.marketo-form .mktoForm .mktoFieldWrap > .mktoLabel {
	min-width: 100%;
}

}

@media (min-width: 600px) {

.v3-page .link-style,
.v3-zone .link-style {
	font-size: 12px;
}

.v3-page .grey-link-style,
.v3-zone .grey-link-style {
	font-size: 12px;
}

.v3-page .dark-link-style,
.v3-zone .dark-link-style {
	font-size: 12px;
}

.v3-page,
.v3-zone {
	font-size: 16px;
	line-height: 26px;
}

.heading-a {
	font-size: 46px;
	line-height: 52px;
	margin-bottom: 80px;
}

.heading-b {
	font-size: 32px;
	line-height: 44px;
}

.heading-c {
	font-size: 24px;
	line-height: 34px;
}

.heading-b.bwtl-heading {
	font-size: 32px;
}

.v3-page .btn,
.v3-zone .btn {
	min-width: 220px;
}

.v3-page .btn.btn-style-b,
.v3-zone .btn.btn-style-b {
	min-width: 220px;
}

.v3-page .btn.btn-style-c,
.v3-zone .btn.btn-style-c {
	min-width: 220px;
}

.v3-page .btn.btn-style-d,
.v3-zone .btn.btn-style-d {
	min-width: 220px;
}

.v3-page .btn.btn-style-e,
.v3-zone .btn.btn-style-e {
	min-width: 220px;
}

.v1-page.default-device.development-nav-fixed header.v3-zone {
	display: none !important;
}

.default-device.development-nav-fixed .v3-page-content .page {
	padding-top: 48px;
}

}

@media (min-width: 768px) {

.v3-page .container,
.v3-zone .container {
	max-width: 1496px;
	padding-left: 28px;
	padding-right: 28px;
}

.v3-page .desktop-only,
.v3-zone .desktop-only {
	display: block !important;
}

.v3-page .desktop-only-inline,
.v3-zone .desktop-only-inline {
	display: inline-block !important;
}

.v3-page .mobile-only,
.v3-zone .mobile-only {
	display: none !important;
}

.mobile-visible {
	display: none;
}

.v3-page .section-header-margin,
.v3-zone .section-header-margin {
	margin-bottom: 50px;
}

.v3-page .no-margin-bottom-desktop,
.v3-zone .no-margin-bottom-desktop {
	margin-bottom: 0 !important;
}

html.flexbox .v3-page .flex-container .flex-1-25-desktop,
html.flexbox .v3-zone .flex-container .flex-1-25-desktop {
	flex: 1 25%;
}

html.flexbox .v3-page .flex-container .flex-1-33-desktop,
html.flexbox .v3-zone .flex-container .flex-1-33-desktop {
	flex: 1 33.33333333%;
}

html.flexbox .v3-page .flex-container .flex-1-50-desktop,
html.flexbox .v3-zone .flex-container .flex-1-50-desktop {
	flex: 1 50%;
}

.sticky-top-desktop-only {
	position: sticky;
	top: 0px;
}

.sticky-left-desktop-only {
	position: sticky;
	left: 0px;
}

.sticky-right-desktop-only {
	position: sticky;
	right: 0px;
}

.sticky-bottom-desktop-only {
	position: sticky;
	bottom: 0px;
}

.calendar-slider-container .calendar-slider-items {
	max-width: 512px;
}

footer.v3-zone .footer-main .footer-col-group {
	padding: 0 83px;
}

footer.v3-zone .footer-main .site-links {
	width: 66%;
	max-width: 66%;
}

footer.v3-zone .footer-main .footer-awards {
	width: 33%;
	max-width: 180px;
}

footer.v3-zone .footer-main .footer-social {
	width: 66%;
}

.rr-custom-slider-wrap.mobile-friendly {
	width: 100%;
	padding-top: 0px;
	padding-right: 170px;
}

.rr-custom-slider-wrap.mobile-friendly .value-label {
	top: 0px;
	left: 100%;
	width: 170px;
	padding-left: 20px;
}

.image-well {
	height: 540px;
}

.image-well > img.desktop-image {
	float: left;
	height: 540px;
	display: block;
}

.image-well > img.mobile-image {
	display: none;
}

.image-well .text {
	height: 540px;
}

.v3-page .dropdown-container .dropdown-wrapper,
.v3-zone .dropdown-container .dropdown-wrapper {
	position: relative;
	height: auto;
}

.v3-page .dropdown-container.material.full-width .dropdown-simple,
.v3-zone .dropdown-container.material.full-width .dropdown-simple {
	width: 100%;
}

.v3-page .dropdown-container.material .dropdown-options,
.v3-zone .dropdown-container.material .dropdown-options {
	position: absolute;
}

.cms-font-color-dark-desktop {
	color: #2E2E2E !important;
}

.cms-font-color-white-desktop {
	color: #ffffff !important;
}

.postcode-lookup-module .find-address-block {
	padding-bottom: 0px;
}

.postcode-lookup-module .find-address-block a {
	position: absolute;
	top: 10px;
}

.mobile-device.development-nav-fixed.v1-page header.v3-zone {
	display: none !important;
}

.desktop-search-modal .advanced-search-block-group > div.filter-search-col {
	width: 67%;
}

.desktop-search-modal .advanced-search-block-group > div.location-slider-col {
	width: 33%;
	padding-left: 0;
}

.default-device.development-nav-fixed .v3-page-content .page {
	padding-top: 96px;
}

.mobile-device.development-nav-fixed .v3-page-content .page {
	padding-top: 48px;
}

h1.material-heading-a {
	margin-top: 128px;
	font-size: 48px;
	line-height: 66px;
}

h2.material-heading-b {
	font-size: 32px;
	line-height: 46px;
}

h3.material-heading-c {
	font-size: 24px;
	line-height: 46px;
}

h4.material-heading-d {
	font-size: 18px;
	line-height: 26px;
}

.dropdown-container.material .dropdown-simple.dropdown-open .calendar {
	position: absolute;
}

.material-accordion.style-basic > .accordion-trigger {
	padding: 40px;
}

.material-accordion.style-basic > .accordion-content {
	padding: 40px;
}

.material-form-progress-tabs .tab {
	font-size: 12px;
	margin-right: 24px;
}

.material-form-progress-tabs .tab::after {
	width: 24px;
	right: -24px;
}

.material-form-progress-tabs.alternative .tab {
	font-size: 12px;
}

.material-form-progress-tabs.alternative .tab:not(:last-child) {
	margin-right: 10px;
}

.material-icon-radio {
	display: block;
}

.material-icon-radio .radio-button:not(:last-child) {
	flex: 0;
	margin-right: 35px;
}

.container.image-well,
.container.image-well > img.desktop-image,
.container.image-well > .text {
	height: 400px;
}

.material-modal-container.alternative .material-modal {
	max-width: 920px;
}

.modal-content-wrapper {
	padding: 42px 96px 48px 96px;
}

.material-price-slider {
	display: flex;
	flex: 1;
}

.material-price-slider .material-range-slider {
	width: 100%;
}

.marketo-form .mktoForm .mktoFormRow {
	flex-direction: row;
}

.marketo-form .mktoForm .mktoFormRow .mktoFormCol:not(:first-child) {
	margin-left: 16px;
}

.marketo-form .mktoForm .mktoFieldWrap {
	grid-template-columns: auto 1fr;
	grid-template-rows: 1fr auto;
}

.marketo-form .mktoForm .mktoFieldWrap > .upgraded-marketo-component {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}

.marketo-form .mktoForm .mktoFieldWrap > .validation-error {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

}

@media (min-width: 980px) {

.preference-options .preference-break {
	display: none;
}

.mobile-device.development-nav-fixed .v3-page-content .page {
	padding-top: 96px;
}

}

@media (min-width: 1024px) {

.page-content,
.v3-page-content {
	margin-top: 109px;
}

body.desktop-nav-stuck .page-content,
body.desktop-nav-stuck .v3-page-content {
	margin-top: 75px;
}

.v3-page p,
.v3-zone p,
.v3-page .item-margin,
.v3-zone .item-margin {
	margin-bottom: 30px;
}

.sticky-top,
.sticky-top-desktop-only {
	position: sticky;
	transition: 0.3s ease-out;
	top: 108px;
}

.desktop-nav-stuck .sticky-top,
.desktop-nav-stuck .sticky-top-desktop-only {
	position: sticky;
	top: 74px;
}

.sticky-nav-container {
	transition: 0.3s ease-out;
	top: 109px;
}

.desktop-nav-stuck .sticky-nav-container {
	top: 75px;
}

.v3-page .btn,
.v3-zone .btn {
	margin-bottom: 30px;
}

.v3-page .btn.btn-style-b,
.v3-zone .btn.btn-style-b {
	margin-bottom: 30px;
}

.v3-page .btn.btn-style-c,
.v3-zone .btn.btn-style-c {
	margin-bottom: 30px;
}

.v3-page .btn.btn-style-d,
.v3-zone .btn.btn-style-d {
	margin-bottom: 30px;
}

.v3-page .btn.btn-style-e,
.v3-zone .btn.btn-style-e {
	margin-bottom: 30px;
}

footer.v3-zone .footer-bottom .container {
	flex-direction: row;
}

footer.v3-zone .footer-bottom .col-l {
	flex: 2;
}

footer.v3-zone .footer-bottom .col-l p {
	text-align: left;
}

footer.v3-zone .footer-bottom .col-r {
	flex: 1;
	min-width: -moz-max-content;
	min-width: max-content;
	text-align: right;
	white-space: nowrap;
	position: relative;
}

footer.v3-zone .footer-bottom .col-r a {
	float: left;
}

body.desktop-nav-stuck header.v3-zone .top-control-bar {
	margin-top: -34px;
}

body header.v3-zone .desktop-header {
	display: block;
}

body header.v3-zone .logo {
	margin-top: 22px;
	height: 32px;
}

.desktop-search-modal-in {
	overflow: hidden;
	max-height: 100%;
}

.desktop-search-modal-in .desktop-search-modal:before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 40;
	opacity: 1;
}

.desktop-search-modal {
	display: block;
}

header.v3-zone .mobile-header {
	display: none;
}

.mobile-nav-visible {
	overflow: hidden;
	max-height: 100%;
}

.mobile-nav-popup {
	display: none !important;
}

}

@media (min-width: 1200px) {

.calendar-slider-container .calendar-slider-items {
	max-width: 640px;
}

footer.v3-zone .footer-main .footer-column {
	margin: 86px 0px;
}

footer.v3-zone .footer-main .logo-container {
	text-align: right;
	padding-right: 112px;
	width: 25%;
}

footer.v3-zone .footer-main .footer-col-group {
	padding: 0 16px;
}

footer.v3-zone .footer-main .site-links {
	width: 25%;
	max-width: 25%;
}

footer.v3-zone .footer-main .footer-awards {
	width: 16.66%;
	max-width: 145px;
}

footer.v3-zone .footer-main .footer-social {
	width: 33%;
	padding-left: 20px;
}

.ticker-tape-notice {
	padding: 8px 56px;
}

.ticker-tape-notice .ticker-tape-button {
	display: inline-block;
	margin: 0px 0px 0px 16px;
	padding: 0px 8px;
}

.ticker-tape-notice .ticker-close-button {
	top: 8px;
	right: 24px;
}

.mobile-search-popup {
	display: none !important;
}

}

@media (min-width: 1500px) {

.v3-zone .search-container {
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
}

.v3-zone .search-container .search-wrap {
	max-width: 970px;
}

}

@media (max-width: 1200px) {

.mobile-search-visible {
	overflow: hidden;
	max-height: 100%;
}

}

@media (max-width: 1130px) {

body header.v3-zone nav .first-links > li:nth-child(5),
body header.v3-zone nav .first-links > li:nth-child(5) ~ li {
	display: none;
}

}

@media (max-width: 950px) {

footer.v3-zone .footer-bottom {
	padding: 30px 0;
}

}

@media (max-width: 768px) {

.v3-page .section-margin,
.v3-zone .section-margin {
	margin-bottom: 50px;
}

.v3-page .section-margin-small,
.v3-zone .section-margin-small {
	margin-bottom: 25px;
}

.v3-page .section-padding,
.v3-zone .section-padding {
	padding-bottom: 50px;
}

.autocomplete {
	border: 1px #EFEFEF solid;
	left: -1px;
	right: -54px;
}

.autocomplete .developments,
.autocomplete .locations {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 1px #EFEFEF solid;
}

.autocomplete .developments li,
.autocomplete .locations li {
	font-family: "Proxima Nova Light";
	font-style: normal;
	font-size: 14px;
	line-height: 14px;
	color: #2E2E2E;
}

.autocomplete .developments b,
.autocomplete .locations b {
	font-family: "Proxima Nova Light";
	font-style: normal;
	font-size: 14px;
	line-height: 14px;
	color: #D51F39;
}

footer.v3-zone .newsletter h4 {
	text-align: left;
	font-family: "Proxima Nova Bold";
	font-style: normal;
	font-size: 11px;
	line-height: 20px;
	color: #FFF;
}

footer.v3-zone .subscription input {
	padding-left: 20px;
}

footer.v3-zone .footer-bottom a {
	margin: 0 5px;
	display: inline-block;
}

footer.v3-zone .footer-bottom .back-to-top {
	color: #818181;
	position: absolute;
	right: 20px;
	bottom: 0;
	width: 19px;
	height: 29px;
	font-size: 29px;
}

}

@media (max-width: 767px) {

.desktop-visible {
	display: none;
}

.v3-page .no-margin-bottom-mobile,
.v3-zone .no-margin-bottom-mobile {
	margin-bottom: 0 !important;
}

.material-form-progress-tabs.stack {
	display: block;
	text-align: center;
	flex-direction: column;
}

.material-form-progress-tabs.stack .tab {
	min-width: 210px;
	height: 35px;
	display: block;
	margin: auto;
	margin-bottom: 10px;
	float: none;
	line-height: 33px;
}

.material-form-progress-tabs.stack .tab::after {
	width: 1px;
	height: 10px;
	left: 50%;
	top: auto;
	bottom: -11px;
	transform: translateX(-50%);
}

}

@media print {

body header.v3-zone {
	position: absolute;
}

}

@keyframes hollow-loader {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

@keyframes loader-shape {

0% {
	height: 0;
	width: 0;
}

30% {
	height: 2em;
	width: 2em;
	border-width: 1em;
	opacity: 1;
}

100% {
	height: 2em;
	width: 2em;
	border-width: 0;
	opacity: 0;
}

}

@keyframes loader-label {

0% {
	opacity: 0.35;
}

30% {
	opacity: 1;
}

100% {
	opacity: 0.35;
}

}

@keyframes spinner {

to {
	transform: rotate(360deg);
}

}

@keyframes ripple-scale {

from {
	transform: translate(-50%, -50%) scale(0);
	opacity: 1;
}

to {
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
}

}

@keyframes modal-animate-in {

0% {
	transform: scale(1.2);
	opacity: 0;
}

50% {
	opacity: 0.4;
}

100% {
	transform: scale(1);
	opacity: 1;
}

}

@keyframes modal-animate-out {

0% {
	transform: scale(1);
	opacity: 1;
}

100% {
	transform: scale(0.8);
	opacity: 0;
}

}

@keyframes modal-icon-jump {

0% {
	transform: translate(0%, 0%);
}

1% {
	transform: translate(0%, 4%);
}

3% {
	transform: translate(0%, 6%);
}

10% {
	transform: translate(0%, -25%);
}

24% {
	transform: translate(0%, -50%);
}

28% {
	transform: translate(0%, -50%);
}

36% {
	transform: translate(0%, -40%);
}

50% {
	transform: translate(0%, 8%);
}

65% {
	transform: translate(0%, -6%);
}

75% {
	transform: translate(0%, 0%);
}

100% {
	transform: translate(0%, 0%);
}

}

@keyframes modal-icon-jiggle {

0% {
	transform: rotate(0deg) translate(0%, 0%);
}

10% {
	transform: rotate(-10deg) translate(-5%, 0%);
}

30% {
	transform: rotate(10deg) translate(5%, 0%);
}

50% {
	transform: rotate(-7.5deg) translate(-3%, 0%);
}

70% {
	transform: rotate(5deg) translate(1.5%, 0%);
}

90% {
	transform: rotate(-2deg) translate(-0.625%, 0%);
}

100% {
	transform: rotate(0deg) translate(0%, 0%);
}

}

@keyframes modal-icon-shake {

0% {
	transform: translate(0%, 0%);
}

10% {
	transform: translate(-10%, 0%);
}

30% {
	transform: translate(10%, 0%);
}

50% {
	transform: translate(-7.5%, 0%);
}

70% {
	transform: translate(5%, 0%);
}

90% {
	transform: translate(-2.5%, 0%);
}

0% {
	transform: translate(0%, 0%);
}

}

@keyframes loading-spinner {

0% {
	clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 50% 50%);
}

50% {
	clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 50% 50%);
}

100% {
	clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 50% 50%);
}

}

@keyframes loading-spinner-outer {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(720deg);
}

}

