/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* line 6, ../scss/partials/hacks/_reset.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 27, ../scss/partials/hacks/_reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 31, ../scss/partials/hacks/_reset.scss */
body {
  line-height: 1;
}

/* line 34, ../scss/partials/hacks/_reset.scss */
ol, ul {
  list-style: none;
}

/* line 37, ../scss/partials/hacks/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 40, ../scss/partials/hacks/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 45, ../scss/partials/hacks/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 51, ../scss/partials/hacks/_reset.scss */
form input[type=reset],
form input[type=submit],
form input[type=text],
form textarea {
  -webkit-appearance: none;
}

/* =============================================================================
   Box-sizing - apply a natural box layout model to all elements
   ========================================================================== */
/* line 5, ../scss/partials/hacks/_box-sizing.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* =============================================================================
   Clearfix - http://css-tricks.com/snippets/css/clear-fix/
   ========================================================================== */
/* line 5, ../scss/partials/hacks/_clearfix.scss */
.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

/* line 12, ../scss/partials/hacks/_clearfix.scss */
* html .group {
  zoom: 1;
}

/* IE6 */
/* line 13, ../scss/partials/hacks/_clearfix.scss */
*:first-child + html .group {
  zoom: 1;
}

/* IE7 */
/* =============================================================================
   -9999px hack replacement - http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/
   ========================================================================== */
/* line 5, ../scss/partials/hacks/_hide-text.scss */
.hide-text {
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
}

/* -----------------------------------------------------------------------------
 * Fonts
 * -------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 * CSS EFFECTS
 * -------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 * TYPOGRAPHY
 * -------------------------------------------------------------------------- */
/* line 73, ../scss/partials/_typography.scss */
html {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  letter-spacing: normal;
}

/* line 77, ../scss/partials/_typography.scss */
a {
  text-decoration: none;
}

/* line 81, ../scss/partials/_typography.scss */
.checkbox-replace,
.select-replace {
  letter-spacing: normal;
}

/* line 85, ../scss/partials/_typography.scss */
#search,
#email-signup {
  letter-spacing: normal;
}

/* line 89, ../scss/partials/_typography.scss */
#utilities {
  letter-spacing: 0.1em;
}

/* line 93, ../scss/partials/_typography.scss */
#opening-times .sub-text {
  letter-spacing: normal;
}

/* -----------------------------------------------------------------------------
 * CMS CONTENT
 * -------------------------------------------------------------------------- */
/* line 101, ../scss/partials/_typography.scss */
.cms-content {
  color: #333;
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 24px;
}
/* line 109, ../scss/partials/_typography.scss */
.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6 {
  font-weight: bold;
  margin-bottom: 18px;
}
/* line 113, ../scss/partials/_typography.scss */
.cms-content h1 {
  font-family: AvenirNextLTPro-Regular;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
}
/* line 114, ../scss/partials/_typography.scss */
.cms-content h2 {
  font-size: 16px;
}
/* line 115, ../scss/partials/_typography.scss */
.cms-content em, .cms-content i {
  font-style: italic;
}
/* line 118, ../scss/partials/_typography.scss */
.cms-content b, .cms-content strong {
  font-weight: bold;
}
/* line 121, ../scss/partials/_typography.scss */
.cms-content a {
  border-bottom: 1px dotted #e6335f;
  color: #e6335f;
}
/* line 126, ../scss/partials/_typography.scss */
.cms-content p,
.cms-content ul,
.cms-content ol {
  margin-bottom: 24px;
}
/* line 131, ../scss/partials/_typography.scss */
.cms-content ol {
  list-style: decimal;
  padding-left: 2em;
}
/* line 135, ../scss/partials/_typography.scss */
.cms-content ul {
  list-style: disc;
  padding-left: 2em;
}
/* line 139, ../scss/partials/_typography.scss */
.cms-content li {
  margin-bottom: 6px;
}
/* line 143, ../scss/partials/_typography.scss */
.cms-content table {
  color: #777;
  font-family: AvenirNextLTPro-Medium;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 2em;
  text-transform: none;
  width: 100%;
}
/* line 150, ../scss/partials/_typography.scss */
.cms-content tr {
  background: #f9f8f8;
  height: 43px;
  line-height: 43px;
}
/* line 155, ../scss/partials/_typography.scss */
.cms-content tr:nth-child(2n) {
  background: #ddd;
}
/* line 158, ../scss/partials/_typography.scss */
.cms-content th {
  text-align: left;
  padding: 0 10px 0 20px;
}
/* line 162, ../scss/partials/_typography.scss */
.cms-content td {
  text-align: right;
  padding: 0 20px 0 10px;
}

/* line 168, ../scss/partials/_typography.scss */
.browsehappy {
  color: #9F6000;
  background-color: #FEEFB3;
  letter-spacing: normal;
  line-height: 1.4;
  padding: 1em;
  font-family: AvenirNextLTPro-Regular;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
}

/* line 176, ../scss/partials/_typography.scss */
.browsehappy u {
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
}

/* -----------------------------------------------------------------------------
 * FORMS
 * -------------------------------------------------------------------------- */
/* line 6, ../scss/partials/_forms.scss */
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 11, ../scss/partials/_forms.scss */
input[type=text],
textarea {
  background: #eee;
  border: 1px solid #dedede;
  padding: 0 12px;
}

/* line 17, ../scss/partials/_forms.scss */
textarea {
  min-height: 200px;
  padding: 12px;
  resize: vertical;
}

/* line 22, ../scss/partials/_forms.scss */
input[type=submit] {
  background: #e6335f;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

/* line 31, ../scss/partials/_forms.scss */
.form-legal {
  font-size: 12px;
  line-height: 21px;
  padding: 2em 0;
}

/* CHECKBOX REPLACEMENT ----------------------------------------------------- */
/* line 41, ../scss/partials/_forms.scss */
.checkbox-replace label {
  cursor: pointer;
  line-height: 18px;
}
/* line 45, ../scss/partials/_forms.scss */
.checkbox-replace input[type=checkbox] {
  position: relative;
  top: 2px;
}

/* line 51, ../scss/partials/_forms.scss */
.checkbox-replace input[type=checkbox] {
  float: left;
  position: relative;
  top: -3px;
}

/* line 59, ../scss/partials/_forms.scss */
.js .checkbox-replace span.tickbox {
  background: url(../images/icons/checkbox.png) no-repeat;
  background-position: top left;
  display: block;
  float: left;
  height: 18px;
  margin-right: 8px;
  width: 18px;
}
/* line 68, ../scss/partials/_forms.scss */
.js .checkbox-replace span.tickbox.focus {
  border: 2px solid #80bdff;
}
/* line 72, ../scss/partials/_forms.scss */
.js .checkbox-replace span.tickbox.checked {
  background-position: top right;
}
/* line 75, ../scss/partials/_forms.scss */
.js .checkbox-replace input {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -1000px;
  width: 100%;
  height: 100%;
}

/* line 86, ../scss/partials/_forms.scss */
.js .select-replace {
  text-transform: none;
}
/* line 90, ../scss/partials/_forms.scss */
.js .select-replace .select-current {
  background: #ddd;
  background-image: url(../images/icons/select.png);
  background-repeat: no-repeat;
  background-position: top right;
  border: 1px solid #d6d6d6;
  color: #666;
  cursor: pointer;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  height: 35px;
  line-height: 35px;
  padding: 0 50px 0 10px;
  width: 209px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 106, ../scss/partials/_forms.scss */
.js .select-replace ul.select-list {
  background: #ddd;
  border: 1px solid #d6d6d6;
  color: #666;
  display: none;
  font-family: AvenirNextLTPro-Bold;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  width: 209px;
}
/* line 114, ../scss/partials/_forms.scss */
.js .select-replace ul.select-list li a {
  cursor: pointer;
  display: block;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 123, ../scss/partials/_forms.scss */
.js .select-replace ul.select-list li a:hover,
.js .select-replace ul.select-list li a:focus {
  background: #e6335f;
  color: #fff;
}
/* line 128, ../scss/partials/_forms.scss */
.js .select-replace select {
  display: none;
}

/* line 133, ../scss/partials/_forms.scss */
p.success {
  background: #8cc3d6;
  color: #fff;
  font-family: AvenirNextLTPro-Regular;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 2em;
  padding: 30px;
  text-transform: none;
}

/* -----------------------------------------------------------------------------
 * FORM PAGE
 * -------------------------------------------------------------------------- */
/* line 148, ../scss/partials/_forms.scss */
.column-test .column-one {
  background: yellow;
  height: 20px;
  width: 200px;
  float: left;
}
/* line 154, ../scss/partials/_forms.scss */
.column-test .column-two {
  background: red;
  height: 20px;
  margin-left: -200px;
  padding-left: 200px;
  width: 100%;
  float: right;
}

/* line 165, ../scss/partials/_forms.scss */
.form-page {
  font-size: 12px;
}
/* line 169, ../scss/partials/_forms.scss */
.form-page form a {
  border-bottom: 1px dotted #e6335f;
  color: #e6335f;
}
/* line 174, ../scss/partials/_forms.scss */
.form-page form > ul > li {
  margin-bottom: 2px;
}
/* line 177, ../scss/partials/_forms.scss */
.form-page .select label,
.form-page .text label {
  cursor: pointer;
  display: block;
  font-family: AvenirNextLTPro-Medium;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  position: relative;
  text-transform: none;
  width: 188px;
  z-index: 2;
}
/* line 190, ../scss/partials/_forms.scss */
.form-page .input-wrapper {
  display: block;
  width: 100%;
}
/* line 197, ../scss/partials/_forms.scss */
.form-page .text input[type=text],
.form-page .text textarea {
  background: #eee;
  border: 1px solid #dedede;
  height: 38px;
  padding: 0 12px;
  width: 100%;
}
/* line 205, ../scss/partials/_forms.scss */
.form-page .text textarea {
  min-height: 200px;
  padding: 12px;
  resize: vertical;
}
/* line 210, ../scss/partials/_forms.scss */
.form-page .touchwood {
  position: absolute;
  left: -9999px;
}
/* line 215, ../scss/partials/_forms.scss */
.form-page p.error {
  background: #e6335f;
  color: #fff;
  clear: both;
  display: block;
  height: 38px;
  line-height: 38px;
  margin-bottom: 1em;
  padding: 0 12px;
  position: relative;
}
/* line 227, ../scss/partials/_forms.scss */
.form-page .error.text input[type=text],
.form-page .error.text textarea {
  border: 1px solid #e6335f;
}
/* line 231, ../scss/partials/_forms.scss */
.form-page .error span.error {
  background: #e6335f;
  color: #fff;
  clear: both;
  display: block;
  height: 38px;
  line-height: 38px;
  padding: 0 12px;
  position: relative;
  width: 100%;
}
/* line 243, ../scss/partials/_forms.scss */
.form-page .checkbox.error {
  border: 1px solid #e6335f;
  margin-bottom: 1em;
}
/* line 247, ../scss/partials/_forms.scss */
.form-page .checkbox.error label {
  padding: 0.5em 1em;
}
/* line 250, ../scss/partials/_forms.scss */
.form-page .checkbox.error input {
  margin-top: 0.7em;
}
/* line 254, ../scss/partials/_forms.scss */
.form-page .btn-submit {
  border-top: 1px solid #eee;
  margin-top: 30px;
  padding-top: 20px;
}
/* line 259, ../scss/partials/_forms.scss */
.form-page input[type=submit] {
  height: 28px;
  float: right;
  line-height: 28px;
  text-align: center;
  width: 70px;
}
/* line 267, ../scss/partials/_forms.scss */
.form-page .regular {
  letter-spacing: normal;
  line-height: 1.7;
}
/* line 271, ../scss/partials/_forms.scss */
.form-page .interests {
  margin-bottom: 1em;
}

/* line 275, ../scss/partials/_forms.scss */
.js .form-page .select-replace .select-current,
.js .form-page .select-replace ul.select-list {
  width: 100%;
}

/* line 279, ../scss/partials/_forms.scss */
.js .form-page .select-replace .select-current {
  height: 38px;
}

@media screen and (min-width: 540px) {
  /* line 287, ../scss/partials/_forms.scss */
  .form-page .select label,
  .form-page .text label {
    float: left;
  }
  /* line 291, ../scss/partials/_forms.scss */
  .form-page .input-wrapper {
    float: right;
    margin-left: -188px;
    padding-left: 188px;
  }
  /* line 297, ../scss/partials/_forms.scss */
  .form-page .interests .left {
    display: block;
    float: left;
    margin-right: -430px;
    width: 100%;
  }
  /* line 303, ../scss/partials/_forms.scss */
  .form-page .interests .right {
    display: block;
    float: right;
    width: 430px;
  }
  /* line 308, ../scss/partials/_forms.scss */
  .form-page .interests ul {
    float: right;
    text-align: right;
  }
  /* line 312, ../scss/partials/_forms.scss */
  .form-page .interests li {
    float: left;
    width: 140px;
  }
  /* line 316, ../scss/partials/_forms.scss */
  .form-page .interests li:nth-child(4) {
    clear: left;
  }
  /* line 320, ../scss/partials/_forms.scss */
  .form-page .checkbox label {
    float: left;
    margin-right: -20px;
    padding-right: 30px;
    width: 100%;
  }
  /* line 326, ../scss/partials/_forms.scss */
  .form-page .checkbox input {
    float: right;
    margin: 0;
    text-align: right;
    width: 20px;
  }
}
/* -----------------------------------------------------------------------------
 * CONTACT US
 * -------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 * KEEP IN TOUCH
 * -------------------------------------------------------------------------- */
/* line 343, ../scss/partials/_forms.scss */
.interests-lead {
  padding: 40px 0 30px;
}

/* -----------------------------------------------------------------------------
 * SEARCH
 * -------------------------------------------------------------------------- */
/* line 351, ../scss/partials/_forms.scss */
.search-strip {
  background: #d3d2d2;
  margin-bottom: 50px;
  padding: 20px 50px 14px;
}
/* line 357, ../scss/partials/_forms.scss */
.search-strip h2 {
  color: #777;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 1em;
  text-transform: none;
}
/* line 365, ../scss/partials/_forms.scss */
.search-strip input[type=text] {
  border: 1px solid #dedede;
  height: 27px;
  line-height: 27px;
  margin-bottom: 3px;
  position: relative;
  width: 100%;
}
/* line 373, ../scss/partials/_forms.scss */
.search-strip input[type=submit] {
  height: 27px;
  width: 100%;
}

@media screen and (min-width: 480px) {
  /* line 381, ../scss/partials/_forms.scss */
  .search-strip .input {
    float: left;
    margin-right: -70px;
    padding-right: 80px;
    width: 100%;
  }

  /* line 387, ../scss/partials/_forms.scss */
  .search-strip .submit {
    float: right;
    width: 70px;
  }
}
/* -----------------------------------------------------------------------------
 * MENUS
 * -------------------------------------------------------------------------- */
/* line 5, ../scss/partials/_menus.scss */
.admin {
  position: absolute;
  right: 40px;
  top: 0px;
  z-index: 10;
}
/* line 12, ../scss/partials/_menus.scss */
.admin li {
  display: block;
  float: right;
  margin-left: 3px;
}
/* line 18, ../scss/partials/_menus.scss */
.admin li a {
  background: #eee;
  color: #e6335f;
  display: none;
  font-family: AvenirNextLTPro-Bold;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  padding: 1em 1.5em;
  text-transform: none;
}

@media screen and (min-width: 480px) {
  /* line 28, ../scss/partials/_menus.scss */
  .admin li a {
    display: block;
  }
}
/* -----------------------------------------------------------------------------
 * TOUCHWOOD LOGO
 * -------------------------------------------------------------------------- */
/* line 35, ../scss/partials/_menus.scss */
.menu .site-logo a {
  background: url(../images/menu/logo-touchwood.png) no-repeat;
  display: block;
  height: 29px;
  margin: auto;
  width: 255px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (min-width: 480px) {
  /* line 45, ../scss/partials/_menus.scss */
  .menu .site-logo a {
    background: url(../images/menu/logo-t.png) no-repeat;
    background-position: right;
    margin: 0;
    width: 259px;
  }

  /* line 51, ../scss/partials/_menus.scss */
  .menu-expanded .menu .site-logo a {
    background: url(../images/menu/logo-touchwood.png) no-repeat;
    width: 255px;
  }
}
/* -----------------------------------------------------------------------------
 * MENU
 * -------------------------------------------------------------------------- */
/* line 61, ../scss/partials/_menus.scss */
.menu {
  background: #444;
  display: block;
  padding: 36px 20px 20px 20px;
  position: relative;
  z-index: 1;
}
/* line 69, ../scss/partials/_menus.scss */
.menu .btn-menu a {
  display: none;
}
/* line 70, ../scss/partials/_menus.scss */
.menu #main-menu,
.menu .secondary-menu-wrapper {
  display: none;
}
/* line 75, ../scss/partials/_menus.scss */
.menu .btn-mobile {
  display: block;
  color: #eee;
  margin-top: 1em;
  padding: 1em;
  text-align: center;
}
/* line 82, ../scss/partials/_menus.scss */
.menu .btn-mobile a {
  border-bottom: 3px solid #eee;
  padding-bottom: 0.5em;
}
/* line 87, ../scss/partials/_menus.scss */
.menu #main-menu,
.menu #legal-menu {
  font-family: AvenirNextLTPro-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
/* line 93, ../scss/partials/_menus.scss */
.menu #main-menu {
  margin-top: 2em;
}
/* line 96, ../scss/partials/_menus.scss */
.menu a {
  color: #ededed;
}
/* line 99, ../scss/partials/_menus.scss */
.menu .dropdown a {
  color: #bbb;
}
/* line 102, ../scss/partials/_menus.scss */
.menu #main-menu li {
  border-bottom: 1px solid #444;
  padding: 15px 0 14px;
}
/* line 106, ../scss/partials/_menus.scss */
.menu #main-menu li.has-dropdown {
  padding-bottom: 0;
}
/* line 109, ../scss/partials/_menus.scss */
.menu #main-menu ul > li:last-child {
  border: 0;
}
/* line 112, ../scss/partials/_menus.scss */
.menu #main-menu ul.dropdown {
  border-top: 1px solid #444;
  font-size: 16px;
  letter-spacing: 0;
  margin-top: 14px;
  text-transform: none;
}
/* line 119, ../scss/partials/_menus.scss */
.menu #main-menu ul.dropdown li {
  margin-left: 16px;
  padding: 9px 0 8px 0;
  text-indent: 2px;
}
/* line 125, ../scss/partials/_menus.scss */
.menu .secondary-menu-wrapper {
  color: #dedede;
  height: 160px;
  position: relative;
}
/* line 130, ../scss/partials/_menus.scss */
.menu #secondary-menu {
  bottom: 0px;
  height: 100px;
  margin-right: 20px;
  position: absolute;
  right: 0px;
  width: 24px;
}
/* line 139, ../scss/partials/_menus.scss */
.menu #secondary-menu li {
  margin-bottom: 15px;
}
/* line 142, ../scss/partials/_menus.scss */
.menu #secondary-menu a {
  background: url(../images/menu/icons-secondary.png) no-repeat;
  display: block;
  height: 24px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  width: 24px;
}
/* line 149, ../scss/partials/_menus.scss */
.menu #secondary-menu .utilities a {
  background-position: 0 -24px;
}
/* line 150, ../scss/partials/_menus.scss */
.menu #secondary-menu .search a {
  background-position: -24px -24px;
}
/* line 151, ../scss/partials/_menus.scss */
.menu #secondary-menu .email-signup a {
  background-position: -48px -24px;
}
/* line 152, ../scss/partials/_menus.scss */
.menu #secondary-menu .utilities a:hover,
.menu #secondary-menu .utilities.active a {
  background-position: 0 0;
}
/* line 154, ../scss/partials/_menus.scss */
.menu #secondary-menu .search a:hover,
.menu #secondary-menu .search.active a {
  background-position: -24px 0;
}
/* line 156, ../scss/partials/_menus.scss */
.menu #secondary-menu .email-signup a:hover,
.menu #secondary-menu .email-signup.active a {
  background-position: -48px 0;
}
/* line 159, ../scss/partials/_menus.scss */
.menu #utility-links,
.menu #search,
.menu #email-signup {
  bottom: 0px;
  display: none;
  font-size: 11px;
  left: 0px;
  line-height: 17px;
  position: absolute;
  width: 178px;
}
/* line 170, ../scss/partials/_menus.scss */
.menu #utility-links {
  display: block;
}
/* line 173, ../scss/partials/_menus.scss */
.menu #legal-menu {
  font-size: 16px;
  letter-spacing: 0;
}
/* line 178, ../scss/partials/_menus.scss */
.menu #utilities {
  bottom: 0px;
  left: 0px;
  position: absolute;
}
/* line 184, ../scss/partials/_menus.scss */
.menu .social-links {
  margin-top: 25px;
}
/* line 187, ../scss/partials/_menus.scss */
.menu .social-links a {
  background: url(../images/menu/icons-social.png) no-repeat;
  display: block;
  height: 23px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  width: 23px;
}
/* line 194, ../scss/partials/_menus.scss */
.menu .social-links li.facebook a {
  background-position: 0 0;
}
/* line 197, ../scss/partials/_menus.scss */
.menu .social-links li.twitter a {
  background-position: -23px 0;
}
/* line 200, ../scss/partials/_menus.scss */
.menu .social-links li.pinterest a {
  background-position: -46px 0;
}
/* line 203, ../scss/partials/_menus.scss */
.menu .social-links li.instagram a {
  background-position: -69px 0;
}
/* line 206, ../scss/partials/_menus.scss */
.menu .social-links li {
  float: left;
}
/* line 210, ../scss/partials/_menus.scss */
.menu #legal-menu li {
  margin-bottom: 10px;
}

