.container {
  margin-right: auto;
  margin-left: auto;
}
.container .row {
  margin-right: -15px;
  margin-left: -15px;
}
.container .row:before,
.container .row:after {
  display: table;
}
.container .row .col {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after {
  display: table;
  content: " ";
}
.clearfix:after,
.container:after,
.row:after {
  clear: both;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
  color: #147ea6;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('/fonts/OpenSans-Regular-webfont.eot');
  src: url('/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/OpenSans-Regular-webfont.woff') format('woff'), url('/fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('/fonts/OpenSans-Bold-webfont.eot');
  src: url('/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/OpenSans-Bold-webfont.woff') format('woff'), url('/fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('/fonts/OpenSans-Bold-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansextrabold';
  src: url('/fonts/OpenSans-ExtraBold-webfont.eot');
  src: url('/fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/OpenSans-ExtraBold-webfont.woff') format('woff'), url('/fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'), url('/fonts/OpenSans-ExtraBold-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanslight';
  src: url('/fonts/OpenSans-Light-webfont.eot');
  src: url('/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/OpenSans-Light-webfont.woff') format('woff'), url('/fonts/OpenSans-Light-webfont.ttf') format('truetype'), url('/fonts/OpenSans-Light-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('/fonts/OpenSans-Semibold-webfont.eot');
  src: url('/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('/fonts/OpenSans-Semibold-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*@yellow: #fab839;*/
img {
  -ms-interpolation-mode: bicubic;
}
html {
  min-height: 100%;
  font-size: 62.5%;
}
body {
  font-family: 'open_sansregular', Arial, Tahoma, Geneva, Verdana, sans-serif;
  font-size: 32px;
  font-size: 2rem;
  min-height: 100%;
  color: #000;
  background-color: #636363;
}
body.mobile-menu {
  overflow: hidden;
}
body > form {
  min-height: 100%;
}
h1 {
  font-size: 70px;
  font-size: 4.375rem;
  color: #147ea6;
  text-transform: uppercase;
  font-weight: normal;
  word-break: break-word;
}
h1.xs-btm-margin {
  margin-bottom: 5px;
}
h2 {
  color: #147ea6;
  font-size: 60px;
  font-size: 3.75rem;
  text-transform: uppercase;
}
h2.title,
h2.lead {
  word-break: break-word;
}
h3 {
  color: #147ea6;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: bold;
  margin-bottom: .4em;
}
h4 {
  color: #147ea6;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: normal;
}
@media (min-width: 800px) {
  body {
    font-size: 32px;
    font-size: 2rem;
  }
  h1 {
    font-size: 70px;
    font-size: 4.375rem;
  }
  h2 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width: 1240px) {
  body {
    font-size: 30px;
    font-size: 1.875rem;
  }
  h1 {
    font-size: 80px;
    font-size: 5rem;
  }
  h2 {
    font-size: 70px;
    font-size: 4.375rem;
  }
  h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  h4 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.clear {
  clear: both;
}
span.underline {
  text-decoration: underline;
}
.gutter {
  padding-right: 15px;
  padding-left: 15px;
}
.spacing.vert {
  margin-top: 20px;
  margin-bottom: 20px;
}
.spacing.hor {
  margin-left: 20px;
  margin-right: 20px;
}
.spacing.top {
  margin-top: 20px;
}
.spacing.bottom {
  margin-bottom: 20px;
}
.pull.right {
  float: right;
}
.pull.left {
  float: left;
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.offscreen {
  position: absolute;
  left: -9999px;
}
.text-right {
  text-align: right;
}
img {
  max-width: 100%;
  height: auto;
}
.btn {
  color: #147ea6;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  border-radius: 1px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 4px 4px;
  padding: 25px 28px;
  font-size: 115%;
  background: #fff;
}
.btn:hover {
  background: #bdc5c9;
  color: #fff;
}
.btn.chunky {
  border: none;
  padding: 16px;
  box-shadow: none;
  text-transform: none;
}
.btn.blue {
  background-color: #147ea6;
  color: #fff;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.btn.blue:hover,
.btn.blue:focus {
  background-color: #fff;
  color: #147ea6;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.btn.grey {
  background-color: #959595;
  color: #fff;
}
a.gallery {
  width: 49%;
  height: auto;
  max-height: 120px;
  min-height: 120px;
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
  background-size: cover;
}
a.gallery:nth-child(2n-1) {
  margin-right: 10px;
}
a.gallery img {
  visibility: hidden;
  width: 100%;
  height: auto;
}
.hide {
  display: none;
}
.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.box {
  margin: 20px 0;
  padding: 0;
  background: #fff;
  padding: 10px;
  width: 30%;
  border: 1px solid #147ea6;
  border-radius: 4px;
  word-break: break-all;
  /*&:nth-child(3n-1) {
        margin: @gutter @gutter*2 + 5;
    }*/
}
.box h4 {
  margin: 0;
}
table tr {
  border-top: 1px solid #fff;
}
table tr td,
table tr th {
  padding: 8px 25px 8px 0px;
}
table tr:first-child {
  border-top: none;
}
.wrapper {
  max-width: 1420px;
  padding: 0 15px;
  margin: 0 auto;
}
@media (max-width: 1480px) {
  .wrapper {
    max-width: 1240px;
  }
}
@media (max-width: 1200px) {
  .wrapper {
    max-width: 1040px;
  }
}
nav {
  padding: 0;
}
.tip {
  border: 1px solid #fab839;
  margin-top: 15px;
}
.tip > h3 {
  color: #000;
  background-color: #fab839;
  padding: 2px 14px;
  margin: 0;
  display: block;
  text-transform: none;
}
.tip p {
  margin: 10px 10px 5px 10px;
}
.tip a.info {
  display: block;
  font-style: italic;
  margin: 5px 0 10px 0;
}
#leftCol {
  display: inline;
}
aside#rightCol {
  display: inline-block;
  padding: 20px;
  margin-left: 30px;
  margin-top: 60px;
  margin-bottom: 10px;
}
.wishlist-cart.seperate + aside#rightCol {
  margin-top: 0;
}
aside#rightCol a.modalSelect {
  text-decoration: none;
}
aside#rightCol a.modalSelect h4 {
  color: #000;
  font-size: 100%;
}
aside#rightCol .didYouKnow h3 {
  font-size: 115%;
  text-transform: none;
  font-style: italic;
  margin-top: 0;
}
aside#rightCol .didYouKnow p {
  color: #495358;
}
aside#rightCol .quote:first-child {
  margin-top: 0;
}
aside#rightCol .quote {
  margin-top: 30px;
}
aside#rightCol .quote p:first-child {
  font-style: italic;
  font-size: 85%;
}
aside#rightCol .quote p {
  color: #495358;
}
aside#rightCol + .tip {
  float: right;
  margin: 0 3px 0 30px;
  width: 30%;
}
aside#rightCol + .tip + .info {
  clear: right;
}
footer {
  background: #636363;
  position: relative;
  z-index: 10;
  padding-bottom: 20px;
  width: 100%;
}
footer .footer {
  background: #3b3b3b;
  padding-top: 40px;
  padding-bottom: 40px;
}
footer .footer + .wrapper {
  padding: 20px 15px;
}
footer #strapline {
  background-color: #00549f;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  clear: both;
  margin: 0;
  height: 26px;
}
footer #strapline img {
  height: 22px;
  width: auto;
}
footer .footerNav {
  color: #fff;
  text-align: center;
}
footer .footerNav.first li {
  padding-bottom: 10px;
}
footer .footerNav li:not(:first-child) {
  padding-left: 10px;
}
footer .footerNav li:not(:first-child):before {
  content: '|';
  padding-right: 10px;
}
footer .footerNav a {
  text-decoration: none;
  color: inherit;
}
footer .footerNav a:hover {
  text-decoration: underline;
}
/*SLider*/
#slider {
  padding: 80px 0px;
}
#slider.noSlider {
  display: none;
}
#slider.multiWrap {
  background: #fff;
}
#slider.multiWrap .wrapper {
  padding: 0 15px;
  position: relative;
  width: 80%;
  margin: 0 auto;
}
#slider.multiWrap a {
  color: #147ea6;
}
#slider.multiWrap .item {
  margin-right: 0;
  margin-left: 0;
}
#slider.multiWrap .item:focus {
  outline: none;
}
#slider h2 {
  color: #2d2d2d;
  margin-top: 0;
}
#slider h3 {
  font-size: 3rem;
  margin-top: 0;
}
#slider a {
  color: #2d2d2d;
  font-weight: 600;
}
#slider p {
  margin-top: 0;
  font-size: 2.5rem;
}
#slider .yt-video {
  width: 100%;
  height: 390px;
}
#slider button.slick-prev,
#slider button.slick-next {
  position: absolute;
  top: 35%;
  width: 34px;
  height: 58px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  text-indent: -9999px;
  z-index: 11;
}
#slider button.slick-prev {
  left: -50px;
  background-image: url(/Images/btn-slider-prev.png);
}
#slider button.slick-next {
  right: -50px;
  background-image: url(/Images/btn-slider-next.png);
}
#slider #sliderControl {
  display: none;
}
#slider #sliderControl button {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -29px;
  border: 0;
  outline: 0;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 34px;
  height: 58px;
  background-color: transparent;
  background-image: url('/Images/btn-slider-prev.png');
}
#slider #sliderControl button.slideNext {
  left: auto;
  right: 0;
  background-image: url('/Images/btn-slider-next.png');
}
.help-links {
  margin-top: 35px;
}
.wish-btn-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.wish-btn-list li {
  float: left;
  width: 50%;
  list-style: none;
  display: table;
  min-height: 90px;
}
.wish-btn-list li:first-child {
  padding-right: 10px;
}
.wish-btn-list li:not(:first-child) {
  padding-left: 10px;
}
.wish-btn-list li a {
  vertical-align: middle;
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.wish-btn-list li a#emailLnk {
  width: 100%;
  height: auto;
  display: table-cell;
}
.wish-btn-list li a.wish {
  width: 100%;
  height: auto;
  display: table-cell;
}
.keyServices {
  background: #DDDDDD;
  padding: 80px 0;
}
.keyServices h2 {
  font-size: 5rem;
  margin-top: 0;
  margin-bottom: 60px;
  text-transform: uppercase;
}
.keyServices h3 {
  font-size: 2.5rem;
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  display: table-cell;
  vertical-align: middle;
}
.keyServices ul {
  list-style: none;
  padding: 0;
  margin: 0 -10px;
}
.keyServices ul li.col {
  padding: 0;
}
.keyServices ul li.col:last-child div.service {
  margin-bottom: 0;
}
.keyServices ul li.col div.service {
  background: #fff;
  margin: 0 10px;
  border: 1px solid #147ea6;
  border-radius: 4px;
}
.keyServices ul li.col div.service a {
  text-decoration: none;
}
.keyServices ul li.col div.service a.header {
  background: #147ea6;
  color: #fff;
  padding: 14px 20px 15px 20px;
  display: block;
  display: table;
  width: 100%;
}
.keyServices ul li.col div.service a.btn {
  color: #147ea6;
  font-size: 1.6rem;
  border: 2px solid #147ea6;
  border-radius: 5px;
  padding: 10px 0;
  line-height: 28px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 1px;
  box-shadow: none;
  display: inline-block;
  vertical-align: bottom;
}
.keyServices ul li.col div.service a.btn.more-info::before {
  position: relative;
  content: "";
  top: -2px;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 8px;
  background: url('/Images/more-info.png') transparent no-repeat center;
  vertical-align: text-top;
}
.keyServices ul li.col div.service a.btn.isWishlist {
  background-color: #147ea6;
  color: #fff;
}
.keyServices ul li.col div.service a .wish-heart {
  position: relative;
  top: 0px;
}
.keyServices ul li.col div.service p {
  color: #2d2d2d;
  padding: 0 20px;
}
.keyServices ul li.col div.service .actions {
  list-style: none;
  width: 100%;
  padding: 0 20px 20px;
  margin: 0 auto;
}
.keyServices ul li.col div.service .actions li {
  display: inline-block;
  width: 50%;
}
.keyServices ul li.col div.service .actions li:first-child {
  padding-right: 10px;
}
.keyServices ul li.col div.service .actions li:not(:first-child) {
  padding-left: 10px;
}
.keyServices ul li.col div.service .actions li a {
  width: 100%;
}
.keyServices .wrapper > p > a {
  text-decoration: underline;
  font-weight: 600;
  font-size: 2.5rem;
}
.keyServices .wrapper > p > a:hover,
.keyServices .wrapper > p > a:focus {
  text-decoration: none;
}
#featured-tiles {
  margin: 0 auto;
  padding: 60px 0;
  background: #fff;
}
#featured-tiles .col {
  text-align: center;
}
#featured-tiles .col a {
  text-decoration: none;
  font-size: 2.8rem;
  color: #2d2d2d;
}
#featured-tiles .col a img {
  display: block;
  margin: 0 auto 20px;
}
#featured-tiles .col a:hover,
#featured-tiles .col a:focus {
  text-decoration: underline;
}
.features {
  background: #ececec;
  padding: 40px 0;
}
.features h2 {
  font-size: 5rem;
  text-transform: uppercase;
}
.features p {
  font-size: 2.5rem;
}
.features a {
  font-size: 2.5rem;
  font-family: open_sansbold, Arial, Helvetica, sans-serif;
  text-decoration: underline;
  color: #2d2d2d;
  margin-bottom: 20px;
}
.features a:hover,
.features a:focus {
  text-decoration: none;
}
.features ul {
  list-style: none;
  padding: 0;
}
.features ul a {
  text-decoration: none;
  font-size: inherit;
  font-weight: normal;
}
.features ul img {
  display: block;
}
.features ul span:not(:first-child) {
  display: block;
  padding: 10px 10px;
  font-size: 2rem;
  height: 85px;
  text-align: center;
}
.features ul span.tile-tint {
  position: relative;
  display: block;
}
.features ul span.tile-tint::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(91, 214, 192, 0.45);
}
.features ul li:nth-child(2) span.tile-tint::before {
  background-color: rgba(237, 139, 120, 0.45);
}
.features ul li:nth-child(3) span.tile-tint::before {
  background-color: rgba(214, 207, 91, 0.45);
}
.features ul li:nth-child(4) span.tile-tint::before {
  background-color: rgba(163, 136, 202, 0.45);
}
.features .feature-tile {
  margin-top: 20px;
}
.nav.nav-services-links {
  padding: 0 0 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.nav.nav-services-links ul,
.nav.nav-services-links li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav.nav-services-links li {
  margin: 20px 0;
  float: left;
  width: 28.6%;
}
.nav.nav-services-links li:nth-child(3n-1) {
  margin: 20px 40px;
}
.nav.nav-services-links li a {
  padding: 15px;
  font-size: 115%;
  vertical-align: middle;
  display: table-cell;
  width: 185px;
  height: 93px;
  color: #147ea6;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav.nav-services-links li a:hover {
  text-decoration: underline;
}
.nav.nav-featured-links {
  padding: 0 0 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.nav.nav-featured-links ul,
.nav.nav-featured-links li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav.nav-featured-links li {
  margin: 20px 0;
  float: left;
  width: 30.6%;
}
.nav.nav-featured-links li:nth-child(3n-1) {
  margin: 20px 40px;
}
.nav.nav-featured-links li a {
  display: block;
}
.nav.nav-landing-tiles {
  width: 100%;
}
.nav.nav-landing-tiles ul {
  display: block;
  margin: 0;
  padding: 20px 0;
  list-style: none;
}
.nav.nav-landing-tiles li {
  padding: 10px 0;
  float: none;
}
.nav.nav-landing-tiles li a {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  width: 100%;
  display: table;
  padding-right: 20px;
}
.nav.nav-landing-tiles li a h3 {
  color: #fff;
  font-size: 2rem;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  height: 65px;
  margin: 0 10px;
  font-weight: 600;
  letter-spacing: 1px;
}
.nav.nav-landing-tiles li a:hover h3,
.nav.nav-landing-tiles li a:focus h3 {
  color: #147ea6;
  background-color: #fff;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.nav.nav-social {
  display: block;
  margin: 40px auto;
  text-align: center;
}
.nav.nav-social li {
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 0 0;
  width: 59px;
  height: 59px;
  margin: 0 10px;
  vertical-align: top;
}
.nav.nav-social li a {
  text-indent: -9999px;
  display: inline-block;
  width: 59px;
  height: 59px;
}
.nav.nav-social li.Webchat {
  width: 145px;
}
.nav.nav-social li.Webchat a {
  width: inherit;
}
.nav.nav-social li.with-text {
  width: 320px;
  padding-left: 80px;
  padding-right: 20px;
  background-clip: padding-box;
  background-size: contain;
  border-right: 1px solid #fff;
  color: #fff;
  text-align: left;
}
.nav.nav-social li.with-text > p {
  margin: 0 0 5px 0;
  font-size: 115%;
}
.nav.nav-social li.with-text a {
  display: block;
  text-indent: 0;
  width: 100%;
  height: auto;
  font-size: 80%;
  color: #fff;
}
.nav.mobile-nav {
  display: none;
  padding: 25px 0 0;
  margin: 0;
}
.nav.mobile-nav li {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.nav.mobile-nav li a {
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -999999px;
}
@media (max-width: 800px) {
  header > div {
    background-color: #fff;
  }
  .nav.nav-social {
    margin: 25px auto 40px;
  }
  .nav.nav-social li {
    display: none;
  }
  .nav.nav-social li.with-text {
    border-right: none;
    display: block;
  }
  .nav.mobile-nav {
    display: block;
  }
  .nav.footerNav li {
    padding-bottom: 5px;
  }
  #linkDonate {
    display: none;
  }
  .findCentre #centre-search-advanced [type="checkbox"] + label {
    width: 100%;
    left: 40px;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.nav {
  margin: 0;
}
.nav li {
  margin: 0;
  display: inline-block;
  list-style: none;
}
#main-menu {
  background: transparent;
  position: absolute;
  z-index: 10;
}
#main-menu li {
  padding: 0;
  margin-left: 3.35%;
  margin-right: 3.35%;
  min-width: 120px;
  box-sizing: border-box;
}
#main-menu li:last-child {
  margin-right: 0;
  margin-left: 0;
}
#main-menu li a {
  font-size: 110%;
  color: #fff;
  text-decoration: none;
  padding: 40px 10px;
  display: inline-block;
  min-width: 140px;
  text-align: center;
  position: relative;
}
#main-menu li a:hover,
#main-menu li a:focus {
  text-decoration: underline;
}
#main-menu li a:hover::after,
#main-menu li a:focus::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 110%;
}
#main-menu li.active a,
#main-menu li:hover a {
  color: #fff;
  background: transparent;
  text-decoration: none;
}
header {
  background: #fff;
  padding: 0 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 90px;
  /*box-shadow: 2px 0px 4px #888;*/
  z-index: 500;
  /*floating*/
}
header::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 235px;
  top: 90px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
  transition: height ease-in-out 0.2s, background ease-in-out 0.2s;
}
header.small::after {
  height: 4px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
  transition: height ease-in-out 0.2s, background ease-in-out 0.2s;
}
header > div {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}
header > div .logo {
  float: left;
  transition: width .2s;
  width: 200px;
}
header > div #main-menu {
  width: 100%;
  transition: top .5s;
  text-align: center;
  top: 110px;
}
header > div #main-menu ul {
  width: 1040px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  list-style: none;
}
header > div #main-menu ul li {
  float: left;
  list-style: none;
  margin: 0;
}
header > div #main-menu ul li:last-child {
  float: left;
}
header > div #main-menu a {
  display: inline-block;
  padding: 0 40px;
  font-family: 'open_sansregular', Arial, sans-serif;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  border-right: 1px solid #fff;
  position: relative;
}
header > div #main-menu a:hover {
  /*border-bottom: 3px solid #fff;*/
  text-decoration: none;
}
header > div #main-menu a:hover::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 10%;
  height: 3px;
  background-color: #fff;
  width: 80%;
}
header > div #main-menu a:last-child {
  border-right: 0;
}
header > div #main-menu a img {
  display: block;
  margin: 0 auto 5px;
}
header > div #main-menu.active .header-bottom {
  display: block;
}
header > div #main-menu.active .header-bottom li {
  border: none;
  height: auto;
}
header > div #main-menu.active .header-bottom li:hover a {
  background: transparent;
}
header > div #main-menu.active .header-bottom li:after {
  display: none;
}
header > div #main-menu.active .header-bottom li a {
  height: auto;
  min-height: 40px;
  font-weight: 400;
  text-transform: capitalize;
}
header > div #main-menu.active .header-bottom .actions {
  width: 100%;
  margin: 0 auto;
  padding: 35px 0;
  text-align: center;
}
header > div #main-menu.active .header-bottom .actions a {
  display: inline-block;
  width: auto;
  height: 100%;
  min-height: auto;
  font-size: 1em;
  color: #147ea6;
  background-color: #fff;
  border-radius: 3px;
  padding: 15px 20px;
}
header > div .nav {
  margin: 16px 0;
  padding: 0;
}
header > div .nav#accessibility li:first-child {
  border-right: 1px solid #1f2a2f;
  padding: 0 10px 0 0;
  margin: 0 5px 0 0;
}
header > div .nav#accessibility li:only-child {
  border-right: none;
}
header > div .nav li {
  margin: 0;
  padding: 0;
}
header > div .nav li a {
  text-decoration: none;
  color: #1f2a2f;
  font-size: 109%;
}
header > div .nav#headerNav {
  text-align: right;
  margin-right: 35px;
  clear: right;
}
header > div .nav#headerNav li:first-child {
  display: inline-block;
}
header > div .nav#headerNav a {
  padding: 0 20px;
  color: #454545;
  text-transform: uppercase;
  font-size: 1.8rem;
  transition: font-size 0.2s;
}
header.active-search #searchWrap {
  height: 90px;
}
header #searchWrap {
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: #147ea6;
  width: 100%;
  z-index: 50;
  float: right;
  overflow: hidden;
  transition: all .3s;
}
header #searchWrap #search-bar {
  width: 100%;
  height: 89px;
}
header #searchWrap .search-field {
  z-index: -2;
  border: 0;
  text-transform: none;
  width: 50%;
  padding-bottom: 5px;
  background: transparent;
  margin-top: 14px;
  color: #fff;
  border-bottom: 1px solid #fff;
  margin-left: 10%;
  font-size: 3rem;
}
header #searchWrap .search-field:focus {
  border: 0;
}
header #searchWrap .search-field::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
  text-transform: none;
  font-size: 100%;
  font-style: italic;
}
header #searchWrap .search-field:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
  text-transform: none;
  font-size: 100%;
  font-style: italic;
}
header #searchWrap .search-field::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
  text-transform: none;
  font-size: 100%;
  font-style: italic;
}
header #searchWrap .search-field:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
  text-transform: none;
  font-size: 100%;
  font-style: italic;
}
header #searchWrap #btnSearch,
header #searchWrap input[type=submit].searchButton {
  padding: 5px 7px;
  border: none;
  background: url('/images/icon-search-blue.jpg') no-repeat scroll 0 0px transparent;
  text-indent: -9999px;
  width: 35px;
  height: 50px;
  background-position: 50% 50%;
  display: inline-block;
  vertical-align: bottom;
}
header #searchWrap #close-button {
  background: url('/images/search-close.jpg') transparent no-repeat left;
  position: absolute;
  height: 21px;
  width: 21px;
  right: 20px;
  border: none;
  z-index: 4;
  top: 35px;
}
header #searchWrap .logo {
  margin-left: 20px;
  margin-top: 12px;
}
header .search-toggle {
  padding: 6px 7px;
  -webkit-transition: all 500ms cubic-bezier(1, 0.035, 0.38, 0.565);
  -moz-transition: all 500ms cubic-bezier(1, 0.035, 0.38, 0.565);
  -o-transition: all 500ms cubic-bezier(1, 0.035, 0.38, 0.565);
  transition: all 500ms cubic-bezier(1, 0.035, 0.38, 0.565);
  /* custom */
  position: absolute;
  right: -5px;
  top: 48px;
  z-index: 5;
  border: none;
  background: url('/images/search-icon.png') no-repeat scroll 0 3px #fff;
  text-indent: -9999px;
  width: 30px;
  height: 30px;
}
header a.phone {
  float: right;
  text-decoration: none;
  margin: 10px 0 0;
  padding: 0;
  color: #454545;
  font-weight: bold;
  font-size: 2.8rem;
}
header .logo {
  display: block;
  margin: 10px 0;
}
header.small #main-menu {
  top: 0;
  width: 100%;
  left: 125px;
}
header.small #main-menu ul li {
  position: relative;
}
header.small #main-menu ul li:after {
  position: absolute;
  top: 18px;
  right: -2px;
  height: 55px;
  content: "";
  border-right: 1px solid #1f2a2f;
}
header.small #main-menu ul li.active a {
  color: #147ea6;
}
header.small #main-menu ul li:hover a {
  color: #464646;
  background: #D5D5D5;
  text-decoration: none;
  border-bottom: none;
}
header.small #main-menu ul li:hover a::after {
  display: none;
}
header.small #main-menu ul li:hover:after {
  display: none;
}
header.small #main-menu ul li:last-child:after {
  display: none;
}
header.small #main-menu a {
  color: #1f2a2f;
  width: 155px;
  height: 90px;
  border-color: #1f2a2f;
  padding: 0 18px;
  vertical-align: middle;
  min-height: 55px;
  display: table-cell;
  font-size: 1.8rem;
}
header.small #main-menu a img {
  display: none;
}
header.small > div .nav#headerNav a {
  font-size: 1.5rem;
  padding: 0 10px;
}
header.small .logo {
  position: relative;
  width: 170px;
  margin: 15px 0 10px;
  z-index: 11;
}
.transcriptModal {
  display: none;
}
.banner {
  background-repeat: no-repeat;
  width: 100%;
  margin-top: 90px;
  position: relative;
}
.banner.home {
  height: auto;
}
.banner.no-banner-image {
  height: 250px;
}
.banner .banner-intro {
  z-index: 10;
  position: absolute;
  background: rgba(0, 51, 108, 0.5);
  bottom: 0;
  width: 100%;
  padding-bottom: 10px;
}
.banner .banner-intro p a {
  color: #fff;
}
.banner .banner-intro.noBanner {
  position: static;
}
.banner h1 {
  color: #fff;
  text-transform: uppercase;
  line-height: normal;
  margin: 10px 0 20px;
  font-weight: bold;
}
.banner p {
  width: 66.66666667%;
  color: #fff;
}
#carousel {
  margin: 90px 0 0;
  padding: 0;
  height: 768px;
  display: block;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
