@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0px; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:768px)/";
  width: 768px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:10000px)/";
  width: 10000px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1080px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 768px) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 10000px) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

html {
  /*
    Use rem's for font-sizes and layout...except for media queries because they don't work as expected.
    rem units in media queries are relative to the brower rem (usually 16px-ish), not this rule, so use pixels for them.
    */
  font-size: 62.5%;
  height: auto !important; }

body {
  font-size: 16px;
  line-height: 1.4736842105;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  color: #363636;
  min-width: 1080px;
  height: auto !important; }

::-moz-selection {
  background: rgba(47, 116, 145, 0.3); }

::selection {
  background: rgba(47, 116, 145, 0.3); }

::-moz-selection {
  background: rgba(47, 116, 145, 0.3); }

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }

a,
.underline,
span.more {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-decoration: none; }

a,
.underline,
span.more {
  color: #2f7491;
  border-bottom-color: rgba(47, 116, 145, 0.2); }
  a:hover, .underline:hover, span.more:hover {
    border-bottom-color: #2f7491; }

h1 {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  font-size: 38px;
  line-height: 1.2105263158;
  margin: 10px 0; }
  h1.general-page-title {
    margin-top: 0.75em;
    margin-bottom: 0.25em; }

h1, h2, h3, .favourites-list h6,
.saved-articles-list h6, .a-list-article .editable-content .accordion .content h6 {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  color: #1e1e1e;
  font-weight: normal; }

h2 {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  margin: 0; }

h3, .favourites-list h6,
.saved-articles-list h6, .a-list-article .editable-content .accordion .content h6 {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  color: #606060;
  font-size: 14px;
  margin-top: 0.5em; }

h4 {
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: 0.5em; }

h5 {
  color: #b8b8b8;
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: 600; }

p {
  margin-top: 0.25em; }

p, ul, dl, ol {
  outline: none; }

blockquote {
  color: #2f7491;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 28px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  line-height: 1.3em;
  padding: 0.5em 0; }

small {
  font-size: 80%; }

main[role="main"] {
  padding-bottom: 20px;
  position: relative; }

li {
  margin: 0.5em 0; }

th {
  background-color: #1e1e1e;
  color: #FFF;
  text-align: center;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  padding: 8px 12px; }

td, th {
  border-left: 1px solid #eaeaea; }
  td:first-child, th:first-child {
    border-left: 0; }

tr:nth-child(even) td {
  background-color: #f2f2f2; }

hr {
  border-color: #f0f0f0;
  border-style: solid;
  border-width: 1px;
  border-bottom: 0; }

figure {
  width: 100%;
  padding: 0;
  margin: 0; }

template {
  visibility: hidden; }

form.ajax {
  opacity: 1;
  transition: opacity 0.3s ease-out; }
  form.ajax.state-loading {
    opacity: 0.4; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

input {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 18px;
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  padding: 0 15px;
  margin: 5px 0;
  color: #363636;
  text-transform: none;
  display: inline-block;
  outline: none;
  background-color: #FFF;
  line-height: normal; }
  input:focus:not(.invalid) {
    border-color: #2f7491; }
  input.__compact {
    margin: 0;
    height: 30px; }

input,
textarea,
select {
  border-radius: 0;
  box-shadow: none; }
  input:invalid,
  textarea:invalid,
  select:invalid {
    box-shadow: none; }
  input:invalid:focus, input.invalid,
  textarea:invalid:focus,
  textarea.invalid,
  select:invalid:focus,
  select.invalid {
    border-color: #e26d6d;
    color: #e26d6d; }

input.__without-label,
textarea.__without-label,
select.__without-label,
button.__without-label {
  margin-top: 30px; }

input[type="search"] {
  width: 100%;
  height: 40px;
  padding-left: 44px;
  margin: 0;
  line-height: normal;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  background-image: url("../images/search.svg");
  background-color: #e5e5e5;
  background-position: 15px 12px, -1000px -1000px;
  background-repeat: no-repeat; }
  input[type="search"]:focus {
    border-color: #2f7491;
    color: #545454;
    background-color: #FFF;
    background-position: -1000px -1000px, 15px 12px; }

input[type="submit"] {
  width: auto; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  position: relative;
  top: -1px; }
  input[type="radio"]:checked,
  input[type="checkbox"]:checked {
    background-color: #1e1e1e; }

input[type="radio"] {
  width: 10px;
  height: 10px;
  border: 0;
  background-color: #dcdcdc;
  border-radius: 10px; }

input[type="checkbox"] {
  width: 13px;
  height: 13px;
  border: 1px solid #dcdcdc; }
  input[type="checkbox"]:checked {
    border: 0; }

label {
  font-size: 13px; }
  label.__full-width {
    display: block;
    width: 100%l; }
  label:hover {
    color: #2f7491; }

input[type="radio"]:checked + label,
input[type="radio"][checked] + label {
  color: #2f7491;
  border-bottom: 1px solid #2f7491; }

label:hover {
  cursor: pointer; }

select.btn-alt {
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: right -59px;
  background-size: 300px 300px;
  width: 155px;
  -webkit-appearance: none !important;
  -moz-appearance: none;
  border-radius: 0; }
  select.btn-alt.__mid-large {
    padding-right: 20px; }
    select.btn-alt.__mid-large:hover {
      background-position: right -86px; }
  select.btn-alt.__white:not(:hover) {
    background-position: right -93px; }

select.btn-alt::-ms-expand {
  display: none; }

.NewismCheckbox {
  position: relative;
  padding-left: 18px; }
  .NewismCheckbox .NewismCheckbox-input {
    position: absolute;
    margin: 0;
    top: 6px;
    left: 0; }

.editable-content {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 19px;
  line-height: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 10px; }
  .editable-content div[itemprop=articleBody] > *:first-child {
    margin-top: 0; }
  .editable-content h1 {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 38px;
    line-height: 1.2105263158;
    margin-top: 1.25em;
    margin-bottom: 0.25em;
    -webkit-font-smoothing: auto; }
  .editable-content h2 {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 24px;
    line-height: 1.25;
    margin-top: 1.25em;
    margin-bottom: 0.25em;
    -webkit-font-smoothing: auto; }
  .editable-content h3, .editable-content .favourites-list h6, .favourites-list .editable-content h6,
  .editable-content .saved-articles-list h6, .saved-articles-list .editable-content h6, .a-list-article .editable-content .accordion .content h6 {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 20px;
    line-height: 1.4;
    margin-top: 1.5em;
    margin-bottom: 0.25em;
    color: #1e1e1e;
    -webkit-font-smoothing: auto; }
  .editable-content h4 {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    font-weight: 700;
    -webkit-font-smoothing: auto;
    margin-top: 1.5em;
    margin-bottom: 0.25em;
    color: #1e1e1e; }
  .editable-content h5 {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.05em;
    font-weight: 600;
    -webkit-font-smoothing: auto;
    margin-top: 1.5em;
    margin-bottom: 0.25em;
    color: #1e1e1e; }
  .editable-content h6 {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
    -webkit-font-smoothing: auto;
    margin-top: 1.5em;
    margin-bottom: 0.25em;
    color: #1e1e1e; }
  .editable-content h1 + h2,
  .editable-content h1 + h3,
  .editable-content .favourites-list h1 + h6,
  .favourites-list .editable-content h1 + h6,
  .editable-content .saved-articles-list h1 + h6,
  .saved-articles-list .editable-content h1 + h6,
  .a-list-article .editable-content .accordion .content h1 + h6,
  .editable-content h1 + h4,
  .editable-content h1 + h5,
  .editable-content h1 + h6,
  .editable-content h2 + h3,
  .editable-content .favourites-list h2 + h6,
  .favourites-list .editable-content h2 + h6,
  .editable-content .saved-articles-list h2 + h6,
  .saved-articles-list .editable-content h2 + h6,
  .a-list-article .editable-content .accordion .content h2 + h6,
  .editable-content h2 + h4,
  .editable-content h2 + h5,
  .editable-content h2 + h6,
  .editable-content h3 + h4,
  .editable-content .favourites-list h6 + h4,
  .favourites-list .editable-content h6 + h4,
  .editable-content .saved-articles-list h6 + h4,
  .saved-articles-list .editable-content h6 + h4,
  .a-list-article .editable-content .accordion .content h6 + h4,
  .editable-content h3 + h5,
  .editable-content .favourites-list h6 + h5,
  .favourites-list .editable-content h6 + h5,
  .editable-content .saved-articles-list h6 + h5,
  .saved-articles-list .editable-content h6 + h5,
  .a-list-article .editable-content .accordion .content h6 + h5,
  .editable-content h3 + h6,
  .editable-content .favourites-list h6 + h6,
  .favourites-list .editable-content h6 + h6,
  .editable-content .saved-articles-list h6 + h6,
  .saved-articles-list .editable-content h6 + h6,
  .a-list-article .editable-content .accordion .content h6 + h6,
  .editable-content h4 + h5,
  .editable-content h4 + h6,
  .editable-content h5 + h6 {
    margin-top: 0.25em; }
  .editable-content img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 20px;
    margin-top: 20px; }
  .editable-content p img {
    margin-bottom: 10px;
    margin-top: 10px; }
  .editable-content .instagram-media,
  .editable-content iframe[src*="youtube"] {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .editable-content .teads-inread {
    margin-bottom: 20px !important; }

.__left-col-small {
  width: 200px;
  background-color: #FFF; }

.__left-col {
  width: 720px;
  margin-right: 40px;
  background-color: #FFF; }

.__centre-col {
  width: 540px;
  background-color: #FFF; }

.__side-col {
  width: 320px;
  background-color: #FFF; }

.ui-front {
  z-index: 1000 !important; }

.u-no-wrap {
  white-space: nowrap; }

.form2 {
  margin-bottom: 40px; }
  .form2 .checkbox-list {
    margin-top: 5px;
    margin-bottom: 10px; }
  .form2 .form-label {
    font-size: 18px;
    color: #111;
    margin-top: 10px;
    display: block; }
    .form2 .form-label:hover {
      color: #111; }
  .form2 .form-field-description {
    color: #777;
    font-size: 12px;
    margin-bottom: 5px; }
  .form2 input, .form2 select {
    letter-spacing: normal; }
  .form2 input.input--large,
  .form2 select.input--select {
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 5px; }
  .form2 .form-actions {
    margin-top: 20px; }
  .form2 hr {
    margin-top: 30px;
    margin-bottom: 25px; }
  .form2 .row--formRow {
    margin-top: 5px;
    margin-bottom: 10px; }
  .form2 .checkbox-list label {
    font-size: 16px;
    padding-top: 4px;
    padding-bottom: 4px; }
  .form2 .checkbox-list li {
    margin-top: 4px;
    margin-bottom: 4px; }
  .form2 .label--required:after {
    content: "*";
    color: #ca2727;
    padding-left: 5px;
    display: inline-block; }
  .form2 .red-text {
    color: #ca2727; }
  .form2 .required-info {
    margin-top: 10px; }

@font-face {
  font-family: "HelveticaNeueLTStd-HvEx";
  src: url("../fonts/HelveticaNeueLTStd-HvEx/HelveticaNeueLTStd-HvEx.woff2") format("woff2"), url("../fonts/HelveticaNeueLTStd-HvEx/HelveticaNeueLTStd-HvEx.woff") format("woff"), url("../fonts/HelveticaNeueLTStd-HvEx/HelveticaNeueLTStd-HvEx.otf") format("opentype");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello/fontello.eot?22176394");
  src: url("../fonts/fontello/fontello.eot?22176394#iefix") format("embedded-opentype"), url("../fonts/fontello/fontello.woff?22176394") format("woff"), url("../fonts/fontello/fontello.ttf?22176394") format("truetype"), url("../fonts/fontello/fontello.svg?22176394#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em; }

.icon-twitter:before {
  content: '\e800'; }

/* '' */
.icon-facebook:before {
  content: '\e801'; }

/* '' */
.icon-instagramm:before {
  content: '\e802'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\e803'; }

/* '' */
.icon-down-dir:before {
  content: '\e804'; }

/* '' */
.icon-star:before {
  content: '\e805'; }

/* '' */
.icon-star-empty:before {
  content: '\e806'; }

/* '' */
.icon-heart-empty:before {
  content: '\e807'; }

/* '' */
.icon-heart:before {
  content: '\e808'; }

/* '' */
.icon-up-dir:before {
  content: '\e809'; }

/* '' */
.icon-left-dir:before {
  content: '\e80a'; }

/* '' */
.icon-right-dir:before {
  content: '\e80b'; }

/* '' */
.icon-right-circle:before {
  content: '\e80c'; }

/* '' */
.icon-left-circle:before {
  content: '\e80d'; }

/* '' */
.icon-plus:before {
  content: '\e80e'; }

/* '' */
.icon-cancel:before {
  content: '\e80f'; }

/* '' */
.icon-location:before {
  content: '\e810'; }

/* '' */
.icon-th-list:before {
  content: '\e811'; }

/* '' */
.icon-ok:before {
  content: '\e812'; }

/* '' */
.icon-search:before {
  content: '\e813'; }

/* '' */
.icon-left-open-big:before {
  content: '\e814'; }

/* '' */
.icon-right-open-big:before {
  content: '\e815'; }

/* '' */
.icon-search-1:before {
  content: '\e816'; }

/* '' */
.icon-cog:before {
  content: '\e817'; }

/* '' */
.icon-menu:before {
  content: '\e818'; }

/* '' */
.icon-user:before {
  content: '\e819'; }

/* '' */
@keyframes buldge {
  from {
    transform: scale(0, 0); }
  50% {
    transform: scale(1.1, 1.1); }
  to {
    transform: scale(1, 1); } }

.btn, .side-box h4 {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  background-color: #2f7491;
  display: inline-block;
  height: 30px;
  padding: 0 15px;
  line-height: 30px;
  border: 0;
  text-align: center; }
  html body .btn, html body .side-box h4, .side-box html body h4 {
    color: #FFF; }
  .btn.__dark, .side-box h4.__dark {
    background-color: #333;
    color: #FFF;
    border: 0; }
    .btn.__dark:hover, .side-box h4.__dark:hover {
      background-color: #000;
      color: #FFF; }
  .btn.__light, .side-box h4.__light {
    background-color: #FFF;
    color: #1e1e1e; }
    .btn.__light:hover, .side-box h4.__light:hover {
      background-color: #FFF;
      color: #1e1e1e; }
  .btn.__grey, .side-box h4.__grey {
    background-color: #f2f2f2;
    color: #606060; }
    .btn.__grey:hover, .side-box h4.__grey:hover {
      background-color: #222;
      color: white; }
  .btn.__mid, .side-box h4.__mid {
    height: 40px;
    line-height: 40px;
    font-size: 11px;
    padding: 0 16px; }
  .btn.__mid-large, .side-box h4.__mid-large {
    height: 45px;
    line-height: 45px;
    font-size: 11px;
    padding: 0 23px;
    min-width: 130px; }
  .btn.__large, .side-box h4.__large {
    height: 50px;
    line-height: 50px; }
  .btn.__full-width, .side-box h4.__full-width {
    width: 100%; }
  .btn.__invert, .side-box h4.__invert {
    background-color: transparent;
    color: #363636; }
    .btn.__invert:hover, .side-box h4.__invert:hover {
      color: #2f7491; }

.btn-alt {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  width: auto;
  height: 30px;
  display: inline-block;
  padding: 0 15px;
  line-height: 30px;
  background-color: transparent;
  border-radius: 0;
  text-align: center; }
  html body .btn-alt {
    border: 1px solid #e5e5e5;
    color: #363636; }
  .btn-alt.active, .btn-alt:hover {
    background-color: #222;
    border-color: #222;
    color: #FFF; }
  .btn-alt.__large {
    min-width: 220px;
    height: 50px;
    line-height: 50px; }
  .btn-alt.__mid-large {
    height: 44px;
    line-height: 44px; }
  .btn-alt.__inactive {
    background-color: #e8e8e8;
    border-color: #e8e8e8;
    border-bottom-color: #e8e8e8; }
    .btn-alt.__inactive:not(:hover) {
      color: #989797; }
  .btn-alt.__solid {
    background-color: #2f7491;
    color: #FFF;
    border: 0; }
  .btn-alt.__dark {
    background-color: #333;
    color: #FFF;
    border: 0; }
    .btn-alt.__dark:hover {
      background-color: #000;
      color: #FFF; }

.btn.is-loading, .side-box h4.is-loading,
.btn-alt.is-loading {
  background-image: url("../images/loading.gif");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 17px;
  background-color: #FFF;
  color: #545454;
  border-color: #dcdcdc; }
  .btn.is-loading:hover, .side-box h4.is-loading:hover,
  .btn-alt.is-loading:hover {
    background-color: #FFF !important;
    color: #545454;
    border-color: #dcdcdc; }

.btn.__auto-width, .side-box h4.__auto-width,
.btn-alt.__auto-width {
  width: auto !important; }

.btn.__full-width, .side-box h4.__full-width,
.btn-alt.__full-width {
  width: 100% !important; }

[data-load-more] {
  width: 100%;
  max-width: 21px;
  margin: 30px auto;
  display: block; }
  [data-load-more][disabled] {
    opacity: 0.5;
    pointer-events: none; }

.save-article-btn,
.add-favourite-btn,
.share-btn,
.share-favourites-btn,
.action-btn {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  transition: opacity 0.2s ease-in;
  position: relative;
  display: inline-block; }
  html body .save-article-btn:not(:hover), html body
  .add-favourite-btn:not(:hover), html body
  .share-btn:not(:hover), html body
  .share-favourites-btn:not(:hover), html body
  .action-btn:not(:hover) {
    color: #1e1e1e; }
  .save-article-btn:hover,
  .add-favourite-btn:hover,
  .share-btn:hover,
  .share-favourites-btn:hover,
  .action-btn:hover {
    color: #2f7491; }
  .save-article-btn i,
  .add-favourite-btn i,
  .share-btn i,
  .share-favourites-btn i,
  .action-btn i {
    font-size: 17px;
    position: relative;
    top: 2px;
    margin-right: 3px; }
  .save-article-btn.__saved i,
  .add-favourite-btn.__saved i,
  .share-btn.__saved i,
  .share-favourites-btn.__saved i,
  .action-btn.__saved i {
    color: #2f7491; }
  .save-article-btn.state-loading,
  .add-favourite-btn.state-loading,
  .share-btn.state-loading,
  .share-favourites-btn.state-loading,
  .action-btn.state-loading {
    opacity: 0.5;
    pointer-events: none; }
  .save-article-btn.state-success i,
  .add-favourite-btn.state-success i,
  .share-btn.state-success i,
  .share-favourites-btn.state-success i,
  .action-btn.state-success i {
    animation: buldge 0.8s normal forwards ease-in-out; }
  .save-article-btn.state-error,
  .add-favourite-btn.state-error,
  .share-btn.state-error,
  .share-favourites-btn.state-error,
  .action-btn.state-error {
    text-decoration: line-through;
    pointer-events: none; }
    .save-article-btn.state-error:after,
    .add-favourite-btn.state-error:after,
    .share-btn.state-error:after,
    .share-favourites-btn.state-error:after,
    .action-btn.state-error:after {
      content: ' error';
      color: #e26d6d;
      position: absolute;
      left: 100%;
      margin-left: 5px; }

.share-btn {
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -123px;
  background-size: 300px 300px;
  padding: 0 0 0 23px;
  margin: 0 10px; }

.close-btn, .fancybox-close {
  width: 37px;
  height: 34px;
  background-color: #b8b8b8;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 35px;
  font-size: 13px;
  margin: 0;
  border: 0;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  text-align: center; }
  .close-btn:not(:hover), .fancybox-close:not(:hover) {
    color: #FFF; }
    .close-btn:not(:hover):before, .fancybox-close:not(:hover):before {
      color: #FFF; }
  .close-btn:before, .fancybox-close:before {
    width: 100%;
    height: 100%;
    content: '\e80f';
    display: inline-block; }
  .close-btn.close-btn--inverse, .close-btn--inverse.fancybox-close {
    background-color: transparent;
    color: #b8b8b8 !important; }
    .close-btn.close-btn--inverse:before, .close-btn--inverse.fancybox-close:before {
      color: #b8b8b8 !important; }
    .close-btn.close-btn--inverse:hover, .close-btn--inverse.fancybox-close:hover {
      color: #f6f6f6;
      background-color: transparent; }
      .close-btn.close-btn--inverse:hover:before, .close-btn--inverse.fancybox-close:hover:before {
        color: #f6f6f6 !important; }

.fb-login,
a.fb-login,
button.fb-login {
  color: #FFF; }
  .fb-login:not(:hover),
  a.fb-login:not(:hover),
  button.fb-login:not(:hover) {
    background-color: #3585e8; }

.fb-login i,
a.fb-login i,
button.fb-login i,
.fb-login-alt i {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border-bottom: 0;
  display: inline-block;
  margin: 0 3px;
  font-size: 11px;
  text-align: center;
  line-height: 22px;
  color: #3585e8;
  background-color: #FFF;
  margin-right: 15px; }

.fb-login-alt i {
  color: #2f7491; }

.cta-btns {
  margin: 10px 0 20px; }
  .cta-btns .btn, .cta-btns .side-box h4, .side-box .cta-btns h4 {
    padding: 0 10px;
    letter-spacing: 0; }

.social-links a {
  color: white;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #b8b8b8;
  border-bottom: 0;
  display: inline-block;
  margin: 0 3px;
  font-size: 11px;
  text-align: center;
  line-height: 22px; }
  .social-links a i:before {
    margin: 0; }
  .social-links a:hover {
    background-color: #222; }

.social-links.__mid a {
  width: 25px;
  height: 25px;
  font-size: 13px;
  line-height: 27px; }

.social-links.__large a {
  width: 30px;
  height: 30px;
  font-size: 15px;
  line-height: 31px; }

.social-links.__white a {
  background: white;
  color: black !important; }
  .social-links.__white a:hover {
    color: #333 !important; }

.shares {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 60px;
  text-align: center;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 9px;
  line-height: normal;
  padding-top: 15px;
  border: 1px solid #CCC;
  color: rgba(30, 30, 30, 0.48); }
  .shares .count {
    width: 100%;
    font-size: 15px;
    color: #1e1e1e;
    display: inline-block; }

.icon-marker {
  font-family: serif;
  font-style: normal; }

.ic-food-menu {
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 300px 300px;
  width: 19px;
  height: 25px;
  display: inline-block; }

.logo-newism {
  display: inline-block;
  line-height: normal;
  margin-top: 21px; }
  .newism-logo-footer .logo-newism {
    border: none; }
  .logo-newism svg {
    height: 16px;
    width: 19px; }
    .logo-newism svg #logo-topLeft,
    .logo-newism svg #logo-topRight,
    .logo-newism svg #logo-base {
      transition: all 0.2s ease-in-out; }
    .logo-newism svg:hover #logo-topLeft,
    .logo-newism svg:hover #logo-topRight {
      fill: #af006e;
      opacity: 0.5; }
    .logo-newism svg:hover #logo-base {
      fill: #af006e;
      opacity: 0.6; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.capitalize {
  text-transform: capitalize; }

.note {
  font-size: 11px;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif; }

.errors {
  margin: 0; }
  .errors li {
    color: #e26d6d;
    list-style: none; }

.error {
  color: #e26d6d;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px; }

.or {
  width: 100%;
  height: 20px;
  float: left;
  margin: 30px 0; }
  .or hr {
    color: #ececec; }
  .or span {
    width: 48px;
    height: 20px;
    display: inline-block;
    background-color: #FFF;
    line-height: 20px;
    position: relative;
    top: -21px;
    font-size: 13px;
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    color: #828282; }

.ui-text {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0; }

.box, .tabs-content, .testimonial, .claim-message {
  border: 1px solid #e8e8e8;
  padding: 20px; }

.grey {
  color: #b8b8b8; }

.hidden {
  visibility: hidden;
  position: absolute;
  z-index: -1; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0; }

.fixedsticky.stuck-to-bottom {
  top: auto !important;
  bottom: 0;
  position: absolute !important; }

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy,
.fixedsticky-off.stuck-to-bottom + .fixedsticky-dummy {
  display: block; }

.listing,
.listing-infobox {
  position: relative;
  margin-bottom: 40px;
  background-color: #FFF; }
  .listing.__got-images .listing-images,
  .listing-infobox.__got-images .listing-images {
    min-height: 50px;
    z-index: 1; }
  .listing .sponsored,
  .listing-infobox .sponsored {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0.5;
    pointer-events: none; }
  .listing h5,
  .listing-infobox h5 {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 16px;
    line-height: 1.375;
    color: #1e1e1e;
    margin: 0 0 2px;
    text-transform: none;
    letter-spacing: 0; }
    .device-mobile .listing h5, .device-mobile
    .listing-infobox h5 {
      line-height: 1.3076923077;
      font-size: 13px; }
  .listing .listing-title,
  .listing-infobox .listing-title {
    border-bottom: 1px solid transparent;
    color: #1e1e1e; }
    .listing .listing-title:hover,
    .listing-infobox .listing-title:hover {
      border-bottom-color: #b8b8b8;
      color: #1e1e1e; }
  .listing h6,
  .listing-infobox h6 {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    margin: 0;
    color: #606060;
    line-height: 1.2857142857; }
  .listing .listing-detail,
  .listing-infobox .listing-detail {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 4px;
    color: #444444;
    line-height: 1.375; }
    .listing .listing-detail p,
    .listing-infobox .listing-detail p {
      line-height: 1.375; }
  .listing .location-marker + .listing-detail,
  .listing h6 + .listing-detail,
  .listing-infobox .location-marker + .listing-detail,
  .listing-infobox h6 + .listing-detail {
    margin-top: 6px; }
  .listing .author,
  .listing-infobox .author {
    color: #616161; }
  .listing p,
  .listing-infobox p {
    margin: 0; }
  .listing figure,
  .listing-infobox figure {
    display: block;
    margin: 0; }
    .listing figure a,
    .listing-infobox figure a {
      border: 0; }
    .listing figure img,
    .listing-infobox figure img {
      width: 100%;
      height: auto; }
  .listing figcaption,
  .listing-infobox figcaption {
    font-size: 13px;
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif; }
  .listing .excerpt,
  .listing-infobox .excerpt {
    width: 100%; }
  .listing .slick-slide,
  .listing-infobox .slick-slide {
    height: auto; }
  .listing .slick-dots,
  .listing-infobox .slick-dots {
    margin: 0;
    text-align: right;
    position: relative;
    bottom: auto; }
    .listing .slick-dots li,
    .listing-infobox .slick-dots li {
      width: auto;
      height: auto;
      margin: 0; }
    .listing .slick-dots li button:before,
    .listing-infobox .slick-dots li button:before {
      font-family: sans-serif !important;
      font-size: 48px !important; }
    .listing .slick-dots li.slick-active button:before,
    .listing-infobox .slick-dots li.slick-active button:before {
      color: #2f7491; }

@-moz-document url-prefix() {
  .listing .slick-dots,
  .listing-infobox .slick-dots {
    position: relative;
    bottom: auto; } }
  .listing .listing-images,
  .listing-infobox .listing-images {
    position: relative; }
  .listing .listing-info,
  .listing-infobox .listing-info {
    margin-top: 18px;
    position: relative;
    clear: both; }
  .listing .location-marker,
  .listing-infobox .location-marker {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    color: #616161;
    font-size: 11px;
    display: none;
    line-height: 20px; }
    .listing .location-marker i.icon-location,
    .listing-infobox .location-marker i.icon-location {
      color: #2f7491; }
  .listing a.read-more,
  .listing-infobox a.read-more {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75em;
    white-space: nowrap;
    border-bottom-color: rgba(47, 116, 145, 0.2);
    color: #2f7491; }
    .listing a.read-more:hover,
    .listing-infobox a.read-more:hover {
      border-bottom-color: #2f7491; }
  .listing .listing-info .shares,
  .listing-infobox .listing-info .shares {
    opacity: 0; }
  .listing .listing-info.__got-shares,
  .listing-infobox .listing-info.__got-shares {
    padding-right: 60px; }
    .listing .listing-info.__got-shares .shares,
    .listing-infobox .listing-info.__got-shares .shares {
      opacity: 1; }
  .listing blockquote,
  .listing-infobox blockquote {
    display: none; }
  .listing blockquote,
  .listing blockquote p,
  .listing-infobox blockquote,
  .listing-infobox blockquote p {
    width: 100%;
    border: 0;
    font-size: 15px;
    color: #1e1e1e;
    margin-bottom: 0; }

.listing.channel_directory figure img {
  opacity: 0; }

.listing figure .slick-slide.slick-active {
  display: block !important; }

.listing figure .slick-slide[index="0"] img,
.listing figure .slick-slide.slick-active img {
  opacity: 1; }

.listing figure.slick-initialized img {
  opacity: 1; }

.listing-container [class*="column"] + [class*="column"]:last-child {
  float: left; }

.listing-container .no-results-message {
  display: none; }

.listing-container .error-message {
  display: none;
  text-align: center; }
  .listing-container .error-message h4 {
    color: #e26d6d; }

.listing-container.state-loading [data-load-more] {
  background-image: url("../images/loading.gif");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 17px;
  background-color: #FFF;
  color: #545454; }

.listing-container.state-all-rendered [data-load-more] {
  display: none; }

.listing-container.state-no-results .no-results-message {
  display: block; }

.listing-container.state-no-results [data-load-more] {
  display: none; }

.listing-container.state-error .error-message {
  display: block; }

.listing-container.__horizontal--large .listing-title {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  font-size: 20px;
  line-height: 1.4; }

.listing-container.__horizontal .listing {
  width: 100%;
  float: left;
  min-height: 0; }
  .listing-container.__horizontal .listing .excerpt {
    float: none;
    width: auto; }
  .listing-container.__horizontal .listing .shares {
    display: none; }
  .listing-container.__horizontal .listing .listing-images {
    width: calc(50% - 10px); }
  .listing-container.__horizontal .listing .listing-info {
    margin-top: 0px;
    width: calc(50% + 10px);
    padding-left: 20px; }
  .listing-container.__horizontal .listing .listing-images,
  .listing-container.__horizontal .listing .listing-info {
    float: left;
    position: relative; }
  .listing-container.__horizontal .listing.__got-images .listing-info {
    clear: none; }

.listing-container.__horizontal-small .listing {
  width: 100%;
  min-height: 90px;
  margin-bottom: 15px; }
  .listing-container.__horizontal-small .listing:before, .listing-container.__horizontal-small .listing:after {
    content: " ";
    display: table; }
  .listing-container.__horizontal-small .listing:after {
    clear: both; }
  .listing-container.__horizontal-small .listing h5 {
    margin-top: 0;
    font-size: 16px; }
  .listing-container.__horizontal-small .listing h6 {
    font-weight: normal;
    font-size: 13px; }
  .listing-container.__horizontal-small .listing .excerpt {
    float: none;
    width: auto; }
  .listing-container.__horizontal-small .listing a.read-more {
    margin-left: 5px; }
  .listing-container.__horizontal-small .listing .shares {
    display: none; }
  .listing-container.__horizontal-small .listing.__got-images .listing-info {
    clear: none; }
  .listing-container.__horizontal-small .listing .listing-images {
    width: 100px;
    float: left;
    position: relative;
    z-index: 1; }
  .listing-container.__horizontal-small .listing .listing-info {
    padding-left: 118px;
    clear: none;
    margin-top: 0; }

.column.medium-4 .listing .shares {
  display: none; }

.is-mobile .listing .slick-dots {
  display: none !important; }

.listing-results.__diectory-search-results .add-favourite-btn,
.listing-results.__diectory-search-results .excerpt,
.listing-results.__diectory-search-results .read-more {
  display: none; }

.listing-results.__diectory-search-results figcaption {
  display: none; }

.listing-results.__diectory-search-results .listing {
  min-height: 310px; }

.listing-results.__crazy .listing.channel_directory:first-of-type {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .listing-results.__crazy .listing.channel_directory:first-of-type h5 {
    font-size: 26px; }
  .listing-results.__crazy .listing.channel_directory:first-of-type .listing-images {
    width: 34%; }
  .listing-results.__crazy .listing.channel_directory:first-of-type .listing-info {
    width: 66%; }
  .listing-results.__crazy .listing.channel_directory:first-of-type blockquote {
    display: inline-block; }

.listing-results.__crazy .listing h5 {
  font-size: 24px; }

.listing-results.__crazy .listing.channel_directory .listing-images {
  width: 28%; }

.listing-results.__crazy .listing.channel_directory .listing-info {
  width: 72%; }

.listing-results.__crazy .listing.channel_a_list .shares {
  display: block; }

.listing-results.__crazy .listing.channel_a_list .listing-images {
  width: 34%; }

.listing-results.__crazy .listing.channel_a_list .listing-info {
  width: 66%; }

.listing-images-responsive-wrapper {
  display: block;
  background-color: #666;
  padding-top: 66.66666%;
  text-decoration: none;
  border-bottom: none !important;
  overflow: hidden;
  position: relative; }
  .listing-images-responsive-wrapper img {
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    will-change: transform;
    will-change: filter;
    transition: 0.6s filter, 1.2s transform;
    -o-transition: 0.6s -o-filter, 1.2s transform;
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -o-filter: blur(15px);
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    perspective: 1000; }
    .listing-images-responsive-wrapper img.lazyloaded {
      -webkit-filter: blur(0);
      -moz-filter: blur(0);
      -o-filter: blur(0);
      transform: scale(1); }

@media only screen and (min-width: 768px) {
  .listingWrapper-2upEvenSpacing .listing {
    min-height: auto;
    margin-bottom: 30px; } }

.cat-label {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: auto;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  display: block;
  color: #606060;
  line-height: 12px !important;
  margin-top: 2px;
  margin-bottom: 6px;
  padding: 0;
  position: relative; }

.cat-label-inner {
  border-bottom: 1px solid transparent; }

a.cat-label {
  color: #606060; }
  a.cat-label:hover {
    border-bottom: 1px solid transparent; }
  a.cat-label .cat-label-inner {
    border-bottom: 1px solid transparent; }
    a.cat-label .cat-label-inner:hover {
      border-bottom: 1px solid #dcdcdc; }

.large-listing .listing h5 {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  font-size: 24px;
  line-height: 1.25; }

.large-listing .listing .excerpt {
  float: none;
  width: auto; }

.listing-results--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.listing-results-flex-cell {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  min-width: 0; }
  .listing-results-flex-cell .listing {
    margin-bottom: 50px; }

.ad {
  width: 300px;
  height: 250px;
  text-align: center;
  margin: 10px auto 10px auto;
  position: relative;
  line-height: 0; }
  .ad h3, .ad .favourites-list h6, .favourites-list .ad h6,
  .ad .saved-articles-list h6, .saved-articles-list .ad h6, .ad .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .ad h6 {
    width: 100%;
    font-family: sans-serif;
    position: absolute;
    font-size: 30px; }
  .ad.__half-page {
    width: 300px;
    height: auto; }
  .ad.__billboard {
    width: 1060px;
    height: auto;
    margin-top: 10px; }
  .ad.__landscape {
    width: 728px;
    height: auto; }
  .ad.__mobile-leaderboard {
    width: 320px;
    height: auto;
    overflow: hidden;
    margin-top: 10px; }
    .ad.__mobile-leaderboard.__fixed {
      position: fixed;
      bottom: 0;
      z-index: 18;
      left: 50%;
      margin: 0 0 0 -160px; }
    .ad.__mobile-leaderboard a {
      border-bottom: none;
      display: block; }
    .ad.__mobile-leaderboard img[src$="AT3055_320x50.gif"] {
      max-height: 1px; }
  .ad.__skin {
    width: 1090px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0;
    margin-left: -545px; }
    .ad.__skin .inner {
      width: 1680px;
      position: -webkit-sticky;
      position: sticky;
      top: 137px;
      margin-left: -295px; }
    .ad.__skin .mask {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #FFF;
      box-sizing: content-box; }

#ad-header-1,
#ad-halfpage-mrec,
#ad-leaderboard-2,
#ad-mbanner-0,
#ad-mrec-1,
#ad-mrec-2 {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.fancybox-skin {
  border-radius: 0;
  color: #363636;
  background-color: #FFF; }

.fancybox-outer {
  z-index: 1; }

.fancybox-wrap:after {
  width: 200px;
  height: 185px;
  content: ' ';
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("../images/logo-faded.png");
  background-repeat: no-repeat;
  background-size: 436px 232px;
  background-position: 32% 0; }

.slick-loading .slick-list {
  background: none; }

.slick-track {
  background-color: #FFF; }

.slick-prev,
.slick-next {
  width: 40px;
  height: 47px;
  transition: 0.3s all;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.8);
  margin-top: -23px; }
  .slick-prev:active, .slick-prev:focus,
  .slick-next:active,
  .slick-next:focus {
    background-color: rgba(0, 0, 0, 0.8); }
  .slick-prev:hover,
  .slick-next:hover {
    background-color: white; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      color: black; }
  .slick-prev:before,
  .slick-next:before {
    transition: 0.3s all;
    font-family: "fontello";
    color: white; }

.slick-prev {
  left: 0; }
  .slick-prev:before {
    content: '\e814'; }

.slick-next {
  right: 0; }
  .slick-next:before {
    content: '\e815'; }

.slick-slide {
  height: auto; }
  .slick-slide figcaption {
    width: 100%;
    line-height: 30px;
    padding: 2px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    background-color: rgba(0, 0, 0, 0.17); }
  html body .slick-slide .save-article-btn:not(:hover), html body
  .slick-slide .add-favourite-btn:not(:hover) {
    color: #FFF; }

.tabs [tabindex="0"],
.tabs [tab-index="0"] {
  outline: 0; }

.tabs dd > a {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  padding: 4px 20px;
  border: 1px solid #e8e8e8;
  border-bottom: 0;
  color: #989898; }

.tabs dd.active a {
  color: #2f7491; }

.tabs-content {
  border-top: 0;
  outline: none; }
  .tabs-content [tabindex="0"],
  .tabs-content [tab-index="0"] {
    outline: 0; }
  .tabs-content > .content {
    padding: 0;
    outline: none; }
  .tabs-content p {
    outline: none; }

.fake-tabs {
  width: 100%;
  clear: both;
  margin-bottom: 20px;
  float: left;
  border-bottom: 1px solid #e8e8e8; }
  .fake-tabs .btn-alt,
  .fake-tabs dd > a {
    float: left;
    border-bottom-color: #FFF;
    margin-right: 1px;
    position: relative;
    bottom: -1px; }

.page-search .tabs-content > .content {
  display: block !important;
  position: absolute;
  left: -999999em;
  top: -999999em; }

.page-search .tabs-content > .content.active {
  display: block !important;
  position: relative;
  left: auto;
  top: auto; }

.page-user .tabs-content > .content {
  display: block !important;
  position: absolute;
  left: -999999em; }

.page-user .tabs-content > .content.active {
  display: block !important;
  position: relative;
  left: auto; }

.accordion {
  border: 1px solid #e8e8e8; }
  .accordion .accordion-navigation a:first-child,
  .accordion .accordion-navigation label:first-child {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    color: #1e1e1e;
    border-bottom: 1px solid #e8e8e8;
    text-align: left;
    position: relative;
    line-height: 17px; }
    .accordion .accordion-navigation a:first-child i,
    .accordion .accordion-navigation label:first-child i {
      position: absolute;
      right: 10px;
      color: #d2d2d2;
      font-size: 14px; }
  .accordion .accordion-navigation a:first-child:hover,
  .accordion .accordion-navigation label:first-child:hover,
  .accordion .accordion-navigation.active a:first-child,
  .accordion .accordion-navigation.active label:first-child {
    background-color: #2f7491;
    border-bottom-color: #2f7491;
    color: #FFF;
    border-bottom: 1px solid #e8e8e8; }
    .accordion .accordion-navigation a:first-child:hover i,
    .accordion .accordion-navigation label:first-child:hover i,
    .accordion .accordion-navigation.active a:first-child i,
    .accordion .accordion-navigation.active label:first-child i {
      color: #FFF; }
  .accordion .accordion-navigation a.no-style,
  .accordion .accordion-navigation a.no-style:hover {
    background-color: transparent !important;
    border-bottom: none !important; }
  .accordion .accordion-navigation label:first-child {
    padding: 10px;
    display: block; }
    .accordion .accordion-navigation label:first-child.disabled {
      color: #ccc;
      pointer-events: none; }
  .accordion .accordion-navigation .icon-up-dir {
    display: none; }
  .accordion .accordion-navigation.active {
    border-bottom: 1px solid #e8e8e8; }
    .accordion .accordion-navigation.active .icon-up-dir {
      display: inline-block; }
    .accordion .accordion-navigation.active .icon-down-dir {
      display: none; }
  .accordion .accordion-navigation:last-child a,
  .accordion .accordion-navigation:last-child label {
    border-bottom: 0; }

.side-box {
  position: relative;
  border: 1px solid #e8e8e8;
  padding: 40px 20px 28px;
  margin: 40px 0; }
  .side-box h4 {
    background-color: #333;
    position: absolute;
    top: -15px;
    left: 50%;
    margin: 0 -50px 0;
    letter-spacing: 0.2em; }
  .side-box .social-links {
    width: 100%;
    text-align: center; }
  .side-box .tags .btn, .side-box .tags h4 {
    margin: 0 3px 6px 0; }
  .side-box.__tags {
    margin-bottom: 20px; }

.most-read, .favourites-list,
.saved-articles-list, .trending {
  padding: 0;
  margin: 0;
  list-style: none;
  max-height: 250px;
  overflow-y: auto; }
  .most-read li, .favourites-list li, .saved-articles-list li, .trending li {
    width: 100%;
    margin-bottom: 15px; }
    .most-read li:after, .favourites-list li:after, .saved-articles-list li:after, .trending li:after {
      content: '';
      clear: both;
      display: table; }
  .most-read .listing-title, .favourites-list .listing-title, .saved-articles-list .listing-title, .trending .listing-title {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    font-weight: 700;
    -webkit-font-smoothing: auto;
    line-height: 20px;
    letter-spacing: normal;
    text-transform: none;
    margin: 0;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    color: #1e1e1e; }
  .most-read a:hover .listing-title, .favourites-list a:hover .listing-title, .saved-articles-list a:hover .listing-title, .trending a:hover .listing-title {
    border-bottom-color: #b8b8b8;
    color: #1e1e1e; }
  .most-read h6, .favourites-list h6, .saved-articles-list h6, .most-read .total-images, .favourites-list .total-images, .saved-articles-list .total-images, .trending h6, .trending .total-images {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 13px; }
  .most-read h6, .favourites-list h6, .saved-articles-list h6, .trending h6 {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    font-weight: normal;
    color: #606060;
    margin-top: 0;
    margin-bottom: 0; }
  .most-read .total-images, .favourites-list .total-images, .saved-articles-list .total-images, .trending .total-images {
    position: absolute;
    bottom: -5px;
    color: #1e1e1e; }
  .most-read img, .favourites-list img, .saved-articles-list img, .trending img {
    width: 95px;
    height: auto;
    float: left;
    margin-right: 15px; }

.NewsletterSignupSidebar {
  border-color: #2f7491;
  border-width: 2px;
  border-style: solid;
  margin-bottom: 20px;
  background: #f9f9f9;
  text-align: center;
  padding: 18px 20px 30px 20px; }
  .NewsletterSignupSidebar button {
    width: 100%;
    margin-top: 10px; }

.NewsletterSignupSidebar-title {
  color: #2f7491;
  font-size: 14px; }

.NewsletterSignupSidebar-description {
  margin-bottom: 18px;
  line-height: 30px; }

.favourites-list,
.saved-articles-list {
  text-align: left;
  padding: 20px;
  max-height: 220px; }
  .favourites-list h5,
  .saved-articles-list h5 {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 16px; }
  .favourites-list h6,
  .saved-articles-list h6 {
    font-size: 13px; }
  .favourites-list div:first-child,
  .saved-articles-list div:first-child {
    float: left;
    min-height: 85px; }
  .favourites-list li,
  .saved-articles-list li {
    margin-bottom: 20px;
    height: 80px; }

.filters h4:first-of-type {
  margin-left: 1px; }

.filters h4 {
  margin-top: 0; }

.filters .accordion {
  margin-bottom: 20px; }

#filter-form {
  transition: opacity 0.3s ease-in;
  opacity: 1;
  padding-bottom: 60px; }
  #filter-form.submitting {
    opacity: 0.4; }

.refine-search {
  margin-bottom: 20px; }
  .refine-search h4 {
    float: left;
    margin-top: 0; }
  .refine-search .clear-all, .refine-search .all-cats {
    float: right;
    border-bottom-width: 1px;
    line-height: normal;
    margin-top: 12px; }
  .refine-search .box, .refine-search .tabs-content, .refine-search .testimonial, .refine-search .claim-message {
    clear: both;
    padding: 10px; }
  .refine-search ol {
    padding: 0;
    margin: 0;
    list-style: none; }
    .refine-search ol li {
      position: relative;
      margin: 0;
      color: #777; }
  .refine-search .icon-cancel {
    width: 17px;
    height: 17px;
    color: #FFF;
    background-color: #cfcfcf;
    float: right;
    border-radius: 17px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
    line-height: 17px;
    font-size: 8px;
    text-align: center;
    transition: scale 0.4s ease-out;
    transform: scale(1, 1); }
    .refine-search .icon-cancel:hover {
      background-color: #2f7491;
      cursor: pointer;
      transform: scale(1.09, 1.09); }
    .refine-search .icon-cancel:before {
      margin-left: 2px; }

.checkbox-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .checkbox-list li {
    position: relative;
    margin: 0; }
  .checkbox-list label {
    color: #888888; }
  .checkbox-list input[type="checkbox"] {
    margin-left: 0;
    border: 1px solid #dcdcdc; }
  .checkbox-list input[type="checkbox"]:checked {
    border: 1px solid #1e1e1e; }
  body .checkbox-list input[type="checkbox"]:checked.tick {
    background-color: transparent; }
  .checkbox-list input[type="checkbox"].tick + .icon-ok {
    color: #1e1e1e;
    display: none;
    pointer-events: none;
    font-size: 10px; }
  .checkbox-list input[type="checkbox"]:checked.tick + .icon-ok {
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0; }

.section-title {
  border-top: 1px solid #e8e8e8; }
  .section-title:before, .section-title:after {
    content: " ";
    display: table; }
  .section-title:after {
    clear: both; }
  .section-title.__pad-top {
    padding-top: 20px; }
  .section-title.__without-border-top {
    border-top: none; }
  .section-title.__with-border-bottom {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 30px; }
  .section-title.__mobile-filter {
    margin-top: 15px;
    padding-top: 10px; }
  .section-title h3, .section-title .favourites-list h6, .favourites-list .section-title h6,
  .section-title .saved-articles-list h6, .saved-articles-list .section-title h6, .section-title .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .section-title h6,
  .section-title .small-sectionTitle {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    font-weight: 700;
    color: #1e1e1e;
    float: left;
    margin: 15px 0; }
  .section-title h3 + a, .section-title .favourites-list h6 + a, .favourites-list .section-title h6 + a, .section-title .saved-articles-list h6 + a, .saved-articles-list .section-title h6 + a, .section-title .a-list-article .editable-content .accordion .content h6 + a, .a-list-article .editable-content .accordion .content .section-title h6 + a,
  .section-title .small-sectionTitle + a {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 1px;
    float: right;
    padding: 0;
    line-height: normal;
    margin-top: 22px; }
  .section-title h4 {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    color: #606060;
    font-size: 14px; }
  .section-title hr {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e8e8e8; }

.SectionTitle {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  padding: 0;
  line-height: normal; }

.tabbed-radios .ui-text {
  line-height: 45px; }

.tabbed-radios input[type="radio"] {
  position: absolute;
  width: 120px;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0 1.8%;
  background-color: transparent !important;
  opacity: 1;
  z-index: 2;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  opacity: 0;
  -moz-appearance: none; }
  .tabbed-radios input[type="radio"]:hover {
    cursor: pointer; }
  form .tabbed-radios input[type="radio"] {
    margin-left: 0;
    margin-right: 0; }
  .tabbed-radios input[type="radio"]#city-melbourne {
    left: 0; }
  .tabbed-radios input[type="radio"]#city-brisbane {
    left: 161px; }
  .tabbed-radios input[type="radio"]#city-sydney {
    left: 92px; }
  .tabbed-radios input[type="radio"]#city-perth {
    left: 240px; }
  .tabbed-radios input[type="radio"]#city-auckland {
    left: 294px; }
  .tabbed-radios input[type="radio"]#city-goldcoast {
    left: 382px; }
  .tabbed-radios input[type="radio"]#city-sunshinecoast {
    left: 480px; }

.tabbed-radios fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  position: relative; }

.tabbed-radios .btn, .tabbed-radios .side-box h4, .side-box .tabbed-radios h4 {
  background-color: #dcdcdc;
  min-width: 20px;
  margin-left: 1px;
  padding: 0 7px;
  text-align: center;
  position: relative;
  z-index: 1; }
  .tabbed-radios .btn.__mid-large, .tabbed-radios .side-box h4.__mid-large, .side-box .tabbed-radios h4.__mid-large {
    font-size: 10px; }

html body .tabbed-radios .btn, html body .tabbed-radios .side-box h4, .side-box html body .tabbed-radios h4 {
  color: #FFF; }

.tabbed-radios label:hover {
  background-color: #2f7491; }

.tabbed-radios input[type="radio"]:hover + label {
  background-color: #2f7491; }

.tabbed-radios input[type="radio"]:checked + label {
  background-color: #2f7491;
  color: #FFF; }

.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden; }

.ui-menu {
  background: #FFF;
  border: 1px solid #dcdcdc;
  border-top: 0;
  margin-top: 40px; }
  .ui-menu .ui-menu-item {
    padding: 8px 10px; }
    .ui-menu .ui-menu-item.ui-state-focus {
      margin: 0;
      background-color: #f2f2f2; }
    .ui-menu .ui-menu-item .results-total {
      float: right;
      opacity: 0.5; }
  .ui-menu.your-search:before {
    content: 'Your Recent Searches';
    width: 100%;
    height: 40px;
    display: inline-block;
    padding: 8px 10px;
    line-height: 25px;
    border-bottom: 1px solid #f6f6f6; }

.clear-searches-btn {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  width: 60px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 2px;
  z-index: 101;
  display: none;
  background-color: #FFF; }
  .clear-searches-btn:hover {
    color: #2f7491;
    cursor: pointer; }

.search-form {
  position: relative; }

.clear-search-field-btn {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  position: absolute;
  top: 10px;
  right: 95px;
  background-color: #606060;
  color: #FFF;
  text-align: center;
  border: 0;
  font-size: 9px;
  text-align: center;
  line-height: 22px;
  padding: 0;
  opacity: 0.2;
  display: none; }
  .clear-search-field-btn.active {
    display: block; }
  .clear-search-field-btn:hover {
    opacity: 0.8;
    cursor: pointer; }

.is-mobile .clear-search-field-btn {
  right: 10px; }

* {
  box-sizing: border-box; }

.openshare-list {
  margin: 0 0 20px 0;
  padding: 0; }
  .openshare-list:before, .openshare-list:after {
    content: " ";
    display: table; }
  .openshare-list:after {
    clear: both; }

.openshare-list__item {
  display: block;
  float: left;
  width: 20%;
  margin: 0;
  padding: 0; }

.openshare-list__item--count {
  background: #fff;
  color: #000;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: normal;
  padding: 5px;
  text-align: center;
  width: 20%; }

.openshare-list__count {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.6;
  min-height: 20px;
  text-align: center; }

.openshare-list__link, .openshare-list__link--twitter, .openshare-list__link--linkedin, .openshare-list__link--facebook, .openshare-list__link--whatsapp, .openshare-list__link--email {
  transition: background 0.3s;
  color: #fff;
  display: block;
  padding: 10px 0 2px 0;
  text-align: center;
  text-decoration: none;
  border: none !important;
  color: #fff !important; }
  .openshare-list__link:hover, .openshare-list__link--twitter:hover, .openshare-list__link--linkedin:hover, .openshare-list__link--facebook:hover, .openshare-list__link--whatsapp:hover, .openshare-list__link--email:hover {
    border-bottom: 0; }

.openshare-list__link svg, .openshare-list__link--twitter svg, .openshare-list__link--linkedin svg, .openshare-list__link--facebook svg, .openshare-list__link--whatsapp svg, .openshare-list__link--email svg {
  fill: #fff; }

.openshare-list__link--twitter {
  background: #55acee; }
  .openshare-list__link--twitter:hover {
    background: #3ea1ec; }

.openshare-list__link--linkedin {
  background: #0077b5; }
  .openshare-list__link--linkedin:hover {
    background: #00669c; }

.openshare-list__link--facebook {
  background: #3b5998; }
  .openshare-list__link--facebook:hover {
    background: #344e86; }

.openshare-list__link--whatsapp {
  background: #64D549; }
  .openshare-list__link--whatsapp:hover {
    background: #59bb44; }

.openshare-list__link--email {
  background: #F7BE15; }
  .openshare-list__link--email:hover {
    background: #eeb300; }

.openshare-list__icon {
  font-size: 1em; }

@media (min-width: 1025px) {
  .openshare-list {
    position: fixed;
    width: 100%;
    transform: translateY(-50%);
    bottom: auto;
    top: 50%;
    width: auto;
    left: calc(50% - 600px);
    text-align: center; }
    .openshare-list:before {
      text-align: center;
      font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 10px;
      letter-spacing: 0.05em;
      text-decoration: none;
      line-height: 30px;
      border-width: 0;
      content: 'SHARE';
      color: #1e1e1e; }
  .openshare-list__item,
  .openshare-list__item--count {
    color: #fff;
    display: block;
    float: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    margin: 0 5px 10px 5px;
    width: auto; }
  .openshare-list__count {
    min-height: 0; }
  .openshare-list__link, .openshare-list__link--twitter, .openshare-list__link--linkedin, .openshare-list__link--facebook, .openshare-list__link--whatsapp, .openshare-list__link--email {
    color: #fff;
    display: block;
    padding: 4px 0 0 0;
    border-radius: 100%;
    height: 32px;
    width: 32px;
    line-height: 32px; }
  svg,
  .openshare-list__icon {
    width: 16px;
    height: 16px; } }

/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .selectboxit-container.__full-width {
    display: block; }
    .selectboxit-container.__full-width .selectboxit-container,
    .selectboxit-container.__full-width .selectboxit {
      width: auto; }
    .selectboxit-container.__full-width .selectboxit-text {
      max-width: 90% !important; }

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap; }

/* Button */
.selectboxit-container .selectboxit {
  width: 220px;
  /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
  position: relative; }

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 30px;
  /* Height of the drop down */
  line-height: 30px;
  /* Vertically positions the drop down text */
  display: block; }

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0; }

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
  cursor: default; }

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left; }

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px; }

/* Options List */
.selectboxit-container .selectboxit-options {
  box-sizing: border-box;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0 0 0 1px;
  list-style: none;
  position: absolute;
  top: 30px !important;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  text-align: left;
  box-shadow: none; }

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px; }

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none; }

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px;
  /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none; }

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold; }

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default; }

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0; }

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -3px; }

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%; }

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left; }

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left; }

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit; }

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px; }

/*
  TUL Default Theme
  -------------
*/
.selectboxit-btn {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  background-color: #FFF;
  border: 1px solid #e5e5e5; }
  .selectboxit-btn:hover {
    cursor: pointer; }

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #545454;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-top: 0;
  margin-left: 10px; }

.selectboxit-list .selectboxit-option-anchor {
  color: #333333; }

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #2f7491; }

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999; }

#sort-citySelectBoxItContainer .selectboxit-default-arrow {
  border-top-color: #FFF; }

#sort-citySelectBoxItContainer .selectboxit-list {
  border: 0;
  left: 0;
  padding: 0; }

#sort-citySelectBoxItContainer .selectboxit-option {
  border-top: 1px solid #FFF; }

#sort-citySelectBoxItContainer .selectboxit-option-anchor {
  color: #FFF !important; }
  #sort-citySelectBoxItContainer .selectboxit-option-anchor:hover {
    opacity: 0.5; }

#sort-citySelectBoxItContainer li {
  background-color: #2f7491; }

.cookie-overlay {
  width: 100%;
  background-color: #0d0d0d;
  color: #b8b8b8;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px 10px 25px 10px;
  z-index: 30;
  display: none; }
  @media only screen and (min-width: 768px) {
    .cookie-overlay {
      padding: 20px 20px 15px 20px; } }
  .cookie-overlay a {
    color: #f2f2f2;
    border-bottom-color: #606060; }
    .cookie-overlay a:hover {
      color: white;
      border-bottom-color: #b8b8b8; }
  .cookie-overlay .btn.__dark, .cookie-overlay .side-box h4.__dark, .side-box .cookie-overlay h4.__dark {
    background: #1e1e1e; }
    .cookie-overlay .btn.__dark:hover, .cookie-overlay .side-box h4.__dark:hover, .side-box .cookie-overlay h4.__dark:hover {
      background: #545454; }

.cookie-overlay-title {
  padding-right: 25px;
  color: white; }

@media only screen and (min-width: 768px) {
  .cookie-overlay-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 10px;
    padding-right: 10px; } }

.cookie-overlay-text {
  margin-bottom: 20px;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  max-width: 830px; }
  .cookie-overlay-text p {
    font-size: 13px; }
  @media only screen and (min-width: 768px) {
    .cookie-overlay-text {
      margin-right: 50px;
      margin-bottom: 0; }
      .cookie-overlay-text p {
        font-size: 14px; } }

.SeriesCardGroup {
  margin-top: 10px;
  margin-bottom: 40px; }
  .SeriesCardGroup .column {
    float: left !important; }
  body.device-mobile .SeriesCardGroup {
    margin-top: 0;
    margin-bottom: 0; }

.SeriesCard {
  display: block;
  margin-bottom: 20px;
  border: none;
  position: relative;
  text-decoration: none; }
  .SeriesCard:hover {
    text-decoration: none; }
    .SeriesCard:hover .SeriesCard-text {
      opacity: 1; }
  body.device-mobile .SeriesCard {
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e5e5; }

.SeriesCard-image {
  display: block;
  position: relative;
  padding-bottom: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .SeriesCard-image img {
    background: #333;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    will-change: transform;
    will-change: filter;
    transition: 0.6s filter, 1.2s transform;
    -o-transition: 0.6s -o-filter, 1.2s transform;
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -o-filter: blur(15px);
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    perspective: 1000; }
    .SeriesCard-image img.lazyloaded {
      -webkit-filter: blur(0);
      -moz-filter: blur(0);
      -o-filter: blur(0);
      transform: scale(1); }

.SeriesCard-text {
  transition: 0.3s all;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  background: black;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  body.device-mobile .SeriesCard-text {
    background: transparent;
    position: static;
    opacity: 1;
    height: auto;
    width: auto;
    display: block;
    margin-top: 1em;
    margin-bottom: 1em; }

.SeriesCard-textInner {
  color: white;
  text-align: center;
  padding-left: 24px;
  padding-right: 24px; }
  body.device-mobile .SeriesCard-textInner {
    text-align: left;
    padding-left: 0;
    padding-right: 0; }

.SeriesCard-title {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  color: white; }
  body.device-mobile .SeriesCard-title {
    display: none; }

.SeriesCard-summary {
  line-height: 1.5em;
  color: white; }
  .SeriesCard-summary p {
    font-size: 18px;
    line-height: 1.4em; }
  body.device-mobile .SeriesCard-summary {
    color: #1e1e1e; }
    body.device-mobile .SeriesCard-summary p {
      font-size: 18px;
      line-height: 1.4em; }

.primary-top-bar {
  background-color: #f2f2f2;
  position: relative;
  z-index: 300; }
  .primary-top-bar .location-links {
    float: left; }
    .primary-top-bar .location-links .btn, .primary-top-bar .location-links .side-box h4, .side-box .primary-top-bar .location-links h4 {
      padding: 0 10px; }
  .primary-top-bar .social-links,
  .primary-top-bar .join-btn,
  .primary-top-bar .sign-in-btn,
  .primary-top-bar .account-controls {
    float: right; }
  .primary-top-bar .account-controls {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    margin-left: 20px; }
    .primary-top-bar .account-controls a.my-account {
      border: 0; }
    .primary-top-bar .account-controls a.name {
      margin-right: 10px; }
  .primary-top-bar #account-controls a:not(:hover).name {
    color: #7e7e7e;
    border-color: #cbcaca; }
  .primary-top-bar .social-links a {
    color: #f2f2f2; }

.account-controls:hover .account-card {
  display: block; }

.primary-header.fixedsticky-on .account-controls {
  height: 45px; }

.primary-header.fixedsticky-on .account-card {
  top: 40px;
  right: 0; }

.account-card {
  z-index: 300;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid #f2f2f2;
  display: none;
  position: absolute;
  top: 100%;
  right: 10px;
  padding: 15px 30px; }

body {
  margin-top: 137px; }
  body.location-global {
    margin-top: 92px; }

.PrimaryHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: #FFF;
  border-bottom: 1px solid #ededed; }

.PrimaryHeader-masthead {
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  max-width: 1080px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.PrimaryHeader-navBar {
  border-top: 1px solid #ededed; }

.PrimaryHeader-logo {
  text-decoration: none;
  border-bottom: none;
  display: block;
  -ms-flex: 0 0 173px;
      flex: 0 0 173px;
  margin: 10px 10px;
  width: 225px;
  height: 60px; }

.PrimaryHeader-logo > svg {
  width: 173px;
  height: 60px; }

.PrimaryHeader-citySelect {
  margin: 6px 10px;
  -ms-flex: 4 1 210px;
      flex: 4 1 210px; }

.PrimaryHeader-search {
  -ms-flex: 1 2 460px;
      flex: 1 2 460px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 6px 10px; }
  .PrimaryHeader-search .SearchAutoComplete-keywordInput {
    background-image: none !important;
    background-color: transparent;
    border: 1px solid #e5e5e5;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box !important;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 36px;
    height: 36px;
    font-style: normal;
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    letter-spacing: normal;
    color: #333333; }
    .PrimaryHeader-search .SearchAutoComplete-keywordInput:focus {
      border-color: #606060; }

.PrimaryHeader-nav {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 1080px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  z-index: 1;
  top: 1px; }
  .PrimaryHeader-nav li {
    margin: 0;
    position: relative; }
  .PrimaryHeader-nav a, .PrimaryHeader-nav span.more {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    font-weight: 700;
    cursor: pointer;
    padding-top: 8px;
    letter-spacing: 0;
    padding-bottom: 4px;
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap;
    display: inline-block;
    border-bottom: 3px solid transparent; }
    .PrimaryHeader-nav a:not(:hover), .PrimaryHeader-nav span.more:not(:hover) {
      color: #1e1e1e; }
    .PrimaryHeader-nav a:hover, .PrimaryHeader-nav span.more:hover {
      border-bottom-color: transparent; }
    .PrimaryHeader-nav a.active, .PrimaryHeader-nav span.more.active {
      border-bottom-color: #2f7491; }
  .PrimaryHeader-nav ul {
    background: #fff;
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    margin: -2px 0 0 0;
    padding: 0;
    list-style: none;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.25); }
    .PrimaryHeader-nav ul li:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .PrimaryHeader-nav ul a {
      display: block; }
      .PrimaryHeader-nav ul a:not(:hover) {
        color: #616161; }
  .PrimaryHeader-nav li:hover ul {
    display: block; }
  .PrimaryHeader-nav span.more + ul {
    left: auto;
    right: 0; }

.PrimaryHeader-citySelectInner {
  background-color: #2f7491;
  color: white !important;
  border: none;
  font-size: 18px;
  line-height: 36px !important;
  height: 36px; }

.CityDropDown {
  position: relative;
  height: 36px;
  z-index: 3; }
  .CityDropDown.CityDropDown--showList .CityDropDown-item {
    display: block; }

.CityDropDown-list {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border: 1px solid #e5e5e5; }

.CityDropDown-item {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  background: white;
  margin: 0;
  padding: 0;
  -ms-flex-order: 2;
      order: 2;
  line-height: 1em;
  display: none; }
  .CityDropDown-item.CityDropDown-item--current {
    -ms-flex-order: 1;
        order: 1;
    border-top: none;
    display: block; }
    .CityDropDown-item.CityDropDown-item--current .CityDropDown-link {
      color: #222; }
    .CityDropDown-item.CityDropDown-item--current .CityDropDown-linkTitle:after {
      width: 7px;
      height: 7px;
      content: '';
      position: absolute;
      right: 14px;
      top: 12px;
      border-right: 1px solid #666;
      border-bottom: 1px solid #666;
      transform: rotate(45deg); }
  .CityDropDown-item:last-child .CityDropDown-link {
    border-bottom: 1px solid transparent; }
    .CityDropDown-item:last-child .CityDropDown-link:hover {
      border-bottom: 1px solid transparent; }

.CityDropDown--is-open .CityDropDown-list {
  border: 1px solid #e5e5e5; }

.CityDropDown--is-open .CityDropDown-item {
  display: block; }

.CityDropDown--is-open .CityDropDown-link {
  color: #222;
  border-bottom: 1px solid #f2f2f2; }
  .CityDropDown--is-open .CityDropDown-link:hover {
    border-bottom: 1px solid #f2f2f2;
    color: #2f7491; }

.CityDropDown-linkTitle {
  display: inline-block;
  position: relative;
  padding: 2px 30px 0 12px;
  line-height: 31px; }

.CityDropDown-link {
  text-decoration: none;
  display: block;
  border-bottom: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.primary-footer {
  width: 100%;
  float: left;
  background-color: #FFF;
  position: relative; }
  .primary-footer:hover {
    cursor: default; }
  .primary-footer:after {
    width: 100%;
    height: 40px;
    float: left;
    margin-top: 40px;
    background-color: #FFF;
    border-top: 4px solid #e8e8e8;
    content: " ";
    display: block;
    pointer-events: none; }
  .primary-footer .row:first-child hr:first-of-type {
    margin-top: 10px; }
  .primary-footer .row:last-child hr:first-of-type {
    margin-bottom: 20px; }
  .primary-footer hr {
    margin: 40px 0; }
  .primary-footer h5 {
    font-size: 11px;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .primary-footer .social-links {
    position: relative;
    left: 10px;
    margin-top: 10px; }
  .primary-footer .footer-links {
    float: left;
    padding: 0 20px; }
    .primary-footer .footer-links nav {
      width: 100%;
      float: left; }
    .primary-footer .footer-links a {
      border-bottom: 0;
      display: inline-block;
      float: left;
      clear: both;
      font-size: 14px; }
      .primary-footer .footer-links a:not(:hover) {
        color: #1e1e1e; }
      .primary-footer .footer-links a:hover {
        color: #2f7491; }
        .location-global .primary-footer .footer-links a:hover {
          color: #2f7491; }
    .primary-footer .footer-links:first-child {
      padding-left: 0; }
    .primary-footer .footer-links:nth-child(3) {
      border-left: 1px solid #f0f0f0; }
  .primary-footer a.logo {
    border-bottom: 0; }
    .primary-footer a.logo svg {
      width: 87px;
      height: 30px; }
  .primary-footer .meta {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    float: right;
    color: #1e1e1e; }
    .primary-footer .meta a {
      border-bottom: 0;
      margin-left: 40px; }
      .primary-footer .meta a:hover {
        color: #2f7491; }
    .primary-footer .meta a:not(:hover) {
      color: #1e1e1e; }

.device-desktop .join-form,
.device-desktop .account-settings,
.device-desktop .claim-your-business {
  width: 700px; }

.device-desktop .sign-in-form {
  width: 445px; }

.device-desktop div.forgot-password {
  width: 411px; }

.join-form,
.sign-in-form,
.account-settings,
.claim-your-business {
  max-width: 700px; }
  .join-form form,
  .sign-in-form form,
  .account-settings form,
  .claim-your-business form {
    font-size: 13px; }
  .join-form h2,
  .sign-in-form h2,
  .account-settings h2,
  .claim-your-business h2 {
    font-size: 30px;
    color: #1e1e1e;
    padding-top: 20px; }
  .join-form .tabbed-radios,
  .sign-in-form .tabbed-radios,
  .account-settings .tabbed-radios,
  .claim-your-business .tabbed-radios {
    margin-bottom: 20px; }
  .join-form .form-submit,
  .sign-in-form .form-submit,
  .account-settings .form-submit,
  .claim-your-business .form-submit {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    float: none; }
  .join-form .note,
  .sign-in-form .note,
  .account-settings .note,
  .claim-your-business .note {
    margin-top: 0; }
  .join-form input[type="radio"],
  .sign-in-form input[type="radio"],
  .account-settings input[type="radio"],
  .claim-your-business input[type="radio"] {
    margin-left: 55px; }

.join-form input[type="email"] {
  margin-top: 35px; }

.sign-in-form .fb-login,
.join-form .fb-login {
  position: relative; }

.sign-in-form .fb_iframe_widget,
.join-form .fb_iframe_widget {
  width: 233px;
  height: 45px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -116px;
  opacity: 0;
  overflow: hidden; }

.sign-in-form .form-submit p br {
  display: none; }

.claim-your-business {
  min-height: 300px; }
  .claim-your-business input[type="submit"] {
    min-width: 210px; }

.account-settings .profile-pic {
  margin: 0 auto;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block; }
  .account-settings .profile-pic div {
    float: left; }
  .account-settings .profile-pic span.btn.__hidden {
    display: none; }
  .account-settings .profile-pic input[type="file"] {
    width: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
    margin: 0; }
  .account-settings .profile-pic h2 {
    font-size: 35px;
    margin: 0; }
  .account-settings .profile-pic h3, .account-settings .profile-pic .favourites-list h6, .favourites-list .account-settings .profile-pic h6,
  .account-settings .profile-pic .saved-articles-list h6, .saved-articles-list .account-settings .profile-pic h6, .account-settings .profile-pic .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .account-settings .profile-pic h6 {
    margin: 0 0 20px; }
  .account-settings .profile-pic .avatar-container {
    width: 128px;
    height: 128px;
    border-radius: 128px;
    float: left;
    display: inline-block;
    margin-right: 30px;
    overflow: hidden;
    position: relative; }
    .account-settings .profile-pic .avatar-container img {
      position: relative;
      width: auto;
      height: 100%;
      max-width: none; }
    .account-settings .profile-pic .avatar-container.portrait img {
      height: auto;
      width: 100%; }

.account-settings .latest-fieldset {
  margin-bottom: 20px; }
  .account-settings .latest-fieldset .column:last-child {
    margin-top: 30px; }

.account-settings label[for="avatar"]:hover {
  color: #FFF; }

.account-settings input#email {
  margin-top: 35px; }

.radio-group {
  height: 45px;
  padding-top: 10px;
  margin: 5px 0; }

.sort-by {
  width: 100%;
  float: left;
  padding: 20px 0; }
  .sort-by h4 {
    float: left;
    color: #9f9f9f;
    font-size: 11px;
    text-transform: title;
    margin-bottom: 0; }
  .sort-by select {
    width: 216px;
    float: right; }

.sort-by-categories {
  padding: 0;
  margin: 0;
  list-style: none; }
  .sort-by-categories li {
    float: left;
    margin: 2px 10px 0; }
  .sort-by-categories a {
    color: #606060; }
    .sort-by-categories a.active, .sort-by-categories a:hover {
      color: #2f7491;
      border-bottom-width: 1px; }

.notice {
  float: right;
  position: absolute;
  top: 90px;
  background: #eaeaea;
  color: #4e4e4e;
  padding: 7px 20px;
  right: 0; }

.is-ie .account-settings .profile-pic label[for="avatar"] {
  display: none; }

.is-ie .account-settings .profile-pic span.btn.__hidden {
  display: inline-block; }

.is-ie .account-settings .profile-pic input[type="file"] {
  width: 100%;
  clear: both;
  height: 30px;
  position: relative;
  margin: 10px 0;
  border: 0;
  padding: 0;
  visibility: visible;
  border: 1px solid #e5e5e5; }

.tul-slider {
  margin-bottom: 0; }
  .tul-slider img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }
  .tul-slider .big {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    position: absolute; }
    .tul-slider .big:hover {
      border-bottom: none; }

.tul-slider--article {
  margin-bottom: 20px; }

.tul-slider--article + .tul-slider-nav {
  margin-top: calc(-20px + 1px);
  margin-bottom: 20px; }

.tul-slider-nav {
  margin-top: 1px;
  margin-bottom: 0; }
  .tul-slider-nav .thumb {
    width: 20%;
    float: left; }
    .tul-slider-nav .thumb:not(:first-child) {
      border-left: 1px solid #FFF; }
    .tul-slider-nav .thumb:hover {
      cursor: pointer; }
    .tul-slider-nav .thumb img {
      width: 100%;
      height: auto; }

.tul-slider.__homepage,
.tul-slider.__category-page {
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
  display: -ms-flexbox;
  display: flex; }
  .tul-slider.__homepage .listing,
  .tul-slider.__category-page .listing {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%; }
  .tul-slider.__homepage > *:nth-child(n+3),
  .tul-slider.__category-page > *:nth-child(n+3) {
    display: none; }
  .tul-slider.__homepage .listing-title,
  .tul-slider.__category-page .listing-title {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 24px;
    line-height: 1.25; }
  .tul-slider.__homepage .listing,
  .tul-slider.__category-page .listing {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0; }
  .tul-slider.__homepage .slick-prev,
  .tul-slider.__homepage .slick-next,
  .tul-slider.__category-page .slick-prev,
  .tul-slider.__category-page .slick-next {
    top: 173px; }
  .tul-slider.__homepage .slick-prev,
  .tul-slider.__category-page .slick-prev {
    left: 10px; }
  .tul-slider.__homepage .slick-next,
  .tul-slider.__category-page .slick-next {
    right: 10px; }

.tul-slider.__mobile .listing {
  clear: none;
  margin: 0;
  position: relative;
  width: 100vw; }
  .tul-slider.__mobile .listing .listing-info {
    float: none;
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 2;
    bottom: 0;
    padding: 0 48px 20px 48px;
    transform: translate3d(0, 0, 0); }
  .tul-slider.__mobile .listing .listing-images {
    float: none;
    width: 100%;
    position: relative;
    z-index: 1; }
    .tul-slider.__mobile .listing .listing-images:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.6) 100%);
      transform: translate3d(0, 0, 0); }
  .tul-slider.__mobile .listing .listing-title {
    color: white;
    font-size: 24px; }
  .tul-slider.__mobile .listing .cat-label {
    color: white; }

.a-list-article {
  font-size: 17px;
  padding-top: 15px; }
  .a-list-article .a-list-article-title {
    margin-top: 0; }
  .a-list-article .shares {
    top: -6px; }
  .a-list-article .sponsored {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.6; }
  .a-list-article .meta h3, .a-list-article .meta .favourites-list h6, .favourites-list .a-list-article .meta h6,
  .a-list-article .meta .saved-articles-list h6, .saved-articles-list .a-list-article .meta h6, .a-list-article .meta .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .meta h6 {
    color: #1e1e1e;
    float: left;
    color: #9B9B9B;
    margin-bottom: 10px; }
  .a-list-article .meta .author {
    color: #000; }
  .a-list-article .meta .save-article-btn,
  .a-list-article .meta .share-btn {
    float: right; }
  .a-list-article .editable-content .accordion {
    width: 100%;
    max-width: 235px;
    float: left;
    margin: 5px 25px 20px 0; }
    .a-list-article .editable-content .accordion .content a.ui-text {
      font-size: 10px; }
    .a-list-article .editable-content .accordion .content h6 {
      font-size: 13px; }
      .a-list-article .editable-content .accordion .content h6 .image-count {
        float: right;
        color: #1e1e1e; }

.alist-tags .ui-text {
  float: left;
  margin-right: 15px; }

.alist-tags .btn, .alist-tags .side-box h4, .side-box .alist-tags h4 {
  margin-right: 5px;
  margin-bottom: 5px; }

.author-info {
  margin: 30px 0; }
  .author-info img {
    width: 85px;
    height: 85px;
    border-radius: 85px;
    float: left;
    margin-right: 20px; }
  .author-info h4 {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 14px;
    line-height: 1.2857142857;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: -0.25em; }
  .author-info .bio {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #696969; }

.also-like .listing-title {
  border-bottom: 1px solid transparent; }

a.also-like:hover h4 {
  color: white; }
  a.also-like:hover h4 .listing-title {
    border-bottom-color: rgba(255, 255, 255, 0.3); }

body.device-mobile .listing .sponsored {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
  pointer-events: none;
  width: 66% !important; }

body.device-mobile .article.slick-slide .sponsored {
  width: 36%; }

body.device-mobile .a-list-article .editable-content .accordion {
  max-width: 100%; }

.sticky-ad-spacer {
  position: relative; }
  .sticky-ad-spacer div[id^="google_ads_iframe"] {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 147px; }

.flex-page {
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

.flex-sidebar {
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-align-items: stretch;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch; }

.flex-ad--grow1 {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.flex-ad--grow2 {
  -ms-flex-positive: 2;
      flex-grow: 2; }

.RelatedDirectoryEntries {
  height: 350px;
  margin-bottom: 30px; }

.the-a-list .ad {
  margin-bottom: 25px; }

.the-a-list .listing {
  padding-bottom: 20px; }

.directory-sidebar {
  border-top: 1px solid #f0f0f0;
  padding-top: 1px;
  margin-top: 10px; }

.open-state {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  float: right;
  margin-left: 20px;
  margin-top: 27px;
  border: 1px solid #b8b8b8;
  padding: 5px 10px;
  color: #606060;
  line-height: 1.5; }
  .device-mobile .open-state {
    float: none;
    margin: 0;
    margin-left: 0;
    margin-bottom: 10px; }

.link--upper {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75em; }

.directory-listing {
  padding-right: 18px; }
  .directory-listing .page-title {
    margin: 25px 0 5px 0; }
  .directory-listing address {
    font-style: normal;
    margin: 10px 0 6px;
    line-height: 23px; }
  .directory-listing hr {
    margin-top: 15px; }
  .directory-listing a.directory-website {
    word-break: break-all; }
  .directory-listing:not(body.device-mobile) .social-links a {
    width: 23px;
    height: 23px;
    font-size: 13px;
    line-height: 26px; }
  .directory-listing .social-links a {
    background-color: #2f7491; }
  .directory-listing .share-btn {
    margin: 0 5px 10px; }
  .directory-listing .directory-static-map {
    margin-top: 5px; }
  .directory-listing ul, .directory-listing ol {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 20px; }
    .directory-listing ul li, .directory-listing ol li {
      font-size: 13px;
      margin: 0 0 4px 0; }

.social-grid {
  position: relative; }
  .social-grid a.ext-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    z-index: 1; }
  .social-grid a,
  .social-grid .insta-block {
    display: inline-block;
    margin: 0 1px 1px 0;
    float: left;
    max-width: 77px; }
  .social-grid a:nth-child(3n+3) {
    margin-right: 0; }

.opening-hours {
  width: 100%; }
  .opening-hours th, .opening-hours td {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    border-left: 0;
    border-bottom: 1px solid #e8e8e8;
    background-color: transparent;
    color: #b8b8b8;
    line-height: 30px;
    text-transform: uppercase; }
  .opening-hours tr:nth-child(even) td {
    background-color: transparent; }
  .opening-hours tr.no-border th, .opening-hours tr.no-border td {
    border-bottom: none; }
  .opening-hours tr:last-child th, .opening-hours tr:last-child td {
    border-bottom: 0; }
  .opening-hours th {
    padding-left: 0;
    text-align: left;
    font-weight: 600; }
  .opening-hours td {
    text-align: right; }
  .opening-hours .current-day th, .opening-hours .current-day td {
    color: #2f7491; }

.directory-listing-content .tul-slider {
  margin-bottom: 10px; }

.directory-listing-content .tul-slider-nav {
  margin-top: 0;
  margin-bottom: 10px; }

.directory-listing-content .testimonial {
  margin: 10px 0; }

.directory-listing-content .tabs {
  margin-top: 10px;
  border: 1px solid #e8e8e8;
  border-bottom: 0; }
  .directory-listing-content .tabs dd {
    width: 33.33%;
    position: relative; }
  .directory-listing-content .tabs dd > a {
    border: 0; }
  .directory-listing-content .tabs dd:not(:first-child) > a {
    border-left: 1px solid #FFF; }
  .directory-listing-content .tabs dd:not(.active):last-child a:after {
    content: ' ';
    width: 1px;
    height: 100%;
    background-color: #efefef;
    position: absolute;
    top: 0;
    right: -1px; }
  .directory-listing-content .tabs dd:not(.active):last-child a:hover:after {
    background-color: #e1e1e1; }

.directory-listing-content .tabs-content {
  padding-top: 0;
  padding-bottom: 0; }
  .directory-listing-content .tabs-content .content {
    padding-top: 20px;
    padding-bottom: 20px; }

.directory-listing-content #directory-tab-files {
  padding: 0; }

.testimonial {
  text-align: center;
  padding: 20px; }
  .testimonial blockquote {
    font-size: 16px;
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    color: #1e1e1e;
    border: 0;
    margin: 0 !important;
    padding: 0 !important; }
    .testimonial blockquote p {
      color: #1e1e1e; }
  .testimonial h4 {
    color: #2f7491;
    font-size: 13px;
    line-height: normal; }
  .testimonial .author {
    display: inline-block;
    text-align: left;
    padding-left: 10px; }
  .testimonial .avatar {
    width: 45px;
    height: auto;
    border-radius: 45px;
    display: inline-block;
    margin-top: -25px; }

.claim-message {
  border-color: #2f7491;
  text-align: center; }
  .claim-message h5 {
    color: #2f7491;
    font-size: 13px; }

.claim-link {
  border-color: #2f7491;
  border-style: solid;
  border-width: 1px;
  display: block;
  padding: 20px 8px;
  text-align: center; }
  .claim-link h5 {
    color: #2f7491;
    font-size: 13px;
    letter-spacing: 1px; }
  .claim-link:hover {
    background-color: #2f7491;
    color: white; }
    .claim-link:hover h5 {
      color: white; }
    .claim-link:hover a {
      color: white; }

.food-menu-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .food-menu-list li {
    vertical-align: middle;
    margin: 0; }
    .food-menu-list li:not(:last-child) {
      border-bottom: 1px solid #dcdcdc; }
    body main .food-menu-list li a {
      color: #1e1e1e; }
    .food-menu-list li a:hover {
      color: #2f7491; }
  .food-menu-list li a, .food-menu-list .file-type {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    line-height: 50px; }
  .food-menu-list .ic-food-menu {
    position: relative;
    top: 9px;
    margin-right: 10px; }
  .food-menu-list .file-type {
    color: #2f7491;
    float: right; }

.directory-distance {
  width: 65px;
  height: 65px;
  border-radius: 65px;
  background-color: #222;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  color: #FFF;
  text-align: center;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  line-height: 19px; }
  .directory-distance i {
    width: 100%;
    clear: both;
    float: left;
    opacity: 0.5;
    margin-top: 10px;
    font-size: 16px; }

.search-results-pages {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 10px; }

.cta-overlay {
  width: 100%;
  height: 120px;
  position: fixed;
  left: 0;
  bottom: 0;
  color: #FFF;
  padding: 30px 0 20px;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 10;
  display: none; }
  .cta-overlay h3, .cta-overlay .favourites-list h6, .favourites-list .cta-overlay h6,
  .cta-overlay .saved-articles-list h6, .saved-articles-list .cta-overlay h6, .cta-overlay .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .cta-overlay h6 {
    background-color: #222;
    position: absolute;
    top: -15px;
    left: 50%;
    margin: 0 -55px 0; }
  .cta-overlay h4 {
    color: #FFF;
    font-size: 16px;
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    text-transform: none;
    line-height: normal; }
  .cta-overlay .column img {
    float: left;
    margin-right: 14px;
    display: block;
    background-color: #FFF; }

.page-search .__left-col,
.page-directory .__left-col {
  min-height: 660px; }

.page-directory .map-view.active {
  top: 0; }

.page-search .tabs-content {
  position: relative;
  z-index: 1;
  border: 0;
  background: #FFF;
  padding-bottom: 0; }

.page-search .tabs {
  width: 100%;
  clear: both;
  float: left;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #e8e8e8;
  position: relative;
  z-index: 2; }

.page-search .tabs dd > a {
  width: 140px;
  height: 40px;
  line-height: 40px;
  font-size: 10px;
  float: left;
  border-bottom-color: #FFF;
  margin-right: 1px;
  position: relative;
  bottom: -1px;
  text-align: center;
  padding: 0; }

.page-search .tabs dd.active > a {
  color: #545454 !important; }

.page-directory .search-filters,
.page-search .search-filters,
.page-directory-search .search-filters {
  display: none; }
  .page-directory .search-filters.active,
  .page-search .search-filters.active,
  .page-directory-search .search-filters.active {
    display: block; }

.page-directory h1.search-title,
.page-search h1.search-title,
.page-directory-search h1.search-title {
  font-size: 38px;
  color: #b8b8b8;
  margin-bottom: 30px; }
  .page-directory h1.search-title strong,
  .page-search h1.search-title strong,
  .page-directory-search h1.search-title strong {
    color: #1e1e1e;
    font-weight: normal; }

.search-controls {
  width: 100%;
  clear: both;
  margin-bottom: 20px;
  float: left; }

.search-controls h3, .search-controls .favourites-list h6, .favourites-list .search-controls h6,
.search-controls .saved-articles-list h6, .saved-articles-list .search-controls h6, .search-controls .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .search-controls h6 {
  float: left;
  color: #121212; }

.search-controls .btn-alt:not(select) {
  float: right;
  margin-left: 6px; }

.search-controls #sort_bySelectBoxItContainer {
  float: right; }

label[for='sort_by'] {
  float: right;
  margin: 0 5px 0 20px;
  line-height: 30px;
  pointer-events: none; }

.AListSearch {
  padding: 0 0 15px 0;
  border-bottom: 1px solid #e5e5e5; }

.page-user main[role="main"] {
  padding-top: 20px; }

.page-user .share-btn {
  position: absolute;
  right: 10px; }
  .page-user .share-btn:hover {
    cursor: pointer; }

.page-user .tabs-content {
  border: 0;
  padding: 0; }

.page-user .listing {
  min-height: 520px; }
  .page-user .listing .shares {
    display: none; }

.profile-info {
  margin-bottom: 30px; }
  .profile-info img {
    width: 146px;
    height: 146px;
    border-radius: 146px;
    float: left;
    margin-right: 35px;
    border: 3px solid #e5e5e5; }
  .profile-info h1 {
    font-size: 40px;
    margin-top: 40px; }
  .profile-info h3, .profile-info .favourites-list h6, .favourites-list .profile-info h6,
  .profile-info .saved-articles-list h6, .saved-articles-list .profile-info h6, .profile-info .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .profile-info h6 {
    font-size: 16px; }
  .profile-info .btn-alt {
    position: absolute;
    top: 40px;
    right: 0; }
    .profile-info .btn-alt:not(:hover) {
      color: #828282; }
      .profile-info .btn-alt:not(:hover) i {
        color: #d6d6d6; }
    .profile-info .btn-alt i {
      font-size: 20px;
      vertical-align: middle; }

#sort-citySelectBoxItContainer {
  width: 200px;
  height: 30px;
  margin-right: 30px;
  float: right; }

.page-cat .sort-by {
  padding-top: 0; }

.category-listing .sort-by {
  position: relative;
  top: -10px;
  padding: 0; }
  .category-listing .sort-by h4 {
    margin-top: 0;
    text-transform: uppercase;
    line-height: 30px; }

.category-listing .sort-by-categories li {
  margin-top: 0;
  margin-bottom: 0; }

.category-listing .listing .listing-info.__got-shares {
  padding-right: 0; }

.category-listing .listing .by,
.category-listing .listing .author,
.category-listing .listing .dash {
  display: none; }

.map-view {
  position: absolute;
  width: 740px;
  height: 545px;
  top: -10000px;
  left: 0;
  z-index: 10; }
  .map-view.active {
    top: 110px; }
  .map-view img {
    width: auto;
    height: auto;
    max-width: none; }
  .map-view #map-canvas {
    width: 100%;
    height: 100%;
    -webkit-transform: none !important; }
  .map-view .map-controls {
    width: 246px;
    height: 35px;
    background-color: rgba(0, 0, 0, 0.45);
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    padding-left: 10px; }
    .map-view .map-controls label {
      color: #FFF;
      line-height: 36px; }
    .map-view .map-controls input[type="checkbox"] {
      margin-left: 0;
      border: 1px solid #dcdcdc; }
    body .map-view .map-controls input[type="checkbox"]:checked.tick {
      background-color: transparent; }
    .map-view .map-controls input[type="checkbox"].tick + .icon-ok {
      color: #2f7491;
      display: none;
      pointer-events: none;
      font-size: 10px; }
    .map-view .map-controls input[type="checkbox"]:checked.tick + .icon-ok {
      display: inline-block;
      position: absolute;
      top: 3px;
      left: 10px; }

.listing-infobox {
  width: 395px;
  height: 180px;
  background-color: #FFF;
  padding: 17px;
  box-shadow: 1px 1px 2.5px rgba(0, 0, 0, 0.35); }
  .listing-infobox:before {
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    top: -5px;
    left: 20px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid white; }
  .listing-infobox h5 {
    font-weight: normal;
    width: 170px;
    max-height: 46px;
    display: inline-block;
    margin-top: 0;
    overflow: hidden;
    font-size: 19px; }
  .listing-infobox h6 {
    font-weight: normal;
    font-size: 14px; }
  .listing-infobox .listing-info {
    width: 170px;
    height: 100%;
    float: left;
    clear: none; }
    .listing-infobox .listing-info p {
      margin: 0;
      line-height: normal; }
  .listing-infobox .btm {
    width: 100%;
    position: absolute;
    bottom: -10px;
    left: 10px; }
  .listing-infobox figure {
    width: 185px;
    height: 100%;
    float: left;
    clear: none;
    position: relative; }
    .listing-infobox figure img {
      max-width: 100%; }
  .listing-infobox .listing-info {
    padding-left: 10px; }
  .listing-infobox .close-btn, .listing-infobox .fancybox-close {
    width: 18px;
    height: 17px;
    line-height: 17px;
    font-size: 7px; }

body.device-mobile .listing-infobox {
  width: 180px;
  height: 60px;
  padding: 10px; }
  body.device-mobile .listing-infobox .listing-info {
    padding: 0; }
  body.device-mobile .listing-infobox h5 {
    width: auto;
    margin: 0; }
  body.device-mobile .listing-infobox h6 {
    font-size: 12px;
    margin-bottom: 0; }
  body.device-mobile .listing-infobox .btm {
    position: relative;
    bottom: 0;
    left: 0; }

.account-card {
  background-color: #FFF;
  padding: 15px 10px;
  text-align: center; }
  .account-card:before {
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    top: -5px;
    right: 10px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 5px solid white; }
  .account-card .profile-pic {
    width: 64px;
    height: 64px;
    border-radius: 64px;
    border: 1px solid #e5e5e5; }
  .account-card h4 {
    color: #2f7491;
    line-height: normal;
    margin-top: 10px;
    margin-bottom: 5px; }
  .account-card h5 {
    font-size: 12px;
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: none;
    color: #7e7e7e; }
  .account-card .action-btn {
    line-height: normal;
    margin-bottom: 7px;
    display: inline-block; }
    .account-card .action-btn i {
      color: #2f7491; }
  .account-card p {
    margin: 5px;
    text-align: left; }
  .account-card p:last-of-type {
    text-align: center; }

.InlineForm-title, .InlineForm-header h2 {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  text-transfrom: none;
  margin-bottom: 12px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto; }

.InlineForm {
  border: 1px solid #ECECEC;
  background: #FAFAFA;
  padding: 30px 30px 35px 30px;
  text-align: center;
  margin: 15px auto 20px auto; }
  .InlineForm iframe {
    margin-top: 15px; }

.InlineForm--wufoo {
  padding-bottom: 10px; }

.InlineForm-formInput {
  display: inline-block;
  width: 250px;
  vertical-align: top; }

.InlineForm-formInputField {
  font-size: 16px;
  height: 40px;
  margin: 0; }

.InlineForm-formActions {
  display: inline-block;
  margin-left: 8px;
  vertical-align: top; }

/* Mobile site overrides */
body.device-mobile .InlineForm {
  padding-bottom: 45px; }

body.device-mobile .InlineForm-formInput {
  width: 100%;
  display: block; }

body.device-mobile .InlineForm-formInputField {
  text-align: center; }

body.device-mobile .InlineForm-formActions {
  width: 100%;
  margin-left: 0;
  margin-top: 10px;
  display: block; }

.DirectorySearch {
  background: white; }

.DirectorySearch--withMap {
  position: fixed;
  top: 137px;
  left: 0;
  right: 0;
  bottom: 0; }

.DirectorySearch-resultsPane {
  overflow-y: scroll;
  position: relative;
  width: 600px;
  height: 100%;
  border-left: 1px solid #ccc; }

.DirectorySearch-mapResultsPane {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 600px;
  height: 100%; }

.DirectorySearch-header {
  background: #f6f6f6;
  border-bottom: 1px solid #e5e5e5;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px; }

.DirectorySearch-headerTitle {
  padding: 20px 0;
  border-top: 0 !important; }
  .DirectorySearch-headerTitle:before, .DirectorySearch-headerTitle:after {
    content: " ";
    display: table; }
  .DirectorySearch-headerTitle:after {
    clear: both; }
  .DirectorySearch-headerTitle h3, .DirectorySearch-headerTitle .favourites-list h6, .favourites-list .DirectorySearch-headerTitle h6,
  .DirectorySearch-headerTitle .saved-articles-list h6, .saved-articles-list .DirectorySearch-headerTitle h6, .DirectorySearch-headerTitle .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content .DirectorySearch-headerTitle h6,
  .DirectorySearch-headerTitle .small-sectionTitle {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700; }
  .DirectorySearch-headerTitle h3 + a, .DirectorySearch-headerTitle .favourites-list h6 + a, .favourites-list .DirectorySearch-headerTitle h6 + a, .DirectorySearch-headerTitle .saved-articles-list h6 + a, .saved-articles-list .DirectorySearch-headerTitle h6 + a, .DirectorySearch-headerTitle .a-list-article .editable-content .accordion .content h6 + a, .a-list-article .editable-content .accordion .content .DirectorySearch-headerTitle h6 + a,
  .DirectorySearch-headerTitle .small-sectionTitle + a {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important; }

.DirectorySearch-form {
  background: #f6f6f6; }
  .DirectorySearch-form select.__mid-large {
    background-position: right -87px !important;
    background-color: #fff; }

.DirectorySearch-form .row {
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 !important;
  width: auto; }

.DirectorySearch-form .column {
  padding-bottom: 10px; }

.DirectorySearch-categoryGroup {
  display: none; }

.DirectorySearch-categoryGroup-header:before, .DirectorySearch-categoryGroup-header:after {
  content: " ";
  display: table; }

.DirectorySearch-categoryGroup-header:after {
  clear: both; }

.DirectorySearch-categoryGroupCta {
  font-size: 14px;
  margin: 4px 0 0 0 !important;
  line-height: 1.5 !important; }

.DirectorySearch-categoryFieldsetContainerToggle {
  float: right; }
  .DirectorySearch-categoryFieldsetContainerToggle .toggleTrigger-show {
    display: block; }
  .DirectorySearch-categoryFieldsetContainerToggle .toggleTrigger-hide {
    display: none; }
  .DirectorySearch-categoryFieldsetContainerToggle.is-active .toggleTrigger-show {
    display: none; }
  .DirectorySearch-categoryFieldsetContainerToggle.is-active .toggleTrigger-hide {
    display: block; }

.DirectorySearch-searchFormContainerToggle .toggleTrigger-show {
  display: block; }

.DirectorySearch-searchFormContainerToggle .toggleTrigger-hide {
  display: none; }

.DirectorySearch-searchFormContainerToggle.is-active .toggleTrigger-show {
  display: none; }

.DirectorySearch-searchFormContainerToggle.is-active .toggleTrigger-hide {
  display: block; }

.DirectorySearch-categoryGroup-body p {
  display: none; }

.DirectorySearch-categoryGroup-body ul {
  margin: 5px 0 0 0;
  padding: 0;
  list-style-type: none; }
  .DirectorySearch-categoryGroup-body ul > li {
    background: white;
    border: 1px solid #e5e5e5;
    font-size: 13px;
    line-height: 18px;
    color: #b8b8b8;
    display: inline-block;
    margin: 5px 5px 0 0;
    padding: 5px 35px 5px 10px;
    position: relative; }
    .DirectorySearch-categoryGroup-body ul > li strong {
      color: #1e1e1e; }
    .DirectorySearch-categoryGroup-body ul > li > button {
      font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0.05em;
      text-decoration: none;
      line-height: 30px;
      border-width: 0;
      color: #b8b8b8;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent;
      margin-left: 5px;
      font-size: 10px;
      line-height: 1;
      padding: 9px 12px;
      position: absolute;
      top: 0;
      right: 0; }
      .DirectorySearch-categoryGroup-body ul > li > button:hover {
        color: #FF4B55; }

.DirectorySearch-categoryFieldsetTitle {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  cursor: pointer;
  padding: 15px 0 5px 0;
  margin: 0;
  line-height: 1; }

.DirectorySearch-categoryFieldsetCategories:before, .DirectorySearch-categoryFieldsetCategories:after {
  content: " ";
  display: table; }

.DirectorySearch-categoryFieldsetCategories:after {
  clear: both; }

.DirectorySearch-categoryFieldsetCategories .NewismCheckbox {
  float: left;
  width: 33%; }
  .DirectorySearch-categoryFieldsetCategories .NewismCheckbox:nth-child(3n+1) {
    clear: both; }

.DirectorySearch-searchResults .row {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important; }

.DirectorySearch-searchResults .column {
  position: static !important; }

.DirectorySearch.loading .DirectorySearch-searchResults {
  opacity: .25 !important; }

.DirectorySearch .DirectorySearch-searchResultsLoading {
  display: none;
  float: right;
  z-index: 10;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  height: 22px;
  width: 22px;
  margin: 20px; }

.DirectorySearch.loading .DirectorySearch-searchResultsLoading {
  display: block; }

.DirectorySearch .DirectorySearch-searchResultsLoading {
  background-image: url("../images/loading-auckland.gif"); }

.DirectorySearch-searchResultsHeader {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px; }

.DirectorySearch-searchResultsEntries {
  padding-left: 10px;
  padding-right: 10px; }
  .DirectorySearch-searchResultsEntries .listing-detail {
    padding-bottom: 12px; }
    .DirectorySearch-searchResultsEntries .listing-detail .excerpt {
      float: none; }

.DirectorySearch-searchResultsEntries .DirectorySearch-pagination {
  padding-left: 20px;
  padding-right: 20px; }

.SearchAgain {
  margin-top: 50px;
  padding: 10px 20px 20px 20px;
  background: #f2f2f2; }
  .SearchAgain .SearchAgain-title {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    margin-top: 0;
    color: #1e1e1e; }
  .SearchAgain .SearchAgain-form {
    position: relative; }
  .SearchAgain .SearchAgain-keywords {
    background-color: white !important;
    border: 1px solid transparent;
    padding-left: 36px !important; }
  .SearchAgain .SearchAgain-button {
    position: absolute;
    top: 0;
    right: 0; }

.InfoWindow {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  line-height: 1.25 !important;
  max-width: 200px;
  margin: 0 !important;
  padding-bottom: 1px; }

.SearchOverlay-container {
  position: relative;
  z-index: 12;
  background: white;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.SearchOverlay-results-loading {
  display: none;
  position: absolute;
  top: 0;
  right: 0 !important;
  bottom: 0;
  z-index: 10;
  width: 100%;
  max-width: calc(100vw - 20px);
  background-color: rgba(255, 255, 255, 0.75);
  background-position: center center;
  background-repeat: no-repeat; }

.SearchOverlay-results {
  position: absolute;
  z-index: 500;
  background: white;
  top: 45px;
  right: 0;
  display: none;
  min-height: 100px;
  padding: 0 10px 20px 10px;
  width: calc(100vw - 30px); }
  .SearchOverlay-results .save-article-btn,
  .SearchOverlay-results .add-favourite-btn {
    display: none; }
  @media only screen and (min-width: 768px) {
    .SearchOverlay-results {
      width: 720px; } }

.SearchOverlay-results-loading {
  background-image: url("../images/loading-auckland.gif"); }

.SearchOverlay-container.is-loading .SearchOverlay-results-loading {
  display: block; }

.FlyoutMask {
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10; }

.SearchOverlay-column {
  margin-top: 20px; }

.SearchOverlay-columnTitle {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 0.5em; }

.SearchOverlay-suggestedCorrection {
  display: block;
  background: #f6f6f6;
  border-bottom: none;
  margin-left: -10px;
  margin-right: -10px;
  padding: 4px 20px 2px 20px; }
  .SearchOverlay-suggestedCorrection:hover {
    background: #f2f2f2;
    border-bottom: none; }

.SearchOverlay-suggestedCorrectionPrompt {
  color: #b8b8b8;
  text-transform: uppercase;
  font-size: 1.4em;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0; }

.SearchOverlay-suggestedCorrectionTerm, .SearchOverlay-suggestedCorrectionTerm a {
  color: #1e1e1e;
  font-weight: bold;
  font-style: italic;
  font-size: 1.0em;
  text-decoration: none;
  border-bottom: none; }

.SearchOverlay-allResults {
  margin-top: 20px;
  text-align: center; }

.InputGroup-gps {
  display: block;
  height: 24px;
  width: 24px;
  background-image: url("../images/ic_location_searching_black_24px.png");
  background-position: center;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  border: none; }

.SearchAutoComplete-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch; }

.SearchAutoComplete-field {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.SearchAutoComplete-submit {
  webkit-appearance: none;
  background-color: #333;
  border: 0;
  min-width: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 7px; }

.SearchAutoComplete-submitGlyph {
  width: 16px;
  height: 16px;
  line-height: 16px; }

.SearchAutoComplete-submitIcon {
  fill: white; }

.SearchAutoComplete-keywordInput {
  width: 100%;
  box-sizing: border-box !important;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 36px;
  height: 36px;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  font-size: 14px;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  letter-spacing: normal;
  color: #333333; }
  .SearchAutoComplete-keywordInput:focus {
    border-color: #2f7491; }

.SearchAutoComplete-keywordInput::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #aaa; }

.SearchAutoComplete-keywordInput::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaa; }

.SearchAutoComplete-keywordInput:-ms-input-placeholder {
  /* IE 10+ */
  color: #aaa; }

.Pagination {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 20px;
  text-align: center; }
  .Pagination .Pagination-item {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    display: inline-block; }
  .Pagination .Pagination-label {
    color: #b8b8b8;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 20px auto 0 auto; }
  .Pagination .Pagination-link {
    border: 1px solid transparent;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-decoration: underline;
    margin: 0 20px; }
    .Pagination .Pagination-link.Pagination-link--back {
      margin: 0 20px 0 0; }
    .Pagination .Pagination-link.Pagination-link--forward {
      margin: 0 0 0 20px; }
  .Pagination .Pagination-page {
    border: 1px solid #e5e5e5;
    color: #1e1e1e;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    padding: 0 9px;
    text-decoration: none; }
    .Pagination .Pagination-page:hover {
      border: 1px solid #606060; }
    .Pagination .Pagination-page.is-current {
      border-color: #2f7491;
      color: #2f7491; }

.SearchLanding {
  background-color: #347e7a;
  background-image: url("../images/search-landing-background.jpg");
  background-size: cover;
  background-position: 50% 50%; }

.SearchLanding-title {
  color: white;
  text-align: center;
  margin-bottom: 32px; }

.SearchLanding-form {
  padding: 25% 0;
  margin: 0 auto;
  max-width: 700px; }

.SearchLanding-formActions {
  text-align: center;
  margin: 30px 0 0 0; }

.SubscribeForm {
  background: #222; }

.SubscribeForm h2 {
  margin-bottom: 0.5em; }

.SubscribeForm-inner {
  background: white;
  padding: 10px 40px;
  margin-top: 50px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 740px; }

.SubscribeForm-thankyou {
  text-align: center;
  padding-bottom: 20px; }

.ClaimBusinessPage {
  position: relative;
  background-color: black; }

.ClaimBusinessPage-backgroundImage {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.35; }
  .ClaimBusinessPage-backgroundImage.is-hidden {
    display: none; }

.ClaimBusinessSignup {
  padding: 12% 0;
  text-align: center; }

.ClaimBusinessSignup-header {
  margin: 0 30px 15px 30px; }
  .ClaimBusinessSignup-header.ClaimBusinessSignup-header--thankyou {
    margin-bottom: 25px; }

.ClaimBusinessSignup-body {
  margin: 0 auto; }

.ClaimBusinessSignup-description {
  color: white;
  text-align: left;
  margin-bottom: 4px;
  text-shadow: 2px 1px 1px black; }
  .ClaimBusinessSignup-description li {
    margin: 4px 0; }

.ClaimBusinessSignup {
  max-width: 680px;
  margin: 0 auto; }
  .ClaimBusinessSignup .ClaimBusinessSignup-title {
    color: white;
    text-align: center;
    line-height: 1.1;
    font-size: 44px;
    margin-bottom: 12px; }
  .ClaimBusinessSignup .ClaimBusinessSignup-formInput {
    margin: 20px 0;
    display: block; }
  .ClaimBusinessSignup textarea.ClaimBusinessSignup-formInput,
  .ClaimBusinessSignup input.ClaimBusinessSignup-formInput {
    padding-left: 10px; }
  .ClaimBusinessSignup textarea {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    width: 100%;
    padding: 0 15px;
    border: 1px solid #e5e5e5; }
  .ClaimBusinessSignup .ClaimBusinessSignup-submit {
    width: 300px;
    max-width: 100%; }

.ClaimBusinessSignup-formActions {
  text-align: center;
  margin: 10px 0 0 0; }

.ClaimBusinessSignup-socialMedia {
  margin: 30px 0; }

.ClaimBusinessSignup-socialMediaTitle {
  color: white;
  margin-bottom: 10px; }

.ClaimBusinessSignup-radioGroup {
  color: white; }
  .ClaimBusinessSignup-radioGroup label {
    color: white; }

.ClaimBusinessSignup-terms {
  color: white;
  margin: 0 auto;
  max-width: 280px;
  text-shadow: 2px 1px 1px black;
  line-height: 1.2 !important; }

.page-home {
  height: auto; }
  .page-home main[role="primary"] {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
  .page-home .listing .sponsored {
    background-color: black; }

.OverlayCard {
  padding-top: 75%;
  background: black;
  position: relative;
  display: block;
  margin-bottom: 20px;
  border: none;
  text-decoration: none;
  overflow: hidden; }

.OverlayCard-image {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0; }

.OverlayCard-image--stretch {
  bottom: 0;
  height: 100%; }

.OverlayCard-overlay {
  transition: 0.3s all;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5); }
  .OverlayCard-overlay .OverlayCard-overlayText {
    font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
    font-size: 16px;
    line-height: 1.25;
    transition: 0.3s all;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 1.4em;
    color: white;
    text-align: center;
    text-decoration: none;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .OverlayCard-overlay .OverlayCard-overlayText {
        font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
        font-size: 24px;
        line-height: 1.25; } }
    .OverlayCard-overlay .OverlayCard-overlayText span {
      transition: 0.3s all;
      transform: scale(1);
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-bottom: .5em; }
    .OverlayCard-overlay .OverlayCard-overlayText span:after {
      transition: 0.3s all;
      z-index: -1;
      content: '';
      left: 0;
      right: 0;
      height: 2px;
      position: absolute;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.5); }

.OverlayCard .OverlayCard-overlay--hasTextHover .OverlayCard-overlayText--hover {
  opacity: 0; }

.OverlayCard:hover .OverlayCard-overlay .OverlayCard-overlayText span {
  transform: scale(1.2); }

.OverlayCard:hover .OverlayCard-overlay .OverlayCard-overlayText span:after {
  height: 9px;
  left: -5px;
  right: -5px;
  background-color: rgba(255, 255, 255, 0.15); }

.OverlayCard:hover .OverlayCard-overlay--hasTextHover .OverlayCard-overlayText {
  opacity: 0; }

.OverlayCard:hover .OverlayCard-overlay--hasTextHover .OverlayCard-overlayText--hover {
  opacity: 1; }

.SectionTitle {
  border-top: 1px solid #e8e8e8;
  margin-top: 20px;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 0 10px 0; }
  .SectionTitle a {
    margin: 0;
    padding: 0; }
  @media only screen and (min-width: 768px) {
    .SectionTitle {
      padding: 20px 0; } }

.SectionTitle-heading {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1666666667;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: block;
  margin: 0;
  -ms-flex: auto;
      flex: auto; }
  .SectionTitle-heading a {
    color: inherit;
    text-decoration: none;
    border-bottom-color: transparent; }
  @media only screen and (min-width: 768px) {
    .SectionTitle-heading {
      font-size: 20px; } }

.SectionTitle-more {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 1px;
  line-height: normal;
  -ms-flex-positive: 0;
      flex-grow: 0; }

.CitySelection .SectionTitle {
  border-top: 0;
  margin-top: 0; }

.CitySelection .SectionTitle-heading {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: normal; }
  @media only screen and (min-width: 768px) {
    .CitySelection .SectionTitle-heading {
      font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
      font-size: 38px;
      line-height: 1.2105263158; } }

.ExploreCity .SectionTitle-heading {
  font-size: 20px; }

.ExploreCity .SectionTitle-more {
  display: none; }
  @media only screen and (min-width: 768px) {
    .ExploreCity .SectionTitle-more {
      display: block; } }

.ExploreCity .ExploreCity-prompt {
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 1px; }
  @media only screen and (min-width: 768px) {
    .ExploreCity .ExploreCity-prompt {
      display: none; } }

@media only screen and (min-width: 768px) {
  .ExploreCity .ListingIndex--bestOfCity .column:nth-child(2n+1) {
    clear: left; }
  .ExploreCity .ListingIndex--bestOfCity .column h6,
  .ExploreCity .ListingIndex--bestOfCity .column .read-more,
  .ExploreCity .ListingIndex--bestOfCity .column .excerpt {
    display: none; } }

.ExploreCity .ListingIndex--bestOfCityFeatured .listing h5 {
  font-family: "HelveticaNeueLTStd-HvEx", sans-serif;
  font-size: 24px;
  line-height: 1.25; }

.ExploreCity .ListingIndex--bestOfCityFeatured .listing h6,
.ExploreCity .ListingIndex--bestOfCityFeatured .listing .read-more {
  font-weight: normal;
  display: none; }

.ExploreCity .SectionTitle-heading a {
  border-bottom-color: transparent;
  color: #1a1a1a; }
  .ExploreCity .SectionTitle-heading a:hover {
    color: #2f7491;
    border-bottom-color: #2f7491; }

.ExploreCity .SectionTitle-more,
.ExploreCity .SectionTitle-more:hover {
  color: #2f7491; }

.Promopage-header {
  margin-top: 30px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .Promopage-header {
      margin-top: 70px;
      margin-bottom: 80px; } }

.Promopage-headerContent {
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .Promopage-headerContent {
      font-size: 18px;
      text-align: left; }
      .Promopage-headerContent p {
        font-size: 18px;
        margin-bottom: 1.25em;
        margin-top: 1.25em; } }

.Promopage-section {
  margin-top: 30px;
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .Promopage-section {
      margin-top: 50px;
      margin-bottom: 60px; } }
  .Promopage-section .fluid-width-video-wrapper {
    margin-top: 30px;
    margin-bottom: 30px; }

.Promopage-footer {
  margin-top: 30px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .Promopage-footer {
      margin-top: 50px;
      margin-bottom: 50px; } }

.Promopage-title {
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .Promopage-title {
      font-size: 30px;
      margin-top: 50px;
      margin-bottom: 50px; } }

.Promopage-header,
.Promopage-footer {
  text-align: center; }

.Promopage-headerImage,
.Promopage-footerImage {
  max-width: 100%; }

.juicer-feed {
  margin-left: 0;
  margin-right: 0;
  overflow: visible !important;
  max-width: 100% !important; }
  .juicer-feed .feed-item {
    border: none !important;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15); }

body.device-mobile .Promopage-section .listing .listing-title {
  font-size: 18px; }

body.device-mobile .Promopage-section .listing .listing-images {
  float: none;
  width: auto; }

body.device-mobile .Promopage-section .listing .listing-info {
  float: none;
  width: auto;
  padding-left: 0; }
  body.device-mobile .Promopage-section .listing .listing-info .excerpt {
    display: block; }
  body.device-mobile .Promopage-section .listing .listing-info p {
    display: block; }

body.device-mobile .Promopage-section .listing .location-marker,
body.device-mobile .Promopage-section .listing .read-more {
  display: none; }

.categoryNav a.active {
  color: #2f7491; }

.page-whats-trending .pageDescription {
  margin-top: 20px;
  text-align: center;
  font-size: 24px;
  color: #1e3577; }
  .page-whats-trending .pageDescription:after {
    content: ".";
    height: 2px;
    overflow: hidden;
    display: block;
    border-bottom: 2px;
    width: 200px;
    background: #ccc;
    margin: 20px auto 40px auto; }
  .page-whats-trending .pageDescription p {
    font-size: 27px;
    line-height: 1.4; }

.page-whats-trending .categoryNav {
  text-align: center; }
  .page-whats-trending .categoryNav a {
    color: inherit;
    margin: 5px;
    border-color: #ccc; }

.page-whats-trending .categoryListings {
  margin: 50px auto 50px auto; }

.page-whats-trending .categoryListings-categoryTitle {
  font-size: 28px;
  text-align: center;
  color: #1e3577;
  margin-bottom: 20px; }
  .page-whats-trending .categoryListings-categoryTitle a {
    color: inherit;
    border-color: #ddd; }

.page-whats-trending .categoryListings-readMoreBtn {
  color: inherit;
  border: 1px solid #f2f2f2;
  display: block;
  background: #f2f2f2;
  width: 100%;
  margin: 10px auto 50px auto; }
  .page-whats-trending .categoryListings-readMoreBtn:hover {
    border: 1px solid #f2f2f2;
    color: inherit;
    background: #fff; }

.page-whats-trending .PeroniPresents {
  text-align: center;
  margin-bottom: 12px; }
  .page-whats-trending .PeroniPresents.PeroniPresents--categoryPage {
    margin-top: 44px; }

.page-whats-trending .PeroniPresents-logo {
  width: 150px;
  height: 60px; }

.page-whats-trending .PeroniPresents-presents {
  color: #2E3579;
  text-transform: uppercase;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0;
  letter-spacing: 2px;
  display: block;
  line-height: 14px;
  margin-top: 10px; }

.page-whats-trending .PeroniPresents-whatsTrending {
  font-size: 18px;
  line-height: 20px; }

.page-whats-trending .ArticleSummary--peroni {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #F2F2F2;
  border-bottom: none;
  padding: 4px 0; }
  .page-whats-trending .ArticleSummary--peroni .ArticleSummary-image {
    width: 70px;
    height: 70px; }
  .page-whats-trending .ArticleSummary--peroni .ArticleSummary-imageLink {
    border-bottom: 0;
    margin-right: 12px;
    display: block;
    -ms-flex: 0 0 70px;
        flex: 0 0 70px;
    width: 70px; }
  .page-whats-trending .ArticleSummary--peroni .ArticleSummary-body {
    padding: 5px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .page-whats-trending .ArticleSummary--peroni .ArticleSummary-title {
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 3px 0; }
    .page-whats-trending .ArticleSummary--peroni .ArticleSummary-title a {
      border-bottom: 0;
      color: #1e1e1e; }
  .page-whats-trending .ArticleSummary--peroni .ArticleSummary-readPrompt {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    margin-bottom: 0;
    line-height: 1.2; }

.page-whats-trending .ArticleSummary--featured {
  display: block;
  position: relative;
  border-bottom: none; }
  .page-whats-trending .ArticleSummary--featured:after {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.6) 100%); }
  .page-whats-trending .ArticleSummary--featured .ArticleSummary-image {
    display: block; }
  .page-whats-trending .ArticleSummary--featured .ArticleSummary-body {
    z-index: 2;
    position: absolute;
    bottom: 0;
    padding: 40px; }
  .page-whats-trending .ArticleSummary--featured .ArticleSummary-title {
    color: white;
    font-size: 44px;
    line-height: 1.1;
    margin-bottom: 18px; }
  .page-whats-trending .ArticleSummary--featured .ArticleSummary-prompt {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0;
    line-height: 40px;
    height: 40px; }

.page-whats-trending .FeaturedArticles {
  margin-bottom: 32px; }

.page-hey-you .orange {
  color: #ec6924; }

.page-hey-you .btn--orange {
  background: #ec6924;
  transition: background 0.5s; }
  .page-hey-you .btn--orange:hover {
    background: #2b2c6c; }

.page-hey-you .section-title {
  border: none;
  font-size: 28px;
  margin-bottom: 20px; }

.page-hey-you .section-title--flush {
  margin-bottom: 0; }

.page-hey-you .banner-image {
  background-image: url("../images/hey-you/heyyou-header.jpg");
  background-attachment: scroll;
  background-color: #999999;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 10%;
  position: relative;
  text-align: center; }

.page-hey-you .landing-banner:after {
  background-color: rgba(0, 0, 0, 0.15);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }

.page-hey-you .landing-banner .landing-banner--content {
  position: relative;
  padding: 10%; }

.page-hey-you .landing-banner .landing-banner--title {
  color: #ffffff;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 5px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin: 30px 0 80px 0; }
  @media (min-width: 1025px) {
    .page-hey-you .landing-banner .landing-banner--title {
      font-size: 48px;
      margin: 30px 0 30px 0; } }

.page-hey-you .landing-banner .landing-banner--logos {
  margin-left: -105px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: 210px;
  z-index: 1; }

.page-hey-you .landing-introduction {
  margin: 50px 10px;
  padding-top: 3%;
  padding-bottom: 3%; }
  .page-hey-you .landing-introduction .landing-introduction--copy {
    margin: 0 auto;
    max-width: 520px;
    text-align: center; }
  .page-hey-you .landing-introduction h4 {
    margin-top: 21px; }

.page-hey-you .landing-signUp {
  padding: 3%; }
  .page-hey-you .landing-signUp.banner-image {
    background-image: url("../images/hey-you/heyyou-form.jpg"); }
  .page-hey-you .landing-signUp .landing-signUp--form {
    margin: 20px auto 30px auto;
    max-width: 360px;
    position: relative;
    z-index: 1; }

.page-hey-you .landingFinalists {
  margin: 30px 0 0 0;
  padding: 2.5% 0 0 0; }
  .page-hey-you .landingFinalists .landingFinalists-header {
    text-align: center; }
  .page-hey-you .landingFinalists .landingFinalists-body {
    margin: 30px 0 0; }

.page-hey-you .landing-cta {
  margin: 0;
  background-color: #f9f9f9;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 1% 5%;
  text-align: center; }
  .page-hey-you .landing-cta .landing-cta--inner {
    margin: 30px auto;
    max-width: 520px; }

.page-hey-you .landing-footer {
  margin: 40px 0;
  padding: 3% 0;
  text-align: center; }
  .page-hey-you .landing-footer .landing-footer--logo {
    display: inline-block;
    height: auto;
    width: 100px;
    margin: 0 15px; }
  .page-hey-you .landing-footer .landing-footer-social {
    margin-top: 30px; }
  .page-hey-you .landing-footer .landing-footer-social--icon {
    background-size: auto 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ec6924;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    width: 40px;
    height: 40px;
    transition: all 0.5s; }
    .page-hey-you .landing-footer .landing-footer-social--icon:hover {
      background-color: #2b2c6c; }
    .page-hey-you .landing-footer .landing-footer-social--icon img {
      height: 15px;
      margin-top: 10px;
      width: auto; }

.page-hey-you .column.column--5up {
  width: 50%;
  float: left !important; }
  @media (min-width: 600px) {
    .page-hey-you .column.column--5up {
      width: 20%; } }

.page-hey-you .listing--heyyou {
  min-height: 180px !important; }
  @media (min-width: 600px) {
    .page-hey-you .listing--heyyou {
      min-height: 280px !important; } }
  .page-hey-you .listing--heyyou a {
    color: #ec6924;
    border-bottom-color: rgba(236, 105, 36, 0.2); }
    .page-hey-you .listing--heyyou a:hover {
      border-bottom-color: #ec6924; }
    .page-hey-you .listing--heyyou a.listing-image {
      text-decoration: none;
      border-bottom: none;
      background: whitesmoke;
      display: block;
      padding-bottom: 65.81%;
      overflow: hidden;
      position: relative; }
    .page-hey-you .listing--heyyou a .listing-image-preview {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%; }
  .page-hey-you .listing--heyyou .listing-info {
    width: 100% !important;
    padding-left: 0 !important; }
  .page-hey-you .listing--heyyou .listing-title {
    font-size: 16px !important; }
  .page-hey-you .listing--heyyou h6 {
    margin-bottom: 2px; }

.page-hey-you .redemption-instructions {
  margin: 30px 0; }

.page-hey-you .redemption-instructions-title {
  color: #ec6924;
  font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-decoration: none;
  line-height: 30px;
  border-width: 0; }

.page-hey-you .redemption-instructions-list {
  max-width: 386px;
  margin: 10px auto 20px auto;
  text-align: left;
  list-style: none;
  counter-reset: section;
  padding-left: 20px;
  position: relative; }
  .page-hey-you .redemption-instructions-list li:before {
    position: absolute;
    left: 0;
    counter-increment: section;
    content: counter(section) ". ";
    color: #ec6924; }

body.device-mobile.page-mobile__search .tabs dd, body.device-mobile .tabs.__block-tabs dd {
  width: 50%; }
  body.device-mobile.page-mobile__search .tabs dd a, body.device-mobile .tabs.__block-tabs dd a {
    width: 100%;
    height: 40px;
    line-height: 40px;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    bottom: 0;
    text-align: center; }

body.device-mobile.page-mobile__search .tabs dd.active > a, body.device-mobile .tabs.__block-tabs dd.active > a {
  color: #545454 !important; }

body.device-mobile {
  min-width: 320px; }
  body.device-mobile .form2 select.input--select {
    font-size: 16px;
    height: 44px;
    line-height: 44px; }
  body.device-mobile .form2 .row--formRow {
    margin-top: 0;
    margin-bottom: 0; }
  body.device-mobile .form2 .form-label {
    margin-top: 15px; }
  body.device-mobile.location-global .left-off-canvas-toggle {
    display: none; }
  body.device-mobile .off-canvas-wrap {
    height: 100%; }
    body.device-mobile .off-canvas-wrap .inner-wrap {
      height: 100%; }
  body.device-mobile #content-container {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-top: 46px;
    padding-bottom: 200px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    position: absolute; }
  body.device-mobile.__typeform-embed-mobile-modal-open #content-container {
    z-index: 100; }
  body.device-mobile h1 {
    font-size: 28px;
    margin: 0.25em 0 20px 0;
    text-align: center; }
    body.device-mobile h1.cat-page-title, body.device-mobile h1.general-page-title {
      margin-top: 0.75em;
      margin-bottom: 0.25em; }
    body.device-mobile h1.general-page-title {
      text-align: left; }
  body.device-mobile h2 {
    font-size: 22px; }
  body.device-mobile h3, body.device-mobile .favourites-list h6, .favourites-list body.device-mobile h6,
  body.device-mobile .saved-articles-list h6, .saved-articles-list body.device-mobile h6, body.device-mobile .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content body.device-mobile h6 {
    font-size: 18px; }
  body.device-mobile h4 {
    font-size: 14px; }
  body.device-mobile p, body.device-mobile ul, body.device-mobile dl, body.device-mobile ol {
    font-size: 18px;
    line-height: 1.5; }
  body.device-mobile .editable-content h1 {
    font-size: 24px; }
  body.device-mobile .editable-content h2 {
    margin-top: 1.25em;
    margin-bottom: 0.25em; }
  body.device-mobile .editable-content h3, body.device-mobile .editable-content .favourites-list h6, .favourites-list body.device-mobile .editable-content h6,
  body.device-mobile .editable-content .saved-articles-list h6, .saved-articles-list body.device-mobile .editable-content h6, body.device-mobile .a-list-article .editable-content .accordion .content h6, .a-list-article body.device-mobile .editable-content .accordion .content h6 {
    margin-top: 1.5em;
    margin-bottom: 0.25em; }
  body.device-mobile .editable-content h4 {
    margin-top: 1.5em;
    margin-bottom: 0.25em; }
  body.device-mobile .editable-content h5 {
    margin-top: 1.5em;
    margin-bottom: 0.25em; }
  body.device-mobile .editable-content h6 {
    margin-top: 1.5em;
    margin-bottom: 0.25em; }
  body.device-mobile .editable-content h1 + h2,
  body.device-mobile .editable-content h1 + h3,
  body.device-mobile .editable-content .favourites-list h1 + h6,
  .favourites-list body.device-mobile .editable-content h1 + h6,
  body.device-mobile .editable-content .saved-articles-list h1 + h6,
  .saved-articles-list body.device-mobile .editable-content h1 + h6,
  body.device-mobile .a-list-article .editable-content .accordion .content h1 + h6,
  .a-list-article body.device-mobile .editable-content .accordion .content h1 + h6,
  body.device-mobile .editable-content h1 + h4,
  body.device-mobile .editable-content h1 + h5,
  body.device-mobile .editable-content h1 + h6,
  body.device-mobile .editable-content h2 + h3,
  body.device-mobile .editable-content .favourites-list h2 + h6,
  .favourites-list body.device-mobile .editable-content h2 + h6,
  body.device-mobile .editable-content .saved-articles-list h2 + h6,
  .saved-articles-list body.device-mobile .editable-content h2 + h6,
  body.device-mobile .a-list-article .editable-content .accordion .content h2 + h6,
  .a-list-article body.device-mobile .editable-content .accordion .content h2 + h6,
  body.device-mobile .editable-content h2 + h4,
  body.device-mobile .editable-content h2 + h5,
  body.device-mobile .editable-content h2 + h6,
  body.device-mobile .editable-content h3 + h4,
  body.device-mobile .editable-content .favourites-list h6 + h4,
  .favourites-list body.device-mobile .editable-content h6 + h4,
  body.device-mobile .editable-content .saved-articles-list h6 + h4,
  .saved-articles-list body.device-mobile .editable-content h6 + h4,
  body.device-mobile .a-list-article .editable-content .accordion .content h6 + h4,
  .a-list-article body.device-mobile .editable-content .accordion .content h6 + h4,
  body.device-mobile .editable-content h3 + h5,
  body.device-mobile .editable-content .favourites-list h6 + h5,
  .favourites-list body.device-mobile .editable-content h6 + h5,
  body.device-mobile .editable-content .saved-articles-list h6 + h5,
  .saved-articles-list body.device-mobile .editable-content h6 + h5,
  body.device-mobile .a-list-article .editable-content .accordion .content h6 + h5,
  .a-list-article body.device-mobile .editable-content .accordion .content h6 + h5,
  body.device-mobile .editable-content h3 + h6,
  body.device-mobile .editable-content .favourites-list h6 + h6,
  .favourites-list body.device-mobile .editable-content h6 + h6,
  body.device-mobile .editable-content .saved-articles-list h6 + h6,
  .saved-articles-list body.device-mobile .editable-content h6 + h6,
  body.device-mobile .a-list-article .editable-content .accordion .content h6 + h6,
  .a-list-article body.device-mobile .editable-content .accordion .content h6 + h6,
  body.device-mobile .editable-content h4 + h5,
  body.device-mobile .editable-content h4 + h6,
  body.device-mobile .editable-content h5 + h6 {
    margin-top: 0.25em; }
  body.device-mobile .city-title {
    color: #2f7491; }
  body.device-mobile .ad h3, body.device-mobile .ad .favourites-list h6, .favourites-list body.device-mobile .ad h6,
  body.device-mobile .ad .saved-articles-list h6, .saved-articles-list body.device-mobile .ad h6, body.device-mobile .ad .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content body.device-mobile .ad h6 {
    font-size: 15px; }
  body.device-mobile legend.ui-text {
    font-size: 13px; }
  body.device-mobile select.btn-alt.__mid-large {
    padding: 0 20px 0 10px; }
  body.device-mobile .btn, body.device-mobile .side-box h4, .side-box body.device-mobile h4,
  body.device-mobile .btn-alt {
    width: 100%;
    letter-spacing: 1px; }
    body.device-mobile .btn.__mid-large, body.device-mobile .side-box h4.__mid-large, .side-box body.device-mobile h4.__mid-large,
    body.device-mobile .btn-alt.__mid-large {
      height: 40px;
      font-size: 10px;
      padding: 0 10px;
      line-height: 40px; }
    body.device-mobile .btn:hover, body.device-mobile .side-box h4:hover, .side-box body.device-mobile h4:hover,
    body.device-mobile .btn-alt:hover {
      background-color: #fff;
      color: #545454;
      border: 1px solid #e5e5e5; }
    body.device-mobile .btn.__dark, body.device-mobile .side-box h4.__dark, .side-box body.device-mobile h4.__dark,
    body.device-mobile .btn-alt.__dark {
      background-color: #333;
      color: #FFF;
      border: 0; }
      body.device-mobile .btn.__dark:hover, body.device-mobile .side-box h4.__dark:hover, .side-box body.device-mobile h4.__dark:hover,
      body.device-mobile .btn-alt.__dark:hover {
        background-color: #000;
        color: #FFF; }
  body.device-mobile select.btn-alt:not(.__solid) {
    background-position: right -87px; }
  body.device-mobile .cta-btns .btn, body.device-mobile .cta-btns .side-box h4, .side-box body.device-mobile .cta-btns h4 {
    letter-spacing: 0; }
  body.device-mobile .listing-results--2up .listing .listing-images {
    width: 100%;
    float: none; }
  body.device-mobile .listing-results--2up .listing .listing-info {
    width: 100%;
    float: none;
    padding-left: 0; }
  body.device-mobile .listing {
    width: 100%;
    clear: both;
    margin: 10px 0;
    overflow: auto; }
    body.device-mobile .listing.__got-images .listing-images {
      min-height: 10px; }
    body.device-mobile .listing .listing-images,
    body.device-mobile .listing .listing-info {
      clear: none;
      float: left;
      min-height: 10px; }
    body.device-mobile .listing .cat-label {
      margin-top: 0; }
    body.device-mobile .listing .listing-images {
      width: calc(50% - 10px); }
    body.device-mobile .listing .listing-info {
      margin-top: 0;
      width: calc(50% + 10px);
      padding-left: 20px; }
      body.device-mobile .listing .listing-info p {
        display: none; }
    body.device-mobile .listing h5 {
      font-weight: normal;
      font-size: 14px; }
    body.device-mobile .listing h6 {
      font-weight: normal;
      font-size: 12px;
      margin-bottom: 5px; }
    body.device-mobile .listing .location-marker {
      width: 100%;
      display: inline-block; }
    body.device-mobile .listing .listing-detail,
    body.device-mobile .listing .author,
    body.device-mobile .listing .shares,
    body.device-mobile .listing .read-more {
      display: none; }
    body.device-mobile .listing.channel_directory figure img {
      opacity: 1; }
    body.device-mobile .listing.channel_a_list h6 {
      display: none; }
    body.device-mobile .listing .save-article-btn,
    body.device-mobile .listing .add-favourite-btn,
    body.device-mobile .listing .share-btn,
    body.device-mobile .listing .share-favourites-btn,
    body.device-mobile .listing .action-btn {
      font-size: 9px;
      letter-spacing: 0.5px; }
      body.device-mobile .listing .save-article-btn i,
      body.device-mobile .listing .add-favourite-btn i,
      body.device-mobile .listing .share-btn i,
      body.device-mobile .listing .share-favourites-btn i,
      body.device-mobile .listing .action-btn i {
        font-size: 13px; }
    body.device-mobile .listing .add-favourite-btn {
      min-width: 130px; }
    body.device-mobile .listing .save-article-btn {
      letter-spacing: 1px; }
    body.device-mobile .listing .listing-info.__got-shares {
      padding-right: 0; }
  body.device-mobile .listing-container.__nsm-generic-listing .listing,
  body.device-mobile .listing-container.__nsm-a-list .listing {
    padding-bottom: 0; }
    body.device-mobile .listing-container.__nsm-generic-listing .listing:before, body.device-mobile .listing-container.__nsm-generic-listing .listing:after,
    body.device-mobile .listing-container.__nsm-a-list .listing:before,
    body.device-mobile .listing-container.__nsm-a-list .listing:after {
      content: " ";
      display: table; }
    body.device-mobile .listing-container.__nsm-generic-listing .listing:after,
    body.device-mobile .listing-container.__nsm-a-list .listing:after {
      clear: both; }
    body.device-mobile .listing-container.__nsm-generic-listing .listing .listing-images,
    body.device-mobile .listing-container.__nsm-a-list .listing .listing-images {
      width: 40%; }
      body.device-mobile .listing-container.__nsm-generic-listing .listing .listing-images figcaption,
      body.device-mobile .listing-container.__nsm-a-list .listing .listing-images figcaption {
        display: none; }
    body.device-mobile .listing-container.__nsm-generic-listing .listing .listing-info,
    body.device-mobile .listing-container.__nsm-a-list .listing .listing-info {
      width: 60%; }
    body.device-mobile .listing-container.__nsm-generic-listing .listing .listing-title,
    body.device-mobile .listing-container.__nsm-generic-listing .listing h5,
    body.device-mobile .listing-container.__nsm-a-list .listing .listing-title,
    body.device-mobile .listing-container.__nsm-a-list .listing h5 {
      font-weight: normal;
      margin-top: 5px;
      font-size: 16px; }
  body.device-mobile .listing-container.__nsm-directory .listing:before, body.device-mobile .listing-container.__nsm-directory .listing:after {
    content: " ";
    display: table; }
  body.device-mobile .listing-container.__nsm-directory .listing:after {
    clear: both; }
  body.device-mobile .listing-container.__nsm-directory .listing .listing-images {
    width: 40%; }
    body.device-mobile .listing-container.__nsm-directory .listing .listing-images figcaption {
      display: none; }
  body.device-mobile .listing-container.__nsm-directory .listing .listing-info {
    width: 60%; }
  body.device-mobile .listing-container.__nsm-directory .listing .listing-title,
  body.device-mobile .listing-container.__nsm-directory .listing h5 {
    font-weight: normal;
    margin-top: 5px;
    font-size: 16px; }
  body.device-mobile .tul-slider {
    height: 245px;
    overflow: hidden; }
    body.device-mobile .tul-slider.slick-initialized {
      height: auto;
      overflow: auto; }
  body.device-mobile .errors {
    font-size: 13px; }
  body.device-mobile .section-title h3, body.device-mobile .section-title .favourites-list h6, .favourites-list body.device-mobile .section-title h6,
  body.device-mobile .section-title .saved-articles-list h6, .saved-articles-list body.device-mobile .section-title h6, body.device-mobile .section-title .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content body.device-mobile .section-title h6,
  body.device-mobile .section-title .small-sectionTitle {
    font-size: 13px;
    line-height: normal;
    margin: 20px 0 10px 0; }
  body.device-mobile .section-title h3 + a, body.device-mobile .section-title .favourites-list h6 + a, .favourites-list body.device-mobile .section-title h6 + a, body.device-mobile .section-title .saved-articles-list h6 + a, .saved-articles-list body.device-mobile .section-title h6 + a, body.device-mobile .section-title .a-list-article .editable-content .accordion .content h6 + a, .a-list-article .editable-content .accordion .content body.device-mobile .section-title h6 + a,
  body.device-mobile .section-title .small-sectionTitle + a {
    margin-top: 10px; }
  body.device-mobile .fake-tabs {
    border: 0; }
    body.device-mobile .fake-tabs dd {
      width: 50%; }
    body.device-mobile .fake-tabs dd > a {
      width: 100%;
      height: 58px;
      line-height: 58px;
      text-align: center;
      margin: 0;
      padding: 0;
      border: 0;
      bottom: 0; }
      body.device-mobile .fake-tabs dd > a i {
        font-size: 20px;
        position: relative;
        top: 3px; }
  body.device-mobile .tabs-content {
    border: 0;
    padding-left: 0;
    padding-right: 0; }
  body.device-mobile .row {
    padding: 0 10px; }
  body.device-mobile .row .row,
  body.device-mobile .row.collapse {
    padding: 0; }
  body.device-mobile .tabbed-radios input[type="radio"][checked] + label {
    color: #FFF !important;
    border: 0 !important; }
  body.device-mobile .tabbed-radios input[type="radio"] {
    width: 100%;
    height: 40px;
    z-index: 10;
    left: 0;
    opacity: 0.5;
    margin: 0; }
    body.device-mobile .tabbed-radios input[type="radio"]#city-sydney {
      top: 50px;
      left: 0; }
    body.device-mobile .tabbed-radios input[type="radio"]#city-brisbane {
      top: 100px;
      left: 0; }
    body.device-mobile .tabbed-radios input[type="radio"]#city-perth {
      top: 150px;
      left: 0; }
    body.device-mobile .tabbed-radios input[type="radio"]#city-auckland {
      top: 200px;
      left: 0; }
  body.device-mobile .map-view.active {
    position: relative;
    top: -20px; }
  body.device-mobile .account-card p {
    text-align: center; }
  body.device-mobile.page-a-list .tul-slider {
    margin-bottom: 10px; }
  body.device-mobile.page-a-list .meta h3, body.device-mobile.page-a-list .meta .favourites-list h6, .favourites-list body.device-mobile.page-a-list .meta h6,
  body.device-mobile.page-a-list .meta .saved-articles-list h6, .saved-articles-list body.device-mobile.page-a-list .meta h6, body.device-mobile.page-a-list .meta .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content body.device-mobile.page-a-list .meta h6 {
    color: #000;
    float: none; }
  body.device-mobile.page-a-list .save-article-btn,
  body.device-mobile.page-a-list .share-btn {
    float: none; }
  body.device-mobile.page-a-list .alist-tags h3, body.device-mobile.page-a-list .alist-tags .favourites-list h6, .favourites-list body.device-mobile.page-a-list .alist-tags h6,
  body.device-mobile.page-a-list .alist-tags .saved-articles-list h6, .saved-articles-list body.device-mobile.page-a-list .alist-tags h6, body.device-mobile.page-a-list .alist-tags .a-list-article .editable-content .accordion .content h6, .a-list-article .editable-content .accordion .content body.device-mobile.page-a-list .alist-tags h6 {
    font-family: futura-pt, Futura, Trebuchet MS, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-decoration: none;
    line-height: 30px;
    border-width: 0; }
  body.device-mobile.page-a-list .alist-tags .btn, body.device-mobile.page-a-list .alist-tags .side-box h4, .side-box body.device-mobile.page-a-list .alist-tags h4 {
    width: auto;
    float: none;
    margin-bottom: 5px; }
  body.device-mobile.page-mobile__user .listing-container {
    margin-top: 20px; }
  body.device-mobile.page-mobile__user .user-sort-filter select,
  body.device-mobile.page-mobile__user .user-sort-filter-articles select {
    margin-bottom: 15px; }
  body.device-mobile.page-mobile__user .user-sort-filter .apply-btn,
  body.device-mobile.page-mobile__user .user-sort-filter-articles .apply-btn {
    margin-bottom: 10px; }
  body.device-mobile.page-mobile__user .match-city,
  body.device-mobile.page-mobile__user .match-city-article {
    pointer-events: none; }
  body.device-mobile.page-directory .tul-slider .slick-prev,
  body.device-mobile.page-directory .tul-slider .slick-next {
    visibility: visible; }
  body.device-mobile.page-directory .tul-slider {
    min-height: 40px;
    background-color: transparent; }
  body.device-mobile.page-directory .listing-results .listing {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 0; }
    body.device-mobile.page-directory .listing-results .listing figcaption {
      display: none; }
  body.device-mobile.page-directory .listing-results .listing:not(:first-child) .listing-images {
    width: 35%; }
  body.device-mobile.page-directory .listing-results .listing:not(:first-child) .listing-info {
    width: 65%;
    position: static;
    padding-bottom: 25px; }
  body.device-mobile.page-directory .listing-results .listing:not(:first-child) h5 {
    font-weight: normal;
    padding-right: 20px; }
  body.device-mobile.page-directory .listing-results .listing:not(:first-child) .location-marker {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: auto; }
  body.device-mobile.page-directory .listing-results .listing:not(:first-child) .add-favourite-btn {
    position: absolute;
    top: -3px;
    right: -6px;
    font-size: 0;
    min-width: 0; }
    body.device-mobile.page-directory .listing-results .listing:not(:first-child) .add-favourite-btn i {
      font-size: 15px; }
  body.device-mobile.page-directory .map-view.active {
    top: 0;
    margin-top: 20px; }
  body.device-mobile .directory-listing {
    padding-top: 50px; }
    body.device-mobile .directory-listing.__got-images {
      padding-top: 0; }
    body.device-mobile .directory-listing .directory-distance + h1 {
      margin-top: 40px;
      margin-bottom: 10px; }
    body.device-mobile .directory-listing address {
      font-size: 13px;
      margin-bottom: 10px; }
    body.device-mobile .directory-listing .social-links {
      margin-bottom: 10px; }
    body.device-mobile .directory-listing a[href^="tel"] {
      font-size: 13px;
      margin-bottom: 10px; }
    body.device-mobile .directory-listing .action-btns {
      width: 100%;
      float: left;
      margin: 15px 0;
      padding: 10px 0;
      text-align: center;
      border: 1px solid #f0f0f0;
      border-left: 0;
      border-right: 0; }
    body.device-mobile .directory-listing .share-btn {
      margin: 0 0 0 30px; }
    body.device-mobile .directory-listing .testimonial blockquote p {
      font-size: 14px; }
    body.device-mobile .directory-listing .testimonial h4 {
      font-size: 12px;
      margin-bottom: 0; }
    body.device-mobile .directory-listing .testimonial .source {
      font-size: 12px; }
    body.device-mobile .directory-listing .map {
      width: 100%;
      margin: 20px 0;
      float: left; }
      body.device-mobile .directory-listing .map img {
        width: 100%;
        height: auto; }
  body.device-mobile .food-menu-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    body.device-mobile .food-menu-list li {
      vertical-align: middle;
      margin: 0;
      border: 1px solid #dcdcdc;
      padding: 0 20px;
      margin: 5px 0; }
      body.device-mobile .food-menu-list li a {
        color: #1e1e1e; }
        body.device-mobile .food-menu-list li a:hover {
          color: #2f7491; }
  body.device-mobile.page-mobile__search .search-controls-btns .btn, body.device-mobile.page-mobile__search .search-controls-btns .side-box h4, .side-box body.device-mobile.page-mobile__search .search-controls-btns h4, body.device-mobile.page-directory .search-controls-btns .btn, body.device-mobile.page-directory .search-controls-btns .side-box h4, .side-box body.device-mobile.page-directory .search-controls-btns h4 {
    letter-spacing: 1px; }
  body.device-mobile.page-mobile__search .search-results-message, body.device-mobile.page-directory .search-results-message {
    font-size: 14px;
    color: #121212;
    text-align: center;
    margin: 20px 0 10px; }
  body.device-mobile.page-mobile__search .map-view, body.device-mobile.page-directory .map-view {
    width: 100%; }
    body.device-mobile.page-mobile__search .map-view.active, body.device-mobile.page-directory .map-view.active {
      height: 300px; }
  body.device-mobile .ListingIndex--bestOfCityFeatured .listing-images {
    float: none;
    width: 100%;
    margin-bottom: 10px; }
  body.device-mobile .ListingIndex--bestOfCityFeatured .listing-info {
    float: none;
    width: 100%;
    padding-left: 0; }
  body.device-mobile .ListingIndex--bestOfCityFeatured .listing-info h5 {
    font-size: 18px;
    margin-top: 0; }
  body.device-mobile .input--large {
    font-size: 16px; }

.row--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.__ie {
  display: none; }

.ie9 .__ie,
.ie8 .__ie {
  display: inline-block; }

.ie9 .__no-ie,
.ie8 .__no-ie {
  display: none; }

.ie9 .join-form input[type="email"],
.ie8 .join-form input[type="email"] {
  margin-top: 5px; }

.ie9 .account-settings-form label[for="email"],
.ie8 .account-settings-form label[for="email"] {
  margin-top: 30px; }

.ie9 .account-settings-form input#email,
.ie8 .account-settings-form input#email {
  margin-top: 0; }

.ie9 label + input,
.ie8 label + input {
  margin-top: 0; }

.ie8 .__ie {
  display: inline-block; }

.ie8 .close-btn:before, .ie8 .fancybox-close:before, .ie8 .fancybox-close:before {
  position: relative; }

.ie8 .fancybox-close:before {
  left: 10px;
  color: #FFF; }

.ie8 .primary-nav {
  height: 40px; }
  .ie8 .primary-nav .btn, .ie8 .primary-nav .side-box h4, .side-box .ie8 .primary-nav h4 {
    width: 120px;
    min-width: 120px;
    margin-left: 1px;
    clear: none;
    padding: 0 10px; }

.ie8 .listing h5 {
  font-weight: normal;
  font-size: 20px; }
  .ie8 .listing h5 a {
    font-size: 20px;
    line-height: 30px;
    text-decoration: none; }

.ie8 .search-form input[type="search"],
.ie8 input[type="text"],
.ie8 input[type="email"],
.ie8 input[type="password"] {
  line-height: 40px; }

.ie8 input[type="checkbox"] {
  line-height: normal; }

.ie8 .tabbed-radios label {
  float: none; }

.ie8 .tabbed-radios input[type="radio"] {
  width: auto;
  height: auto;
  position: relative;
  left: 0;
  top: 0;
  margin: 0; }
  .ie8 .tabbed-radios input[type="radio"]#city-sydney {
    left: 0; }

.ie8 .fancybox-overlay {
  background-image: url("../images/fancybox_overlay.png"); }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2, h3, .favourites-list h6,
  .saved-articles-list h6, .a-list-article .editable-content .accordion .content h6 {
    orphans: 3;
    widows: 3; }
  h2, h3, .favourites-list h6,
  .saved-articles-list h6, .a-list-article .editable-content .accordion .content h6 {
    page-break-after: avoid; } }