/* line 214, ../scss/partials/_menus.scss */
.menu.mobile-show #main-menu,
.menu.mobile-show .secondary-menu-wrapper {
  display: block;
}

/* line 220, ../scss/partials/_menus.scss */
.menu-expanded #main-menu li {
  border-bottom: 1px solid #515151;
  padding: 15px 0 14px;
}

/* line 224, ../scss/partials/_menus.scss */
.menu-expanded #main-menu ul > li:last-child {
  border: 0;
}

/* line 227, ../scss/partials/_menus.scss */
.menu-expanded #main-menu ul.dropdown {
  border-top: 1px solid #515151;
}

@media screen and (max-width: 479px) {
  /* line 233, ../scss/partials/_menus.scss */
  .menu.mobile-show #main-menu li {
    border-bottom: 1px solid #515151;
    padding: 15px 0 14px;
  }

  /* line 237, ../scss/partials/_menus.scss */
  .menu.mobile-show #main-menu > li:last-child {
    border: 0;
  }

  /* line 240, ../scss/partials/_menus.scss */
  .menu.mobile-show #main-menu ul.dropdown {
    border-top: 1px solid #515151;
  }
}
/* line 246, ../scss/partials/_menus.scss */
.secondary-menu-wrapper form {
  margin-top: 20px;
  position: relative;
}
/* line 251, ../scss/partials/_menus.scss */
.secondary-menu-wrapper form label {
  color: #444;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  left: 10px;
  position: absolute;
  text-transform: none;
  top: 6px;
}
/* line 259, ../scss/partials/_menus.scss */
.secondary-menu-wrapper form input[type=text],
.secondary-menu-wrapper form input[type=email] {
  background: #fff;
  border: 0;
  display: block;
  float: left;
  height: 30px;
  line-height: 30px;
  margin-right: 2px;
  padding: 0 10px;
  width: 145px;
}
/* line 271, ../scss/partials/_menus.scss */
.secondary-menu-wrapper form input[type=submit] {
  background: #b2b2b2 url(../images/menu/form-submit.png) no-repeat center;
  display: block;
  height: 30px;
  position: relative;
  text-indent: -9999px;
  width: 30px;
}

@media screen and (min-width: 480px) {
  /* line 284, ../scss/partials/_menus.scss */
  .menu {
    height: 100%;
    left: 0px;
    left: -240px;
    padding: 36px 0px 20px 20px;
    position: absolute;
    width: 300px;
    z-index: 1;
  }
  /* line 294, ../scss/partials/_menus.scss */
  .menu .btn-mobile {
    display: none;
  }
  /* line 298, ../scss/partials/_menus.scss */
  .menu .btn-menu a {
    background: url(../images/icons/menu.png) no-repeat;
    cursor: pointer;
    display: block;
    height: 13px;
    position: absolute;
    right: 23px;
    top: 90px;
    width: 18px;
    z-index: 1;
  }
  /* line 310, ../scss/partials/_menus.scss */
  .menu #main-menu,
  .menu .secondary-menu-wrapper {
    display: block;
  }
  /* line 315, ../scss/partials/_menus.scss */
  .menu #main-menu {
    margin-top: 111px;
  }

  /* line 320, ../scss/partials/_menus.scss */
  .menu-expanded .menu .btn-menu a {
    background: url(../images/icons/menu-close.png) no-repeat;
    height: 19px;
    width: 18px;
  }
}
/* line 6, ../scss/partials/_layout.scss */
html, body {
  min-height: 100%;
}

/* line 9, ../scss/partials/_layout.scss */
html {
  background: #444;
  overflow-x: hidden;
}

/* line 13, ../scss/partials/_layout.scss */
body {
  background: #fff;
  position: relative;
  left: 0px;
}

/* line 18, ../scss/partials/_layout.scss */
.clearing {
  clear: both;
  height: 0;
}

/* OUTER COLUMNS FOR MENU AND PAGE CONTEXT */
@media screen and (min-width: 480px) {
  /* line 27, ../scss/partials/_layout.scss */
  .wrapper {
    background: url(../images/backgrounds/menu.png) repeat-y -240px;
    min-height: 100%;
    overflow: visible;
  }

  /* line 32, ../scss/partials/_layout.scss */
  .menu-wrapper {
    float: left;
    position: relative;
    width: 60px;
  }

  /* line 37, ../scss/partials/_layout.scss */
  .menu {
    left: -240px;
    position: relative;
    width: 300px;
  }

  /* line 42, ../scss/partials/_layout.scss */
  .content-wrapper {
    float: left;
    margin-left: -60px;
    width: 100%;
  }

  /* line 47, ../scss/partials/_layout.scss */
  .content {
    margin-left: 60px;
  }

  /* line 52, ../scss/partials/_layout.scss */
  .no-js .wrapper {
    background-position: 0;
  }
  /* line 55, ../scss/partials/_layout.scss */
  .no-js .menu-wrapper {
    width: 300px;
  }
  /* line 58, ../scss/partials/_layout.scss */
  .no-js .menu {
    left: 0px;
  }
  /* line 61, ../scss/partials/_layout.scss */
  .no-js .content-wrapper {
    margin-left: -300px;
  }
  /* line 64, ../scss/partials/_layout.scss */
  .no-js .content {
    margin-left: 300px;
  }
}
/* INNER COLUMNS for PAGES */
/* line 72, ../scss/partials/_layout.scss */
.inner-container {
  width: 100%;
}

/* INNER COLUMNS for LISTINGS */
/* line 80, ../scss/partials/_layout.scss */
.listing-sidebar {
  background: #eee;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 960px) {
  /* line 88, ../scss/partials/_layout.scss */
  .inner-container {
    float: left;
    margin-right: -402px;
    width: 100%;
  }

  /* line 93, ../scss/partials/_layout.scss */
  .inner-content {
    margin-right: 402px;
  }

  /* line 96, ../scss/partials/_layout.scss */
  .sidebar {
    float: right;
    width: 402px;
  }

  /* line 104, ../scss/partials/_layout.scss */
  .page {
    background: url(../images/backgrounds/twitter.png) repeat-y right;
  }

  /* line 107, ../scss/partials/_layout.scss */
  .business-profile,
  .offers-whatson-profile,
  .vacancy-profile {
    background: url(../images/backgrounds/back-to-retailers.png) repeat-y right;
  }
}
@media screen and (min-width: 1063px) {
  /* INNER COLUMNS for LISTINGS */
  /* line 119, ../scss/partials/_layout.scss */
  .listing-container {
    background: url(../images/backgrounds/listing-sidebar.png) repeat-y;
    background-position: left;
    float: left;
    margin-left: -270px;
    width: 100%;
  }

  /* line 126, ../scss/partials/_layout.scss */
  .listing-content {
    margin-left: 270px;
  }

  /* line 129, ../scss/partials/_layout.scss */
  .listing-sidebar {
    background: #eee;
    float: left;
    width: 270px;
  }
}
/* =============================================================================
 * RESPONSIVE GRID LISTINS (HOME & VISIT)
 * ========================================================================== */
/* line 142, ../scss/partials/_layout.scss */
.block {
  display: block;
  float: left;
  opacity: 1;
  position: relative;
  -moz-transition: opacity, 0.25s;
  -o-transition: opacity, 0.25s;
  -webkit-transition: opacity, 0.25s;
  transition: opacity, 0.25s;
  width: 100%;
  background-position: center;
  background-size: cover;
}

/* line 153, ../scss/partials/_layout.scss */
.blocks-container:hover .block {
  opacity: 1;
}

/* line 154, ../scss/partials/_layout.scss */
.blocks-container:hover .block:hover {
  opacity: 1;
}

/* line 155, ../scss/partials/_layout.scss */
.block-content {
  color: #fff;
  text-align: center;
}
/* line 158, ../scss/partials/_layout.scss */
.block-content .icon {
  display: block;
  margin: 0 auto 30px;
}
/* line 162, ../scss/partials/_layout.scss */
.block-content h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 1.4em;
}
/* line 166, ../scss/partials/_layout.scss */
.block-content .sub-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.3;
}
/* line 170, ../scss/partials/_layout.scss */
.block-content a {
  color: #fff;
}
/* line 173, ../scss/partials/_layout.scss */
.block-content a:hover {
  border-bottom: 3px solid #fff;
}
/* line 178, ../scss/partials/_layout.scss */
.block-content .options {
  margin-top: 2em;
}
/* line 181, ../scss/partials/_layout.scss */
.block-content .options li {
  margin-top: 1em;
}
/* line 184, ../scss/partials/_layout.scss */
.block-content .options a {
  border-bottom: 3px solid #fff;
  color: #fff;
  display: inline-block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 12px;
}

@media screen and (min-width: 1420px) {
  /* line 193, ../scss/partials/_layout.scss */
  .block-content {
    bottom: 0px;
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
  }

  /* line 200, ../scss/partials/_layout.scss */
  .blocks-container .options {
    bottom: 40px;
    left: 0px;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
  }
}
/* line 212, ../scss/partials/_layout.scss */
.block-content {
  padding: 40px 50px;
}