#carousel .slick-dots {
  position: relative;
  bottom: 30px;
  z-index: 15;
  width: 100%;
  list-style: none;
  text-align: center;
  display: block;
  height: 20px;
  margin-top: 0;
}
#carousel .slick-dots li {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 1px 4px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 12px;
  cursor: pointer;
  background-color: #fff;
}
#carousel .slick-dots li button {
  width: 1px;
  height: 1px;
  left: -9999px;
  position: absolute;
}
#carousel .slick-dots li.slick-active {
  margin: 0px 1px 0;
  background: url(/Images/icon-pause.png) no-repeat scroll 5px 4px transparent;
  width: 17px;
  height: 17px;
  border: 0;
}
#carousel .slick-dots li.slick-active.paused {
  background: url(/Images/icon-play.png) no-repeat scroll 5px 4px transparent;
}
#carousel .item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 768px;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#carousel .item a {
  text-decoration: none;
}
#carousel .item .message {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 52, 107, 0.65);
  height: 255px;
  color: #fff;
  font-size: 3.4em;
  line-height: 1.2em;
}
#carousel .item .message .wrapper {
  text-align: right;
  z-index: 50;
}
#carousel .item .message .wrapper p {
  font-size: 26.5px;
  line-height: 1.4;
  text-align: left;
  max-width: 60%;
}
#carousel .item .message .wrapper a {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  font-size: 1.5rem;
  padding: 7px 12px;
  margin-right: 10px;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border-radius: 3px;
  font-weight: 600;
  letter-spacing: 1px;
  box-shadow: none;
  text-transform: uppercase;
}
#carousel .item .message .wrapper a:hover,
#carousel .item .message .wrapper a:focus {
  background-color: #fff;
  color: #147ea6;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.slick-track:focus,