@media screen and (min-width: 720px) {
  /* line 219, ../scss/partials/_layout.scss */
  #listing-home .block-content {
    padding: 0;
  }
  /* line 223, ../scss/partials/_layout.scss */
  #listing-home .outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
  }
  /* line 229, ../scss/partials/_layout.scss */
  #listing-home .middle {
    display: table-cell;
    vertical-align: middle;
  }
  /* line 233, ../scss/partials/_layout.scss */
  #listing-home .inner {
    margin-left: auto;
    margin-right: auto;
    margin-top: -60px;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1420px) {
  /* line 245, ../scss/partials/_layout.scss */
  #listing-visit .block-content {
    padding: 0;
  }
  /* line 249, ../scss/partials/_layout.scss */
  #listing-visit .outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
  }
  /* line 255, ../scss/partials/_layout.scss */
  #listing-visit .middle {
    display: table-cell;
    vertical-align: middle;
  }
  /* line 259, ../scss/partials/_layout.scss */
  #listing-visit .inner {
    margin-left: auto;
    margin-right: auto;
    margin-top: -60px;
    padding: 0 50px;
  }
}
/* -----------------------------------------------------------------------------
 * RESPONSIVE TABLE
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 276, ../scss/partials/_layout.scss */
  .responsive-table {
    /* Force table to not be like tables anymore */
  }
  /* line 279, ../scss/partials/_layout.scss */
  .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr {
    display: block;
    font-size: 14px !important;
    line-height: normal !important;
    padding: 0 !important;
    text-align: left !important;
  }
  /* line 288, ../scss/partials/_layout.scss */
  .responsive-table tr {
    height: auto !important;
    padding: 0.5em !important;
  }
  /* line 293, ../scss/partials/_layout.scss */
  .responsive-table th {
    font-family: AvenirNextLTPro-Bold;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 0.5em;
  }
}
/* -----------------------------------------------------------------------------
 * ACCORDIAN
 * -------------------------------------------------------------------------- */
/* line 312, ../scss/partials/_layout.scss */
.accordian-bar {
  background: #f3f2f1;
  cursor: pointer;
  margin-bottom: 2px;
  min-height: 50px;
  padding: 13px 20px;
  position: relative;
}
/* line 319, ../scss/partials/_layout.scss */
.accordian-bar h2 {
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding-right: 50px;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 326, ../scss/partials/_layout.scss */
.accordian-bar .indicator {
  background: #e6335f;
  color: #fff;
  display: block;
  height: 50px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50px;
}
/* line 336, ../scss/partials/_layout.scss */
.accordian-bar .indicator span {
  background-image: url(../images/icons/accordian.png);
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  left: 16px;
  position: relative;
  top: 15px;
  width: 20px;
}

/* line 348, ../scss/partials/_layout.scss */
.accordian-bar.expanded {
  background: #ccc;
}
/* line 350, ../scss/partials/_layout.scss */
.accordian-bar.expanded .indicator span {
  background-position: top right;
}

/* line 354, ../scss/partials/_layout.scss */
.accordian-content {
  margin-top: 2em;
  padding: 0 1em;
}

/* line 359, ../scss/partials/_layout.scss */
#back2Top {
  width: 40px;
  height: 40px;
  background-image: url(../images/icons/chevron-circle-up-solid.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: fixed;
  bottom: -40px;
  right: 20px;
  opacity: 0;
  z-index: 100;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 377, ../scss/partials/_layout.scss */
#back2Top.visible {
  opacity: 1;
  bottom: 20px;
}
/* line 382, ../scss/partials/_layout.scss */
#back2Top:hover {
  opacity: 1;
}

/* line 1, ../scss/partials/_listings.scss */
.mob-gift-cards {
  background: #e6335f;
  color: #fff;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  padding: 15px 0 30px;
  text-align: center;
  text-transform: none;
}
/* line 10, ../scss/partials/_listings.scss */
.mob-gift-cards a {
  border-bottom: 3px solid #fff;
  color: #fff;
  padding-bottom: 12px;
}

/* line 16, ../scss/partials/_listings.scss */
.banner.gift-cards {
  background: url(../images/banners/gift-cards.png);
  background-position: center;
  background-size: cover;
  color: #fff;
  display: none;
  height: 0;
  min-height: 368px;
  padding-bottom: 27.61194029850746%;
  position: relative;
  text-align: center;
  text-transform: none;
  width: 100%;
  text-shadow: 2px 2px 1px #333;
}
/* line 31, ../scss/partials/_listings.scss */
.banner.gift-cards .block-content {
  padding: 0;
}
/* line 34, ../scss/partials/_listings.scss */
.banner.gift-cards .outer {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%;
}
/* line 40, ../scss/partials/_listings.scss */
.banner.gift-cards .middle {
  display: table-cell;
  vertical-align: middle;
}
/* line 44, ../scss/partials/_listings.scss */
.banner.gift-cards .inner {
  margin-left: auto;
  margin-right: auto;
  padding: 0 50px;
}
/* line 50, ../scss/partials/_listings.scss */
.banner.gift-cards .icon {
  background: url(../images/icons/cards.png) no-repeat;
  display: block;
  height: 37px;
  margin: 0 auto 24px;
  width: 52px;
}
/* line 57, ../scss/partials/_listings.scss */
.banner.gift-cards h2 {
  font-family: AvenirNextLTPro-Regular;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 24px;
}
/* line 61, ../scss/partials/_listings.scss */
.banner.gift-cards .sub-text {
  font-family: AvenirNextLTPro-Bold;
  font-size: 42px;
  font-style: normal;
  font-weight: normal;
  width: 300px;
  margin: 0 auto 75px;
  line-height: 1;
}
/* line 67, ../scss/partials/_listings.scss */
.banner.gift-cards .options a {
  border-bottom: 3px solid #fff;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 12px;
}

/* line 74, ../scss/partials/_listings.scss */
.banner.gift-cards.dine-relax {
  background: url('../images/christmas-2025/4074x1126_DiningHeader.jpg');
  background-position: center;
  background-size: cover;
}
/* line 79, ../scss/partials/_listings.scss */
.banner.gift-cards.dine-relax .inner {
  display: none;
}

/* line 83, ../scss/partials/_listings.scss */
.banner.gift-cards.shopping {
  background: url('../images/christmas-2025/4074x1126_GiftCardHeader.jpg');
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

.banner.gift-cards.shopping .inner {
  display: none;
}

@media screen and (min-width: 1063px) {
  /* line 90, ../scss/partials/_listings.scss */
  .mob-gift-cards {
    display: none;
  }

  /* line 93, ../scss/partials/_listings.scss */
  .banner.gift-cards {
    display: block;
  }
}
/* line 98, ../scss/partials/_listings.scss */
.icon-click-collect {
  background: url(../images/icons/click-and-collect.png) no-repeat;
  display: block;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  height: 38px;
  width: 52px;
}

/* -----------------------------------------------------------------------------
 * HOME
 * -------------------------------------------------------------------------- */
/* line 110, ../scss/partials/_listings.scss */
#find-stores {
  background-color: #7fbfd1;
  background-image: url('../images/christmas-2025/1404x1202_TopRight_Home.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 116, ../scss/partials/_listings.scss */
#whats-on {
  background-color: #721421;
}

/* line 117, ../scss/partials/_listings.scss */
#vacancies {
  background-color: #8cc3d6;
}

/* line 118, ../scss/partials/_listings.scss */
#centre-exclusives,
#gift-cards {
  background: url(../images/backgrounds/bg-gift-cards-2.png) no-repeat;
  background-size: cover;
}

/* line 123, ../scss/partials/_listings.scss */
#centre-exclusives {
  background-position: center;
}

/* line 126, ../scss/partials/_listings.scss */
#centre-exclusives .overlay {
  background: #ffffff;
  display: block;
}

/* line 134, ../scss/partials/_listings.scss */
#find-stores .icon {
  background: url(../images/icons/glasses.png) no-repeat;
  height: 26px;
  width: 71px;
  visibility: hidden;
}

/* line 140, ../scss/partials/_listings.scss */
#gift-cards .icon {
  display: none;
  background: url(../images/icons/cards.png) no-repeat;
  height: 37px;
  width: 52px;
}

/* line 146, ../scss/partials/_listings.scss */
#vacancies .icon {
  background: url(../images/icons/chain.png) no-repeat;
  height: 15px;
  width: 36px;
}

/* line 151, ../scss/partials/_listings.scss */
#press-enquiries .icon {
  background: url(../images/icons/megaphone.png) no-repeat;
  height: 31px;
  width: 55px;
}

/* line 156, ../scss/partials/_listings.scss */
#conduct .inner,
#vacancies .inner {
  margin-top: 0;
}

/* line 161, ../scss/partials/_listings.scss */
#opening-times, #directions {
  font-size: 28px;
}

/* line 162, ../scss/partials/_listings.scss */
#store-list {
  font-size: 38px;
}

/* line 163, ../scss/partials/_listings.scss */
#centre-exclusives {
  font-size: 18px;
}

/* line 164, ../scss/partials/_listings.scss */
#gift-cards .sub-text {
  font-size: 18px;
}

/* line 165, ../scss/partials/_listings.scss */
.map-page #gift-cards .sub-text {
  font-size: 28px;
}

/* line 166, ../scss/partials/_listings.scss */
#whats-on .sub-text {
  font-size: 28px;
}

/* line 167, ../scss/partials/_listings.scss */
#vacancies .sub-text {
  font-size: 28px;
}

/* line 169, ../scss/partials/_listings.scss */
#store-list {
  display: block;
  position: relative;
  width: 100%;
  z-index: 2;
}

/* line 176, ../scss/partials/_listings.scss */
#store-list li {
  display: none;
  font-family: AvenirNextLTPro-Bold;
  font-size: 38px;
  font-style: normal;
  font-weight: normal;
}

/* line 180, ../scss/partials/_listings.scss */
#store-list li.active {
  display: block;
}

/* line 183, ../scss/partials/_listings.scss */
#find-stores .options {
  z-index: 2;
}

/* line 186, ../scss/partials/_listings.scss */
#find-stores .controls {
  bottom: 0px;
  display: none;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 1;
}
/* line 197, ../scss/partials/_listings.scss */
#find-stores .controls li {
  display: block;
  min-height: 370px;
  height: 100%;
  position: absolute;
  top: 0px;
  width: 112px;
}
/* line 205, ../scss/partials/_listings.scss */
#find-stores .controls a {
  display: block;
  min-height: 370px;
  height: 100%;
  position: relative;
  width: 112px;
}
/* line 212, ../scss/partials/_listings.scss */
#find-stores .controls li a:hover {
  background: rgba(0, 0, 0, 0.2);
  border: none;
}
/* line 216, ../scss/partials/_listings.scss */
#find-stores .controls li.next {
  right: 0px;
}
/* line 219, ../scss/partials/_listings.scss */
#find-stores .controls li.previous {
  left: 0px;
}
/* line 222, ../scss/partials/_listings.scss */
#find-stores .controls li a span {
  background: url(../images/business-profile/slide-controls.png) no-repeat;
  display: block;
  height: 100%;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  margin: auto;
  position: relative;
  width: 80px;
}
/* line 231, ../scss/partials/_listings.scss */
#find-stores .controls li.next a span {
  background-position: right center;
}
/* line 234, ../scss/partials/_listings.scss */
#find-stores .controls li.previous a span {
  background-position: left center;
}

/* line 240, ../scss/partials/_listings.scss */
#vacancies .vacancies-list li {
  display: none;
}

/* line 241, ../scss/partials/_listings.scss */
#vacancies .vacancies-list li.active {
  display: block;
}

/* Dave added */
@media screen and (min-width: 320px) and (max-width: 720px) {
  /* line 245, ../scss/partials/_listings.scss */
  #store-list li {
    font-size: 28px;
  }

  /* line 248, ../scss/partials/_listings.scss */
  #gift-cards .sub-text {
    font-size: 38px;
    max-width: 200px;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
  }

  /* line 255, ../scss/partials/_listings.scss */
  #centre-exclusives .block-content {
    background: #ffffff;
  }
  /* line 257, ../scss/partials/_listings.scss */
  #centre-exclusives .block-content a {
    color: #9d9d9c;
  }
}
@media screen and (min-width: 720px) {
  /* line 264, ../scss/partials/_listings.scss */
  #find-stores .controls {
    display: block;
  }

  /* line 265, ../scss/partials/_listings.scss */
  #listing-home #find-stores .inner {
    margin-top: -80px;
  }

  /* line 266, ../scss/partials/_listings.scss */
  #store-list li {
    padding: 0 1.5em;
  }
}
@media screen and (min-width: 720px) and (max-width: 1069px) {
  /* line 273, ../scss/partials/_listings.scss */
  #listing-home .block-content {
    bottom: 0px;
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
  }
  /* line 280, ../scss/partials/_listings.scss */
  #listing-home .options {
    bottom: 40px;
    left: 0px;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
  }
  /* line 289, ../scss/partials/_listings.scss */
  #listing-home .upper-left .column {
    float: left;
    width: 50%;
  }
  /* line 293, ../scss/partials/_listings.scss */
  #listing-home #opening-times {
    padding-bottom: 109.375%;
  }
  /* line 294, ../scss/partials/_listings.scss */
  #listing-home #directions {
    padding-bottom: 109.375%;
  }
  /* line 295, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives {
    padding-bottom: 101.5625%;
  }
  /* line 297, ../scss/partials/_listings.scss */
  #listing-home .lower-right .column.left {
    float: left;
    width: 58.57142857142857%;
  }
  /* line 301, ../scss/partials/_listings.scss */
  #listing-home .lower-right .column.right {
    float: left;
    width: 41.42857142857143%;
  }
  /* line 305, ../scss/partials/_listings.scss */
  #listing-home #find-stores {
    padding-bottom: 85.71428571428571%;
  }
  /* line 306, ../scss/partials/_listings.scss */
  #listing-home #gift-cards {
    padding-bottom: 97.56098%;
  }
  /* line 307, ../scss/partials/_listings.scss */
  #listing-home #whats-on {
    padding-bottom: 68.96552%;
  }
  /* line 308, ../scss/partials/_listings.scss */
  #listing-home #vacancies {
    padding-bottom: 68.96552%;
  }
  /* line 309, ../scss/partials/_listings.scss */
  #listing-home #whats-on .sub-text {
    font-size: 18px;
  }
  /* line 310, ../scss/partials/_listings.scss */
  #listing-home #vacancies .sub-text {
    font-size: 18px;
  }
  /* line 313, ../scss/partials/_listings.scss */
  #listing-home #find-stores .block-content {
    background: none;
  }
  /* line 316, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .icon {
    display: block;
    background: url(../images/giftcard-trans-bg.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
    height: 181px;
    width: 180px;
    margin-right: 40px;
  }
  /* line 325, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .sub-text {
    font-size: 38px;
    max-width: 200px;
    text-align: center;
    margin: -84px auto 0 56px;
    line-height: 1;
  }
  /* line 332, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .sub-text a:hover {
    text-decoration: none;
    border-bottom: none !important;
  }
  /* line 338, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives .block-content {
    background: #ffffff;
    bottom: 0px;
    padding: 28px 2em 90px;
    position: absolute;
    top: auto;
  }
  /* line 345, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives .block-content a {
    color: #9d9d9c;
  }
}
@media screen and (min-width: 1070px) and (max-width: 1420px) {
  /* line 356, ../scss/partials/_listings.scss */
  #listing-home .block-content {
    bottom: 0px;
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
  }
  /* line 363, ../scss/partials/_listings.scss */
  #listing-home .options {
    bottom: 40px;
    left: 0px;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
  }
  /* line 372, ../scss/partials/_listings.scss */
  #listing-home .column {
    float: right;
    position: relative;
  }
  /* line 376, ../scss/partials/_listings.scss */
  #listing-home .column.right {
    padding-left: 0;
    width: 700px;
    width: 52.23880597014925%;
  }
  /* line 381, ../scss/partials/_listings.scss */
  #listing-home .column.left {
    width: 640px;
    width: 47.76119402985075%;
  }
  /* line 386, ../scss/partials/_listings.scss */
  #listing-home .upper-left .column {
    float: left;
    width: 100%;
  }
  /* line 390, ../scss/partials/_listings.scss */
  #listing-home #opening-times {
    padding-bottom: 60.38%;
  }
  /* line 391, ../scss/partials/_listings.scss */
  #listing-home #directions {
    padding-bottom: 60.38%;
  }
  /* line 392, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives {
    padding-bottom: 101.5625%;
  }
  /* line 394, ../scss/partials/_listings.scss */
  #listing-home .lower-right .column.left,
  #listing-home .lower-right .column.right {
    float: left;
    width: 100%;
  }
  /* line 399, ../scss/partials/_listings.scss */
  #listing-home #find-stores {
    padding-bottom: 85.71428571428571%;
  }
  /* line 400, ../scss/partials/_listings.scss */
  #listing-home #gift-cards {
    padding-bottom: 48.78049%;
  }
  /* line 401, ../scss/partials/_listings.scss */
  #listing-home #whats-on {
    padding-bottom: 34.48276%;
  }
  /* line 402, ../scss/partials/_listings.scss */
  #listing-home #vacancies {
    padding-bottom: 34.48276%;
  }
  /* line 403, ../scss/partials/_listings.scss */
  #listing-home #whats-on .sub-text {
    font-size: 18px;
  }
  /* line 404, ../scss/partials/_listings.scss */
  #listing-home #vacancies .sub-text {
    font-size: 18px;
  }
  /* line 407, ../scss/partials/_listings.scss */
  #listing-home #find-stores .block-content {
    background: none;
  }
  /* line 410, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .icon {
    display: none;
  }
  /* line 413, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .sub-text {
    font-size: 38px;
    max-width: 200px;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
  }
  /* line 420, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .sub-text a:hover {
    text-decoration: none;
    border-bottom: none !important;
  }
  /* line 426, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives .block-content {
    background: #ffffff;
    bottom: 0px;
    padding: 28px 2em 90px;
    position: absolute;
    top: auto;
  }
  /* line 433, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives .block-content a {
    color: #9d9d9c;
  }
}
@media screen and (min-width: 1420px) {
  /* line 445, ../scss/partials/_listings.scss */
  #listing-home .column {
    float: right;
    position: relative;
  }
  /* line 449, ../scss/partials/_listings.scss */
  #listing-home .column.right {
    padding-left: 0;
    width: 700px;
    width: 52.23880597014925%;
  }
  /* line 454, ../scss/partials/_listings.scss */
  #listing-home .column.left {
    width: 640px;
    width: 47.76119402985075%;
  }
  /* line 459, ../scss/partials/_listings.scss */
  #listing-home .upper-left .column {
    float: left;
    width: 50%;
  }
  /* line 463, ../scss/partials/_listings.scss */
  #listing-home #opening-times {
    padding-bottom: 109.375%;
  }
  /* line 464, ../scss/partials/_listings.scss */
  #listing-home #directions {
    padding-bottom: 109.375%;
  }
  /* line 465, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives {
    padding-bottom: 101.5625%;
  }
  /* line 468, ../scss/partials/_listings.scss */
  #listing-home .lower-right .column.left {
    float: left;
    width: 58.57142857142857%;
  }
  /* line 472, ../scss/partials/_listings.scss */
  #listing-home .lower-right .column.right {
    float: left;
    width: 41.42857142857143%;
  }
  /* line 476, ../scss/partials/_listings.scss */
  #listing-home #find-stores {
    padding-bottom: 85.71428571428571%;
  }
  /* line 477, ../scss/partials/_listings.scss */
  #listing-home #gift-cards {
    padding-bottom: 97.56098%;
  }
  /* line 478, ../scss/partials/_listings.scss */
  #listing-home #whats-on {
    padding-bottom: 68.96552%;
  }
  /* line 479, ../scss/partials/_listings.scss */
  #listing-home #whats-on .sub-text,
  #listing-home #vacancies .sub-text {
    font-size: 20px;
  }
  /* line 483, ../scss/partials/_listings.scss */
  #listing-home #vacancies {
    padding-bottom: 68.96552%;
  }
  /* line 486, ../scss/partials/_listings.scss */
  #listing-home #find-stores .block-content {
    background: none;
  }
  /* line 489, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .icon {
    display: block;
    background: url(../images/giftcard-trans-bg.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
    height: 181px;
    width: 220px;
    margin-right: 40px;
  }
  /* line 498, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .sub-text {
    font-size: 48px;
    max-width: 200px;
    text-align: center;
    margin: -84px auto 0 56px;
    line-height: 1;
  }
  /* line 505, ../scss/partials/_listings.scss */
  #listing-home #gift-cards .sub-text a:hover {
    text-decoration: none;
    border-bottom: none !important;
  }
  /* line 510, ../scss/partials/_listings.scss */
  #listing-home #centre-exclusives .block-content {
    background-size: cover;
    bottom: 0px;
    padding: 28px 2em 90px;
    position: absolute;
    top: auto;
  }
}
/* -----------------------------------------------------------------------------
 * VISIT US
 * -------------------------------------------------------------------------- */
/* line 526, ../scss/partials/_listings.scss */
#mall-guide {
  background: #534073;
}

/* line 527, ../scss/partials/_listings.scss */
#text-info {
  background-color: #fff;
}

/* line 528, ../scss/partials/_listings.scss */
#centre-accessibility {
  background-color: #0e547e;
}

/* line 529, ../scss/partials/_listings.scss */
#did-you-know {
  background-color: #1f8a84;
}

/* line 530, ../scss/partials/_listings.scss */
#directions {
  background-color: #e6335f;
}

/* line 531, ../scss/partials/_listings.scss */
#conduct {
  background-color: #efefed;
}

/* line 532, ../scss/partials/_listings.scss */
#parking {
  background-color: #721421;
}

/* line 534, ../scss/partials/_listings.scss */
#centre-accessibility,
#opening-times,
#conduct {
  background-size: cover;
}

/* line 539, ../scss/partials/_listings.scss */
#conduct {
  background-position: center;
}

/* line 544, ../scss/partials/_listings.scss */
#mall-guide .icon {
  background: url(../images/icons/pin.png) no-repeat;
  height: 36px;
  width: 25px;
}
/* line 549, ../scss/partials/_listings.scss */
#mall-guide .sub-text {
  font-family: AvenirNextLTPro-Bold;
  font-size: 38px;
  font-style: normal;
  font-weight: normal;
}

/* line 554, ../scss/partials/_listings.scss */
#text-info .block-content {
  color: #777;
  padding: 40px 50px;
  text-align: left;
  text-transform: none;
}

/* line 562, ../scss/partials/_listings.scss */
#directions .block-content,
#directions .block-content a {
  color: #fff;
}
/* line 567, ../scss/partials/_listings.scss */
#directions .block-content .options a,
#directions .block-content a .options a {
  border-bottom: 3px solid #fff;
}
/* line 572, ../scss/partials/_listings.scss */
#directions .block-content a:hover {
  border-bottom: 3px solid #fff;
}

/* line 577, ../scss/partials/_listings.scss */
#whats-on .block-content,
#whats-on .block-content a {
  color: #9d9d9c;
}
/* line 582, ../scss/partials/_listings.scss */
#whats-on .block-content .options a,
#whats-on .block-content a .options a {
  border-bottom: 3px solid #7bb9b6;
}
/* line 587, ../scss/partials/_listings.scss */
#whats-on .block-content a:hover {
  border-bottom: 3px solid #9d9d9c;
}

/* line 591, ../scss/partials/_listings.scss */
#opening-times .icon {
  background: url(../images/icons/open-sign.png) no-repeat;
  height: 35px;
  width: 48px;
}

/* line 596, ../scss/partials/_listings.scss */
#directions .icon {
  background: url(../images/icons/map.png?t=2) no-repeat;
  height: 27px;
  width: 46px;
}

/* line 601, ../scss/partials/_listings.scss */
#parking .icon {
  background: url(../images/icons/car.png) no-repeat;
  height: 26px;
  width: 32px;
}

/* line 608, ../scss/partials/_listings.scss */
#conduct .block-content {
  padding: 0;
}
/* line 611, ../scss/partials/_listings.scss */
#conduct .overlay {
  background: #05172a;
  bottom: 0px;
  display: block;
  opacity: 0.9;
  padding: 2em 1em;
  width: 100%;
}
/* line 619, ../scss/partials/_listings.scss */
#conduct h2 {
  font-family: AvenirNextLTPro-Regular;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
}
/* line 622, ../scss/partials/_listings.scss */
#conduct .sub-text {
  font-family: AvenirNextLTPro-Bold;
  font-size: 21px;
  font-style: normal;
  font-weight: normal;
}

/* line 627, ../scss/partials/_listings.scss */
#did-you-know .sub-text {
  font-family: AvenirNextLTPro-Bold;
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
}

@media screen and (min-width: 1070px) and (max-width: 1419px) {
  /* line 636, ../scss/partials/_listings.scss */
  #listing-visit .column.left {
    float: left;
    position: relative;
    width: 670px;
    width: 50%;
  }
  /* line 642, ../scss/partials/_listings.scss */
  #listing-visit .column.right {
    float: left;
    postion: relative;
    width: 670px;
    width: 50%;
  }
  /* line 649, ../scss/partials/_listings.scss */
  #listing-visit .column.right .column {
    float: none;
    position: relative;
    width: 100%;
  }
  /* line 655, ../scss/partials/_listings.scss */
  #listing-visit #mall-guide {
    background-image: url(../images/backgrounds/mall-guide-new.png);
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
  }
  /* line 661, ../scss/partials/_listings.scss */
  #listing-visit #text-info {
    height: 641px;
  }
  /* line 664, ../scss/partials/_listings.scss */
  #listing-visit #centre-accessibility {
    height: 250px;
  }
  /* line 667, ../scss/partials/_listings.scss */
  #listing-visit #opening-times,
  #listing-visit #directions {
    height: 310px;
  }
  /* line 671, ../scss/partials/_listings.scss */
  #listing-visit #did-you-know {
    height: 350px;
  }
  /* line 674, ../scss/partials/_listings.scss */
  #listing-visit #conduct {
    padding-top: 0;
  }
  /* line 676, ../scss/partials/_listings.scss */
  #listing-visit #conduct .block-content {
    padding: 0;
  }
  /* line 679, ../scss/partials/_listings.scss */
  #listing-visit #conduct .overlay {
    height: 149px;
    padding: 2em 1em;
  }
  /* line 684, ../scss/partials/_listings.scss */
  #listing-visit #parking {
    height: 272px;
  }
}
@media screen and (min-width: 1420px) {
  /* line 694, ../scss/partials/_listings.scss */
  #listing-visit .column.left {
    float: left;
    position: relative;
    width: 670px;
    width: 50%;
  }
  /* line 700, ../scss/partials/_listings.scss */
  #listing-visit .column.right {
    float: left;
    postion: relative;
    width: 670px;
    width: 50%;
  }
  /* line 707, ../scss/partials/_listings.scss */
  #listing-visit #mall-guide {
    padding-bottom: 65.67164179104478%;
  }
  /* line 708, ../scss/partials/_listings.scss */
  #listing-visit #text-info {
    padding-bottom: 40.59701492537313%;
  }
  /* line 709, ../scss/partials/_listings.scss */
  #listing-visit #centre-accessibility {
    padding-bottom: 28.65671641791045%;
  }
  /* line 711, ../scss/partials/_listings.scss */
  #listing-visit #directions, #listing-visit #opening-times {
    padding-bottom: 105.9701492537313%;
  }
  /* line 712, ../scss/partials/_listings.scss */
  #listing-visit #did-you-know {
    padding-bottom: 163.8805970149254%;
  }
  /* line 713, ../scss/partials/_listings.scss */
  #listing-visit #conduct {
    padding-bottom: 81.7910447761194%;
  }
  /* line 714, ../scss/partials/_listings.scss */
  #listing-visit #parking {
    padding-bottom: 82.08955223880597%;
  }
  /* line 717, ../scss/partials/_listings.scss */
  #listing-visit #mall-guide {
    background-image: url(../images/backgrounds/mall-guide-new.png);
    background-position: center;
    background-repeat: no-repeat;
  }
  /* line 722, ../scss/partials/_listings.scss */
  #listing-visit #conduct {
    padding-top: 0;
  }
  /* line 724, ../scss/partials/_listings.scss */
  #listing-visit #conduct .block-content {
    padding: 0;
  }
  /* line 727, ../scss/partials/_listings.scss */
  #listing-visit #conduct .overlay {
    padding-bottom: 37.61194029850746%;
    position: absolute;
  }
  /* line 731, ../scss/partials/_listings.scss */
  #listing-visit #conduct .overlay-content {
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    position: absolute;
  }
}
/* -----------------------------------------------------------------------------
 * LISTINGS
 * -------------------------------------------------------------------------- */
/* line 751, ../scss/partials/_listings.scss */
.view-strip {
  background: #d3d2d2;
  color: #333;
  height: 70px;
  padding: 26px 30px;
  position: relative;
  text-transform: none;
}

/* line 760, ../scss/partials/_listings.scss */
.view-strip .title {
  font-family: AvenirNextLTPro-Medium;
  font-size: 21px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
}

/* line 764, ../scss/partials/_listings.scss */
.view-strip .title strong {
  font-family: AvenirNextLTPro-Bold;
  font-size: 21px;
  font-style: normal;
  font-weight: normal;
}

/* line 767, ../scss/partials/_listings.scss */
.view-strip .a-to-z-filter {
  display: block;
  width: 100%;
}

/* line 771, ../scss/partials/_listings.scss */
.view-strip .a-to-z-filter ul {
  position: relative;
  float: right;
}

/* line 777, ../scss/partials/_listings.scss */
.view-strip ul li {
  border-right: 1px solid #777;
  float: left;
  padding: 0 6px;
}

/* line 782, ../scss/partials/_listings.scss */
.view-strip ul li:first-child {
  border: 0;
  color: #777;
  font-family: AvenirNextLTPro-Medium;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  position: relative;
  top: 3px;
  /* DE amend */
}

/* line 791, ../scss/partials/_listings.scss */
.view-strip ul li:last-child {
  border: 0;
}

/* line 794, ../scss/partials/_listings.scss */
.view-strip a {
  color: #454545;
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
}

/* line 799, ../scss/partials/_listings.scss */
.listing-content > ul.cards > li {
  background: #f9f8f8;
  display: block;
  float: left;
  position: relative;
  width: 100%;
}

/* Dave added */
@media screen and (min-width: 320px) and (max-width: 720px) {
  /* line 809, ../scss/partials/_listings.scss */
  .view-strip {
    height: 100px;
  }

  /* line 812, ../scss/partials/_listings.scss */
  .view-strip ul li {
    margin-bottom: 5px;
  }

  /* line 815, ../scss/partials/_listings.scss */
  .view-strip .a-to-z-filter ul {
    position: relative;
    float: none;
  }
}
@media screen and (min-width: 358px) {
  /* line 821, ../scss/partials/_listings.scss */
  .listing-content > ul.cards > li {
    min-width: 358px;
  }
}
/* line 825, ../scss/partials/_listings.scss */
.listing-content > ul.cards > li:nth-child(2n+1) {
  background: #f3f2f1;
}