.slick-slide:focus {
  outline: none;
}
.pietimer {
  position: relative;
}
.pietimer .pie-container > .percent {
  position: absolute;
  top: 1.05em;
  left: -99999px;
  width: 3.33em;
  font-size: 0.3em;
  text-align: center;
  display: none;
}
.pietimer .pie-container > .slice {
  position: absolute;
  width: 100%;
  height: 100%;
  clip: rect(0px, 1em, 1em, 0.5em);
}
.pietimer .pie-container > .slice.gt50 {
  clip: rect(auto, auto, auto, auto);
}
.pietimer .pie-container > .slice > .pie {
  border: 0.1em solid #c0c0c0;
  position: absolute;
  width: 0.8em;
  /* 1 - (2 * border width) */
  height: 0.8em;
  /* 1 - (2 * border width) */
  clip: rect(0em, 0.5em, 1em, 0em);
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
}
.pietimer .pie-container > .slice > .pie.fill {
  -moz-transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
.pietimer.fill .pie-container > .percent {
  display: none;
}
.pietimer.fill .pie-container > .slice > .pie {
  border: 2px solid #fff;
  background-color: #c0c0c0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
#breadcrumbs {
  margin-top: 10px;
  z-index: 50;
  color: #fff;
}
#breadcrumbs ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}
#breadcrumbs ol li {
  display: inline;
  margin: 0;
  padding: 0 0 0 10px;
}
#breadcrumbs ol li:first-child {
  padding-left: 5px;
}
#breadcrumbs ol li:not(.last-child):after {
  content: '>';
  padding: 0 0 0 10px;
  font-size: 1.3rem;
}
#breadcrumbs ol li a {
  color: inherit;
  font-size: 1.5rem;
}
#carousel + #content {
  padding: 0;
  display: none;
}
.banner + #content {
  padding: 20px 0;
}
.banner.small + #content {
  min-height: 320px;
}
@media (max-width: 1024px) {
  #content table.simple tbody tr th,
  #content table.simple tbody tr td {
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 0;
    padding: 12px 0;
  }
}
#linkDonate {
  position: fixed;
  top: 45%;
  right: -70px;
  height: 70px;
  font-size: 2rem;
  padding: 20px;
  background-color: #147ea6;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 4px;
  z-index: 20;
  transform: rotate(-90deg);
  text-transform: uppercase;
  text-decoration: none;
  font-family: open_sansextrabold, Arial, sans-serif;
}
iframe#donate {
  width: 1010px;
  border: none;
  height: 1440px;
}
a.close {
  background: url('/Images/webchat-close.png') transparent right;
  width: 10px;
  height: 10px;
}
a.pdf {
  background: url('/Images/icon-pdf.png') transparent no-repeat left;
  padding: 8px 0px 0px 30px;
}
a.pdf.wish {
  color: #fff;
  background-color: #147ea6;
  padding: 32px 10px 20px 70px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color ease-in-out 0.2s, color ease-in-out 0.2s;
  text-align: center;
  position: relative;
  border: 2px solid #147ea6;
  border-radius: 4px;
  height: 70px;
  background-image: none;
  transition: background-color ease-in-out 0.2s;
}
a.pdf.wish::before {
  content: "";
  background: url(/Images/pdf-icon-white.png) transparent no-repeat left;
  width: 45px;
  height: 92px;
  background-size: contain;
  display: block;
  position: absolute;
  left: 15px;
  top: 0;
}
a.pdf.wish:hover,
a.pdf.wish:focus {
  background-color: rgba(20, 126, 166, 0.8);
  color: #fff;
  transition: background-color ease-in-out 0.2s;
}
.accordion-trigger {
  font-size: 2.5rem;
  font-weight: 600;
  color: #147ea6;
  text-decoration: none;
  display: block;
  padding: 8px 46px 8px 16px;
  margin: 40px 0px;
  background: url('/images/accordion-question.png') transparent no-repeat 98% 50%;
  background-size: 28px;
}
.accordion-trigger h3 {
  margin: 0;
  font-weight: inherit;
}
.accordion-trigger.open {
  background: url('/images/accordion-minus.png') transparent no-repeat 98% 50%;
  margin-bottom: 15px;
  background-size: 28px;
}
h3 > .accordion-trigger {
  margin: 0;
}
.accordion-trigger:first-child {
  margin-top: 0;
}
.centre-details .accordion-trigger {
  text-transform: uppercase;
}
.service .btn {
  color: #147ea6;
  font-size: 1.6rem;
  border: 2px solid #147ea6;
  border-radius: 5px;
  padding: 10px;
  line-height: 28px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 1px;
  box-shadow: none;
  display: inline-block;
  margin-right: 20px;
}
.service .btn.isWishlist {
  background-color: #147ea6;
  color: #fff;
}
h3.accordion {
  font-weight: 600;
  color: #147ea6;
  text-transform: uppercase;
  display: block;
  margin: 40px 0px;
  background-color: #fff;
}
h3.accordion a.doclink {
  text-transform: none;
}
h3.accordion.open {
  margin-bottom: 15px;
}
.col .accordion-trigger {
  margin: 0px 0px 0;
  font-weight: bold;
  border-bottom: 1px solid #147ea6;
  padding-top: 25px;
  padding-bottom: 25px;
}
.col .accordion-trigger.open {
  border-bottom: none;
}
.col .accordion-trigger.open + .accordion-content {
  border-bottom: 1px solid #147ea6;
}
.col .accordion-content {
  margin: 0px 0px;
  border-bottom: none;
  padding: 18px;
}
.col .accordion-content a {
  white-space: nowrap;
}
.col .box {
  width: 100%;
  color: #2d2d2d;
  padding: 22px;
  margin: 0;
  word-break: normal;
}
.col .box a {
  white-space: nowrap;
}
.col .box .info-large {
  font-size: 180%;
}
.col .box .info-large a {
  text-transform: none;
}
.col .box .info {
  font-size: 125%;
}
.col .box .info a {
  text-transform: none;
}
.col .box .info-small {
  font-size: 90%;
}
.col .box .map {
  width: 100%;
  height: 140px;
  background-color: #f3f3f3;
}
.step {
  clear: left;
  display: block;
  margin: 40px 0 20px 0;
  text-decoration: none;
}
.step:before {
  content: attr(data-number);
  display: inline-block;
  width: 100px;
  height: 85px;
  text-align: center;
  background: transparent;
  border-radius: 53px;
  font-size: 60px;
  color: #0098d0;
  border: 3px solid #0098d0;
  clear: left;
  float: left;
  margin: 0 35px 50px 0;
  padding-top: 15px;
}
.step.open:before {
  background: #0098d0;
  color: #fff;
}
.step .steps-content {
  display: none;
  margin: 0 0 0 140px;
}
.accordion-content {
  margin-right: -20px;
  display: none;
  color: #2d2d2d;
}
.tiles-list.row {
  padding: 0;
}
.tiles-list.row li {
  list-style: none;
  /*&:nth-child(4n) {
                clear: left;
            }
            &:nth-child(4n + 1) {
                clear: none;
            }*/
  /*&:nth-child(7n) {
                clear: left;
            }
            &:nth-child(8n) {
                clear: none;
            }*/
}
.tiles-list.row li:nth-child(3n) {
  clear: right;
}
.tiles-list.row li:nth-child(3n + 1) {
  clear: left;
}
.tile {
  background: #fff;
  border: 1px solid #147ea6;
  border-radius: 4px;
  margin: 0 0 30px;
}
.tile a.header {
  color: #fff;
  background: #147ea6;
  display: table;
  width: 100%;
  padding: 14px 20px 15px 20px;
  text-decoration: none;
  white-space: normal;
}
.tile a.header h3 {
  font-size: 2.5rem;
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  word-break: break-word;
  line-height: 1.2;
  display: table-cell;
  vertical-align: middle;
}
.tile p {
  color: #2d2d2d;
  padding: 0 20px;
}
.tile p .desc {
  display: block;
}
.tile ul.actions {
  list-style: none;
  width: 100%;
  padding: 0 20px 20px;
  margin: 0 auto;
  overflow: hidden;
}
.tile ul.actions li {
  float: left;
  width: 50%;
  margin: 0;
}
.tile ul.actions li:first-child {
  padding-right: 10px;
}
.tile ul.actions li:not(:first-child) {
  padding-left: 10px;
}
.tile ul.actions li a {
  color: #147ea6;
  font-size: 1.6rem;
  border: 2px solid #147ea6;
  border-radius: 5px;
  padding: 10px 0px;
  height: 52px;
  line-height: 28px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 1px;
  box-shadow: none;
  display: block;
  margin: 0;
  vertical-align: bottom;
}
.tile ul.actions li a.isWishlist {
  color: #fff;
  background-color: #147ea6;
}
.tile ul.actions li a.more-info:before {
  position: relative;
  content: "";
  top: -2px;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 8px;
  background: url(/Images/more-info.png) transparent no-repeat center;
  background-size: contain;
  vertical-align: text-top;
}
/*.tile {
    width: 31.5%;
    margin: 0px 1.2em 1.4em 0px;
    background-color: #fff;
    display: inline-block;
    vertical-align:top;
    position:relative;
    border-radius: 4px;
    border: 1px solid @blue;

    p {
        margin-bottom: 0;
        padding: 0 20px 20px 20px;
    }

    a:first-child {
        color: @white;
        background-color: @blue;
        display: block;
        padding: 20px;
        text-transform:uppercase;
        display: table;
        border-spacing: 0px;
        width:100%;
        padding: 14px 20px 15px 20px;

        h3 {
            font-size: 2.5rem;
            margin: 0;
            text-transform: uppercase;
            color: #fff;
            font-weight: 500;
            letter-spacing: 1px;
            line-height: 1.2;
            display: table-cell;
            vertical-align: middle;
        }
    }
    a.btn {
        color: @blue;
        font-size: 1.6rem;
        border: 2px solid @blue;
        border-radius: 5px;
        padding: 12px 25px;
        text-align: center;
        font-weight: 600;
        letter-spacing: 1px;
        box-shadow: none;
        display: inline-block;
        max-height:50px;
        vertical-align:bottom;
        &:first-of-type {
            margin-right: 20px;
        }
        &.more-info {
            &::before {
                content: "";
                width:24px;
                height: 24px;
                display: inline-block;
                margin-right: 8px;
                background: url('/Images/more-info.png') transparent no-repeat center;
                vertical-align:text-top;
            }
        }
        &.isWishlist {
            background-color: @blue;
            color: @white;
        }
    }

    & > a {
        font-size: 135%;
        text-decoration: none;
    }

    & > a:hover:focus {
        text-decoration: underline;
    }
    &:nth-of-type(3n) {
        margin: 0px 0px 1.4em 0px
    }
    .desc {
        display: block;
    }
}*/
.form .border {
  border: 2px solid #fff;
  padding: 15px;
  margin: 0 0 20px 0;
}
.form ul {
  list-style-type: none;
  margin: 20px 0 0 0;
  padding: 0 0 0 20px;
}
.form ul.choices {
  margin: 10px 0;
}
.form .error-summary ul {
  list-style-type: initial;
}
fieldset {
  border: none;
  padding: 0;
}
fieldset legend {
  text-transform: uppercase;
  color: #147ea6;
}
fieldset.section > legend {
  font-size: 120%;
  text-transform: none;
  margin: 0 0 10px 0;
  position: absolute;
  left: -9999px;
}
fieldset.group {
  margin: 10px 0px 8px 0px;
}
fieldset.group legend {
  margin-bottom: 10px;
}
fieldset.group div.field label {
  display: inline-block;
  position: absolute;
}
fieldset.group div.field div.selectBox {
  margin-top: 16px;
}
fieldset.group div.field .long {
  min-width: 370px;
}
fieldset.group div.field .field-error {
  margin-left: 16px;
}
fieldset.group div.field:before {
  content: '';
  border-left: 2px solid #fff;
  padding: 30px 0;
  margin-right: 10px;
}
fieldset.group div.field:first-of-type:before {
  padding-top: 6px!important;
}
fieldset.group div.field:last-child:before {
  padding-bottom: 6px!important;
}
label {
  text-transform: uppercase;
  color: #147ea6;
  font-size: 83%;
  display: block;
}
label abbr.required {
  margin: 0 5px 0 0;
}
label.fancy-label {
  position: absolute;
  margin: 16px 0px 0px 0px;
  opacity: 0;
  z-index: 0;
  display: inline-block;
}
[type="radio"] + label,
[type="checkbox"] + label {
  text-transform: none;
  color: #000;
  margin: 0px 16px 8px 0px;
  height: auto;
  display: inline-block;
}
[type="radio"]:focus + label,
[type="checkbox"]:focus + label {
  text-decoration: underline;
}
.field-error,
.required {
  color: #CE0000;
  margin: 0 0 0 10px;
  font-style: italic;
}
.field-error.block,
.required.block {
  margin: 10px 0 0 0;
  display: block;
}
.field-error {
  display: block;
  margin: 0 0 0px 0;
}
.field-error + span.required {
  /*display: none;*/
}
.field-error + input {
  border: 1px solid #CE0000;
}
.field-error:last-of-type {
  margin-bottom: 6px;
}
div.field.error input {
  border: 1px solid #CE0000;
  margin-bottom: 1px;
}
div.field.error select {
  border: 1px solid #CE0000;
  margin-bottom: 2px;
}
div.field.error textarea {
  border: 1px solid #CE0000;
  margin-bottom: 1px;
}
div.field ul {
  padding: 0 0 0 10px;
}
.formSteps {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 2px;
  float: right!important;
}
.formSteps ul {
  margin: 0;
}
.formSteps li {
  margin: 8px 0px;
  padding: 9px 0px;
}
.formSteps li::before {
  content: " ";
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: inline-block;
  margin-bottom: -10px;
  margin-right: 12px;
  border: 1px solid #0098d0;
}
.formSteps li.completed::before {
  background: url('/images/icon-tick.png') #0098d0 no-repeat 50% 50%;
}
.formSteps li.current::before,
.formSteps li.completed.current::before {
  border: 7px solid #0098d0;
  width: 18px;
  height: 18px;
  background: none;
}
#panelReview > div > div {
  margin-bottom: 15px;
}
span.checkbox-label {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 25px;
}
[type="checkbox"] + span.checkbox-label label {
  text-transform: none;
  color: #000;
  margin: 0px 18px 8px 0px;
  height: 20px;
  display: inline-block;
}
span.checkbox-label input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  left: -9999px;
}
span.checkbox-label input[type="checkbox"] + label::before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0px 8px -3px -25px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #147ea6;
  vertical-align: top;
}
span.checkbox-label input[type="checkbox"]:checked + label::before {
  background: url(/Images/checkbox-tick.png) #fff no-repeat 50% 50%;
}
select,
textarea {
  padding: 5px 10px;
  display: inline-block;
  margin: 3px 0 24px 0;
  border: 1px solid #809098;
}
textarea {
  width: 390px;
}
textarea + .field-error,
textarea + .required {
  vertical-align: top;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
select::-ms-expand {
  display: none;
}
select + .required {
  vertical-align: top;
}
select[multiple] {
  margin-bottom: 5px;
}
.selectBox {
  position: relative;
  display: inline-block;
  z-index: 0;
  width: 390px;
}
.selectBox::before {
  display: block;
  position: absolute;
  content: '';
  right: 0px;
  top: 0px;
  height: 1.8em;
  width: 2em;
  margin: 4px 4px 0 0;
  background: #fff;
  z-index: 5;
  background-image: url(/Images/drop-arrow.png);
  background-position: 98% 50%;
  background-repeat: no-repeat;
  pointer-events: none;
}
fieldset .selectBox {
  width: 370px;
}
.title-field .selectBox {
  width: 140px;
}
input {
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #809098;
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}
input.error {
  border: 1px solid #CE0000;
}
input.filled {
  background-color: #faf4e4;
}
input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #147ea6;
  text-transform: uppercase;
  font-size: 95%;
}
input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #147ea6;
  opacity: 1;
  text-transform: uppercase;
  font-size: 95%;
}
input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #147ea6;
  opacity: 1;
  text-transform: uppercase;
  font-size: 95%;
}
input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #147ea6;
  text-transform: uppercase;
  font-size: 95%;
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
input.fancy {
  position: relative;
  z-index: 1;
  margin-top: 18px !important;
  margin-bottom: 24px;
}
input.chunky {
  padding: 14px 6px;
  margin: 0px 6px 0px 0px;
  font-size: 95%;
}
input.long {
  min-width: 390px;
}
input.short {
  max-width: 120px;
}
input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  z-index: -1;
  left: -9999px;
}
input[type="checkbox"] + label span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 8px -3px 0px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #147ea6;
}
input[type="radio"] + label span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 8px -3px 0px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #147ea6;
  border-radius: 10px;
}
input[type="checkbox"]:checked + label span {
  background: url(/Images/checkbox-tick.png) #fff no-repeat 50% 50%;
}
input[type="radio"]:checked + label span {
  background: url(/Images/radio-check.png) #fff no-repeat 50% 50%;
}
input[type="file"] {
  margin: 4px 0 10px 0;
}
/*button.chunky,
a.btn.chunky,
input.btn.chunky {
    background-color: #0098D1;
    border: none;
    color: #fff;
    padding: 16px;
    text-align: center;
    box-shadow: none;
    text-transform: none;
}*/
.hidden-options {
  display: none;
}
.toggle-options {
  display: block;
  margin: 10px 0;
  /*&::after {
        content: " >";
    }
    .hidden-options.open + &::after  {
        content: " v";
    }*/
}
#search-form .toggle-options {
  text-decoration: none;
}
#search-form .toggle-options::after {
  content: "";
  background: url(/Images/accordion-plus.png) transparent no-repeat right;
  width: 26px;
  height: 25px;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