/* line 828, ../scss/partials/_listings.scss */
.listing-content {
  color: #777;
}
/* line 832, ../scss/partials/_listings.scss */
.listing-content .image {
  display: block;
  height: 0;
  padding-bottom: 74.86033519553073%;
  position: relative;
  width: 100%;
}
/* line 839, ../scss/partials/_listings.scss */
.listing-content .image img {
  left: 0px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
}
/* line 846, ../scss/partials/_listings.scss */
.listing-content .logo {
  padding-bottom: 53.07262569832402%;
}
/* line 850, ../scss/partials/_listings.scss */
.listing-content .text-info {
  height: 180px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
/* line 856, ../scss/partials/_listings.scss */
.listing-content h3 a {
  color: #e6335f;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  margin: 0 0 18px;
  text-transform: none;
}
/* line 864, ../scss/partials/_listings.scss */
.listing-content h3 a.click-collect {
  padding-right: 52px;
}
/* line 867, ../scss/partials/_listings.scss */
.listing-content .summary {
  font-size: 13px;
  line-height: 18px;
}

@media screen and (min-width: 793px) and (max-width: 1420px) {
  /* line 874, ../scss/partials/_listings.scss */
  .listing-content > ul.cards > li {
    background: #f9f8f8;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    width: 50%;
  }

  /* line 880, ../scss/partials/_listings.scss */
  .listing-content > ul.cards > li:nth-child(2n+1) {
    background: #f9f8f8;
    clear: left;
  }

  /* line 884, ../scss/partials/_listings.scss */
  .listing-content > ul.cards > li:nth-child(4n),
  .listing-content > ul.cards > li:nth-child(4n+1) {
    background: #f3f2f1;
  }
}
@media screen and (min-width: 1421px) {
  /* line 890, ../scss/partials/_listings.scss */
  .listing-content > ul.cards > li {
    background: #f9f8f8;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    width: 33.33%;
  }

  /* line 896, ../scss/partials/_listings.scss */
  .listing-content > ul.cards > li:nth-child(3n+1) {
    clear: left;
  }
}
/* line 902, ../scss/partials/_listings.scss */
.business-card {
  color: #555;
  font-family: AvenirNextLTPro-Medium;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  position: relative;
  text-transform: none;
}
/* line 909, ../scss/partials/_listings.scss */
.business-card .text-info {
  height: 155px;
}
/* line 913, ../scss/partials/_listings.scss */
.business-card p {
  margin: 0 0 6px;
}
/* line 917, ../scss/partials/_listings.scss */
.business-card .icon-click-collect {
  position: absolute;
  right: 20px;
  top: 20px;
}
/* line 923, ../scss/partials/_listings.scss */
.business-card .options {
  margin-top: 18px;
}
/* line 926, ../scss/partials/_listings.scss */
.business-card .options li {
  display: block;
  float: left;
  margin-right: 11px;
}
/* line 931, ../scss/partials/_listings.scss */
.business-card .btn-view-details a {
  background: #e6335f;
  color: #fff;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  height: 27px;
  padding: 9px 0 0 14px;
  width: 124px;
}
/* line 940, ../scss/partials/_listings.scss */
.business-card .btn-view-on-map a {
  border-bottom: 3px solid #777;
  color: #777;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  height: 27px;
  padding: 9px 0 0;
  width: auto;
}

/* line 952, ../scss/partials/_listings.scss */
.business-card.coming-soon .logo, .business-card.coming-soon h3, .business-card.coming-soon p, .business-card.coming-soon .icon-click-collect {
  opacity: 0.3;
}
/* line 955, ../scss/partials/_listings.scss */
.business-card.coming-soon .coming-soon-overlay {
  background: url(../images/icons/coming-soon.png) no-repeat;
  display: block;
  height: 39px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  margin-left: -106px;
  left: 50%;
  position: absolute;
  top: 75px;
  width: 212px;
}

/* line 968, ../scss/partials/_listings.scss */
.activity-indicator {
  display: block;
  min-height: 156px;
  position: relative;
  width: 100%;
}

/* line 975, ../scss/partials/_listings.scss */
#mob-filters {
  background: #d3d2d2;
  color: #747474;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-transform: none;
}

/* line 986, ../scss/partials/_listings.scss */
.listing-sidebar {
  border-bottom: 3px solid #e6335f;
  display: none;
  padding: 30px;
}

/* line 991, ../scss/partials/_listings.scss */
.listing-sidebar * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 994, ../scss/partials/_listings.scss */
.listing-sidebar .description {
  color: #777;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 18px;
  margin-bottom: 30px;
}

/* line 1001, ../scss/partials/_listings.scss */
.listing-sidebar .title {
  color: #777;
  font-family: AvenirNextLTPro-Medium;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 24px;
  text-transform: none;
}

/* line 1008, ../scss/partials/_listings.scss */
.listing-sidebar select {
  padding: 6px;
  width: 209px;
}

/* line 1012, ../scss/partials/_listings.scss */
.listing-sidebar .select-replace {
  margin-bottom: 8px;
}

/* line 1015, ../scss/partials/_listings.scss */
.option-list {
  color: #666;
  font-family: AvenirNextLTPro-Medium;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  max-height: 230px;
  margin-bottom: 9px;
  overflow-y: scroll;
  text-transform: none;
  width: 100%;
}

/* line 1024, ../scss/partials/_listings.scss */
.option-list li {
  float: left;
  margin-bottom: 5px;
  padding-top: 1px;
  position: relative;
  width: 209px;
}

/* line 1031, ../scss/partials/_listings.scss */
.option-list li .tickbox {
  position: relative;
  top: -1px;
}

/* line 1035, ../scss/partials/_listings.scss */
.option-list label .text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 150px;
}

/* line 1040, ../scss/partials/_listings.scss */
.btn-clear-filter,
input[type=submit].btn-apply-filter {
  background: #bebfc0;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  height: 35px;
  margin-bottom: 5px;
  text-align: center;
  text-transform: none;
  width: 100%;
}

/* line 1054, ../scss/partials/_listings.scss */
.btn-apply-filter {
  background: #8cc3d6 !important;
}

/* line 1057, ../scss/partials/_listings.scss */
.btn-clear-filter {
  margin-bottom: 30px;
}

/* line 1060, ../scss/partials/_listings.scss */
#browse-by-brand {
  border-top: 1px solid #c6c6c6;
  padding-top: 30px;
}

/* line 1067, ../scss/partials/_listings.scss */
#browse-by-brand .select-current,
#browse-by-brand .select-list,
#browse-by-category .select-current,
#browse-by-category .select-list {
  width: 100%;
}

@media screen and (min-width: 1063px) {
  /* line 1074, ../scss/partials/_listings.scss */
  .view-strip {
    display: block;
  }

  /* line 1077, ../scss/partials/_listings.scss */
  .view-strip .title {
    text-align: left;
  }

  /* line 1080, ../scss/partials/_listings.scss */
  .view-strip .a-to-z-filter ul {
    display: block;
  }

  /* line 1083, ../scss/partials/_listings.scss */
  .listing-sidebar .mobile {
    display: none;
  }

  /* line 1086, ../scss/partials/_listings.scss */
  #mob-filters {
    display: none;
  }

  /* line 1089, ../scss/partials/_listings.scss */
  .listing-sidebar {
    border: 0;
    display: block;
  }

  /* line 1093, ../scss/partials/_listings.scss */
  #browse-by-category {
    border: 0;
    padding: 0;
  }

  /* line 1097, ../scss/partials/_listings.scss */
  .option-list {
    width: 209px;
  }

  /* line 1100, ../scss/partials/_listings.scss */
  .option-list li {
    float: none;
    width: auto;
  }

  /* line 1105, ../scss/partials/_listings.scss */
  .btn-clear-filter,
  input[type=submit].btn-apply-filter {
    width: 209px;
  }

  /* line 1112, ../scss/partials/_listings.scss */
  #browse-by-brand .select-current,
  #browse-by-brand .select-list,
  #browse-by-category .select-current,
  #browse-by-category .select-list {
    width: 209px;
  }
}
/* -----------------------------------------------------------------------------
 * OFFERS & WHAT'S ON
 * -------------------------------------------------------------------------- */
/* line 1125, ../scss/partials/_listings.scss */
.listing-offers-whatson .listing-content ul.cards li {
  color: #777;
  display: block;
  font-size: 13px;
}
/* line 1130, ../scss/partials/_listings.scss */
.listing-offers-whatson .listing-content h3 a {
  color: #e6335f;
  font-family: AvenirNextLTPro-Bold;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}
/* line 1135, ../scss/partials/_listings.scss */
.listing-offers-whatson .btn-read-more {
  background: #e6335f;
  bottom: 20px;
  color: #fff;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  height: 28px;
  left: 20px;
  line-height: 28px;
  max-width: 100px;
  position: absolute;
  text-align: center;
  text-transform: none;
  width: 100%;
}

/* Dave added */
@media screen and (min-width: 320px) and (max-width: 720px) {
  /* line 1154, ../scss/partials/_listings.scss */
  .listing-offers-whatson .btn-read-more {
    position: static;
    margin-top: 15px;
  }

  /* line 1158, ../scss/partials/_listings.scss */
  .listing-content .text-info {
    height: inherit;
  }
}
/* -----------------------------------------------------------------------------
 * VACANCIES
 * -------------------------------------------------------------------------- */
/* line 1169, ../scss/partials/_listings.scss */
.listing-vacancies .text-info {
  height: 214px;
}
/* line 1172, ../scss/partials/_listings.scss */
.listing-vacancies .location,
.listing-vacancies .salary {
  font-family: AvenirNextLTPro-Medium;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 6px;
  text-transform: none;
}
/* line 1178, ../scss/partials/_listings.scss */
.listing-vacancies .btn-read-more {
  background: #e6335f;
  bottom: 20px;
  color: #fff;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  height: 27px;
  left: 20px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  text-transform: none;
  width: 124px;
}

/* -----------------------------------------------------------------------------
 * PAGINATION
 * -------------------------------------------------------------------------- */
/* line 1198, ../scss/partials/_listings.scss */
.pagination-wrapper {
  float: right;
  margin: 50px 0;
  position: relative;
  left: -50%;
}

/* line 1204, ../scss/partials/_listings.scss */
.pagination {
  position: relative;
  left: 50%;
}
/* line 1209, ../scss/partials/_listings.scss */
.pagination li {
  float: left;
  font-family: AvenirNextLTPro-Medium;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  margin-right: 3px;
}
/* line 1214, ../scss/partials/_listings.scss */
.pagination a {
  background: #eee;
  color: #777;
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}
/* line 1223, ../scss/partials/_listings.scss */
.pagination li.active a {
  background: #e6335f;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
}

/* =============================================================================
 * PAGE HEADERS
 * ========================================================================== */
/* line 5, ../scss/partials/_pages.scss */
.head-strip {
  background: #fff;
  min-height: 95px;
  padding: 45px 28px 0;
  width: 100%;
}

/* line 11, ../scss/partials/_pages.scss */
.head-strip h1 {
  color: #333;
  font-family: AvenirNextLTPro-Bold;
  font-size: 26px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

/* line 17, ../scss/partials/_pages.scss */
.breadcrumbs {
  color: #777;
  font-family: AvenirNextLTPro-Bold;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin: 1em 0 2em;
  position: relative;
  text-transform: none;
}

/* line 25, ../scss/partials/_pages.scss */
.breadcrumbs li {
  display: block;
  float: left;
}

/* line 29, ../scss/partials/_pages.scss */
.breadcrumbs li,
.breadcrumbs a {
  margin: 0;
  padding: 0;
}

/* line 34, ../scss/partials/_pages.scss */
.breadcrumbs li:after {
  content: "//";
  color: #9e9e9e;
  font-family: AvenirNextLTPro-Medium;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  margin: 0 4px;
}

/* line 40, ../scss/partials/_pages.scss */
.breadcrumbs li:last-child:before,
.breadcrumbs li:last-child:after {
  display: none;
}

/* line 44, ../scss/partials/_pages.scss */
.breadcrumbs li a {
  color: #e6335f;
  font-family: AvenirNextLTPro-Medium;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

/* Dave added */
@media screen and (min-width: 320px) and (max-width: 720px) {
  /* line 52, ../scss/partials/_pages.scss */
  .head-strip {
    padding: 30px 28px 0;
  }
}
@media screen and (min-width: 960px) {
  /* line 59, ../scss/partials/_pages.scss */
  .head-strip {
    padding: 45px 50px 0;
  }

 /*
.breadcrumbs {
    margin: 0;
    top: -13px;
}
.breadcrumbs li {
    float: right;
}
.breadcrumbs li:after {
    content: "//";
    color: #9e9e9e;
    @include avenir-medium(11px);
    margin: 0 4px;
}
.breadcrumbs li:before {
    display: none;
}*/
}
/* =============================================================================
 * MOBILE GALLERY
 * ========================================================================== */
/* line 5, ../scss/partials/_media-gallery.scss */
.mobile-gallery {
  display: block;
  margin-bottom: 1.5em;
  width: 100%;
}

/* line 10, ../scss/partials/_media-gallery.scss */
.mobile-gallery img {
  height: auto;
  width: 100%;
}

/* line 14, ../scss/partials/_media-gallery.scss */
.mobile-gallery .media-video {
  display: block;
  height: 0;
  padding-bottom: 39.4456289978678%;
  position: relative;
  width: 100%;
}
/* line 22, ../scss/partials/_media-gallery.scss */
.mobile-gallery .media-video .responsive-video {
  background: #111;
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}
/* line 30, ../scss/partials/_media-gallery.scss */
.mobile-gallery .media-video .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 480px) {
  /* line 39, ../scss/partials/_media-gallery.scss */
  .mobile-gallery {
    display: none;
  }
}
/* =============================================================================
 * GALLERY WRAPPER
 * ========================================================================== */
/* line 48, ../scss/partials/_media-gallery.scss */
.gallery-wrapper {
  background: #fff;
  display: none;
  min-height: 370px;
  overflow: hidden;
  position: relative;
  padding-bottom: 39.4456289978678%;
  width: 100%;
}

/* line 57, ../scss/partials/_media-gallery.scss */
.gallery-options {
  background: #d3d2d2;
  display: none;
  height: 70px;
  margin-bottom: 40px;
  padding: 0 50px;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 480px) {
  /* line 67, ../scss/partials/_media-gallery.scss */
  .gallery-wrapper {
    display: block;
  }

  /* line 70, ../scss/partials/_media-gallery.scss */
  .gallery-options {
    display: block;
  }
}
/* line 76, ../scss/partials/_media-gallery.scss */
.gallery-options ul {
  position: relative;
  top: 16px;
}

/* line 80, ../scss/partials/_media-gallery.scss */
.gallery-options li {
  float: left;
}

/* line 83, ../scss/partials/_media-gallery.scss */
.gallery-options li a {
  background: url(../images/icons/media-gallery.png) no-repeat;
  display: block;
  height: 40px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  width: 40px;
}

/* line 90, ../scss/partials/_media-gallery.scss */
.gallery-options li.images a {
  background-position: 0 0;
}

/* line 91, ../scss/partials/_media-gallery.scss */
.gallery-options li.videos a {
  background-position: -40px 0;
}

/* line 92, ../scss/partials/_media-gallery.scss */
.gallery-options li.tiles a {
  background-position: -80px 0;
}

/* line 93, ../scss/partials/_media-gallery.scss */
.gallery-options .title {
  color: #777;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 70px;
  position: absolute;
  right: 50px;
  text-transform: none;
  top: 0px;
}

/* Slideshow ---------------------------------------------------------------- */
/* line 105, ../scss/partials/_media-gallery.scss */
.media-slides {
  position: absolute;
  left: 0px;
  top: 0px;
}
/* line 112, ../scss/partials/_media-gallery.scss */
.media-slides li {
  display: block;
  float: left;
  min-height: 370px;
  position: relative;
  text-align: center;
}
/* line 120, ../scss/partials/_media-gallery.scss */
.media-slides .img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}

/* Slideshow Controls */
/* line 134, ../scss/partials/_media-gallery.scss */
.gallery-controls {
  min-height: 370px;
  padding-bottom: 39.4456289978678%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

/* line 143, ../scss/partials/_media-gallery.scss */
.gallery-controls li {
  display: block;
  min-height: 370px;
  height: 100%;
  position: absolute;
  top: 0px;
  width: 112px;
}

/* line 151, ../scss/partials/_media-gallery.scss */
.gallery-controls li a {
  display: block;
  min-height: 370px;
  height: 100%;
  position: relative;
  width: 112px;
}

/* line 158, ../scss/partials/_media-gallery.scss */
.gallery-controls li a:hover {
  background: rgba(0, 0, 0, 0.2);
}

/* line 161, ../scss/partials/_media-gallery.scss */
.gallery-controls li.next {
  right: 0px;
}

/* line 164, ../scss/partials/_media-gallery.scss */
.gallery-controls li.previous {
  left: 0px;
}

/* line 167, ../scss/partials/_media-gallery.scss */
.gallery-controls li a span {
  background: url(../images/business-profile/slide-controls.png) no-repeat;
  display: block;
  height: 100%;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  margin: auto;
  position: relative;
  width: 80px;
}

/* line 176, ../scss/partials/_media-gallery.scss */
.gallery-controls li.next a span {
  background-position: right center;
}

/* line 179, ../scss/partials/_media-gallery.scss */
.gallery-controls li.previous a span {
  background-position: left center;
}

/* Video -------------------------------------------------------------------- */
/* line 185, ../scss/partials/_media-gallery.scss */
.media-video {
  display: none;
  left: 0px;
  min-height: 370px;
  padding-bottom: 39.4456289978678%;
  position: absolute;
  top: 0px;
  width: 100%;
}
/* line 195, ../scss/partials/_media-gallery.scss */
.media-video .responsive-video {
  background: #111;
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}
/* line 203, ../scss/partials/_media-gallery.scss */
.media-video .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Tiles -------------------------------------------------------------------- */
/* line 214, ../scss/partials/_media-gallery.scss */
.media-tiles {
  background: #eee;
  display: none;
  left: 0px;
  min-height: 370px;
  padding-bottom: 39.4456289978678%;
  position: absolute;
  top: 0px;
  width: 100%;
}
/* line 225, ../scss/partials/_media-gallery.scss */
.media-tiles ul {
  padding: 12px;
}
/* line 229, ../scss/partials/_media-gallery.scss */
.media-tiles li {
  float: left;
  margin: 0 0.33% 0.33% 0;
  overflow: hidden;
  position: relative;
  width: 33%;
}
/* line 236, ../scss/partials/_media-gallery.scss */
.media-tiles li a {
  display: block;
  padding-bottom: 39.4456289978678%;
  position: relative;
  width: 100%;
}
/* line 242, ../scss/partials/_media-gallery.scss */
.media-tiles li a img {
  left: 0px;
  position: absolute;
  top: 0px;
  min-width: 100%;
  min-height: 100%;
}

/* =============================================================================
 * BUSINESS PROFILE
 * ========================================================================== */
/* line 88, ../scss/partials/_pages.scss */
.business-profile .content-column {
  width: 938px;
}
/* line 92, ../scss/partials/_pages.scss */
.business-profile .latest-offers header {
  background: #d3d2d2;
  color: #333;
  font-family: AvenirNextLTPro-Bold;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  height: 50px;
  line-height: 50px;
  padding: 0 50px;
  text-transform: none;
}
/* line 101, ../scss/partials/_pages.scss */
.business-profile .latest-offers .block {
  color: #fff;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  padding: 20px;
  position: relative;
  text-align: center;
  text-transform: none;
}
/* line 110, ../scss/partials/_pages.scss */
.business-profile .latest-offers .options a {
  border-bottom: 3px solid #fff;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 12px;
}
/* line 116, ../scss/partials/_pages.scss */
.business-profile .latest-offers .single .block,
.business-profile .latest-offers .double .block {
  background: url(../images/backgrounds/offer.png) no-repeat center;
  background-size: cover;
  width: 100%;
}
/* line 122, ../scss/partials/_pages.scss */
.business-profile .latest-offers .double .block:nth-child(2) {
  background: url(../images/backgrounds/offer2.png) no-repeat center;
  background-size: cover;
}
/* line 127, ../scss/partials/_pages.scss */
.business-profile .latest-offers .block-content {
  padding: 0;
}
/* line 131, ../scss/partials/_pages.scss */
.business-profile .sidebar {
  overflow: hidden;
}
/* line 134, ../scss/partials/_pages.scss */
.business-profile .map {
  background: #f4f4f4;
  height: 370px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* line 141, ../scss/partials/_pages.scss */
.business-profile .map img {
  height: 2440px;
  left: 50%;
  position: relative;
  top: 50%;
  width: 1368px;
}
/* line 148, ../scss/partials/_pages.scss */
.business-profile .map .focus {
  background: url(../images/icons/focus.png) no-repeat;
  background-position: center;
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}
/* line 158, ../scss/partials/_pages.scss */
.business-profile .map .pin {
  background: url(../images/icons/map-pin.png) no-repeat;
  display: block;
  height: 55px;
  left: 50%;
  margin: -50px 0 0 -19px;
  position: absolute;
  top: 50%;
  width: 38px;
}
/* line 169, ../scss/partials/_pages.scss */
.business-profile .view-map {
  background: #e6335f;
  display: block;
  height: 70px;
  line-height: 58px;
  text-align: center;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 178, ../scss/partials/_pages.scss */
.business-profile .view-map a {
  border-bottom: 3px solid #fff;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 10px;
  text-transform: none;
  -moz-transition-property: color, border-color;
  -o-transition-property: color, border-color;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 187, ../scss/partials/_pages.scss */
.business-profile .view-map:hover {
  background: #fff;
}
/* line 190, ../scss/partials/_pages.scss */
.business-profile .view-map:hover a {
  color: #e6335f;
  border-bottom: 3px solid #e6335f;
}
/* line 195, ../scss/partials/_pages.scss */
.business-profile .opening-times {
  background: #f2b900;
  color: #fff;
  display: block;
  font-family: AvenirNextLTPro-Medium;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 321px;
  padding: 40px;
  position: relative;
  text-transform: none;
  width: 100%;
}
/* line 206, ../scss/partials/_pages.scss */
.business-profile .opening-times p {
  margin-bottom: 0.5em;
}
/* line 209, ../scss/partials/_pages.scss */
.business-profile .opening-times .heading {
  margin: 1.2em 0 1.2em;
}
/* line 212, ../scss/partials/_pages.scss */
.business-profile .opening-times .icon-click-collect {
  background: url(../images/icons/click-and-collect-white.png) no-repeat;
  position: absolute;
  right: 40px;
  top: 40px;
}
/* line 218, ../scss/partials/_pages.scss */
.business-profile .opening-times .website a {
  border-bottom: 3px solid #fff;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 8px;
  position: absolute;
  right: 40px;
  top: 86px;
  text-transform: none;
  -moz-transition-property: color, border-color;
  -o-transition-property: color, border-color;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 230, ../scss/partials/_pages.scss */
.business-profile .opening-times .website a:hover {
  border-bottom: 3px solid #e6335f;
  color: #e6335f;
}
/* line 234, ../scss/partials/_pages.scss */
.business-profile .opening-times table {
  font-family: AvenirNextLTPro-Medium;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  width: 100%;
}
/* line 238, ../scss/partials/_pages.scss */
.business-profile .opening-times tr {
  border-bottom: 1px solid #efd580;
  height: 23px;
  line-height: 23px;
}
/* line 243, ../scss/partials/_pages.scss */
.business-profile .opening-times th {
  padding-right: 1em;
  text-align: left;
}
/* line 247, ../scss/partials/_pages.scss */
.business-profile .opening-times td {
  text-align: right;
}
/* line 252, ../scss/partials/_pages.scss */
.business-profile .latest-tweet {
  background: #8cc3d6;
}

/* line 257, ../scss/partials/_pages.scss */
.back-to-listing {
  background: #d3d2d2;
  height: 70px;
  line-height: 58px;
  text-align: center;
  text-transform: none;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

/* line 266, ../scss/partials/_pages.scss */
.back-to-listing:hover {
  background: #fff;
}

/* line 269, ../scss/partials/_pages.scss */
.back-to-listing a {
  border-bottom: 3px solid #777;
  color: #777;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 10px;
  padding-left: 16px;
  position: relative;
}

/* line 277, ../scss/partials/_pages.scss */
.back-to-listing a:before {
  background: url(../images/icons/back-to-retailers.png) no-repeat;
  content: "";
  display: block;
  height: 9px;
  left: 0px;
  position: absolute;
  top: 2px;
  width: 5px;
}

@media screen and (min-width: 1420px) {
  /* line 292, ../scss/partials/_pages.scss */
  .business-profile .latest-offers .block {
    float: left;
    padding: 0;
    padding-bottom: 22.87234042553192%;
  }
  /* line 297, ../scss/partials/_pages.scss */
  .business-profile .latest-offers .double .block {
    width: 50%;
  }
  /* line 300, ../scss/partials/_pages.scss */
  .business-profile .latest-offers .single .block {
    padding-bottom: 22.92110874200426%;
    width: 100%;
  }
  /* line 305, ../scss/partials/_pages.scss */
  .business-profile .latest-offers .block-content {
    padding: 0;
  }
  /* line 308, ../scss/partials/_pages.scss */
  .business-profile .latest-offers .outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
  }
  /* line 314, ../scss/partials/_pages.scss */
  .business-profile .latest-offers .middle {
    display: table-cell;
    vertical-align: middle;
  }
  /* line 318, ../scss/partials/_pages.scss */
  .business-profile .latest-offers .inner {
    margin-left: auto;
    margin-right: auto;
    padding: 0 50px;
  }
}
/* =============================================================================
 * PAGE
 * ========================================================================== */
/* line 334, ../scss/partials/_pages.scss */
.page .responsive-image {
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* line 341, ../scss/partials/_pages.scss */
.page .responsive-image img {
  height: auto;
  width: 100%;
}
/* line 345, ../scss/partials/_pages.scss */
.page .lead-image {
  margin-bottom: 50px;
}
/* line 349, ../scss/partials/_pages.scss */
.page .inner-content-body {
  padding: 0 28px 80px;
}
/* line 353, ../scss/partials/_pages.scss */
.page .sub-menu header {
  background: #f3f2f1;
  color: #676767;
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 45px;
  line-height: 45px;
  padding: 0 28px;
  text-transform: none;
}
/* line 362, ../scss/partials/_pages.scss */
.page .sub-menu ul {
  background: #444;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding: 0 28px 28px;
  text-transform: none;
}
/* line 368, ../scss/partials/_pages.scss */
.page .sub-menu ul.documents {
  background: #721421;
}
/* line 371, ../scss/partials/_pages.scss */
.page .sub-menu li {
  background: url(../images/icons/sidebar-menu-arrow.png) no-repeat;
  background-position: right bottom;
  display: block;
  padding: 22px 0 0;
}
/* line 377, ../scss/partials/_pages.scss */
.page .sub-menu li a {
  border-bottom: 3px solid #fff;
  color: #fff;
  display: inline-block;
  padding-bottom: 12px;
}
/* line 384, ../scss/partials/_pages.scss */
.page .latest-tweets {
  background: #8cc3d6;
  color: #fff;
  font-family: AvenirNextLTPro-Medium;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 18px;
  padding: 18px 32px;
  text-align: center;
  text-transform: none;
}
/* line 393, ../scss/partials/_pages.scss */
.page .latest-tweets h2.title {
  margin-bottom: -1.5em;
}
/* line 397, ../scss/partials/_pages.scss */
.page .latest-tweets .icon {
  background-image: url(../images/icons/twitter-brands.png);
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
}
/* line 408, ../scss/partials/_pages.scss */
.page .latest-tweets li {
  border-bottom: 1px solid #9dccdc;
  padding: 14px 0;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
/* line 413, ../scss/partials/_pages.scss */
.page .latest-tweets li:last-child {
  border: 0;
}
/* line 416, ../scss/partials/_pages.scss */
.page .latest-tweets a {
  color: #fff;
  text-decoration: underline;
}
/* line 420, ../scss/partials/_pages.scss */
.page .latest-tweets .source {
  color: #d0f3ff;
  margin-top: 1em;
}
/* line 424, ../scss/partials/_pages.scss */
.page .twitter-follow {
  margin-top: 40px;
}
/* line 427, ../scss/partials/_pages.scss */
.page .twitter-follow a {
  border-bottom: 3px solid #fff;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 6px;
  text-decoration: none;
  text-transform: none;
}

@media screen and (min-width: 960px) {
  /* line 439, ../scss/partials/_pages.scss */
  .page .inner-content-body {
    padding: 0 50px 40px;
  }
}
/* =============================================================================
 * SEARCH PAGE
 * ========================================================================== */
/* line 450, ../scss/partials/_pages.scss */
.search-page ol.results > li {
  background: #f9f8f8;
  color: #777;
  font-size: 14px;
  padding: 28px;
}
/* line 456, ../scss/partials/_pages.scss */
.search-page ol.results > li:nth-child(2n) {
  background: #ddd;
}
/* line 459, ../scss/partials/_pages.scss */
.search-page h3 {
  margin-bottom: 1em;
}
/* line 462, ../scss/partials/_pages.scss */
.search-page h3 a {
  color: #e6335f;
  font-family: AvenirNextLTPro-Medium;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

/* line 469, ../scss/partials/_pages.scss */
.sidebar #gift-cards {
  height: 298px;
  margin-bottom: 2em;
}
/* line 474, ../scss/partials/_pages.scss */
.sidebar #gift-cards .icon {
  margin-bottom: 1em;
}
/* line 477, ../scss/partials/_pages.scss */
.sidebar #gift-cards h2 {
  font-size: 14px;
  margin-bottom: 1em;
}
/* line 481, ../scss/partials/_pages.scss */
.sidebar #gift-cards .sub-text {
  font-size: 32px;
}

/* line 485, ../scss/partials/_pages.scss */
.sidebar #press-enquiries {
  height: 350px;
  margin-bottom: 2em;
}
/* line 490, ../scss/partials/_pages.scss */
.sidebar #press-enquiries .icon {
  margin-bottom: 3em;
}
/* line 493, ../scss/partials/_pages.scss */
.sidebar #press-enquiries h2 {
  font-size: 14px;
  margin-bottom: 1em;
}
/* line 497, ../scss/partials/_pages.scss */
.sidebar #press-enquiries .sub-text {
  font-size: 32px;
}
/* line 501, ../scss/partials/_pages.scss */
.sidebar #press-enquiries .telephone {
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-top: 1.5em;
}

/* =============================================================================
 * MALL GUIDE
 * ========================================================================== */
/* line 511, ../scss/partials/_pages.scss */
.map-page {
  position: relative;
}

/* line 514, ../scss/partials/_pages.scss */
.map-wrapper {
  background: #f4f4f4;
  height: 0;
  padding-bottom: 100%;
  margin: 0 5% 5%;
  position: relative;
  overflow: hidden;
  width: 90%;
}

/* line 523, ../scss/partials/_pages.scss */
#map {
  cursor: move;
  position: relative;
  opacity: 0;
}