#search-form .toggle-options.open::after {
  background-image: url(/Images/accordion-minus.png);
  margin-left: 28px;
}
.findCentre {
  background: #147ea6;
  color: #fff;
  padding: 40px 0 80px;
}
.findCentre h2 {
  color: #fff;
  text-transform: uppercase;
}
.findCentre strong {
  font-size: 3rem;
}
.findCentre p {
  font-size: 2.2rem;
}
.findCentre .findblock {
  background-color: #0e6484;
  padding: 18px 22px;
}
.findCentre .searchForm .field-error {
  color: #ffff00;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
}
.findCentre .searchForm .toggle-options {
  color: #fff;
  text-align: left;
  font-size: 2.5rem;
  font-weight: 600;
  text-decoration: none;
}
.findCentre .searchForm .toggle-options::after {
  content: "";
  background: url(/Images/accordion-plus-white.png) transparent no-repeat right;
  width: 25px;
  height: 25px;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
.findCentre .searchForm .toggle-options.open::after {
  background-image: url(/Images/accordion-minus-white.png);
  margin-left: 31px;
}
.findCentre .searchForm #centre-search-option {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
.findCentre .searchForm #centre-search-option li {
  /*&:nth-child(odd) {
                    label { 
                        float: right;
                    }
                }
                &:nth-child(even) {
                    label {
                        float: left;
                    }
                }*/
}
.findCentre .searchForm #centre-search-option li.col {
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.findCentre .searchForm #centre-search-option .search-option {
  position: relative;
  margin-bottom: 10px;
}
.findCentre .searchForm #centre-search-option input[type="checkbox"] {
  left: -9999px;
}
.findCentre .searchForm #centre-search-option input[type="checkbox"] + label {
  margin: 0;
}
.findCentre .searchForm #centre-search-option input[type="checkbox"] + label:last-child {
  margin-right: 0;
}
.findCentre .searchForm #centre-search-option input[type="checkbox"]:checked + label {
  color: #fff;
  background-color: #147ea6;
  border: 1px solid #fff;
  border-radius: 3px;
}
.findCentre .searchForm #centre-search-option input[type="checkbox"]:checked + label#page_2_rptServicesMain_nameLbl_0:before {
  background-image: url(/Images/house-icon2x_hover.png);
}
.findCentre .searchForm #centre-search-option input[type="checkbox"]:checked + label#page_2_rptServicesMain_nameLbl_1:before {
  background-image: url(/Images/aged-care-icon2x_hover.png);
}
.findCentre .searchForm #centre-search-option input[type="checkbox"]:checked + label#page_2_rptServicesMain_nameLbl_2:before {
  background-image: url(/Images/disability-icon_hover_@2x.png);
}
.findCentre .searchForm #centre-search-option input[type="checkbox"]:checked + label#page_2_rptServicesMain_nameLbl_3:before {
  background-image: url(/Images/people-icon2x_hover.png);
}
.findCentre .searchForm #centre-search-option label {
  color: #147ea6;
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 3px;
  min-height: 149px;
  padding: 10px 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.findCentre .searchForm #centre-search-option label:before {
  position: relative;
  display: block;
  content: '';
  height: 80px;
  margin-bottom: 5px;
  background-size: auto 60px;
  background-repeat: no-repeat;
  background-position: center 10px;
}
.findCentre .searchForm #centre-search-option label#page_2_rptServicesMain_nameLbl_0:before {
  background-image: url(/Images/house-icon2x.png);
}
.findCentre .searchForm #centre-search-option label#page_2_rptServicesMain_nameLbl_1:before {
  background-image: url(/Images/aged-care-icon2x.png);
}
.findCentre .searchForm #centre-search-option label#page_2_rptServicesMain_nameLbl_2:before {
  background-image: url(/Images/disability-icon_@2x.png);
}
.findCentre .searchForm #centre-search-option label#page_2_rptServicesMain_nameLbl_3:before {
  background-image: url(/Images/people-icon2x.png);
}
.findCentre .searchForm .hidden-options [type="checkbox"] {
  position: absolute;
  margin-left: -9999px;
}
.findCentre .searchForm .hidden-options [type="checkbox"] + label {
  color: #fff;
  margin-right: 42px;
  width: 26%;
  position: relative;
  left: 28px;
  vertical-align: top;
}
.findCentre .searchForm .hidden-options [type="checkbox"] + label::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #fff;
  border-radius: 1px;
  margin-right: 10px;
  vertical-align: text-top;
  position: absolute;
  left: -28px;
}
.findCentre .searchForm .hidden-options [type="checkbox"]:checked + label::before {
  background: url(/Images/checkbox-tick.png) #fff no-repeat center;
}
.findCentre .searchForm label.fancy-label {
  left: -9999px;
}
.findCentre .searchForm input[type="text"] {
  display: block;
  width: 100%;
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-size: 2.5rem;
}
.findCentre .searchForm input[type="text"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
  font-size: 2.5rem;
  opacity: 1;
  text-align: center;
  text-transform: none;
  font-style: italic;
}
.findCentre .searchForm input[type="text"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
  font-size: 2.5rem;
  text-align: center;
  text-transform: none;
  font-style: italic;
}
.findCentre .searchForm input[type="text"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
  font-size: 2.5rem;
  text-align: center;
  text-transform: none;
  font-style: italic;
}
.findCentre .searchForm input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
  font-size: 2.5rem;
  opacity: 1;
  text-align: center;
  text-transform: none;
  font-style: italic;
}
.findCentre .searchForm #startBtn {
  display: block;
  width: 100%;
  margin: 15px 0;
  padding: 10px;
  text-transform: uppercase;
  border: 2px solid #fff;
  border-radius: 5px;
  font-size: 2.5rem;
  font-weight: 600;
}
.streamServices {
  margin: 0;
  padding: 0;
  clear: both;
  overflow: hidden;
}
.streamServices li {
  list-style: none;
  margin: 5px 0;
  padding: 0 0 0 28px;
  float: left;
  width: 45%;
  position: relative;
}
.streamServices li img {
  padding: 5px;
  position: absolute;
  left: 0;
}
@media (max-width: 580px) {
  .streamServices li {
    width: 100%;
  }
}
#map_canvas {
  height: 272px;
  width: 100%;
}
#map-info {
  /* styles for in-map detail popup */
  text-align: left;
}
#map-info h2 {
  font-size: 105%;
}
#map-info h3 {
  font-size: 85%;
}
#map-info ul {
  padding: 0 0 0 15px;
}
#map-info h2.accordionButton {
  background: url('/images/icon-accordion-open.png') #fff no-repeat 98% 50%;
  padding: 12px 26px 0 0;
  border-top: 1px solid #747474;
  font-weight: 600;
}
#map-info h2.accordionButton.on {
  background: url('/images/icon-accordion-closed.png') #fff no-repeat 98% 50%;
}
#map-info h2.accordionButton:first-child {
  border-top: none;
  margin-top: 0;
}
.results-summary {
  margin-bottom: 10px;
  font-style: italic;
  color: #495358;
}
.search-area .results-area {
  margin: 0px 20px 0 0;
  display: inline-block;
}
.search-area .results-area .no-results > p {
  padding: 0px 15px;
}
.search-area .results-area .no-results ul.errortips li {
  padding: 0px 15px 10px 15px;
}
.search-area .results-area #centreResults {
  margin-bottom: 25px;
}
.search-area .results-area ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.search-area .results-area ul li {
  background-color: #fff;
  margin-bottom: 15px !important;
  border: 2px solid #fff;
  padding: 15px;
}
.search-area .results-area ul li.active {
  border: 2px solid #147ea6;
}
.search-area .results-area ul li.active.active-group {
  border-top: 0;
  border-bottom: 0;
  margin-bottom: 0!important;
  padding-bottom: 0;
  padding-top: 17px;
}
.search-area .results-area ul li.active.active-group .result-content {
  padding-bottom: 15px;
}
.search-area .results-area ul li.active.active-group:after {
  content: '';
  height: 15px;
  border-top: 2px solid #fff;
  display: block;
  background: #ececec;
  margin: 0 -15px;
}
.search-area .results-area ul li.active.active-group.active-first {
  border-top: 2px solid #147ea6;
  padding-top: 15px;
}
.search-area .results-area ul li.active.active-group.active-last {
  margin-bottom: 15px!important;
  border-bottom: 2px solid #147ea6;
}
.search-area .results-area ul li.active.active-group.active-last:after {
  height: 0;
}
.search-area .results-area ul li span.result-num {
  background: url("/Images/icon-location-result.png") transparent no-repeat 50% 50%;
  display: inline-block;
  width: 30px;
  height: 40px;
  margin: 0px 15px 0px 0px;
  padding: 6px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
  font-size: 1.3rem;
}
.search-area .results-area ul li span.result-num + img {
  margin-left: 0;
}
.search-area .results-area ul li span.result-multi-num {
  background: url("/Images/icon-multi-location-map.png") transparent no-repeat 50% 50%;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0px 10px 0px 0px;
  padding: 6px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
}
.search-area .results-area ul li span.result-multi-num + img {
  margin-left: 0;
}
.search-area .results-area ul li img {
  display: inline-block;
  vertical-align: top;
  margin-left: 54px;
  max-width: 150px;
  height: auto;
}
.search-area .results-area ul li .result-content {
  display: inline-block !important;
  margin: 0px 0px 0px 20px;
  width: 100%;
  vertical-align: top;
}
.search-area .results-area ul li .result-content p {
  margin: 0.6em 0em;
}
.search-area .results-area ul li .result-content a {
  text-decoration: none;
}
.search-area .results-area ul li .result-content h2 {
  margin: -8px 0 10px;
  font-size: 3.5rem;
}
.search-area .results-area ul li .result-content .map-link {
  text-decoration: underline;
  font-weight: bold;
}
.search-area .results-area ul li .result-content .accordion-trigger {
  font-weight: bold;
  font-size: inherit;
  color: #147ea6;
  padding: 2px 45px 6px 0;
  background: url(/Images/accordion-plus.png) no-repeat scroll right center transparent;
  background-size: contain;
  margin-top: 0;
  margin-left: 10px;
  display: inline-block;
  text-decoration: underline;
  border-bottom: none;
}
.search-area .results-area ul li .result-content .accordion-trigger.open {
  background-image: url(/Images/accordion-minus.png);
}
.search-area .results-area ul li .result-content .accordion-content {
  padding: 15px 0;
  border-bottom: none;
}
.search-area .results-area ul li .result-content .accordion-content span {
  font-weight: bold;
}
.search-area .results-area ul li .result-content .accordion-content ul {
  list-style: initial;
  margin: 0 0 0 35px;
}
.search-area .results-area ul li .result-content .accordion-content ul li {
  padding: 0;
}
.search-area.tabs .tablist {
  display: none;
}
.search-area.tabs .tab {
  display: block;
}
.search-area #follow-view {
  width: 400px;
  margin-left: 80px;
}
.search-area #follow-view.fixed {
  position: fixed;
  top: 100px;
}
.search-area #follow-view.bottom {
  position: absolute;
  top: 100px;
}
.search-area #follow-view #map-details {
  background-color: #fff;
  margin-top: 10px;
  max-height: 250px;
  overflow-y: auto;
}
.search-area #follow-view #map-details .count {
  padding: 10px 14px 10px 14px;
  display: block;
}
.search-area #follow-view #map-details a.accordion-trigger {
  margin: 0;
  padding: 10px 40px 10px 14px;
  background-position: 95% 50%;
  text-transform: none;
  border-top: 1px solid #ececec;
}
.search-area #follow-view #map-details a.accordion-trigger:first-child {
  border-top: none;
}
.search-area #follow-view #map-details .accordion-content {
  padding: 0px 14px;
}
.search-area #follow-view #map-details .accordion-content > p {
  margin: 4px 0;
}
.search-area #follow-view #map-details .accordion-content > p > span {
  font-weight: bold;
  display: inline-block;
  width: 80px;
}
.search-area .map-area {
  background-color: #fff;
  height: 272px;
  width: 400px;
  display: inline-block;
  text-align: center;
}
.search-area ul.legend-area {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.search-area ul.legend-area li {
  background-color: #fff;
  padding: 88px 10px 10px 10px;
  width: 49%;
  height: 120px;
  border-bottom: 4px solid #f3f3f3;
  border-right: 0px solid #f3f3f3;
  text-align: center;
  display: inline-block;
}
.search-area ul.legend-area li.address {
  background: url('/Images/icon-pin-large.png') #fff no-repeat 50% 40%;
}
.search-area ul.legend-area li.bluecare-loc {
  background: url('/Images/icon-bluecare-location-large.png') #fff no-repeat 50% 40%;
}
.search-area ul.legend-area li.result-loc {
  background: url('/Images/icon-location-large.png') #fff no-repeat 50% 40%;
}
.search-area ul.legend-area li.multi-loc {
  background: url('/Images/icon-multi-location-large.png') #fff no-repeat 50% 40%;
}
div.modal-item {
  list-style-type: none;
  padding: 0;
  margin-bottom: 10px;
  padding: 4px 0px 10px 10px;
  width: 660px;
}
div.modal-item img {
  display: inline-block;
  vertical-align: top;
  max-width: 240px;
  height: auto;
}
div.modal-item span.modal-summary {
  display: inline-block;
  margin: 0px 0px 0px 25px;
  width: 56%;
  vertical-align: top;
}
div.modal-item span.modal-summary p {
  margin: 0.6em 0em;
}
div.modal-item span.modal-summary h2 {
  margin: 0px;
  font-size: 125%;
}
div.modal-item span.modal-summary .modalSelect {
  display: inline-block;
  margin-top: 6px;
}
a.modalSelect h4 {
  margin-top: 6px;
}
.caseStudyModal {
  width: 600px;
  height: auto;
  max-height: 780px;
  margin: 0px 20px 0px 15px;
}
.caseStudyModal img,
.caseStudyModal iframe {
  margin-bottom: 20px;
}
#fancybox-wrap,
#fancybox-content {
  width: auto!important;
}
#fancybox-wrap {
  /*position:fixed!important;*/
}
#fancybox-content > div {
  overflow-y: auto!important;
  overflow-x: inherit!important;
}
#fancybox-img {
  width: auto!important;
}
/* overrides for jQ-ui things */
.ui-autocomplete {
  list-style-type: none;
  background: #fff;
  color: #000;
  width: 390px;
  box-sizing: border-box;
  padding: 0;
  z-index: 99!important;
  max-width: 681px;
}
.ui-autocomplete li.ui-menu-item a {
  padding: 10px 15px 10px 15px;
  cursor: pointer;
  display: block;
}
.ui-autocomplete li.ui-menu-item a:focus,
.ui-autocomplete li.ui-menu-item a:hover {
  text-decoration: underline;
}
.media-release {
  margin-bottom: 20px;
}
.media-release > h2 {
  margin-bottom: 0;
}
.media-release a {
  word-break: break-all;
}
.date-released,
.path {
  font-style: italic;
  color: #495358;
}
.media-contact > h2 {
  margin-bottom: 0;
}
.top-story {
  margin-top: 10px;
  border-bottom: 1px solid #747474;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}
.top-story h3 {
  text-transform: none;
}
.top-story.col {
  float: none;
}
.media-releases.col {
  float: none;
}
.media-releases .story {
  margin: 0 0 20px 0;
  border-bottom: 1px solid #747474;
  padding: 0 0 10px 0;
}
.media-releases .story h3 {
  text-transform: none;
}
.pager {
  padding: 10px 0;
  display: block;
}
.pager .pagerContainer {
  max-width: 400px;
}
.pager a,
.pager span {
  margin-right: 10px;
}
.pager a.aspNetDisabled:not(.linkNumber) {
  color: #809098;
}
.pager a.aspNetDisabled.linkNumber {
  color: #000;
}
.searchResults .search-result {
  margin: 0 0 20px 0;
  border-bottom: 1px solid #747474;
  padding: 0 0 0 0;
}
.searchResults .search-result h3 a {
  text-transform: none;
}
.searchResults .search-result p {
  margin-top: 0;
}
.resultPanel {
  padding: 0 0 0 0;
}
.resultPanel .results-summary {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #747474;
  margin-bottom: 0;
}
.tablist {
  list-style-type: none;
  padding: 0;
}
.tablist.col {
  margin-top: 0px;
}
.tablist li {
  display: inline-block;
  margin: 0 6px 0 0;
}
.tabs {
  position: relative;
}
.tabs.col {
  margin-top: 0px;
}
.tabs.col a.accordion-trigger {
  font-weight: 600;
}
.tabs.col .accordion-content {
  background-color: transparent;
  padding: 0;
}
.tabs .tab {
  display: none;
}
.tabs .tab.selected {
  display: block;
}
.tabs .tab ul.tablist {
  list-style-type: none;
  background-color: #fff;
  padding: 6px 16px;
}
.tabs .tab ul.tablist li {
  margin: 14px 0px;
}
.tabs .tab ul.tablist li a {
  color: #147ea6;
  font-size: 95%;
}
.tabs .tab ul.tablist li a:focus:hover {
  text-decoration: none;
}
a.tab-link {
  border: 1px solid #7F9098;
  min-width: 95px;
  padding: 4px 15px;
  text-align: center;
  display: inline-block;
  font-size: 130%;
  text-decoration: none;
  color: #147ea6;
}
a.tab-link:hover:focus {
  text-decoration: underline;
}
a.tab-link.selected {
  background-color: #7F9098;
  color: #fff;
}
#main_1_pnlNoResults {
  margin: 20px 0;
}
.pdf-link {
  display: block;
  background: url(/Images/icon-pdf.png) no-repeat scroll 0 7px transparent;
  padding: 10px 30px;
  text-decoration: none;
}
.pdf-link:hover {
  text-decoration: underline;
}
.pdf-link::after {
  content: " (" attr(data-filetype) " | " attr(data-filesize) "kb)";
  font-size: 68%;
}
.accordion-content .pdf-link {
  display: block;
  clear: both;
  margin-bottom: 10px;
}
.costs {
  /* set of 'fixes' for centre detail costs room pricing styles */
}
.costs h3 {
  font-size: 125%;
  margin: 30px -20px auto -20px;
  font-weight: 600;
  border-top: 3px solid #f3f3f3;
  padding: 30px 20px 0 20px;
}
.costs .row .col-7 {
  margin-right: 20px;
}
.costs .row .col-7 p:last-child {
  padding: 10px;
  background-color: #f3f3f3;
}
.costs .row .col-7 p:first-child,
.costs .row .col-7 p:nth-child(2) {
  font-weight: bold;
}
.costs .box {
  width: 35%!important;
  background-color: #f3f3f3;
  box-shadow: none;
  margin-top: -28px;
  padding: 16px 22px;
}
.costs .box h4 {
  font-size: 125%;
  text-transform: uppercase;
}
.centre-hero {
  width: 100%;
}
.units h3 {
  padding: 10px 0px;
  font-size: 110%;
  margin-top: 0px;
}
.units .unit-info {
  padding: 0 20px;
}
.units .unit-info .col {
  border: 1px solid #147ea6;
  border-left: none;
  height: 65px;
}
.units .unit-info .col p {
  text-align: center;
}
.units .unit-info .col span {
  text-align: center;
}
.units .unit-info .col span:first-child::after {
  content: "";
  display: block;
  width: 24px;
  height: 20px;
  background-repeat: no-repeat;
  margin: 6px auto 0 auto;
}
.units .unit-info .col:first-child {
  border-left: 1px solid #147ea6;
}
.units .unit-info .col.car p {
  margin: 8px 0px;
}
.units .unit-info .col.car span:first-child::after {
  background-image: url('/Images/icon-car.png');
  width: 20px;
  height: 17px;
}
.units .unit-info .col.baths p {
  margin: 8px 0px;
}
.units .unit-info .col.baths span:first-child::after {
  background-image: url('/Images/icon-bath.png');
}
.units .unit-info .col.beds p {
  margin: 8px 0px;
}
.units .unit-info .col.beds span:first-child::after {
  background-image: url('/Images/icon-bed.png');
}
.units .unit-info .col.price p {
  margin: 20px 0px;
  font-weight: bold;
  color: #147ea6;
}
.units .unit-info a.enquire {
  background-color: #147ea6;
  padding: 7px 15px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  margin-top: -5px;
  display: block;
}
.units .unit-info a.enquire:hover,
.units .unit-info a.enquire:focus {
  text-decoration: underline;
}
.units .contact {
  background: #f3f3f3;
  padding: 10px;
  margin: 0px 10px;
  border: 1px solid #147ea6;
  border-radius: 4px;
}
.units .contact h4 {
  margin: 0px 0px 10px 0px;
  text-transform: uppercase;
}
.units .seperator {
  background-color: #f3f3f3;
  border: 2px solid #f3f3f3;
  margin: 35px -20px;
}
.error.col {
  margin-top: 20px;
  margin-bottom: 20px;
}
#chat-button {
  position: relative;
  margin-top: -60px;
  background-color: #147ea6;
  color: #fff;
  z-index: 9999;
  width: 165px;
  height: 60px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 15px;
  line-height: 60px;
  float: right;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px;
}
#chat-button:focus {
  text-decoration: underline;
}
#chat-button::before {
  content: "";
  background: url('/Images/webchat-icon.png') transparent no-repeat right;
  margin: 0 8px 0 0;
  width: 31px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
}
#chat-button::after {
  content: "";
  background-color: #147ea6;
  display: block;
  width: 100%;
  height: 20px;
  position: absolute;
}
#webchat-form {
  position: fixed;
  bottom: -230px;
  right: 0;
  transition: bottom ease-in-out 0.3s;
  min-height: 0px;
  height: 230px;
}
.inpage #webchat-form {
  position: static;
  display: block;
  width: 100%;
}
.inpage #webchat-form #chat-button {
  position: static;
  float: none;
  width: 100%;
  margin-top: 0;
  box-shadow: none;
  line-height: 40px;
  height: 40px;
  background: url(/Images/close-icon-white.png) #147ea6 no-repeat 95% 50%;
}
.inpage #webchat-form #chat-button::after {
  display: none;
}
.inpage #webchat-form #chat-window {
  height: 100%;
  width: 100%;
  background-image: none;
  padding-top: 0px;
  box-shadow: none;
}
.inpage #webchat-form #chat-window::before {
  content: "";
  height: 165px;
  display: block;
  background: url('/Images/bluecare-webchat-banner-mobile.png') transparent no-repeat 50% 50%;
  background-size: cover;
}
.inpage #webchat-form #chat-window .chat-content .close {
  display: none;
}
.inpage #webchat-form #chat-window .chat-content .cancel {
  display: block;
  font-size: 95%;
}
.inpage #webchat-form #chat-window .chat-content .btn {
  float: none;
  margin: 0;
  width: 100%;
}
.inpage #webchat-form #chat-window .chat-content .field-error {
  width: 100%;
  margin-bottom: 5px;
}
.inpage #webchat-form #chat-window .chat-content .selectBox,
.inpage #webchat-form #chat-window .chat-content .input-text {
  width: 100%;
  margin-bottom: 10px;
}
#webchat-form.open {
  bottom: 0;
}
#webchat-form .chat-header-mobile {
  display: none;
}
#webchat-form .cancel {
  display: none;
}
#chat-window {
  position: relative;
  background: url('/Images/bluecare-webchat-banner.png') #fff no-repeat top;
  width: 416px;
  height: 230px;
  box-sizing: border-box;
  z-index: 9990;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px;
  padding-top: 114px;
}
#chat-window .chat-content {
  padding: 10px 20px;
  height: 100%;
}
#chat-window .chat-content .close {
  margin: 0 -5px 0 0;
  float: right;
}
#chat-window .chat-content .btn {
  float: right;
  margin-top: -50px;
}
#chat-window .chat-content .input-text {
  width: 270px;
}
#chat-window .chat-content .field-error + input {
  border: 1px solid #809098;
}
#chat-window .chat-content .field-error + input.error {
  border: 1px solid #CE0000;
}
#chat-window .chat-content .field-error {
  width: 270px;
  height: 12px;
  text-align: right;
  display: inline-block;
  font-size: 80%;
  margin-bottom: 0;
}
#chat-window .chat-content .selectBox {
  width: 270px;
  margin-right: 10px;
  display: inline-block;
}
#chat-window .chat-content .selectBox select {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #147ea6;
}
#chat-window .chat-content .selectBox select *.top {
  text-transform: uppercase;
  color: #147ea6;
}
#chat-window .chat-content .selectBox select * {
  text-transform: none;
  color: #000;
}
#chat-window .chat-content .selectBox select.error {
  border: 1px solid #CE0000;
}
#helpPopdown {
  background-color: #fab839;
  width: 100%;
  padding: 15px;
  text-align: center;
  position: relative;
  top: 0px;
  height: 77px;
  transition: top ease-in-out 0.2s, height ease-in-out 0.2s, padding ease-in-out 0.2s;
}
#helpPopdown.slidehide {
  top: -77px;
  height: 0px;
  padding: 0;
}
#helpPopdown #closeLnk {
  float: right;
  background: url('/Images/close-icon-white.png') transparent no-repeat right;
  width: 15px;
  height: 15px;
  margin: 14px 5px 0 0;
}
#helpPopdown p {
  display: inline-block;
  margin-right: 10px;
}
#helpPopdown .btn {
  color: #000;
  padding: 10px 15px;
  margin-right: 15px;
  text-transform: none;
  font-size: 15px;
}
#helpPopdown .btn:hover,
#helpPopdown .btn:focus {
  background-color: #dbdbdb;
  transition: background-color ease-in-out 0.1s;
}
.isWishlist,
.noWishlist {
  display: block;
  margin: 15px 0 0 0;
  /*position: absolute;
    bottom: 20px;*/
}
h1 + .isWishlist,
h1 + .noWishlist {
  margin-top: -15px;
  font-size: 85%;
  display: inline-block;
  margin-right: 20px;
  position: static;
}
.wishlist-cart {
  display: block;
  border: 1px solid #147ea6;
  background-color: #fff;
  padding: 0 20px;
}
.wishlist-cart .wish-heart {
  width: 28px;
  height: 28px;
  background: url('/Images/wishlist-add.png') transparent no-repeat center;
  display: inline-block;
  background-size: 28px;
}
.wishlist-cart .wish-heart::after {
  display: none;
}
.wishlist-cart.seperate {
  background: url('/Images/wishlist-count.png') no-repeat scroll 0% 30% transparent;
  float: right;
  margin: 10px 10px 0 0;
  background-size: 32px;
  width: 40px;
  height: 40px;
  position: relative;
  border: none;
}
.wishlist-cart.seperate #wishlistLink {
  position: absolute;
  right: 1px;
  bottom: -2px;
  color: #ff0000;
  font-size: 1.3rem;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #ff0000;
  padding: 0 5px;
  min-width: 5px;
  font-weight: bold;
  border-radius: 10px;
}
.wishlist-cart.seperate #wishlistLink.disabled {
  color: #000;
  text-decoration: none;
}
.wish-heart {
  margin: 0 8px 0 0;
  width: 28px;
  height: 25px;
  display: inline-block;
  color: #000;
  text-decoration: none;
  vertical-align: text-top;
}
.wish-heart:hover,
.wish-heart:focus {
  text-decoration: underline;
}
.wish-heart::before,
.wish-heart::after {
  content: "";
  width: 28px;
  height: 28px;
  transition: opacity ease-in-out 0.2s;
  display: block;
}
.wish-heart::before {
  background: url(/Images/wishlist-add.png) transparent no-repeat left;
  background-size: 28px;
}
.wish-heart::after {
  background: url(/Images/wishlist-chosen.png) transparent no-repeat left;
  background-size: 28px;
}
.noWishlist .wish-heart::before {
  display: block;
}
.noWishlist .wish-heart::after {
  display: none;
}
.isWishlist .wish-heart:before {
  display: none;
}
.isWishlist .wish-heart:after {
  display: block;
}
.wishlist-cart .wish-heart:before {
  display: none;
}
.isWishlist + .viewWishlist {
  display: inline-block;
}
.noWishlist + .viewWishlist {
  display: none;
}
h1 + .noWishlist + .viewWishlist,
h1 + .isWishlist + .viewWishlist {
  font-size: 85%;
  position: static;
}
.wishlist-cart {
  /*p {
        margin: 0px;
    }
    .wish-heart {
        position: absolute;
        left: 12px;
        width: 25px;
        height: 25px;
        &:after {
            background: url('/Images/mobile-wish-heart-full.png') transparent no-repeat left;
            background-size: contain;
            width: 100%;
            height: 100%;
        }
    }
    #wishlistLink {
        font-style: italic;
        display: block;
    }*/
}
table.wishlist {
  margin-top: 20px;
  border: 2px solid #fff;
  width: 100%;
}
table.wishlist th {
  font-weight: bold;
  text-align: left;
  color: #147ea6;
  padding: 12px 15px;
}
table.wishlist td {
  padding: 20px 15px;
  width: 35%;
}
table.wishlist td:last-child {
  width: auto;
}
table.wishlist tr.serviceRow:nth-of-type(2n-1) {
  background-color: #fff;
}
#emailDiv {
  border: 2px solid #fff;
  padding: 15px 15px 10px 15px;
  margin: 125px 0 0 0;
}
#emailDiv > label:first-of-type {
  color: #000;
  text-transform: none;
  font-weight: bold;
  font-size: 90%;
  margin: 0 0 10px 0;
}
#emailDiv span.checkbox-label {
  width: 100%;
  margin-top: 5px;
}
#emailDiv .close {
  float: right;
}
#emailDiv .field-error {
  display: none;
  margin-top: 5px;
}
#emailDiv .field-success {
  display: none;
  font-style: italic;
  color: #017A12;
  margin-top: 5px;
}
#emailLnk {
  margin-left: 20px;
  color: #fff;
  background-color: #147ea6;
  padding: 20px 10px 20px 70px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color ease-in-out 0.2s;
  text-align: center;
  position: relative;
  border: 2px solid #147ea6;
  border-radius: 4px;
  height: 70px;
}
#emailLnk::before {
  content: "";
  background: url(/Images/email-icon-white.png) transparent no-repeat 50% 50%;
  width: 45px;
  height: 92px;
  background-size: contain;
  display: block;
  position: absolute;
  left: 15px;
  top: 0;
}
#emailLnk:hover,
#emailLnk:focus {
  background-color: rgba(20, 126, 166, 0.8);
  transition: background-color ease-in-out 0.2s;
}
.fineprint {
  display: block;
  font-size: 70%;
  margin-top: 20px;
  color: #495358;
}
#section-list .Orange {
  background: #f26c21;
}
#section-list .Yellow {
  background: #fdbb11;
}
#section-list .Green {
  background: #27b8bb;
}
#section-list .section .bgWrap {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
#section-list .mask {
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  opacity: .49;
}
#section-list .wrapper {
  position: relative;
  z-index: 5;
  padding: 80px 0;
  /*p {
            max-width: 66.6666%;
        }*/
}
#section-list .wrapper h2 {
  margin: 0;
  color: #000;
  text-transform: uppercase;
}
#section-list .wrapper .content {
  max-width: 66.6666%;
}
#section-list .wrapper .content a {
  color: #000;
}
#section-list .section-sub {
  position: relative;
  z-index: 5;
}
#section-list .section-sub .col {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
#section-list .section-sub .col a.btn.pdf::before {
  content: "";
  display: table-cell;
  width: 20px;
  height: 20px;
  background: url('/Images/icon-pdf.png') transparent no-repeat center;
  background-size: contain;
}
#section-list .section-sub .col a.btn.pdf h3 {
  padding-left: 5px;
}
#section-list .section-sub .col:first-child a.btn {
  border: 2px solid #2d2d2d;
  color: #2d2d2d;
  border-radius: 5px;
  padding: 0px 15px;
  margin-right: 20px;
  background: transparent;
  display: table;
  float: left;
  width: 100%;
  height: 62px;
  box-shadow: none;
  transition: background-color 0.2s ease-in-out;
}
#section-list .section-sub .col:first-child a.btn h3 {
  color: #2d2d2d;
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  font-size: 2.0rem;
  font-family: open_sansbold, Arial, sans-serif;
}
#section-list .section-sub .col:first-child a.btn:hover,
#section-list .section-sub .col:first-child a.btn:focus {
  background-color: rgba(45, 45, 45, 0.2);
  transition: background-color 0.2s ease-in-out;
}
#section-list .section-sub .col:not(:first-child) a.btn {
  color: #2d2d2d;
  border-radius: 5px;
  padding: 10px 50px;
  box-shadow: none;
  width: 100%;
  height: 105px;
  display: table;
  font-size: 3rem;
  font-family: open_sansbold, Arial, Helvetica, sans-serif;
  border: 4px solid #fff;
  transition: background-color 0.2s ease-in-out;
  letter-spacing: 0.5px;
}
#section-list .section-sub .col:not(:first-child) a.btn:hover,
#section-list .section-sub .col:not(:first-child) a.btn:focus {
  background-color: rgba(255, 255, 255, 0.2);
  transition: background-color 0.2s ease-in-out;
}
#section-list .section-sub .col:not(:first-child) a.btn > span {
  vertical-align: middle;
  display: table-cell;
}
.section-links {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.section-links li {
  float: left;
  list-style: none;
  margin-right: 15px;
  margin-bottom: 15px;
  width: 240px;
  /*a {
            &.btn {
                max-width: 250px;
            }
        }*/
}
.header-details {
  position: relative;
  float: right;
  z-index: 11;
}
.locFinder {
  /*border: 1px solid #7F9098;*/
  padding: 5px 10px 10px 10px;
}
.locFinder .clearSearch {
  background-color: transparent;
  border: none;
  text-decoration: underline;
  color: #147ea6;
  padding: 0 10px;
  vertical-align: bottom;
}
.locFinder #centreLnk {
  background: url(/Images/copy-icon.png) #fff no-repeat 95% 50%;
  padding-right: 40px;
  color: #147ea6;
  display: inline-block;
  margin-top: 10px;
}
.locFinder #centreLnk:hover,
.locFinder #centreLnk:focus {
  text-decoration: underline;
  color: #147ea6;
}
.locFinder .field-error {
  margin-top: 2px;
}
.locFinder legend {
  margin-bottom: 20px;
  text-transform: capitalize;
}
#startBtn {
  margin-left: 20px;
}
#optionsDiv {
  clear: both;
  margin-top: 20px;
}
#optionsDiv a.tile {
  text-decoration: none;
  color: #000;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
  transition: background-color ease-in-out 0.1s, color ease-in-out 0.1s;
}
#optionsDiv a.tile:hover,
#optionsDiv a.tile:focus,
#optionsDiv a.tile.selected {
  background-color: #809098;
  color: #fff;
}
#optionsDiv div.tile {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
}
#optionsDiv div.tile p {
  margin: 0;
  min-height: 40px;
  text-align: center;
}
#optionsDiv div.tile .optionButton {
  display: block;
  text-align: center;
  margin: 15px auto 0 auto;
  padding: 5px 18px;
  color: #147ea6;
  transition: background ease-in-out 0.1s, color ease-in-out 0.1s;
  border: 1px solid #809098;
  font-size: 100%;
  max-width: 150px;
}
#optionsDiv div.tile .optionButton:hover,
#optionsDiv div.tile .optionButton:focus {
  background-color: #809098;
  color: #fff;
}
#optionsDiv div.tile:first-of-type {
  display: block;
  margin: 0 auto 100px auto;
}
#optionsDiv div.tile:first-of-type:after {
  content: "";
  width: 100px;
  border-bottom: 2px solid #495358;
  display: block;
  margin: 60px 30%;
  position: absolute;
}
#optionsDiv div.tile:nth-of-type(3n) {
  margin-right: 1.2em;
}
#optionsDiv div.tile:nth-of-type(4n) {
  margin-right: 0;
}
#optionsDiv #moreOptionsBtn {
  display: block;
}
#optionsDiv #backBtn {
  display: block;
  margin: 0 auto;
}
.infoSearched {
  display: block;
  text-align: center;
  text-transform: uppercase;
}
.infoSearched .postcode {
  display: block;
  font-size: 120%;
  font-weight: bold;
  color: #495358;
  margin-top: 40px;
  text-transform: none;
}
.infoSearched:after {
  content: "";
  width: 100px;
  border-bottom: 2px solid #495358;
  display: block;
  margin: 60px auto 40px auto;
}
section {
  position: relative;
  z-index: 10;
  background: #ececec;
}
section#sub-nav {
  background: #147ea6;
}
.largeBlockBg {
  max-width: 100%;
  display: block;
  height: 660px;
  position: static !important;
  bottom: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.largeContentBlock {
  background-repeat: no-repeat;
  padding: 80px 0;
  background-size: cover;
  background-position: 50% 50%;
}
.largeContentBlock::before {
  content: "";
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.largeContentBlock.faqList {
  background-color: #000;
  background-size: inherit;
  background-position: 50% 0%;
  position: relative;
  overflow: hidden;
}
.largeContentBlock.faqList::before {
  display: none;
}
.largeContentBlock.faqList span.fade {
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 68%, #000000 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(68%, rgba(0, 0, 0, 0.7)), color-stop(100%, #000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 68%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 68%, #000000 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 68%, #000000 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 68%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
  transition: top ease-in-out 0.3s;
}
.largeContentBlock.faqList.tran span.fade {
  transition: top ease-in-out 0.3s;
}
.largeContentBlock.faqList div {
  text-align: left;
}
.largeContentBlock.faqList div .accordion-content {
  color: #fff;
}
.largeContentBlock.faqList div .accordion-content ul {
  list-style-type: disc;
  margin-left: 20px;
  padding-left: 20px;
}
.largeContentBlock.faqList div .accordion-content ul li {
  border-bottom: none;
}
.largeContentBlock.faqList div .accordion-content a {
  text-decoration: underline;
  font-weight: normal;
}
.largeContentBlock.faqList div ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.largeContentBlock.faqList div ul + a {
  margin-top: 60px;
  font-size: 1.8rem;
  padding-left: 0;
}
.largeContentBlock.faqList div ul > li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fff;
}
.largeContentBlock.faqList div ul > li a {
  text-decoration: none;
  color: #fff;
}
.largeContentBlock.faqList div ul > li a.accordion-trigger {
  color: #fff;
  background-image: url(/Images/accordion-question-white.png);
  border-bottom: none;
  padding-left: 0;
}
.largeContentBlock.faqList div ul > li a.accordion-trigger.open {
  background-image: url(/Images/accordion-minus-white.png);
}
.largeContentBlock.faqList div ul > li a.accordion-trigger.open + div {
  border-bottom: none;
  padding-left: 0;
}
.largeContentBlock.faqList div ul > li a + div {
  display: none;
}
.largeContentBlock div {
  color: #fff;
  text-align: right;
  position: relative;
  z-index: 10;
  /*> div {
            display: table;
            vertical-align: middle;
            height: 420px; 
        }*/
}
.largeContentBlock div h2 {
  text-transform: uppercase;
  color: #fff;
}
.largeContentBlock div a {
  color: #fff;
  font-weight: bold;
}
.largeContentBlock div .col > p {
  font-size: 2.2rem;
}
.header-details-mobile {
  display: none;
  float: right;
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-details-mobile li {
  float: left;
  border-left: 1px solid #C4C4C4;
}
.header-details-mobile li a {
  display: block;
  height: 90px;
  padding: 30px 25px;
}
.mobile-menu-toggle {
  display: none;
}
.mobile-menu-toggle a {
  float: left;
  color: #454545;
  font-family: open_sansbold, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.header-bottom {
  display: none;
  float: left;
  position: relative;
  width: 100%;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  header::after {
    height: 2px;
  }
  header.active {
    height: 100%;
    background: #2D2D2D;
    padding: 0;
    overflow: auto;
  }
  header.active.small #main-menu {
    left: 0;
  }
  header.active #searchWrap {
    position: relative;
    height: 70px;
  }
  header.active #searchWrap #search-bar {
    width: 100%;
    padding: 0 20px;
  }
  header.active #searchWrap #search-bar fieldset {
    position: relative;
  }
  header.active #searchWrap #search-bar .search-field {
    width: 100%;
    font-size: 1.1em;
    margin: 0;
    padding: 10px 0;
  }
  header.active #searchWrap #search-bar #btnSearch,
  header.active #searchWrap #search-bar input[type=submit].searchButton {
    position: absolute;
    bottom: 12px;
    right: 0px;
    height: 35px;
    background-size: 28px;
  }
  header.active #searchWrap #search-bar .logo,
  header.active #searchWrap #search-bar #close-button {
    display: none;
  }
  header.active .header-inner {
    background: #147EA6;
    height: 90px;
  }
  header.active .header-inner .clearfix {
    padding: 0 20px;
  }
  header.active .header-details-mobile li {
    border-left: none;
  }
  header.active .header-details-mobile li.wish-list,
  header.active .header-details-mobile li.phone-list {
    display: none;
  }
  header.active .mobile-menu-toggle a {
    height: 21px;
    width: 21px;
    padding: 42px 15px;
    text-indent: -9999999px;
    background: url(/images/search-close.jpg) transparent no-repeat 50% 50%;
    background-size: 21px;
  }
  header.small #main-menu {
    margin-left: 0;
  }
  header.small .logo {
    width: 160px;
    margin: 18px 0 10px;
  }
  header > div {
    /* Home page main-menu */
  }
  header > div .logo {
    width: 160px;
    margin: 18px 0 10px;
  }
  header > div #main-menu ul {
    position: relative;
    width: 100%;
  }
  header > div #main-menu ul li {
    width: 100%;
    background-color: #2D2D2D;
    border-bottom: 1px solid #C4C4C4;
  }
  header > div #main-menu ul li a {
    color: #fff;
    width: 100%;
    position: relative;
    padding: 10px 40px;
    text-align: left;
  }
  header > div #main-menu ul li a:hover {
    color: #147EA6;
  }
  header > div #main-menu ul li a img {
    float: left;
  }
  header > div #main-menu ul li a span {
    position: absolute;
    width: 100%;
    top: 25px;
  }
  header #main-menu {
    display: none;
  }
  header #main-menu.active {
    display: block;
    width: 100%;
    top: 154px;
    left: 0;
    overflow-x: hidden;
  }
  header #main-menu.active ul li a {
    display: block;
    height: 70px;
    width: 100%;
    font-size: 1em;
    color: #fff;
    padding: 0 25px;
  }
  header #main-menu.active ul li a:hover {
    border: none;
    color: #fff;
    background-color: #147ea6;
  }
  header #main-menu.active ul li a:hover::after,
  header #main-menu.active ul li a:focus::after,
  header #main-menu.active ul li a:active::after {
    display: none;
  }
  header #main-menu.active ul li a img {
    position: relative;
    display: inline-block;
    width: 30px;
    top: 20px;
    margin-right: 25px;
  }
  header .mobile-menu-toggle {
    display: block;
  }
}
@media (max-width: 667px) {
  .keyServices ul li.col div.service .actions {
    padding: 10px;
  }
  .keyServices ul li.col div.service .actions li {
    width: 50%;
  }
  .keyServices ul li.col div.service .actions li:first-child {
    padding-right: 5px;
  }
  .keyServices ul li.col div.service .actions li:last-child {
    padding-left: 5px;
  }
}
@media (max-width: 580px) {
  header {
    height: 70px;
  }
  header.active .mobile-menu-toggle a {
    padding: 35px 25px;
  }
  header.active #searchWrap #search-bar .search-field {
    font-size: 1em;
  }
  header.small .logo {
    margin: 14px 0 0px;
    width: 125px;
  }
  header > div .logo {
    margin: 14px 0 0px;
    width: 125px;
  }
  header #main-menu.active {
    top: 140px;
  }
  .header-details-mobile li a {
    height: 70px;
    padding: 22px 20px;
  }
  #carousel {
    margin: 70px 0 0;
  }
  #carousel .item .message .wrapper a {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    padding: 15px 8px;
    font-size: 1.7rem;
    text-align: center;
  }
  #slider h2 {
    text-align: center;
  }
  #slider button.slick-prev,
  #slider button.slick-next {
    top: 23%;
  }
  .banner .message .wrapper {
    padding: 60px 15px 40px 15px;
  }
  .search-area ul.legend-area li {
    width: 100%;
    height: 135px;
  }
  .keyServices h2 {
    text-align: center;
  }
  .keyServices ul li .service p.description {
    display: none;
  }
  .findCentre h2 {
    text-align: center;
  }
  .largeContentBlock.faqList div ul + a {
    width: 100%;
    text-align: center;
  }
  .search-area .results-area ul li .col.col-2 {
    display: none;
  }
  .search-area .results-area ul li .result-content {
    margin: 0;
  }
}
@media (max-width: 480px) {
  .tile ul.actions li {
    width: 100%;
  }
  .tile ul.actions li:first-child {
    padding-right: 0;
    margin-bottom: 10px;
  }
  #slider button.slick-prev,
  #slider button.slick-next {
    top: 18%;
  }
}
@media (max-width: 440px) {
  header {
    padding: 0 10px;
  }
  header.small .logo {
    width: 125px;
    margin: 14px 0 0px;
  }
  header > div .logo {
    width: 125px;
    margin: 14px 0 0px;
  }
  header .mobile-menu-toggle {
    font-size: 2.0rem;
  }
  .header-details-mobile {
    right: -10px;
  }
  .header-details-mobile li a {
    padding: 22px 10px;
  }
  /*.keyServices {
        ul {
            li {
                &.col {
                    div.service {
                        .actions {
                            li {
                                width: 100%;

                                &:first-child {
                                    margin-bottom: 10px;
                                    padding-right: 0px;
                                }
                                &:last-child {
                                    padding-left: 0px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }*/
}
@media (max-width: 1050px) {
  header.small #main-menu {
    left: 205px;
  }
  header.small #main-menu a {
    font-size: 1.6rem;
    width: 130px;
    min-width: auto;
  }
  header > div .nav#headerNav {
    display: none;
  }
  .header-details-mobile {
    display: block;
    position: relative;
  }
  .header-details .phone,
  .header-details #headerNav,
  .header-details .wishlist-cart,
  .header-details .search-toggle {
    display: none;
  }
}
@media (max-width: 1240px) and (min-width: 1050px) {
  header.small .logo {
    width: 160px;
    margin: 18px 0 10px;
  }
  header.small #main-menu {
    position: relative;
    float: right;
    width: auto;
    margin-left: 0;
    margin-right: 5px;
    left: auto;
  }
  header.small #main-menu ul {
    width: 100%;
  }
  header.small #main-menu li {
    min-width: auto;
    margin-right: 15px;
  }
  header.small #main-menu li:last-child {
    margin-right: 0;
  }
  header.small #main-menu li a {
    font-size: 1.35rem;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: auto;
    display: block;
    padding: 0;
    top: 57px;
    background-color: white;
  }
  header.small #main-menu li:hover a {
    color: #147ea6 !important;
    background: transparent !important;
  }
  header.small #main-menu li:after {
    display: none;
  }
  header.small > div .nav#headerNav {
    margin-right: 35px;
  }
  header.small > div .nav#headerNav a {
    font-size: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .search-area .results-area ul li .result-image {
    display: none;
  }
  .search-area .results-area ul li span.result-num {
    text-align: center;
    width: 100%;
  }
}
/*@media (max-width: 800px) and (orientation: portrait) {
    body {
        width: 1010px;
    }
}*/
@media (min-width: 800px) and (orientation: landscape) {
  /* make sure landscape tablet is correct width */
  body {
    width: 100%;
  }
}
@media (min-width: 1010px) and (max-width: 1028px) {
  body {
    overflow-x: hidden;
  }
}
@media (max-width: 1990px) {
  .largeContentBlock.faqList {
    background-size: auto 900px;
  }
  .largeContentBlock.faqList span.fade {
    height: 900px!important;
  }
}
@media (max-width: 1050px) and (min-width: 800px) {
  .keyServices ul li.col div.service .actions li {
    width: 100%;
  }
  .keyServices ul li.col div.service .actions li:first-child {
    padding-right: 0;
  }
  .keyServices ul li.col div.service .actions li:first-child a {
    margin-bottom: 10px;
  }
  .keyServices ul li.col div.service .actions li:not(:first-child) {
    padding-left: 0;
  }
  .keyServices ul li.col div.service .actions li a {
    margin-top: 0;
  }
}
@media (max-width: 1050px) {
  .col.md-col-12 {
    width: 100%!important;
  }
  .col.md-col-11 {
    width: 91.66666667%!important;
  }
  .col.md-col-10 {
    width: 83.33333333%!important;
  }
  .col.md-col-9 {
    width: 75%!important;
  }
  .col.md-col-8 {
    width: 66.66666667%!important;
  }
  .col.md-col-8-minus {
    width: 64%!important;
  }
  .col.md-col-7 {
    width: 58.33333333%!important;
  }
  .col.md-col-6 {
    width: 50%!important;
  }
  .col.md-col-5 {
    width: 41.66666667%!important;
  }
  .col.md-col-4-plus {
    width: 36%!important;
  }
  .col.md-col-4 {
    width: 33.33333333%!important;
  }
  .col.md-col-3 {
    width: 25%!important;
  }
  .col.md-col-2 {
    width: 16.66666667%!important;
  }
  .col.md-col-1 {
    width: 8.33333333%!important;
  }
  #centre-search-option li.search-option label {
    float: left;
  }
  #centre-search-option li.search-option:nth-child(1) label,
  #centre-search-option li.search-option:nth-child(3) label {
    float: right;
  }
  .section-links li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .section-links li a.btn {
    max-width: 100%;
  }
  .search-area #follow-view {
    width: auto;
    margin-left: 0;
  }
  .search-area #follow-view .map-area {
    width: 100%;
  }
  .search-area ul.legend-area li {
    height: auto;
  }
  .header-details-mobile .wish-list {
    background: url('/Images/wishlist-count.png') no-repeat scroll 50% 45% transparent;
    float: left;
    background-size: 32px;
  }
  .header-details-mobile .wish-list a {
    position: relative;
    padding: 0px 30px;
  }
  .header-details-mobile .wish-list a #wishlistLinkMobile {
    position: absolute;
    right: 10%;
    bottom: 26%;
    color: #ff0000;
    font-size: 1.3rem;
    text-decoration: none;
    background-color: #fff;
    border: 2px solid #ff0000;
    padding: 0 5px;
    min-width: 5px;
    font-weight: bold;
    border-radius: 10px;
  }
  .header-details-mobile .wish-list a #wishlistLinkMobile.disabled {
    color: #000;
    text-decoration: none;
    pointer-events: none;
  }
  .col .box {
    font-size: 1.6rem;
  }
  .col .costs .box {
    margin-top: 20px;
  }
  #featured-tiles .col a {
    font-size: 2.5rem;
  }
  .largeContentBlock.faqList {
    background-size: auto 760px;
  }
  .largeContentBlock.faqList span.fade {
    height: 760px!important;
  }
  #carousel .item .message .wrapper p {
    width: 90%;
    max-width: 90%;
  }
}
@media (max-width: 800px) and (orientation: landscape) {
  #main-menu .mobile.enabled {
    height: 100%;
    overflow-y: auto;
  }
}
@media (max-width: 667px), (max-width: 800px) and (orientation: portrait), (max-width: 736px) and (orientation: landscape) {
  body {
    width: 100%;
  }
  .col.sm-col-12 {
    width: 100%!important;
  }
  .col.sm-col-11 {
    width: 91.66666667%!important;
  }
  .col.sm-col-10 {
    width: 83.33333333%!important;
  }
  .col.sm-col-9 {
    width: 75%!important;
  }
  .col.sm-col-8 {
    width: 66.66666667%!important;
  }
  .col.sm-col-8-minus {
    width: 64%!important;
  }
  .col.sm-col-7 {
    width: 58.33333333%!important;
  }
  .col.sm-col-6 {
    width: 50%!important;
  }
  .col.sm-col-5 {
    width: 41.66666667%!important;
  }
  .col.sm-col-4-plus {
    width: 36%!important;
  }
  .col.sm-col-4 {
    width: 33.33333333%!important;
  }
  .col.sm-col-3 {
    width: 25%!important;
  }
  .col.sm-col-2 {
    width: 16.66666667%!important;
  }
  .col.sm-col-1 {
    width: 8.33333333%!important;
  }
  .col p {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    /*iframe fix*/
  }
  .wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  h1,
  .banner h1 {
    font-size: 3rem;
    font-family: open_sansbold, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
  }
  h2 {
    font-size: 2.5rem;
  }
  #content h2 {
    text-align: center;
  }
  .title > h2 {
    font-size: 3rem!important;
    font-family: open_sansbold, Arial, sans-serif;
    text-align: center;
    padding: 0 20px;
    letter-spacing: 1px;
    margin-top: 0;
  }
  .features {
    padding-left: 15px;
    padding-right: 15px;
  }
  .features h2 {
    font-size: 3.5rem;
    font-family: open_sansbold, Arial, sans-serif;
    text-align: center;
    padding: 0 20px;
    letter-spacing: 1px;
    margin-top: 0;
  }
  .features p {
    font-size: 1.8rem;
  }
  .features a {
    color: #676767;
    font-size: 1.8rem;
  }
  .features ul {
    list-style-type: initial;
    padding-left: 20px;
    color: #2d2d2d;
  }
  .features ul span:not(:first-child) {
    text-align: left;
    padding: 0;
    height: initial;
    font-size: 1.8rem;
  }
  .features ul li .feature-tile .tile-tint {
    display: none;
  }
  p {
    font-size: 1.8rem!important;
    letter-spacing: 0.5px;
  }
  header::after {
    top: initial;
    height: 2px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
  }
  header .wrapper {
    /*padding: 0 10px;*/
  }
  header .wrapper .row:first-child {
    display: none;
  }
  header a.phone {
    background: url(/Images/icon-phone.png) transparent no-repeat right;
    background-size: contain;
    width: 45px;
    height: 45px;
    margin: 10px 0;
  }
  header a.phone span {
    position: absolute;
    left: -9999px;
  }
  header .logo {
    margin: 10px 0;
  }
  .tiles-list.row li {
    padding: 0;
    margin-bottom: 15px;
  }
  .tiles-list.row li .tile {
    margin-bottom: 0;
  }
  .tiles-list.row li .tile h3 {
    font-size: 1.8rem;
  }
  .tiles-list.row li .tile a.header {
    margin-bottom: 0;
  }
  .tiles-list.row li .tile .actions {
    margin: 0;
    padding: 6px 10px 10px 10px;
  }
  .tiles-list.row li .tile .actions li {
    width: 50%;
    margin-bottom: 0;
  }
  .tiles-list.row li .tile .actions li:first-child {
    padding-right: 5px;
  }
  .tiles-list.row li .tile .actions li:last-child {
    padding-left: 5px;
  }
  .tiles-list.row li .tile .actions li a {
    margin: 0;
    padding: 6px 4px;
    border-width: 1px;
    font-size: 1.5rem;
    border-radius: 2px;
    height: auto;
  }
  .tiles-list.row li .tile .actions li a .wish-heart {
    width: 22px;
    height: 22px;
    margin-right: 8px;
  }
  .tiles-list.row li .tile .actions li a .wish-heart::before,
  .tiles-list.row li .tile .actions li a .wish-heart::after {
    width: 22px;
    height: 22px;
  }
  .tiles-list.row li .tile .actions li a.more-info::before {
    width: 18px;
    height: 18px;
    background-size: contain;
    top: 0px;
    margin-right: 8px;
  }
  .tiles-list.row li:nth-child(2n) {
    clear: right;
  }
  .tiles-list.row li:nth-child(2n + 1) {
    clear: left;
  }
  .tile a.header {
    margin-bottom: 15px;
  }
  .largeContentBlock.faqList {
    background-size: auto 500px;
  }
  .largeContentBlock.faqList span.fade {
    height: 500px!important;
  }
  .wish-btn-list li a.wish {
    min-height: 100%;
  }
  .col .box {
    margin-top: 20px;
  }
  .box {
    width: 100%;
  }
  .box a > p {
    display: none;
  }
  #breadcrumbs {
    background-color: #ececec;
    padding-left: 15px;
    padding-right: 15px;
  }
  #slider {
    padding: 25px 0px;
  }
  #slider h3 {
    text-transform: uppercase;
    font-family: open_sansbold, Arial, Helvetica, sans-serif;
    text-align: center;
  }
  #slider .item .first {
    padding: 0 30px;
    margin-bottom: 25px;
  }
  #slider .item :not(:first-child) {
    padding: 0;
  }
  #slider #sliderControl {
    display: block;
  }
  #slider .wrapper {
    padding: 0 15px;
  }
  .multiWrap #slider .wrapper {
    width: 100%;
  }
  #slider p {
    font-size: 2rem;
  }
  #slider button {
    width: 20px!important;
    background-size: contain;
  }
  #slider button.slick-next {
    right: 15px;
  }
  #slider button.slick-prev {
    left: 15px;
  }
  #content {
    padding: 0;
  }
  #content > .wrapper > h1 {
    padding: 0 15px;
  }
  /*#main_1_valSearchTextRequired {
        display: none;
    }*/
  .banner {
    height: 550px;
    margin-top: 0;
  }
  .banner.small {
    height: auto!important;
    position: static;
    margin-top: 70px;
  }
  .banner.small .largeBlockBg {
    height: auto;
  }
  .banner.small .banner-intro {
    position: static;
  }
  .banner.small .banner-intro.noBanner {
    position: static;
  }
  .banner.small .banner-intro.noBanner h1 {
    margin-bottom: 0;
  }
  .banner.no-banner-content {
    height: auto;
    margin-top: 60px;
  }
  .banner p {
    width: 100%;
    font-size: 1.4rem!important;
  }
  .banner .banner-intro {
    top: 0;
  }
  .banner .banner-intro.noBanner {
    position: absolute;
  }
  .banner #breadcrumbs {
    background: transparent;
    padding: 0;
  }
  .banner .message {
    position: relative;
  }
  .banner .message .wrapper {
    padding: 20px 15px 20px 15px;
    display: table-cell;
    vertical-align: bottom;
  }
  input {
    display: block;
    margin-bottom: 12px!important;
    padding: 12px 10px;
  }
  input.fancy {
    margin-top: 29px !important;
    display: inline-block;
  }
  input.long {
    min-width: 1px;
    display: inline-block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  input[type="checkbox"] + label span {
    width: 30px;
    height: 30px;
    margin: 0px 8px 1px 0px;
    vertical-align: middle;
  }
  input[type="radio"] + label span {
    width: 30px;
    height: 30px;
    margin: 0px 8px 1px 0px;
    vertical-align: middle;
    border-radius: 15px;
  }
  input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-size: 1.6rem;
  }
  input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 1.6rem;
  }
  input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 1.6rem;
  }
  input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 1.6rem;
  }
  .ui-autocomplete {
    width: 150px;
  }
  span.checkbox-label {
    width: 100%;
    display: block;
    padding-left: 38px;
  }
  span.checkbox-label [type="checkbox"] + label {
    padding-top: 5px;
    margin-bottom: 8px;
    margin-top: 8px;
  }
  span.checkbox-label input[type="checkbox"] + label::before {
    content: " ";
    width: 30px;
    height: 30px;
    margin-top: -5px;
    margin-left: -38px;
  }
  .field {
    position: relative;
    /*fieldset {
            legend + span.required {
                top: 0px!important;
            }
        }*/
  }
  .field span.required {
    font-size: 1.4rem;
    position: absolute;
    float: right;
    right: 0;
    top: 2px;
  }
  fieldset {
    position: relative;
  }
  fieldset legend + span.required {
    top: 0px!important;
  }
  fieldset legend {
    font-size: 1.6rem;
  }
  fieldset span.required {
    font-size: 1.4rem!important;
  }
  fieldset label {
    font-size: 1.6rem;
    max-width: unset;
    margin-right: 0!important;
  }
  fieldset.group div.field {
    margin-bottom: 0;
  }
  fieldset.group div.field .long,
  fieldset.group div.field .fancy,
  fieldset.group div.field div.selectBox {
    width: 97%;
    min-width: 97%;
    margin-left: 3%;
  }
  fieldset.group div.field div.selectBox {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  fieldset.group div.field:before {
    width: 6%;
    position: absolute;
    height: 100%;
    padding: 0;
    margin: 0;
  }
  fieldset.group div.field label {
    margin-left: 3%!important;
  }
  fieldset.group div.field:first-of-type:before {
    padding-top: 13px!important;
  }
  fieldset.group div.field:last-child:before {
    padding-bottom: 0px!important;
  }
  .field {
    margin-bottom: 5px;
  }
  .field.title-field .selectBox {
    width: 100%;
  }
  .field.title-field .selectBox select {
    cursor: pointer;
    border: 1px solid #809098;
  }
  select {
    padding: 10px 8px;
    background-color: #fff;
  }
  select[multiple] {
    margin-bottom: 15px;
    width: 100%;
  }
  select.selectBox {
    width: 100%;
    border: none;
    margin-bottom: 0;
  }
  div.selectBox {
    width: 100%;
    /*& + span.required {
            top: -10px;
        }*/
  }
  div.selectBox::before {
    height: 2.3em;
    top: 0px;
    right: 0;
    background-position: 68%;
  }
  div.selectBox select {
    border: 1px solid #809098;
  }
  textarea {
    width: 100%;
  }
  textarea + span.required {
    top: 0px!important;
  }
  .nav.nav-social {
    padding: 0px;
  }
  .nav.nav-social li {
    background-size: contain;
    width: 50px;
    height: 50px;
    margin: 0 6px 0 0;
    display: none;
  }
  .nav.nav-social li.with-text {
    display: block;
    margin: 0 auto;
  }
  .nav.nav-social li a {
    width: 50px;
    height: 50px;
  }
  .nav.nav-social .Webchat {
    width: 120px!important;
  }
  .nav.nav-social .Webchat a {
    width: inherit;
  }
  .nav.mobile-nav {
    text-align: center;
  }
  .nav.mobile-nav li:not(:first-child) {
    margin-left: 10px;
  }
  .nav#navigation {
    /*display:none;  /*TODO: this needs to move to the footer and be scripted */
  }
  .nav.nav-featured-links {
    /*margin: 0 -14px 0 -8px;*/
    border-bottom: none;
    padding: 0 0 5px;
    width: 100%;
  }
  .nav.nav-featured-links li {
    /*&:nth-child(3n-1) {
                    margin: 0 0 .2em 0;
                }
                &:nth-child(2n-1) {
                    margin: 0 .2em .2em 0;
                }*/
    width: 49%;
    float: left;
    display: table;
    margin: 0 0 .2em .2em!important;
    vertical-align: top;
  }
  .nav.nav-featured-links li:last-child {
    margin-bottom: 0px;
  }
  .nav.nav-featured-links li .btn {
    box-shadow: none;
    padding: 0 8px;
    box-sizing: border-box;
    height: 96px;
    vertical-align: middle;
    display: table-cell;
    width: auto;
    font-size: 130%;
  }
  .nav.nav-landing-tiles {
    padding-left: 15px;
    padding-right: 15px;
  }
  .nav.nav-landing-tiles ul {
    padding: 5px 0 15px 0;
  }
  .nav.nav-landing-tiles ul li {
    padding: 10px 0 0 0;
  }
  .nav.nav-landing-tiles ul li a {
    width: 100%;
    padding-right: 0;
  }
  .nav.nav-landing-tiles ul li a h3 {
    font-size: 1.6rem;
    margin: 0;
  }
  #section-list .section .title {
    float: left;
    width: 100%;
    text-align: center;
  }
  #section-list .section .title h2,
  #section-list .section .title h3 {
    word-break: break-word;
    color: #2d2d2d;
  }
  #section-list .section .wrapper .content {
    float: left;
    max-width: 100%;
  }
  #section-list .wrapper {
    padding: 40px 0px 20px 0px;
  }
  #section-list .section-sub .wrapper {
    padding: 20px 0px;
  }
  #section-list .section-sub .col:first-child a.btn {
    height: 55px;
  }
  #section-list .section-sub .col:first-child a.btn h3 {
    font-family: open_sansbold, Arial, sans-serif;
    font-size: 1.8rem;
  }
  #section-list .section-sub .col:not(:first-child) a.btn {
    font-size: 2.25rem;
    margin: 7px 0px;
    height: 80px;
    padding: 10px 42px;
  }
  #featured-tiles {
    margin: 0;
  }
  #featured-tiles .col {
    padding: 25px 0px;
  }
  #featured-tiles .col a {
    display: block;
    font-size: 2.5rem;
  }
  #featured-tiles .col a img {
    width: 100px;
  }
  .findCentre {
    padding: 40px 0;
  }
  .findCentre .title {
    text-align: center;
  }
  .findCentre .findblock {
    display: none;
  }
  .findCentre .searchForm .field-error {
    font-size: 1.8rem;
  }
  .findCentre .searchForm .toggle-options {
    text-align: center;
    font-size: 1.6rem;
  }
  .findCentre .searchForm .toggle-options.open::after {
    margin-left: 15px;
  }
  .findCentre .searchForm .toggle-options::after {
    width: 18px;
    height: 18px;
    background-size: contain;
    margin-left: 10px;
  }
  .findCentre .searchForm #centre-search-option .search-option {
    display: table;
    width: 100%;
    height: 100px;
  }
  .findCentre .searchForm #centre-search-option .search-option label {
    padding: 4px 10px;
    display: table-cell;
    vertical-align: middle;
  }
  .findCentre .searchForm #centre-search-option .search-option label::before {
    height: 30px;
    background-size: contain;
    background-position: 50% 50%;
  }
  .largeContentBlock {
    padding: 40px 0px;
  }
  .largeContentBlock .title {
    text-align: center;
  }
  .largeContentBlock div {
    text-align: left;
  }
  div.modal-item {
    padding: 0;
    margin-bottom: 30px;
    width: 100%;
  }
  div.modal-item img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
  }
  div.modal-item span.modal-summary {
    display: block;
    margin: 15px 0;
    width: 100%;
  }
  .accordion-trigger {
    font-size: 1.8rem;
    padding: 22px 30px 22px 0px!important;
    font-family: open_sansbold, Arial, Helvetica, sans-serif;
  }
  .accordion-trigger h3 {
    text-transform: none;
  }
  .accordion-trigger.open {
    margin-bottom: 0px;
  }
  h3.accordion.open {
    margin-bottom: 0px;
  }
  h3.accordion.open .accordion-trigger {
    margin-bottom: 0px;
  }
  a.gallery {
    width: 100%;
    margin-right: 0;
  }
  .accordion-content {
    margin-right: 0px!important;
    margin-top: 10px!important;
  }
  .accordion-content .tile {
    width: auto;
    display: block;
    margin: 0px 0em .3em 0px;
    /*&:first-child {
                margin-top: -10px;
            }*/
  }
  .accordion-content .tile > a {
    padding-right: 20px;
    display: inline-block;
    /*max-width: 80%;*/
  }
  .accordion-content .tile > p {
    position: absolute;
    right: 0;
    top: 0;
  }
  .accordion-content .tile > p > .desc {
    display: none;
  }
  .accordion-content:last-of-type {
    margin-bottom: 20px;
  }
  aside#rightCol {
    width: 98%;
    margin: 0px 6px;
  }
  footer .search-field,
  #main-menu .search-field {
    padding: 6px 5px 6px 10px;
    vertical-align: top;
    border: 0;
    width: 75%;
    height: 38px;
    z-index: 4;
    background: #fff;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    display: inline-block;
    margin-bottom: 0px!important;
  }
  footer .search-field:focus,
  #main-menu .search-field:focus {
    border-color: #0098d0;
  }
  footer #close-button,
  #main-menu #close-button {
    display: none;
  }
  footer .searchButton,
  #main-menu .searchButton {
    padding: 10px 11px 10px 8px;
    background: url('/Images/search-icon.png') no-repeat center center #0098d0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: -5px;
    display: inline-block;
    outline: 0;
    border: 0;
    text-indent: -9999px;
    width: 45px;
  }
  footer .nav.col,
  #main-menu .nav.col {
    float: none;
  }
  footer .footerNav {
    padding: 0px;
    font-size: 1.6rem;
    letter-spacing: 0.5px;
  }
  footer .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  footer #navClone {
    text-align: center;
  }
  footer #navClone .menuToggle {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 10px 10px;
    font-size: 130%;
    background: url(/Images/menu-open.png) #59656a no-repeat 50% 90%;
    background-size: 20px;
  }
  footer #navClone fieldset {
    margin: 0;
    padding: 10px 10px;
    border-bottom: 1px solid #a6b2b7;
  }
  footer #navClone ul.nav {
    padding: 0;
  }
  footer #navClone ul.nav li {
    display: block;
    border-bottom: 1px solid #a6b2b7;
  }
  footer #navClone ul.nav li a {
    padding: 14px 0px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
  }
  footer #navClone ul.nav:last-of-type li:first-child {
    display: none;
  }
  #main-menu .mobile {
    position: fixed;
    width: 100%;
    background-color: #809098;
    text-align: center;
    z-index: 10;
    bottom: -446px;
    -webkit-transition: bottom ease-in-out 0.1s;
    -moz-transition: bottom ease-in-out 0.1s;
    -ms-transition: bottom ease-in-out 0.1s;
    -o-transition: bottom ease-in-out 0.1s;
    transition: bottom ease-in-out 0.1s;
  }
  #main-menu .mobile .menuToggle {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 10px 10px;
    font-size: 130%;
    background: url(/Images/menu-open.png) #59656a no-repeat 50% 90%;
    background-size: 20px;
    width: 100%;
    position: fixed;
    bottom: 0;
  }
  #main-menu .mobile fieldset {
    margin: 0;
    padding: 10px 10px;
    border-bottom: 1px solid #a6b2b7;
  }
  #main-menu .mobile ul.nav {
    padding: 0;
  }
  #main-menu .mobile ul.nav li {
    display: block;
    border-bottom: 1px solid #a6b2b7;
    margin: 0;
  }
  #main-menu .mobile ul.nav li a {
    padding: 14px 0px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    font-size: inherit;
  }
  #main-menu .mobile ul.nav li:last-child {
    float: none;
  }
  #main-menu .mobile ul.nav#headerNav li:first-child {
    display: none;
  }
  #main-menu .mobile.enabled {
    -webkit-transition: bottom ease-in-out 0.3s;
    -moz-transition: bottom ease-in-out 0.3s;
    -ms-transition: bottom ease-in-out 0.3s;
    -o-transition: bottom ease-in-out 0.3s;
    transition: bottom ease-in-out 0.3s;
    bottom: 0px;
  }
  #main-menu .mobile.enabled .menuToggle {
    position: static;
    background-image: url(/Images/menu-close.png);
  }
  .search-area .results-area {
    width: 100%;
    margin: 0;
  }
  .search-area .results-area ul li > img {
    display: none;
  }
  .search-area .results-area ul li .result-content h2 {
    text-align: left!important;
    font-size: 2.5rem;
  }
  .search-area .results-area ul li .result-content strong,
  .search-area .results-area ul li .result-content li {
    font-size: 1.8rem;
  }
  .search-area .results-area ul li .result-content .accordion-trigger {
    padding: 0 30px 0 0px!important;
    font-size: 1.8rem;
    font-family: open_sansregular, Arial, Helvetica, sans-serif;
    background-size: 18px;
    background-position: 96% 60%;
  }
  .search-area .results-area ul li .result-content .accordion-content {
    margin: 0;
  }
  .search-area .results-area ul li .result-content > a {
    font-size: 1.8rem;
  }
  .search-area.tabs .tablist {
    display: block;
  }
  .search-area.tabs .tab.selected {
    display: block;
  }
  .search-area #follow-view {
    position: initial!important;
    width: 100%;
    margin-left: 0;
  }
  .search-area #follow-view .map-area {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .search-area #follow-view.fixed {
    position: static!important;
  }
  #search-form {
    padding: 0 5px 20px 5px;
  }
  #search-form > div {
    padding: 10px 9px 0 9px;
    border: 2px solid #fff;
  }
  #search-form input.fancy {
    width: 100%;
    max-width: none;
    min-width: initial;
    border-radius: 0;
  }
  #search-form input.fancy:first-child {
    margin-top: 18px!important;
  }
  #search-form fieldset {
    background-color: #fff;
    padding: 10px 10px;
    margin-top: 0;
  }
  #search-form fieldset legend.offscreen {
    position: relative;
    left: initial;
    padding-bottom: 20px;
    top: 27px;
  }
  #search-form .toggle-options::after {
    width: 18px;
    height: 18px;
    background-size: contain;
    margin-left: 8px;
  }
  #search-form .toggle-options.open::after {
    margin-left: 16px;
  }
  input[type='submit'].btn.chunky {
    margin: 15px 0px;
    display: block;
    width: 100%;
  }
  label {
    max-width: 80%;
    display: inline-block;
    font-size: 1.6rem;
  }
  label.fancy-label {
    margin-top: 22px;
  }
  .keyServices {
    padding: 40px 15px;
  }
  .keyServices h2 {
    margin-bottom: 30px;
  }
  .keyServices ul li.col div.service {
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
  }
  .keyServices ul li.col div.service h3 {
    font-size: 1.8rem;
  }
  .keyServices ul li.col div.service .description {
    min-height: unset!important;
  }
  .keyServices ul li.col div.service .actions li a {
    margin: 0;
    padding: 6px 4px;
    border-width: 1px;
    font-size: 1.5rem;
    border-radius: 2px;
  }
  .keyServices ul li.col div.service .actions li a .wish-heart {
    width: 22px;
    height: 22px;
    margin-right: 8px;
  }
  .keyServices ul li.col div.service .actions li a .wish-heart::before {
    width: 22px;
    height: 22px;
  }
  .keyServices ul li.col div.service .actions li a.more-info::before {
    width: 18px;
    height: 18px;
    background-size: contain;
    top: 0px;
    margin-right: 8px;
  }
  #carousel {
    height: auto;
  }
  #carousel .slick-dots {
    display: none;
  }
  #carousel .item {
    display: none;
    height: auto;
    min-height: 240px;
  }
  #carousel .item.active,
  #carousel .item.slick-current {
    display: block;
  }
  #carousel .item.active .message,
  #carousel .item.slick-current .message {
    position: static;
    height: auto;
    min-height: 240px;
    display: table;
    bottom: 0;
  }
  #carousel .item .message {
    min-height: 240px;
    display: table;
  }
  #carousel .item .message .wrapper {
    display: table-cell;
    vertical-align: bottom;
  }
  #carousel .item .message .wrapper p {
    font-size: 1.8rem;
    font-weight: 600;
    width: 100%;
    max-width: 100%;
    letter-spacing: 0.5px;
  }
  #carousel .item .message .wrapper p a {
    display: block;
    padding: 15px;
    margin-bottom: 10px;
    text-align: center;
  }
  #carousel .item .message .wrapper .btn {
    font-size: 1em;
    display: block;
    padding: 15px;
    margin-bottom: 10px;
  }
  .modalSelect img {
    width: 100%;
  }
  .row {
    margin: 0px!important;
  }
  .tip {
    border: 2px solid #fab839;
  }
  .tip > h3 {
    display: block;
  }
  a.tab-link {
    min-width: 75px;
  }
  .caseStudyModal {
    width: 90%;
    max-width: 100%;
  }
  .costs .col {
    width: 100%!important;
    background-color: transparent;
  }
  .costs .box {
    margin-top: 1px;
    padding: 8px 15px;
  }
  #optionsDiv a.tile {
    width: 100%;
    margin: 20px 0 0 0;
    min-height: 80px;
  }
  #optionsDiv a.tile:first-child {
    margin-top: 0;
  }
  #optionsDiv div.tile {
    width: 100%;
  }
  #optionsDiv div.tile .optionButton {
    margin: 0 auto!important;
    padding: 12px 18px;
    border-radius: 0;
  }
  #optionsDiv div.tile:first-of-type {
    margin-bottom: 1.4em;
  }
  #optionsDiv div.tile:first-of-type:after {
    display: none;
  }
  .searchForm .infoSearch {
    margin: 0 0 25px 0;
    border: none;
    width: 100%!important;
  }
  .searchForm .infoSearch #txtSearch {
    font-size: 1.8rem;
    text-align: left;
    width: 85%;
    border-radius: 0;
    display: inline-block;
    height: 55px;
    margin: 20px 0 10px 0!important;
    float: left;
  }
  .searchForm .infoSearch #txtSearch::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-size: 1.8rem;
    text-align: left;
  }
  .searchForm .infoSearch #txtSearch:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 1.8rem;
    text-align: left;
  }
  .searchForm .infoSearch #txtSearch::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 1.8rem;
    text-align: left;
  }
  .searchForm .infoSearch #txtSearch:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 1.8rem;
    text-align: left;
  }
  .searchForm .infoSearch .required {
    font-weight: bold;
  }
  .searchForm .infoSearch #startBtn {
    margin: 20px 0 10px 0;
    width: 15%;
    display: block;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    background: url(/Images/icon-search-blue_@2x.png) transparent no-repeat 100% 50%;
    text-indent: -9999px;
    background-size: 25px;
    height: 55px;
    float: left;
  }
  .infoSearched .postcode {
    margin-top: 20px;
  }
  .infoSearched:after {
    width: 80px;
    margin: 20px auto 10px auto;
  }
  #helpPopdown {
    padding: 10px;
    height: 106px;
  }
  #helpPopdown.slidehide {
    top: -106px;
    height: 0px;
  }
  #helpPopdown p {
    width: 80%;
    margin: 0 auto 10px auto;
    display: block;
  }
  #helpPopdown .btn {
    margin-right: 6px;
    display: inline-block;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
    padding: 12px 10px;
  }
  #helpPopdown .btn#notShowAgainLnk {
    width: 45%;
  }
  #helpPopdown .btn#tryItLnk {
    margin: 0;
  }
  #helpPopdown #closeLnk {
    float: none;
    position: absolute;
    top: 0;
    right: 8px;
  }
  .wish-heart {
    width: 30px;
    height: 22px;
    /*&:before {
            background: url(/Images/mobile-wish-heart-empty.png) transparent no-repeat left;
        }*/
  }
  .wish-heart:before,
  .wish-heart:after {
    width: 30px;
    height: 22px;
    background-size: contain!important;
  }
  .wish-heart:after {
    background: url(/Images/wishlist-chosen.png) transparent no-repeat left;
  }
  .isWishlist .wish-heart,
  .noWishlist .wish-heart {
    display: inline-block;
  }
  .isWishlist,
  .noWishlist {
    display: inline-block;
    margin-top: 0px;
    position: static;
  }
  h1 + .isWishlist,
  h1 + .noWishlist {
    font-size: 100%;
    margin-right: 0px;
  }
  /*.viewWishlist,
    .isWishlist + .viewWishlist {
        display: none;
    }*/
  h1.xs-btm-margin {
    margin-bottom: 20px;
  }
  h1 + .isWishlist .wish-heart,
  h1 + .noWishlist .wish-heart {
    vertical-align: middle;
    width: 24px;
  }
  h1 + .isWishlist .wish-heart:before,
  h1 + .noWishlist .wish-heart:before,
  h1 + .isWishlist .wish-heart:after,
  h1 + .noWishlist .wish-heart:after {
    width: 24px;
  }
  h1 + .isWishlist .wish-heart + span,
  h1 + .noWishlist .wish-heart + span {
    display: inline-block;
  }
  h1 + .isWishlist + .viewWishlist,
  h1 + .noWishlist + .viewWishlist {
    display: inline-block;
    font-size: 100%;
    margin-left: 20px;
  }
  h1 + .isWishlist + .viewWishlist {
    display: inline-block;
  }
  h1 + .noWishlist + .viewWishlist {
    display: none;
  }
  #wishlistLink {
    display: inline-block;
  }
  #emailDiv #subscribeChk + label {
    margin: 0;
    max-width: unset;
  }
  #emailDiv #emailBtn {
    width: 100%;
  }
  #emailLnk,
  a.pdf.wish {
    max-width: 100%;
    width: 100%;
    min-height: 80px;
    font-size: 80%;
    margin-left: 0;
    margin-bottom: 10px;
    display: inline-block;
  }
  #emailLnk:before,
  a.pdf.wish:before {
    width: 50px;
    max-height: 50px;
    top: 12px;
    left: 20px;
  }
  #emailLnk:first-of-type,
  a.pdf.wish:first-of-type {
    margin-right: 2%;
  }
  .mobile-col {
    padding: 0 15px;
  }
  .tablist {
    padding: 0;
  }
  .tablist .tab-link {
    font-size: inherit;
    padding: 4px 10px;
  }
  .wishlist-cart {
    padding: 10px 20px 10px 55px;
    position: relative;
  }
  .wishlist-cart p {
    margin: 0;
  }
  .wishlist-cart .wish-heart {
    position: absolute;
    left: 20px;
  }
  .wishlist-cart.seperate {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
  .wishlist-cart.seperate a#wishlistlink {
    display: block;
  }
  .wishlist-cart.seperate + aside#rightCol {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .wishlist-cart.seperate + aside#rightCol + .tip {
    width: 100%;
    margin: 0;
  }
  table.wishlist {
    border: none;
  }
  table.wishlist thead {
    position: absolute;
    left: -9999px;
  }
  table.wishlist td {
    width: auto;
    padding: 25px 10px;
  }
  table.wishlist td:nth-child(2) {
    position: absolute;
    left: -9999px;
  }
  table.wishlist .delete {
    background: url(/Images/webchat-close.png) transparent no-repeat right;
    display: block;
    width: 15px;
    height: 15px;
  }
  table.wishlist .delete span {
    position: absolute;
    left: -9999px;
  }
  .locFinder legend {
    margin-bottom: 0px;
  }
  .locFinder input.chunky.short {
    width: 100%;
    max-width: unset;
  }
  .locFinder .clearSearch {
    padding: 0;
    margin-bottom: 0!important;
  }
  .locFinder #centreLnk {
    margin: 0;
  }
  header .row.show {
    display: block!important;
    margin: 0;
  }
  #webchat-form {
    display: none;
  }
  .inpage.wrapper {
    padding: 0;
  }
  .inpage #webchat-form {
    width: 100%;
    height: 100%;
    display: block;
  }
  .inpage #webchat-form #chat-window {
    height: 100%;
    width: 100%;
    background-image: none;
    padding-top: 0px;
    box-shadow: none;
  }
  .inpage #webchat-form #chat-window::before {
    content: "";
    height: 165px;
    display: block;
    background: url('/Images/bluecare-webchat-banner-mobile.png') transparent no-repeat 50% 50%;
    background-size: cover;
  }
  .inpage #webchat-form #chat-window .chat-content .close {
    display: none;
  }
  .inpage #webchat-form #chat-window .chat-content .cancel {
    display: block;
    font-size: 95%;
  }
  .inpage #webchat-form #chat-window .chat-content .btn {
    float: none;
    margin: 0;
  }
  .inpage #webchat-form #chat-window .chat-content .field-error {
    width: 100%;
    margin-bottom: 5px;
  }
  .inpage #webchat-form #chat-window .chat-content .selectBox,
  .inpage #webchat-form #chat-window .chat-content .input-text {
    width: 100%;
    margin-bottom: 10px;
  }
  .inpage #webchat-form #chat-button {
    position: static;
    float: none;
    width: 100%;
    margin-top: 0;
    box-shadow: none;
    line-height: 40px;
    height: 40px;
    background: url(/Images/close-icon-white.png) #147ea6 no-repeat 95% 50%;
  }
  .units .unit-info {
    margin-top: 15px!important;
    padding: 0;
  }
  .units .unit-info .col {
    border: 0px!important;
    padding: 0 10px;
  }
  .units .row .col-7 {
    padding: 0px;
  }
  .units .contact {
    margin: 0;
  }
}
/* end @media call */
@media (max-width: 800px) and (min-width: 480px) {
  #carousel {
    height: 350px;
  }
  #carousel .item {
    position: relative;
    /*height: 210px;*/
    height: 350px;
    min-height: unset;
  }
  #carousel .item.active .message {
    position: absolute;
    top: 210px;
    /*height:210px;*/
    min-height: unset;
  }
  #carousel .item .message {
    background-color: #00346b;
    height: auto;
  }
  #carousel .item .message .wrapper {
    padding-top: 5px;
  }
  #carousel .item .message .wrapper p {
    font-size: 1.4rem;
    font-weight: 600;
    width: 100%;
    max-width: 100%;
    letter-spacing: 0.5px;
  }
  #carousel .item .message .wrapper p a,
  #carousel .item .message .wrapper p .btn {
    display: inline-block;
    padding: 10px 15px;
  }
}
@media (max-width: 576px) {
  .col.xs-col-12 {
    width: 100%!important;
    padding: 0;
  }
  .col.xs-col-11 {
    width: 91.66666667%!important;
  }
  .col.xs-col-10 {
    width: 83.33333333%!important;
  }
  .col.xs-col-9 {
    width: 75%!important;
  }
  .col.xs-col-8 {
    width: 66.66666667%!important;
  }
  .col.xs-col-8-minus {
    width: 64%!important;
  }
  .col.xs-col-7 {
    width: 58.33333333%!important;
  }
  .col.xs-col-6 {
    width: 50%!important;
  }
  .col.xs-col-5 {
    width: 41.66666667%!important;
  }
  .col.xs-col-4-plus {
    width: 36%!important;
  }
  .col.xs-col-4 {
    width: 33.33333333%!important;
  }
  .col.xs-col-3 {
    width: 25%!important;
  }
  .col.xs-col-2 {
    width: 16.66666667%!important;
  }
  .col.xs-col-1 {
    width: 8.33333333%!important;
  }
  #carousel .item .message .wrapper p a,
  #carousel .item .message .wrapper p .btn {
    /*padding: 5px 10px;*/
    font-size: 1.5rem;
    width: auto;
  }
  .header-details-mobile .wish-list a #wishlistLinkMobile {
    bottom: 18%;
  }
}
@media (max-width: 800px) {
  #slider button.slick-prev,
  #slider button.slick-next {
    top: 30%;
  }
  header::after {
    height: 2px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
  }
}
@media (max-width: 480px) {
  #slider .yt-video {
    height: auto;
  }
  #slider button.slick-prev,
  #slider button.slick-next {
    top: 13%;
  }
  .viewWishlist,
  .isWishlist + .viewWishlist {
    display: block;
    margin-top: 20px;
  }
  .form .border {
    padding: 10px;
  }
  .form span.required {
    font-size: 1.2rem!important;
  }
  .wish-btn-list li {
    width: 100%;
  }
  .wish-btn-list li:first-child {
    padding-right: 0;
    padding-bottom: 5px;
  }
  .wish-btn-list li:not(:first-child) {
    padding-left: 0;
    padding-top: 5px;
  }
}
@media (max-width: 320px) {
  header.small .logo {
    width: 105px;
  }
  header .header-details-mobile li a {
    padding: 22px 6px;
  }
  header .header-details-mobile .wish-list a {
    padding: 0px 28px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* Retina-specific */
  #search-form .toggle-options::after {
    background-image: url(/Images/accordion-plus_@2x.png);
  }
  #search-form .toggle-options.open::after {
    background-image: url(/Images/accordion-minus_@2x.png);
  }
  #btnSearch,
  input[type=submit].searchButton {
    background-image: url('/images/icon-search-blue_@2x.png');
  }
  .findCentre .searchForm .toggle-options::after {
    background-image: url(/Images/accordion-plus-white_@2x.png);
  }
  .findCentre .searchForm .toggle-options.open::after {
    background-image: url(/Images/accordion-minus-white_@2x.png);
  }
  .largeContentBlock.faqList div ul > li a.accordion-trigger {
    background-image: url(/Images/accordion-plus-white_@2x.png);
  }
  .largeContentBlock.faqList div ul > li a.accordion-trigger.open {
    background-image: url(/Images/accordion-minus-white_@2x.png);
  }
  .accordion-trigger {
    background-image: url('/images/accordion-question_@2x.png');
  }
  .accordion-trigger.open {
    background-image: url('/images/accordion-minus_@2x.png');
  }
  header.active .mobile-menu-toggle a {
    background-image: url('/Images/search-close_@2x.png');
  }
  .tile ul.actions li a.more-info::before {
    background-image: url('/Images/more-info@2x.png');
  }
}
.container {
  width: 1070px;
}
.container.container-thin {
  width: 960px;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col.col-12 {
  width: 100%;
}
.col.col-11 {
  width: 91.66666667%;
}
.col.col-10 {
  width: 83.33333333%;
}
.col.col-9 {
  width: 75%;
}
.col.col-8 {
  width: 66.66666667%;
}
.col.col-8-minus {
  width: 64%;
}
.col.col-7 {
  width: 58.33333333%;
}
.col.col-6 {
  width: 50%;
}
.col.col-5 {
  width: 41.66666667%;
}
.col.col-4-plus {
  width: 36%;
}
.col.col-4 {
  width: 33.33333333%;
}
.col.col-3 {
  width: 25%;
}
.col.col-2 {
  width: 16.66666667%;
}
.col.col-1 {
  width: 8.33333333%;
}
.mobile-only {
  display: none!important;
}
[href="#top"] {
  margin-top: 40px;
}
.col-right {
  float: right;
  text-align: right;
}