/* line 529, ../scss/partials/_pages.scss */
.map-page .sidebar {
  background: #eee;
  width: 100%;
}

@media screen and (min-width: 960px) {
  /* line 537, ../scss/partials/_pages.scss */
  .map-page {
    background: #fff;
  }
  /* line 541, ../scss/partials/_pages.scss */
  .map-page .content-column {
    float: left;
    margin-right: -268px;
    width: 100%;
  }
  /* line 546, ../scss/partials/_pages.scss */
  .map-page .inner-content {
    margin-right: 268px;
    padding: 0;
  }
  /* line 550, ../scss/partials/_pages.scss */
  .map-page .sidebar {
    float: right;
    width: 268px;
  }

  /* line 555, ../scss/partials/_pages.scss */
  .map-wrapper {
    height: 800px;
    margin: 0;
    padding-bottom: 0;
    width: 100%;
  }
}
/* line 562, ../scss/partials/_pages.scss */
.map-overlay {
  background: #000;
  display: none;
  height: 100%;
  opacity: 0.6;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

/* line 572, ../scss/partials/_pages.scss */
.map-popup {
  background: #f9f8f8;
  -moz-box-shadow: 0px 0px 5px #333333;
  -webkit-box-shadow: 0px 0px 5px #333333;
  box-shadow: 0px 0px 5px #333333;
  color: #777;
  display: none;
  font-size: 14px;
  height: 180px;
  margin-left: -40%;
  margin-top: -121px;
  left: 50%;
  line-height: 1.3;
  padding: 30px;
  position: absolute;
  text-transform: none;
  top: 50%;
  max-width: 320px;
  width: 80%;
}

/* line 594, ../scss/partials/_pages.scss */
.map-popup h2 {
  color: #333;
  font-family: AvenirNextLTPro-Bold;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 599, ../scss/partials/_pages.scss */
.map-popup .image {
  display: none;
  margin: 14px 0 20px;
  width: 100%;
}

/* line 604, ../scss/partials/_pages.scss */
.map-popup .link {
  background: #e6335f;
  color: #fff;
  display: inline-block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  height: 27px;
  line-height: 27px;
  margin-top: 20px;
  padding: 0 10px;
}

/* line 614, ../scss/partials/_pages.scss */
.map-popup .btn-close {
  background: #e6335f;
  display: block;
  height: 20px;
  right: -10px;
  position: absolute;
  top: -10px;
  width: 20px;
}

/* line 623, ../scss/partials/_pages.scss */
.map-popup .btn-close:after {
  color: #fff;
  content: "X";
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 20px;
  left: 0px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0px;
  width: 22px;
}

/* line 637, ../scss/partials/_pages.scss */
.map-popup:after {
  background: url(../images/icons/map-popup-pointer.png) no-repeat;
  bottom: -32px;
  content: "";
  display: block;
  height: 32px;
  margin-left: -19px;
  left: 50%;
  position: absolute;
  width: 38px;
}

/* line 648, ../scss/partials/_pages.scss */
.map-zoom {
  left: 30px;
  position: absolute;
  top: 30px;
}
/* line 655, ../scss/partials/_pages.scss */
.map-zoom li {
  background: #e6335f;
  display: block;
  height: 29px;
  margin-bottom: 2px;
  width: 29px;
}
/* line 662, ../scss/partials/_pages.scss */
.map-zoom li a {
  background: url(../images/icons/zoom.png) no-repeat;
  display: block;
  height: 16px;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  left: 6px;
  position: relative;
  top: 6px;
  width: 16px;
}
/* line 672, ../scss/partials/_pages.scss */
.map-zoom li.zoom-out a {
  background-position: top right;
}

/* line 678, ../scss/partials/_pages.scss */
.btn-symbols-key {
  background: #e6335f;
  cursor: pointer;
  display: block;
  height: 70px;
  text-align: center;
  text-transform: none;
  width: 100%;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

/* line 689, ../scss/partials/_pages.scss */
.btn-symbols-key a {
  border-bottom: 3px solid #fff;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding-bottom: 10px;
  position: relative;
  top: 22px;
  -moz-transition-property: color, border-color;
  -o-transition-property: color, border-color;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

/* line 699, ../scss/partials/_pages.scss */
.btn-symbols-key:hover {
  background: #fff;
}

/* line 702, ../scss/partials/_pages.scss */
.btn-symbols-key:hover a {
  border-color: #e6335f;
  color: #e6335f;
}

/* line 707, ../scss/partials/_pages.scss */
.map-page .business-listing {
  padding: 30px;
  text-transform: none;
}

/* line 711, ../scss/partials/_pages.scss */
.map-page .business-listing .title {
  color: #333;
  font-family: AvenirNextLTPro-Medium;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 34px;
}

/* line 716, ../scss/partials/_pages.scss */
.map-page .business-listing .title span {
  color: #777;
}

/* line 719, ../scss/partials/_pages.scss */
.map-page .business-listing select {
  text-transform: none;
}

/* line 722, ../scss/partials/_pages.scss */
.map-page .business-list {
  height: 160px;
  margin-top: 26px;
  overflow-y: scroll;
}

/* line 727, ../scss/partials/_pages.scss */
.map-page .business-list a {
  color: #e6335f;
  font-family: AvenirNextLTPro-Medium;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

/* line 732, ../scss/partials/_pages.scss */
.map-page .sidebar {
  position: relative;
}

/* line 736, ../scss/partials/_pages.scss */
#key-overlay {
  background: #fff;
  display: none;
  opacity: 0.95;
  padding: 30px;
}
/* line 743, ../scss/partials/_pages.scss */
#key-overlay h3 {
  color: #444;
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 30px;
}
/* line 748, ../scss/partials/_pages.scss */
#key-overlay .symbols {
  text-transform: none;
}
/* line 751, ../scss/partials/_pages.scss */
#key-overlay .symbols > li {
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  float: left;
  line-height: 29px;
  margin-bottom: 12px;
  margin-right: 12px;
  padding-left: 38px;
  position: relative;
  width: 190px;
}
/* line 762, ../scss/partials/_pages.scss */
#key-overlay .symbols > li:before {
  background: url(../images/icons/map-key.png) no-repeat;
  content: "";
  display: block;
  height: 29px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 29px;
}
/* line 773, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.parking:before {
  background-position: 0px 0px;
}
/* line 774, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.disabled-toilets:before {
  background-position: -29px 0px;
}
/* line 775, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.stairs:before {
  background-position: -58px 0px;
}
/* line 776, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.baby-change:before {
  background-position: -87px 0px;
}
/* line 777, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.taxi-rank:before {
  background-position: -116px 0px;
}
/* line 778, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.cash-machine:before {
  background-position: 0px -29px;
}
/* line 779, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.lifts:before {
  background-position: -29px -29px;
}
/* line 780, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.telephones:before {
  background-position: -58px -29px;
}
/* line 781, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.escalators:before {
  background-position: -87px -29px;
}
/* line 782, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.family-facilities:before {
  background-position: -116px -29px;
}
/* line 783, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.bus-stops:before {
  background-position: 0px -58px;
}
/* line 784, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.welcome-hall:before {
  background-position: -29px -58px;
}
/* line 785, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.shopmobility:before {
  background-position: -58px -58px;
}
/* line 786, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.information-desk:before {
  background-position: -87px -58px;
}
/* line 787, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.gardens:before {
  background-position: -116px -58px;
}
/* line 788, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.prayer-room:before {
  background-position: 0px -87px;
}
/* line 789, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.entrances:before {
  background-position: -29px -87px;
}
/* line 790, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.the-hub:before {
  background-position: -58px -87px;
}
/* line 791, ../scss/partials/_pages.scss */
#key-overlay .symbols > li.toilets:before {
  background-position: -87px -87px;
}
/* line 793, ../scss/partials/_pages.scss */
#key-overlay .the-hub li {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  font-size: 12px;
  list-style: disc;
}
/* line 799, ../scss/partials/_pages.scss */
#key-overlay .close {
  display: none;
}
/* line 800, ../scss/partials/_pages.scss */
#key-overlay .close a {
  background: url(../images/icons/map-key-close.png) no-repeat;
  display: block;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  height: 18px;
  left: 30px;
  position: absolute;
  top: 60px;
  width: 19px;
}

/* line 812, ../scss/partials/_pages.scss */
.map-page .blocks-container {
  display: none;
}
/* line 814, ../scss/partials/_pages.scss */
.map-page .blocks-container .block {
  width: 100%;
}
/* line 815, ../scss/partials/_pages.scss */
.map-page .blocks-container .icon {
  display: none;
}

/* line 818, ../scss/partials/_pages.scss */
.business-list-arrow {
  background: url(../images/icons/down-arrow.png) no-repeat;
  display: block;
  height: 23px;
  margin: 2em auto;
  width: 74px;
}

@media screen and (min-width: 560px) {
  /* line 827, ../scss/partials/_pages.scss */
  .map-popup {
    margin-left: -160px;
  }
}
@media screen and (min-width: 960px) {
  /* line 833, ../scss/partials/_pages.scss */
  .map-page {
    background: url(../images/backgrounds/map-sidebar.png) repeat-y right;
  }

  /* line 836, ../scss/partials/_pages.scss */
  #key-overlay {
    border-bottom: 2px solid #eee;
    border-left: 2px solid #eee;
    border-top: 2px solid #eee;
    display: none;
    opacity: 0.95;
    right: 270px;
    margin: 0 -2px 0 0;
    padding: 135px 30px 30px;
    position: absolute;
    top: 0px;
    width: 470px;
  }

  /* line 849, ../scss/partials/_pages.scss */
  #key-overlay .close {
    display: block;
  }

  /* line 850, ../scss/partials/_pages.scss */
  .map-page .blocks-container {
    display: block;
  }

  /* line 851, ../scss/partials/_pages.scss */
  .map-page .business-list {
    height: 560px;
  }

  /* line 854, ../scss/partials/_pages.scss */
  .map-popup {
    height: 308px;
    margin-left: -160px;
    margin-top: -350px;
    width: 320px;
  }

  /* line 860, ../scss/partials/_pages.scss */
  .map-popup .image {
    display: block;
  }
}
@media screen and (min-width: 1420px) {
  /* line 865, ../scss/partials/_pages.scss */
  .map-page .blocks-container .block {
    padding-bottom: 20.48417132216015%;
    width: 33.3333333333%;
  }
}
/* -----------------------------------------------------------------------------
 * OPENING TIMES (TABLE)
 * -------------------------------------------------------------------------- */
/* line 875, ../scss/partials/_pages.scss */
table.opening-times {
  color: #777;
  font-family: AvenirNextLTPro-Medium;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 2em;
  text-transform: none;
  width: 100%;
}
/* line 883, ../scss/partials/_pages.scss */
table.opening-times tr {
  background: #f9f8f8;
  height: 43px;
  line-height: 43px;
}
/* line 888, ../scss/partials/_pages.scss */
table.opening-times tr:nth-child(2n) {
  background: #ddd;
}
/* line 891, ../scss/partials/_pages.scss */
table.opening-times th {
  text-align: left;
  padding: 0 10px 0 20px;
}
/* line 895, ../scss/partials/_pages.scss */
table.opening-times td {
  text-align: right;
  padding: 0 20px 0 10px;
}

/* -----------------------------------------------------------------------------
 * VACANCY PROFILE
 * -------------------------------------------------------------------------- */
/* line 907, ../scss/partials/_pages.scss */
.vacancy-profile .logo {
  background: #f9f8f8;
  display: block;
  height: 0;
  padding-bottom: 52.7363184079602%;
  position: relative;
  width: 100%;
}
/* line 915, ../scss/partials/_pages.scss */
.vacancy-profile .logo img {
  left: 0px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
}

/* -----------------------------------------------------------------------------
 * VACANCY INFO (TABLE)
 * -------------------------------------------------------------------------- */
/* line 929, ../scss/partials/_pages.scss */
table.vacancy-info {
  color: #777;
  font-family: AvenirNextLTPro-Medium;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 3em;
  text-transform: none;
  width: 100%;
}
/* line 937, ../scss/partials/_pages.scss */
table.vacancy-info tr {
  background: #f9f8f8;
  height: 43px;
  line-height: 43px;
}
/* line 942, ../scss/partials/_pages.scss */
table.vacancy-info tr:nth-child(2n) {
  background: #ddd;
}
/* line 945, ../scss/partials/_pages.scss */
table.vacancy-info th {
  text-align: left;
  padding: 0 10px 0 20px;
}
/* line 949, ../scss/partials/_pages.scss */
table.vacancy-info td {
  text-align: right;
  padding: 0 20px 0 10px;
}
/* line 953, ../scss/partials/_pages.scss */
table.vacancy-info a {
  color: #e6335f;
}

/* line 958, ../scss/partials/_pages.scss */
.btn-contact-us-for-more {
  background: #e6335f;
  color: #fff;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  height: 27px;
  padding: 9px 0 0;
  text-align: center;
  text-transform: none;
  padding: 8px 12px;
}

/* line 969, ../scss/partials/_pages.scss */
#page-gift-cards .cms-content p:last-child a:last-child {
  background: #e6335f;
  color: white;
  display: block;
  font-family: AvenirNextLTPro-Bold;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  height: 27px;
  line-height: 27px;
  text-align: center;
  text-transform: none;
  width: 101px;
}

/* -----------------------------------------------------------------------------
 * HEADER NAVIGATOR
 * -------------------------------------------------------------------------- */
/* line 985, ../scss/partials/_pages.scss */
#header-navigator {
  background: #444;
  display: none;
  left: 60px;
  position: fixed;
  text-align: center;
  top: 50%;
  width: 34px;
}
/* line 995, ../scss/partials/_pages.scss */
#header-navigator li {
  cursor: pointer;
  display: block;
  height: 46px;
  position: relative;
  width: 46px;
}
/* line 1002, ../scss/partials/_pages.scss */
#header-navigator li .dot {
  background: url(../images/icons/page-nav-circles.png) no-repeat;
  background-position: top right;
  display: block;
  height: 15px;
  left: 9px;
  position: relative;
  top: 15px;
  width: 15px;
}
/* line 1012, ../scss/partials/_pages.scss */
#header-navigator li .dot.active {
  background-position: top left;
}
/* line 1015, ../scss/partials/_pages.scss */
#header-navigator .tooltip {
  background: #444;
  color: #fff;
  display: none;
  font-family: AvenirNextLTPro-Medium;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 46px;
  left: 25px;
  line-height: 46px;
  padding: 0 2em;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 0px;
  width: auto;
  white-space: nowrap;
}
/* line 1031, ../scss/partials/_pages.scss */
#header-navigator li:hover .tooltip {
  display: block;
}

@media screen and (min-width: 960px) {
  /* line 1036, ../scss/partials/_pages.scss */
  #header-navigator.show {
    display: block;
  }
}
/* line 1043, ../scss/partials/_pages.scss */
.sitemap-list li {
  font-family: AvenirNextLTPro-Regular;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0.5em;
}
/* line 1047, ../scss/partials/_pages.scss */
.sitemap-list a {
  color: #e6335f;
  text-transform: none;
}
/* line 1051, ../scss/partials/_pages.scss */
.sitemap-list ul {
  list-style: disc;
  margin-top: 1em;
  padding-left: 2em;
}

/* line 1057, ../scss/partials/_pages.scss */
.sitemap-list > li {
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 1em;
}

/* -----------------------------------------------------------------------------
 * CHRISTMAS POPUP
 * -------------------------------------------------------------------------- */
/* line 5, ../scss/partials/_christmas-popup.scss */
#christmas-popup-overlay,
#christmas-popup {
  display: none;
}

/* line 12, ../scss/partials/_christmas-popup.scss */
#christmas-popup .outer {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%;
}
/* line 18, ../scss/partials/_christmas-popup.scss */
#christmas-popup .middle {
  display: table-cell;
  vertical-align: middle;
}
/* line 22, ../scss/partials/_christmas-popup.scss */
#christmas-popup .inner {
  margin-left: auto;
  margin-right: auto;
  padding: 2em 4em;
}

@media screen and (min-width: 720px) {
  /* line 31, ../scss/partials/_christmas-popup.scss */
  #christmas-popup-overlay {
    background: #bbb;
    bottom: 0px;
    display: block;
    height: 100%;
    left: 60px;
    opacity: 0.6;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
  }

  /* line 44, ../scss/partials/_christmas-popup.scss */
  #christmas-popup {
    background: #fff;
    background-image: url(../images/christmas/bg-popup.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 6px solid #9c9b9b;
    border-radius: 16px;
    display: block;
    height: 100%;
    left: 50%;
    margin-left: -340px;
    margin-top: -200px;
    max-height: 400px;
    max-width: 680px;
    position: fixed;
    top: 50%;
    width: 100%;
    z-index: 20;
  }

  /* line 64, ../scss/partials/_christmas-popup.scss */
  #christmas-message {
    color: #a51c3c;
    font-family: AvenirNextLTPro-Medium;
    font-size: 42px;
    font-style: normal;
    font-weight: normal;
    line-height: 60px;
    text-align: center;
    text-transform: none;
  }

  /* line 72, ../scss/partials/_christmas-popup.scss */
  #christmas-message strong {
    font-family: AvenirNextLTPro-Bold;
    font-size: 50px;
    font-style: normal;
    font-weight: normal;
  }

  /* line 75, ../scss/partials/_christmas-popup.scss */
  #christmas-popup .btn-close {
    background: url(../images/christmas/btn-close.png) no-repeat;
    display: block;
    height: 30px;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 30px;
  }
}
/* -----------------------------------------------------------------------------
 * Capacity Banner
 * -------------------------------------------------------------------------- */
/** Capacity */
/* line 7, ../scss/partials/_capacity-banner.scss */
.capacity-banner {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 15px;
  border: 2px solid #721421;
  color: #555555;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  font-size: 14px;
}

@media (min-width: 792px) {
  /* line 20, ../scss/partials/_capacity-banner.scss */
  .capacity-banner {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 99;
    width: 390px;
    font-size: 14px;
  }

  /* line 28, ../scss/partials/_capacity-banner.scss */
  .capacity-banner strong {
    font-weight: bold;
  }
}
/* line 34, ../scss/partials/_capacity-banner.scss */
.capacity-banner p {
  padding-bottom: 10px;
  font-size: 13px;
  line-height: 18px;
}

/* line 39, ../scss/partials/_capacity-banner.scss */
.capacity-banner p:last-child {
  padding-bottom: 0;
}

/* line 42, ../scss/partials/_capacity-banner.scss */
.capacity-banner p.capacity-full {
  font-size: 26px;
  font-weight: 800;
}

/* line 47, ../scss/partials/_capacity-banner.scss */
.capacity-banner p.fulltext strong {
  color: #de8e27;
}

/* line 51, ../scss/partials/_capacity-banner.scss */
.capacity-banner p.capacity-full.lBlue {
  color: #2b83ef;
}

/* line 55, ../scss/partials/_capacity-banner.scss */
.capacity-banner p.capacity-full.green {
  color: #1e9b24;
}

/* line 59, ../scss/partials/_capacity-banner.scss */
.capacity-banner p.capacity-full.yellow {
  color: #c6c016;
}

/* line 63, ../scss/partials/_capacity-banner.scss */
.capacity-banner p.capacity-full.orange {
  color: #de8e27;
}

/* line 67, ../scss/partials/_capacity-banner.scss */
.capacity-banner p.capacity-full.red {
  color: #de2727;
}

/* line 71, ../scss/partials/_capacity-banner.scss */
.capacity-banner p {
  padding-bottom: 10px;
}

/*
  .capacity-banner .capacity-banner-graphic, .capacity-banner .capacity-banner-text {
    padding: 20px;
    vertical-align: middle;
  }
  .capacity-banner .capacity-banner-graphic {
    white-space: nowrap;
  }
  .capacity-banner .capacity-banner-graphic > * {
    display: inline-block;
    vertical-align: middle;
  }
  .capacity-banner .capacity-banner-graphic .capacity-bar {
    background-color: white;
    border: 2px solid #444;
    margin-right: 10px;
    padding: 2px;
    overflow: hidden;
    width: 150px;
  }
  .capacity-banner .capacity-banner-graphic .capacity-bar > i {
    background: #1f8a84;
    display: block;
    height: 14px;
  }
  .capacity-banner .capacity-banner-graphic .capacity-bar.amber > i {
    background: #f1b900;
  }
  .capacity-banner .capacity-banner-graphic .capacity-bar.red > i {
    background: #FA055C;
  }
  
  .capacity-banner .capacity-banner-graphic p {}
  .capacity-banner .capacity-banner-graphic p strong {
    color: #FA055C;
    font-family: AvenirNextLTPro-Bold;
    font-weight: 900;
  }
  .capacity-banner .capacity-banner-text {
    padding-top: 0;
  }
  .capacity-banner .capacity-banner-text p {
    font-size: 11px;
    line-height: initial;
  }
  .capacity-banner .capacity-banner-text p strong {
    font-family: AvenirNextLTPro-Bold;
  }
*/
@media (min-width: 550px) {
  /*
      .capacity-banner .capacity-banner-text {
        padding-left: 40px;
        padding-right: 40px;
      }
  */
}
@media (min-width: 792px) {
  /*
      .capacity-banner {
        position: absolute;
        top: 30px;
        right: 30px;
      }
      .capacity-banner .capacity-banner-graphic, .capacity-banner .capacity-banner-text {
        display: table-cell;
        padding: 20px;
        text-align: right;
        vertical-align: middle;  
      } 
  */
}
/* line 25, ../scss/main.scss */
.cc_banner-wrapper {
  letter-spacing: normal;
}
/* line 27, ../scss/main.scss */
.cc_banner-wrapper .cc_message {
  line-height: 1.5 !important;
}
/* line 31, ../scss/main.scss */
.cc_banner-wrapper .cc_more_info {
  color: #e6335f !important;
}
/* line 32, ../scss/main.scss */
.cc_banner-wrapper .cc_more_info:hover {
  color: #fff !important;
}
/* line 33, ../scss/main.scss */
.cc_banner-wrapper .cc_btn_accept_all {
  background: #e6335f !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  color: #fff !important;
  font-family: AvenirNextLTPro-Bold;
  font-size: 12px !important;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}
/* line 43, ../scss/main.scss */
.cc_banner-wrapper .cc_btn_accept_all:hover {
  background: #fff !important;
  color: #e6335f !important;
}

/* -----------------------------------------------------------------------------
 * RETINA
 * -------------------------------------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  /* line 10, ../scss/partials/_retina.scss */
  .menu .site-logo a {
    background-image: url(../images/menu/logo-touchwood@2x.png);
    background-size: 255px 29px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 480px), only screen and (min-device-pixel-ratio: 2) and (min-width: 480px) {
  /* line 15, ../scss/partials/_retina.scss */
  .menu .site-logo a {
    background: url(../images/menu/logo-t@2x.png) no-repeat;
    background-position: right;
    background-size: 22px 29px;
  }

  /* line 20, ../scss/partials/_retina.scss */
  .menu-expanded .menu .site-logo a {
    background-image: url(../images/menu/logo-touchwood@2x.png);
    background-size: 255px 29px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  /* line 26, ../scss/partials/_retina.scss */
  .menu-wrapper .btn-menu a {
    background: url(../images/icons/menu@2x.png) no-repeat;
    background-size: 18px 13px;
  }

  /* line 30, ../scss/partials/_retina.scss */
  .menu-expanded .menu-wrapper .btn-menu a {
    background: url(../images/icons/menu-close@2x.png) no-repeat;
    background-size: 18px 13px;
  }

  /* line 35, ../scss/partials/_retina.scss */
  .menu-wrapper .social-links a {
    background-image: url(../images/menu/icons-social@2x.png);
    background-size: 91px 23px;
  }

  /* line 40, ../scss/partials/_retina.scss */
  .menu-wrapper #secondary-menu a {
    background-image: url(../images/menu/icons-secondary@2x.png);
    background-size: 72px 48px;
  }

  /* line 45, ../scss/partials/_retina.scss */
  .secondary-menu-wrapper form input[type=submit] {
    background: #b2b2b2 url(../images/menu/form-submit@2x.png) no-repeat center;
    background-size: 6px 11px;
  }

  /* line 50, ../scss/partials/_retina.scss */
  .business-card .icon-click-collect {
    background: url(../images/icons/click-and-collect@2x.png) no-repeat;
    background-size: 52px 38px;
  }

  /* line 54, ../scss/partials/_retina.scss */
  .business-card.coming-soon .coming-soon-overlay {
    background: url(../images/icons/coming-soon@2x.png) no-repeat;
    background-size: 212px 39px;
  }

  /* line 59, ../scss/partials/_retina.scss */
  .business-profile .gallery-controls li a span {
    background: url(../images/business-profile/slide-controls@2x.png) no-repeat;
    background-size: 160px 80px;
  }

  /* line 63, ../scss/partials/_retina.scss */
  .business-profile .gallery-controls li.next a span {
    background-position: right center;
  }

  /* line 66, ../scss/partials/_retina.scss */
  .business-profile .gallery-controls li.previous a span {
    background-position: left center;
  }

  /* line 70, ../scss/partials/_retina.scss */
  .map .pin {
    background: url(../images/icons/map-pin@2x.png) no-repeat;
    background-size: 38px 55px;
  }

  /* line 75, ../scss/partials/_retina.scss */
  .business-profile .opening-times .icon-click-collect {
    background: url(../images/icons/click-and-collect-white@2x.png) no-repeat;
    background-size: 52px 38px;
  }

  /* line 80, ../scss/partials/_retina.scss */
  .gallery-options li a {
    background: url(../images/icons/media-gallery@2x.png) no-repeat;
    background-size: 120px 40px;
  }

  /* line 85, ../scss/partials/_retina.scss */
  .gallery-options li a {
    background: url(../images/icons/media-gallery@2x.png) no-repeat;
    background-size: 120px 40px;
  }

  /* line 91, ../scss/partials/_retina.scss */
  .js .checkbox-replace span.tickbox {
    background: url(../images/icons/checkbox@2x.png) no-repeat;
    background-position: top left;
    background-size: 36px 18px;
  }
  /* line 96, ../scss/partials/_retina.scss */
  .js .checkbox-replace span.ticked {
    background-position: top right;
  }

  /* line 101, ../scss/partials/_retina.scss */
  .js .select-replace .select-current {
    background-image: url(../images/icons/select@2x.png);
    background-size: 34px 33px;
  }

  /* line 109, ../scss/partials/_retina.scss */
  #find-stores .icon {
    background: url(../images/icons/glasses@2x.png) no-repeat;
    background-size: 71px 26px;
  }

  /* line 113, ../scss/partials/_retina.scss */
  #gift-cards .icon {
    background: url(../images/icons/cards@2x.png) no-repeat;
    background-size: 52px 37px;
  }

  /* line 117, ../scss/partials/_retina.scss */
  #vacancies .icon {
    background: url(../images/icons/chain@2x.png) no-repeat;
    background-size: 36px 15px;
  }

  /* line 121, ../scss/partials/_retina.scss */
  #mall-guide .icon {
    background: url(../images/icons/pin@2x.png) no-repeat;
    background-size: 25px 36px;
  }

  /* line 125, ../scss/partials/_retina.scss */
  #opening-times .icon {
    background: url(../images/icons/open-sign@2x.png) no-repeat;
    background-size: 48px 35px;
  }

  /* line 129, ../scss/partials/_retina.scss */
  #directions .icon {
    background: url(../images/icons/map@2x.png) no-repeat;
    background-size: 46px 27px;
  }

  /* line 133, ../scss/partials/_retina.scss */
  #parking .icon {
    background: url(../images/icons/car@2x.png) no-repeat;
    background-size: 32px 26px;
  }

  /* line 137, ../scss/partials/_retina.scss */
  #press-enquiries .icon {
    background: url(../images/icons/megaphone@2x.png) no-repeat;
    background-size: 55px 31px;
  }

  /* line 142, ../scss/partials/_retina.scss */
  .banner.gift-cards .icon {
    background: url(../images/icons/cards@2x.png) no-repeat;
    background-size: 52px 37px;
  }

  /* line 149, ../scss/partials/_retina.scss */
  #key-overlay .symbols > li:before {
    background-image: url(../images/icons/map-key@2x.png);
    background-size: 145px 116px;
  }

  /* line 153, ../scss/partials/_retina.scss */
  #key-overlay .close a {
    background-image: url(../images/icons/map-key-close@2x.png);
    background-size: 19px 18px;
  }

  /* line 157, ../scss/partials/_retina.scss */
  .map-popup:after {
    background: url(../images/icons/map-popup-pointer@2x.png) no-repeat;
    background-size: 38px 32px;
  }

  /* line 162, ../scss/partials/_retina.scss */
  .page .sub-menu li {
    background: url(../images/icons/sidebar-menu-arrow@2x.png) no-repeat;
    background-position: right bottom;
    background-size: 14px 23px;
  }

  /* line 170, ../scss/partials/_retina.scss */
  #header-navigator li .dot {
    background: url(../images/icons/page-nav-circles@2x.png) no-repeat;
    background-position: top right;
    background-size: 30px 15px;
  }

  /* line 178, ../scss/partials/_retina.scss */
  .accordian-bar .indicator span {
    background-image: url(../images/icons/accordian@2x.png);
    background-size: 40px 20px;
  }
}

#listing-home #centre-exclusives {
  background-image: url('../images/christmas-2025/1309x1324_BottomLeft_Home.jpg') !important;
}

#listing-home #directions {
  background-color: #fff !important;
  background-image: url('../images/christmas-2025/638x702px_TopMiddle_Home.jpg') !important;
  background-position: bottom center;
  -webkit-background-size: cover;
  background-size: cover;
}

#listing-home #opening-times {
  background-color: #fff !important;
  background-image: url('../images/christmas-2025/638x702px_TopLeft_Home.jpg') !important;
  background-position: bottom center;
  -webkit-background-size: cover;
  background-size: cover;
}

#listing-home #opening-times .icon {
  background: url(../images/christmas-2025/open-sign.png) no-repeat;
  background-size: 48px 35px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  #listing-home #opening-times .icon {
    background: url(../images/christmas-2025/open-sign@2x.png) no-repeat;
    background-size: 48px 35px;
  }
}

#listing-home #opening-times .block-content a {
  color: #6d6d6d !important;
}

#listing-home #opening-times .options a {
  border-bottom-color: #6d6d6d;
}

#listing-home #gift-cards {
  background-image: url('../images/christmas-2025/GiftCard_1275x1297px.jpg') !important;
  background-position: top left;
}

#listing-home #gift-cards h2,
#listing-home #gift-cards p {
  display: none;
}

#listing-home #whats-on {
  background-image: url('../images/christmas-2025/SecondFromBottomRight_Home.jpg') !important;
  background-position: top left;
}

#listing-home #vacancies {
  background-image: url('../images/christmas-2025/BottomRight_Home.jpg') !important;
  background-position: top left;
}

/*# sourceMappingURL=main.css.map */
