@import url(https://fonts.googleapis.com/css?family=Questrial);
@import url(https://fonts.googleapis.com/css?family=Muli:400,600,800);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700);
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

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

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

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

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

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

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

html,
body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  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,
.related-content-items {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1024px;
}

.row:before,
.related-content-items:before,
.row:after,
.related-content-items:after {
  content: " ";
  display: table;
}

.row:after,
.related-content-items:after {
  clear: both;
}

.row.collapse>.column,
.collapse.related-content-items>.column,
.related-content-items .row.collapse>.feed-item,
.collapse.related-content-items>.feed-item,
.feed-carousel-content-items .row.collapse>.feed-item,
.feed-carousel-content-items .collapse.related-content-items>.feed-item,
.row.collapse>.columns,
.collapse.related-content-items>.columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row,
.collapse.related-content-items .row,
.row.collapse .related-content-items,
.collapse.related-content-items .related-content-items {
  margin-left: 0;
  margin-right: 0;
}

.row .row,
.related-content-items .row,
.row .related-content-items,
.related-content-items .related-content-items {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.row .row:before,
.related-content-items .row:before,
.row .related-content-items:before,
.related-content-items .related-content-items:before,
.row .row:after,
.related-content-items .row:after,
.row .related-content-items:after,
.related-content-items .related-content-items:after {
  content: " ";
  display: table;
}

.row .row:after,
.related-content-items .row:after,
.row .related-content-items:after,
.related-content-items .related-content-items:after {
  clear: both;
}

.row .row.collapse,
.related-content-items .row.collapse,
.row .collapse.related-content-items,
.related-content-items .collapse.related-content-items {
  width: auto;
  margin: 0;
  max-width: none;
}

.row .row.collapse:before,
.related-content-items .row.collapse:before,
.row .collapse.related-content-items:before,
.related-content-items .collapse.related-content-items:before,
.row .row.collapse:after,
.related-content-items .row.collapse:after,
.row .collapse.related-content-items:after,
.related-content-items .collapse.related-content-items:after {
  content: " ";
  display: table;
}

.row .row.collapse:after,
.related-content-items .row.collapse:after,
.row .collapse.related-content-items:after,
.related-content-items .collapse.related-content-items:after {
  clear: both;
}

.column,
.related-content-items .feed-item,
.feed-carousel-content-items .feed-item,
.columns {
  padding-left: 15px;
  padding-right: 15px;
  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.33333%;
    right: auto;
  }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto;
  }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto;
  }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto;
  }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .related-content-items .feed-item,
  .feed-carousel-content-items .feed-item,
  .columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }

  .small-1 {
    width: 8.33333%;
  }

  .small-2 {
    width: 16.66667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.33333%;
  }

  .small-5 {
    width: 41.66667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.33333%;
  }

  .small-8 {
    width: 66.66667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.33333%;
  }

  .small-11 {
    width: 91.66667%;
  }

  .small-12 {
    width: 100%;
  }

  .small-offset-0 {
    margin-left: 0% !important;
  }

  .small-offset-1 {
    margin-left: 8.33333% !important;
  }

  .small-offset-2 {
    margin-left: 16.66667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.33333% !important;
  }

  .small-offset-5 {
    margin-left: 41.66667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.33333% !important;
  }

  .small-offset-8 {
    margin-left: 66.66667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.33333% !important;
  }

  .small-offset-11 {
    margin-left: 91.66667% !important;
  }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.small-centered,
  .related-content-items .small-centered.feed-item,
  .feed-carousel-content-items .small-centered.feed-item,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,
  .related-content-items .small-uncentered.feed-item,
  .feed-carousel-content-items .small-uncentered.feed-item,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.small-centered:last-child,
  .related-content-items .small-centered.feed-item:last-child,
  .feed-carousel-content-items .small-centered.feed-item:last-child,
  .columns.small-centered:last-child {
    float: none;
  }

  .column.small-uncentered:last-child,
  .related-content-items .small-uncentered.feed-item:last-child,
  .feed-carousel-content-items .small-uncentered.feed-item:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }

  .column.small-uncentered.opposite,
  .related-content-items .small-uncentered.opposite.feed-item,
  .feed-carousel-content-items .small-uncentered.opposite.feed-item,
  .columns.small-uncentered.opposite {
    float: right;
  }
}

@media only screen and (min-width: 691px) {
  .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.33333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .related-content-items .feed-item,
  .feed-carousel-content-items .feed-item,
  .columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }

  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-0 {
    margin-left: 0% !important;
  }

  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.medium-centered,
  .related-content-items .medium-centered.feed-item,
  .feed-carousel-content-items .medium-centered.feed-item,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,
  .related-content-items .medium-uncentered.feed-item,
  .feed-carousel-content-items .medium-uncentered.feed-item,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.medium-centered:last-child,
  .related-content-items .medium-centered.feed-item:last-child,
  .feed-carousel-content-items .medium-centered.feed-item:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }

  .column.medium-uncentered:last-child,
  .related-content-items .medium-uncentered.feed-item:last-child,
  .feed-carousel-content-items .medium-uncentered.feed-item:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }

  .column.medium-uncentered.opposite,
  .related-content-items .medium-uncentered.opposite.feed-item,
  .feed-carousel-content-items .medium-uncentered.opposite.feed-item,
  .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.33333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .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.33333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    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.33333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    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.33333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    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.33333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .related-content-items .feed-item,
  .feed-carousel-content-items .feed-item,
  .columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0% !important;
  }

  .large-offset-1 {
    margin-left: 8.33333% !important;
  }

  .large-offset-2 {
    margin-left: 16.66667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.33333% !important;
  }

  .large-offset-5 {
    margin-left: 41.66667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.33333% !important;
  }

  .large-offset-8 {
    margin-left: 66.66667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.33333% !important;
  }

  .large-offset-11 {
    margin-left: 91.66667% !important;
  }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.large-centered,
  .related-content-items .large-centered.feed-item,
  .feed-carousel-content-items .large-centered.feed-item,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
  .related-content-items .large-uncentered.feed-item,
  .feed-carousel-content-items .large-uncentered.feed-item,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.large-centered:last-child,
  .related-content-items .large-centered.feed-item:last-child,
  .feed-carousel-content-items .large-centered.feed-item:last-child,
  .columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,
  .related-content-items .large-uncentered.feed-item:last-child,
  .feed-carousel-content-items .large-uncentered.feed-item:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,
  .related-content-items .large-uncentered.opposite.feed-item,
  .feed-carousel-content-items .large-uncentered.opposite.feed-item,
  .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.33333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

@media only screen and (min-width: 9999998px) {
  .xlarge-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  .xlarge-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .xlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .xlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .xlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .xlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .xlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .xlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .xlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .xlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .related-content-items .feed-item,
  .feed-carousel-content-items .feed-item,
  .columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }

  .xlarge-1 {
    width: 8.33333%;
  }

  .xlarge-2 {
    width: 16.66667%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-4 {
    width: 33.33333%;
  }

  .xlarge-5 {
    width: 41.66667%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-7 {
    width: 58.33333%;
  }

  .xlarge-8 {
    width: 66.66667%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-10 {
    width: 83.33333%;
  }

  .xlarge-11 {
    width: 91.66667%;
  }

  .xlarge-12 {
    width: 100%;
  }

  .xlarge-offset-0 {
    margin-left: 0% !important;
  }

  .xlarge-offset-1 {
    margin-left: 8.33333% !important;
  }

  .xlarge-offset-2 {
    margin-left: 16.66667% !important;
  }

  .xlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xlarge-offset-4 {
    margin-left: 33.33333% !important;
  }

  .xlarge-offset-5 {
    margin-left: 41.66667% !important;
  }

  .xlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xlarge-offset-7 {
    margin-left: 58.33333% !important;
  }

  .xlarge-offset-8 {
    margin-left: 66.66667% !important;
  }

  .xlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xlarge-offset-10 {
    margin-left: 83.33333% !important;
  }

  .xlarge-offset-11 {
    margin-left: 91.66667% !important;
  }

  .xlarge-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.xlarge-centered,
  .related-content-items .xlarge-centered.feed-item,
  .feed-carousel-content-items .xlarge-centered.feed-item,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xlarge-uncentered,
  .related-content-items .xlarge-uncentered.feed-item,
  .feed-carousel-content-items .xlarge-uncentered.feed-item,
  .columns.xlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.xlarge-centered:last-child,
  .related-content-items .xlarge-centered.feed-item:last-child,
  .feed-carousel-content-items .xlarge-centered.feed-item:last-child,
  .columns.xlarge-centered:last-child {
    float: none;
  }

  .column.xlarge-uncentered:last-child,
  .related-content-items .xlarge-uncentered.feed-item:last-child,
  .feed-carousel-content-items .xlarge-uncentered.feed-item:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left;
  }

  .column.xlarge-uncentered.opposite,
  .related-content-items .xlarge-uncentered.opposite.feed-item,
  .feed-carousel-content-items .xlarge-uncentered.opposite.feed-item,
  .columns.xlarge-uncentered.opposite {
    float: right;
  }
}

@media only screen and (min-width: 999999em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  .xxlarge-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .xxlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .xxlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .xxlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .xxlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .xxlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .xxlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .xxlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .xxlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .related-content-items .feed-item,
  .feed-carousel-content-items .feed-item,
  .columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }

  .xxlarge-1 {
    width: 8.33333%;
  }

  .xxlarge-2 {
    width: 16.66667%;
  }

  .xxlarge-3 {
    width: 25%;
  }

  .xxlarge-4 {
    width: 33.33333%;
  }

  .xxlarge-5 {
    width: 41.66667%;
  }

  .xxlarge-6 {
    width: 50%;
  }

  .xxlarge-7 {
    width: 58.33333%;
  }

  .xxlarge-8 {
    width: 66.66667%;
  }

  .xxlarge-9 {
    width: 75%;
  }

  .xxlarge-10 {
    width: 83.33333%;
  }

  .xxlarge-11 {
    width: 91.66667%;
  }

  .xxlarge-12 {
    width: 100%;
  }

  .xxlarge-offset-0 {
    margin-left: 0% !important;
  }

  .xxlarge-offset-1 {
    margin-left: 8.33333% !important;
  }

  .xxlarge-offset-2 {
    margin-left: 16.66667% !important;
  }

  .xxlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xxlarge-offset-4 {
    margin-left: 33.33333% !important;
  }

  .xxlarge-offset-5 {
    margin-left: 41.66667% !important;
  }

  .xxlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xxlarge-offset-7 {
    margin-left: 58.33333% !important;
  }

  .xxlarge-offset-8 {
    margin-left: 66.66667% !important;
  }

  .xxlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xxlarge-offset-10 {
    margin-left: 83.33333% !important;
  }

  .xxlarge-offset-11 {
    margin-left: 91.66667% !important;
  }

  .xxlarge-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.xxlarge-centered,
  .related-content-items .xxlarge-centered.feed-item,
  .feed-carousel-content-items .xxlarge-centered.feed-item,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xxlarge-uncentered,
  .related-content-items .xxlarge-uncentered.feed-item,
  .feed-carousel-content-items .xxlarge-uncentered.feed-item,
  .columns.xxlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .column.xxlarge-centered:last-child,
  .related-content-items .xxlarge-centered.feed-item:last-child,
  .feed-carousel-content-items .xxlarge-centered.feed-item:last-child,
  .columns.xxlarge-centered:last-child {
    float: none;
  }

  .column.xxlarge-uncentered:last-child,
  .related-content-items .xxlarge-uncentered.feed-item:last-child,
  .feed-carousel-content-items .xxlarge-uncentered.feed-item:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left;
  }

  .column.xxlarge-uncentered.opposite,
  .related-content-items .xxlarge-uncentered.opposite.feed-item,
  .feed-carousel-content-items .xxlarge-uncentered.opposite.feed-item,
  .columns.xxlarge-uncentered.opposite {
    float: right;
  }
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

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

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

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

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

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

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

html,
body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  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%;
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
  content: " ";
  display: table;
}

[class*="block-grid-"]:after {
  clear: both;
}

[class*="block-grid-"]>li {
  display: block;
  height: auto;
  float: left;
  padding: 0 15px 30px;
}

@media only screen {
  .small-block-grid-1>li {
    width: 100%;
    list-style: none;
  }

  .small-block-grid-1>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-1>li:nth-of-type(1n+1) {
    clear: both;
  }

  .small-block-grid-1>li:nth-of-type(1n) {
    padding-left: 0px;
    padding-right: 0px;
  }

  .small-block-grid-2>li {
    width: 50%;
    list-style: none;
  }

  .small-block-grid-2>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-2>li:nth-of-type(2n+1) {
    clear: both;
  }

  .small-block-grid-2>li:nth-of-type(2n+1) {
    padding-left: 0px;
    padding-right: 15px;
  }

  .small-block-grid-2>li:nth-of-type(2n) {
    padding-left: 15px;
    padding-right: 0px;
  }

  .small-block-grid-3>li {
    width: 33.33333%;
    list-style: none;
  }

  .small-block-grid-3>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-3>li:nth-of-type(3n+1) {
    clear: both;
  }

  .small-block-grid-3>li:nth-of-type(3n+1) {
    padding-left: 0px;
    padding-right: 20px;
  }

  .small-block-grid-3>li:nth-of-type(3n+2) {
    padding-left: 10px;
    padding-right: 10px;
  }

  .small-block-grid-3>li:nth-of-type(3n) {
    padding-left: 20px;
    padding-right: 0px;
  }

  .small-block-grid-4>li {
    width: 25%;
    list-style: none;
  }

  .small-block-grid-4>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-4>li:nth-of-type(4n+1) {
    clear: both;
  }

  .small-block-grid-4>li:nth-of-type(4n+1) {
    padding-left: 0px;
    padding-right: 22.5px;
  }

  .small-block-grid-4>li:nth-of-type(4n+2) {
    padding-left: 7.5px;
    padding-right: 15px;
  }

  .small-block-grid-4>li:nth-of-type(4n+3) {
    padding-left: 15px;
    padding-right: 7.5px;
  }

  .small-block-grid-4>li:nth-of-type(4n) {
    padding-left: 22.5px;
    padding-right: 0px;
  }

  .small-block-grid-5>li {
    width: 20%;
    list-style: none;
  }

  .small-block-grid-5>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-5>li:nth-of-type(5n+1) {
    clear: both;
  }

  .small-block-grid-5>li:nth-of-type(5n+1) {
    padding-left: 0px;
    padding-right: 24px;
  }

  .small-block-grid-5>li:nth-of-type(5n+2) {
    padding-left: 6px;
    padding-right: 18px;
  }

  .small-block-grid-5>li:nth-of-type(5n+3) {
    padding-left: 12px;
    padding-right: 12px;
  }

  .small-block-grid-5>li:nth-of-type(5n+4) {
    padding-left: 18px;
    padding-right: 6px;
  }

  .small-block-grid-5>li:nth-of-type(5n) {
    padding-left: 24px;
    padding-right: 0px;
  }

  .small-block-grid-6>li {
    width: 16.66667%;
    list-style: none;
  }

  .small-block-grid-6>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-6>li:nth-of-type(6n+1) {
    clear: both;
  }

  .small-block-grid-6>li:nth-of-type(6n+1) {
    padding-left: 0px;
    padding-right: 25px;
  }

  .small-block-grid-6>li:nth-of-type(6n+2) {
    padding-left: 5px;
    padding-right: 20px;
  }

  .small-block-grid-6>li:nth-of-type(6n+3) {
    padding-left: 10px;
    padding-right: 15px;
  }

  .small-block-grid-6>li:nth-of-type(6n+4) {
    padding-left: 15px;
    padding-right: 10px;
  }

  .small-block-grid-6>li:nth-of-type(6n+5) {
    padding-left: 20px;
    padding-right: 5px;
  }

  .small-block-grid-6>li:nth-of-type(6n) {
    padding-left: 25px;
    padding-right: 0px;
  }

  .small-block-grid-7>li {
    width: 14.28571%;
    list-style: none;
  }

  .small-block-grid-7>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-7>li:nth-of-type(7n+1) {
    clear: both;
  }

  .small-block-grid-7>li:nth-of-type(7n+1) {
    padding-left: 0px;
    padding-right: 25.71429px;
  }

  .small-block-grid-7>li:nth-of-type(7n+2) {
    padding-left: 4.28571px;
    padding-right: 21.42857px;
  }

  .small-block-grid-7>li:nth-of-type(7n+3) {
    padding-left: 8.57143px;
    padding-right: 17.14286px;
  }

  .small-block-grid-7>li:nth-of-type(7n+4) {
    padding-left: 12.85714px;
    padding-right: 12.85714px;
  }

  .small-block-grid-7>li:nth-of-type(7n+5) {
    padding-left: 17.14286px;
    padding-right: 8.57143px;
  }

  .small-block-grid-7>li:nth-of-type(7n+6) {
    padding-left: 21.42857px;
    padding-right: 4.28571px;
  }

  .small-block-grid-7>li:nth-of-type(7n) {
    padding-left: 25.71429px;
    padding-right: 0px;
  }

  .small-block-grid-8>li {
    width: 12.5%;
    list-style: none;
  }

  .small-block-grid-8>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-8>li:nth-of-type(8n+1) {
    clear: both;
  }

  .small-block-grid-8>li:nth-of-type(8n+1) {
    padding-left: 0px;
    padding-right: 26.25px;
  }

  .small-block-grid-8>li:nth-of-type(8n+2) {
    padding-left: 3.75px;
    padding-right: 22.5px;
  }

  .small-block-grid-8>li:nth-of-type(8n+3) {
    padding-left: 7.5px;
    padding-right: 18.75px;
  }

  .small-block-grid-8>li:nth-of-type(8n+4) {
    padding-left: 11.25px;
    padding-right: 15px;
  }

  .small-block-grid-8>li:nth-of-type(8n+5) {
    padding-left: 15px;
    padding-right: 11.25px;
  }

  .small-block-grid-8>li:nth-of-type(8n+6) {
    padding-left: 18.75px;
    padding-right: 7.5px;
  }

  .small-block-grid-8>li:nth-of-type(8n+7) {
    padding-left: 22.5px;
    padding-right: 3.75px;
  }

  .small-block-grid-8>li:nth-of-type(8n) {
    padding-left: 26.25px;
    padding-right: 0px;
  }

  .small-block-grid-9>li {
    width: 11.11111%;
    list-style: none;
  }

  .small-block-grid-9>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-9>li:nth-of-type(9n+1) {
    clear: both;
  }

  .small-block-grid-9>li:nth-of-type(9n+1) {
    padding-left: 0px;
    padding-right: 26.66667px;
  }

  .small-block-grid-9>li:nth-of-type(9n+2) {
    padding-left: 3.33333px;
    padding-right: 23.33333px;
  }

  .small-block-grid-9>li:nth-of-type(9n+3) {
    padding-left: 6.66667px;
    padding-right: 20px;
  }

  .small-block-grid-9>li:nth-of-type(9n+4) {
    padding-left: 10px;
    padding-right: 16.66667px;
  }

  .small-block-grid-9>li:nth-of-type(9n+5) {
    padding-left: 13.33333px;
    padding-right: 13.33333px;
  }

  .small-block-grid-9>li:nth-of-type(9n+6) {
    padding-left: 16.66667px;
    padding-right: 10px;
  }

  .small-block-grid-9>li:nth-of-type(9n+7) {
    padding-left: 20px;
    padding-right: 6.66667px;
  }

  .small-block-grid-9>li:nth-of-type(9n+8) {
    padding-left: 23.33333px;
    padding-right: 3.33333px;
  }

  .small-block-grid-9>li:nth-of-type(9n) {
    padding-left: 26.66667px;
    padding-right: 0px;
  }

  .small-block-grid-10>li {
    width: 10%;
    list-style: none;
  }

  .small-block-grid-10>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-10>li:nth-of-type(10n+1) {
    clear: both;
  }

  .small-block-grid-10>li:nth-of-type(10n+1) {
    padding-left: 0px;
    padding-right: 27px;
  }

  .small-block-grid-10>li:nth-of-type(10n+2) {
    padding-left: 3px;
    padding-right: 24px;
  }

  .small-block-grid-10>li:nth-of-type(10n+3) {
    padding-left: 6px;
    padding-right: 21px;
  }

  .small-block-grid-10>li:nth-of-type(10n+4) {
    padding-left: 9px;
    padding-right: 18px;
  }

  .small-block-grid-10>li:nth-of-type(10n+5) {
    padding-left: 12px;
    padding-right: 15px;
  }

  .small-block-grid-10>li:nth-of-type(10n+6) {
    padding-left: 15px;
    padding-right: 12px;
  }

  .small-block-grid-10>li:nth-of-type(10n+7) {
    padding-left: 18px;
    padding-right: 9px;
  }

  .small-block-grid-10>li:nth-of-type(10n+8) {
    padding-left: 21px;
    padding-right: 6px;
  }

  .small-block-grid-10>li:nth-of-type(10n+9) {
    padding-left: 24px;
    padding-right: 3px;
  }

  .small-block-grid-10>li:nth-of-type(10n) {
    padding-left: 27px;
    padding-right: 0px;
  }

  .small-block-grid-11>li {
    width: 9.09091%;
    list-style: none;
  }

  .small-block-grid-11>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-11>li:nth-of-type(11n+1) {
    clear: both;
  }

  .small-block-grid-11>li:nth-of-type(11n+1) {
    padding-left: 0px;
    padding-right: 27.27273px;
  }

  .small-block-grid-11>li:nth-of-type(11n+2) {
    padding-left: 2.72727px;
    padding-right: 24.54545px;
  }

  .small-block-grid-11>li:nth-of-type(11n+3) {
    padding-left: 5.45455px;
    padding-right: 21.81818px;
  }

  .small-block-grid-11>li:nth-of-type(11n+4) {
    padding-left: 8.18182px;
    padding-right: 19.09091px;
  }

  .small-block-grid-11>li:nth-of-type(11n+5) {
    padding-left: 10.90909px;
    padding-right: 16.36364px;
  }

  .small-block-grid-11>li:nth-of-type(11n+6) {
    padding-left: 13.63636px;
    padding-right: 13.63636px;
  }

  .small-block-grid-11>li:nth-of-type(11n+7) {
    padding-left: 16.36364px;
    padding-right: 10.90909px;
  }

  .small-block-grid-11>li:nth-of-type(11n+8) {
    padding-left: 19.09091px;
    padding-right: 8.18182px;
  }

  .small-block-grid-11>li:nth-of-type(11n+9) {
    padding-left: 21.81818px;
    padding-right: 5.45455px;
  }

  .small-block-grid-11>li:nth-of-type(11n+10) {
    padding-left: 24.54545px;
    padding-right: 2.72727px;
  }

  .small-block-grid-11>li:nth-of-type(11n) {
    padding-left: 27.27273px;
    padding-right: 0px;
  }

  .small-block-grid-12>li {
    width: 8.33333%;
    list-style: none;
  }

  .small-block-grid-12>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-12>li:nth-of-type(12n+1) {
    clear: both;
  }

  .small-block-grid-12>li:nth-of-type(12n+1) {
    padding-left: 0px;
    padding-right: 27.5px;
  }

  .small-block-grid-12>li:nth-of-type(12n+2) {
    padding-left: 2.5px;
    padding-right: 25px;
  }

  .small-block-grid-12>li:nth-of-type(12n+3) {
    padding-left: 5px;
    padding-right: 22.5px;
  }

  .small-block-grid-12>li:nth-of-type(12n+4) {
    padding-left: 7.5px;
    padding-right: 20px;
  }

  .small-block-grid-12>li:nth-of-type(12n+5) {
    padding-left: 10px;
    padding-right: 17.5px;
  }

  .small-block-grid-12>li:nth-of-type(12n+6) {
    padding-left: 12.5px;
    padding-right: 15px;
  }

  .small-block-grid-12>li:nth-of-type(12n+7) {
    padding-left: 15px;
    padding-right: 12.5px;
  }

  .small-block-grid-12>li:nth-of-type(12n+8) {
    padding-left: 17.5px;
    padding-right: 10px;
  }

  .small-block-grid-12>li:nth-of-type(12n+9) {
    padding-left: 20px;
    padding-right: 7.5px;
  }

  .small-block-grid-12>li:nth-of-type(12n+10) {
    padding-left: 22.5px;
    padding-right: 5px;
  }

  .small-block-grid-12>li:nth-of-type(12n+11) {
    padding-left: 25px;
    padding-right: 2.5px;
  }

  .small-block-grid-12>li:nth-of-type(12n) {
    padding-left: 27.5px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 691px) {
  .medium-block-grid-1>li {
    width: 100%;
    list-style: none;
  }

  .medium-block-grid-1>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-1>li:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-block-grid-1>li:nth-of-type(1n) {
    padding-left: 0px;
    padding-right: 0px;
  }

  .medium-block-grid-2>li {
    width: 50%;
    list-style: none;
  }

  .medium-block-grid-2>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-2>li:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-block-grid-2>li:nth-of-type(2n+1) {
    padding-left: 0px;
    padding-right: 15px;
  }

  .medium-block-grid-2>li:nth-of-type(2n) {
    padding-left: 15px;
    padding-right: 0px;
  }

  .medium-block-grid-3>li {
    width: 33.33333%;
    list-style: none;
  }

  .medium-block-grid-3>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-3>li:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-block-grid-3>li:nth-of-type(3n+1) {
    padding-left: 0px;
    padding-right: 20px;
  }

  .medium-block-grid-3>li:nth-of-type(3n+2) {
    padding-left: 10px;
    padding-right: 10px;
  }

  .medium-block-grid-3>li:nth-of-type(3n) {
    padding-left: 20px;
    padding-right: 0px;
  }

  .medium-block-grid-4>li {
    width: 25%;
    list-style: none;
  }

  .medium-block-grid-4>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-4>li:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-block-grid-4>li:nth-of-type(4n+1) {
    padding-left: 0px;
    padding-right: 22.5px;
  }

  .medium-block-grid-4>li:nth-of-type(4n+2) {
    padding-left: 7.5px;
    padding-right: 15px;
  }

  .medium-block-grid-4>li:nth-of-type(4n+3) {
    padding-left: 15px;
    padding-right: 7.5px;
  }

  .medium-block-grid-4>li:nth-of-type(4n) {
    padding-left: 22.5px;
    padding-right: 0px;
  }

  .medium-block-grid-5>li {
    width: 20%;
    list-style: none;
  }

  .medium-block-grid-5>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-5>li:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-block-grid-5>li:nth-of-type(5n+1) {
    padding-left: 0px;
    padding-right: 24px;
  }

  .medium-block-grid-5>li:nth-of-type(5n+2) {
    padding-left: 6px;
    padding-right: 18px;
  }

  .medium-block-grid-5>li:nth-of-type(5n+3) {
    padding-left: 12px;
    padding-right: 12px;
  }

  .medium-block-grid-5>li:nth-of-type(5n+4) {
    padding-left: 18px;
    padding-right: 6px;
  }

  .medium-block-grid-5>li:nth-of-type(5n) {
    padding-left: 24px;
    padding-right: 0px;
  }

  .medium-block-grid-6>li {
    width: 16.66667%;
    list-style: none;
  }

  .medium-block-grid-6>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-6>li:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-block-grid-6>li:nth-of-type(6n+1) {
    padding-left: 0px;
    padding-right: 25px;
  }

  .medium-block-grid-6>li:nth-of-type(6n+2) {
    padding-left: 5px;
    padding-right: 20px;
  }

  .medium-block-grid-6>li:nth-of-type(6n+3) {
    padding-left: 10px;
    padding-right: 15px;
  }

  .medium-block-grid-6>li:nth-of-type(6n+4) {
    padding-left: 15px;
    padding-right: 10px;
  }

  .medium-block-grid-6>li:nth-of-type(6n+5) {
    padding-left: 20px;
    padding-right: 5px;
  }

  .medium-block-grid-6>li:nth-of-type(6n) {
    padding-left: 25px;
    padding-right: 0px;
  }

  .medium-block-grid-7>li {
    width: 14.28571%;
    list-style: none;
  }

  .medium-block-grid-7>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-7>li:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-block-grid-7>li:nth-of-type(7n+1) {
    padding-left: 0px;
    padding-right: 25.71429px;
  }

  .medium-block-grid-7>li:nth-of-type(7n+2) {
    padding-left: 4.28571px;
    padding-right: 21.42857px;
  }

  .medium-block-grid-7>li:nth-of-type(7n+3) {
    padding-left: 8.57143px;
    padding-right: 17.14286px;
  }

  .medium-block-grid-7>li:nth-of-type(7n+4) {
    padding-left: 12.85714px;
    padding-right: 12.85714px;
  }

  .medium-block-grid-7>li:nth-of-type(7n+5) {
    padding-left: 17.14286px;
    padding-right: 8.57143px;
  }

  .medium-block-grid-7>li:nth-of-type(7n+6) {
    padding-left: 21.42857px;
    padding-right: 4.28571px;
  }

  .medium-block-grid-7>li:nth-of-type(7n) {
    padding-left: 25.71429px;
    padding-right: 0px;
  }

  .medium-block-grid-8>li {
    width: 12.5%;
    list-style: none;
  }

  .medium-block-grid-8>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-8>li:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-block-grid-8>li:nth-of-type(8n+1) {
    padding-left: 0px;
    padding-right: 26.25px;
  }

  .medium-block-grid-8>li:nth-of-type(8n+2) {
    padding-left: 3.75px;
    padding-right: 22.5px;
  }

  .medium-block-grid-8>li:nth-of-type(8n+3) {
    padding-left: 7.5px;
    padding-right: 18.75px;
  }

  .medium-block-grid-8>li:nth-of-type(8n+4) {
    padding-left: 11.25px;
    padding-right: 15px;
  }

  .medium-block-grid-8>li:nth-of-type(8n+5) {
    padding-left: 15px;
    padding-right: 11.25px;
  }

  .medium-block-grid-8>li:nth-of-type(8n+6) {
    padding-left: 18.75px;
    padding-right: 7.5px;
  }

  .medium-block-grid-8>li:nth-of-type(8n+7) {
    padding-left: 22.5px;
    padding-right: 3.75px;
  }

  .medium-block-grid-8>li:nth-of-type(8n) {
    padding-left: 26.25px;
    padding-right: 0px;
  }

  .medium-block-grid-9>li {
    width: 11.11111%;
    list-style: none;
  }

  .medium-block-grid-9>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-9>li:nth-of-type(9n+1) {
    clear: both;
  }

  .medium-block-grid-9>li:nth-of-type(9n+1) {
    padding-left: 0px;
    padding-right: 26.66667px;
  }

  .medium-block-grid-9>li:nth-of-type(9n+2) {
    padding-left: 3.33333px;
    padding-right: 23.33333px;
  }

  .medium-block-grid-9>li:nth-of-type(9n+3) {
    padding-left: 6.66667px;
    padding-right: 20px;
  }

  .medium-block-grid-9>li:nth-of-type(9n+4) {
    padding-left: 10px;
    padding-right: 16.66667px;
  }

  .medium-block-grid-9>li:nth-of-type(9n+5) {
    padding-left: 13.33333px;
    padding-right: 13.33333px;
  }

  .medium-block-grid-9>li:nth-of-type(9n+6) {
    padding-left: 16.66667px;
    padding-right: 10px;
  }

  .medium-block-grid-9>li:nth-of-type(9n+7) {
    padding-left: 20px;
    padding-right: 6.66667px;
  }

  .medium-block-grid-9>li:nth-of-type(9n+8) {
    padding-left: 23.33333px;
    padding-right: 3.33333px;
  }

  .medium-block-grid-9>li:nth-of-type(9n) {
    padding-left: 26.66667px;
    padding-right: 0px;
  }

  .medium-block-grid-10>li {
    width: 10%;
    list-style: none;
  }

  .medium-block-grid-10>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-10>li:nth-of-type(10n+1) {
    clear: both;
  }

  .medium-block-grid-10>li:nth-of-type(10n+1) {
    padding-left: 0px;
    padding-right: 27px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+2) {
    padding-left: 3px;
    padding-right: 24px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+3) {
    padding-left: 6px;
    padding-right: 21px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+4) {
    padding-left: 9px;
    padding-right: 18px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+5) {
    padding-left: 12px;
    padding-right: 15px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+6) {
    padding-left: 15px;
    padding-right: 12px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+7) {
    padding-left: 18px;
    padding-right: 9px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+8) {
    padding-left: 21px;
    padding-right: 6px;
  }

  .medium-block-grid-10>li:nth-of-type(10n+9) {
    padding-left: 24px;
    padding-right: 3px;
  }

  .medium-block-grid-10>li:nth-of-type(10n) {
    padding-left: 27px;
    padding-right: 0px;
  }

  .medium-block-grid-11>li {
    width: 9.09091%;
    list-style: none;
  }

  .medium-block-grid-11>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-11>li:nth-of-type(11n+1) {
    clear: both;
  }

  .medium-block-grid-11>li:nth-of-type(11n+1) {
    padding-left: 0px;
    padding-right: 27.27273px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+2) {
    padding-left: 2.72727px;
    padding-right: 24.54545px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+3) {
    padding-left: 5.45455px;
    padding-right: 21.81818px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+4) {
    padding-left: 8.18182px;
    padding-right: 19.09091px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+5) {
    padding-left: 10.90909px;
    padding-right: 16.36364px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+6) {
    padding-left: 13.63636px;
    padding-right: 13.63636px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+7) {
    padding-left: 16.36364px;
    padding-right: 10.90909px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+8) {
    padding-left: 19.09091px;
    padding-right: 8.18182px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+9) {
    padding-left: 21.81818px;
    padding-right: 5.45455px;
  }

  .medium-block-grid-11>li:nth-of-type(11n+10) {
    padding-left: 24.54545px;
    padding-right: 2.72727px;
  }

  .medium-block-grid-11>li:nth-of-type(11n) {
    padding-left: 27.27273px;
    padding-right: 0px;
  }

  .medium-block-grid-12>li {
    width: 8.33333%;
    list-style: none;
  }

  .medium-block-grid-12>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-12>li:nth-of-type(12n+1) {
    clear: both;
  }

  .medium-block-grid-12>li:nth-of-type(12n+1) {
    padding-left: 0px;
    padding-right: 27.5px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+2) {
    padding-left: 2.5px;
    padding-right: 25px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+3) {
    padding-left: 5px;
    padding-right: 22.5px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+4) {
    padding-left: 7.5px;
    padding-right: 20px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+5) {
    padding-left: 10px;
    padding-right: 17.5px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+6) {
    padding-left: 12.5px;
    padding-right: 15px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+7) {
    padding-left: 15px;
    padding-right: 12.5px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+8) {
    padding-left: 17.5px;
    padding-right: 10px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+9) {
    padding-left: 20px;
    padding-right: 7.5px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+10) {
    padding-left: 22.5px;
    padding-right: 5px;
  }

  .medium-block-grid-12>li:nth-of-type(12n+11) {
    padding-left: 25px;
    padding-right: 2.5px;
  }

  .medium-block-grid-12>li:nth-of-type(12n) {
    padding-left: 27.5px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 1024px) {
  .large-block-grid-1>li {
    width: 100%;
    list-style: none;
  }

  .large-block-grid-1>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-1>li:nth-of-type(1n+1) {
    clear: both;
  }

  .large-block-grid-1>li:nth-of-type(1n) {
    padding-left: 0px;
    padding-right: 0px;
  }

  .large-block-grid-2>li {
    width: 50%;
    list-style: none;
  }

  .large-block-grid-2>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-2>li:nth-of-type(2n+1) {
    clear: both;
  }

  .large-block-grid-2>li:nth-of-type(2n+1) {
    padding-left: 0px;
    padding-right: 15px;
  }

  .large-block-grid-2>li:nth-of-type(2n) {
    padding-left: 15px;
    padding-right: 0px;
  }

  .large-block-grid-3>li {
    width: 33.33333%;
    list-style: none;
  }

  .large-block-grid-3>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-3>li:nth-of-type(3n+1) {
    clear: both;
  }

  .large-block-grid-3>li:nth-of-type(3n+1) {
    padding-left: 0px;
    padding-right: 20px;
  }

  .large-block-grid-3>li:nth-of-type(3n+2) {
    padding-left: 10px;
    padding-right: 10px;
  }

  .large-block-grid-3>li:nth-of-type(3n) {
    padding-left: 20px;
    padding-right: 0px;
  }

  .large-block-grid-4>li {
    width: 25%;
    list-style: none;
  }

  .large-block-grid-4>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-4>li:nth-of-type(4n+1) {
    clear: both;
  }

  .large-block-grid-4>li:nth-of-type(4n+1) {
    padding-left: 0px;
    padding-right: 22.5px;
  }

  .large-block-grid-4>li:nth-of-type(4n+2) {
    padding-left: 7.5px;
    padding-right: 15px;
  }

  .large-block-grid-4>li:nth-of-type(4n+3) {
    padding-left: 15px;
    padding-right: 7.5px;
  }

  .large-block-grid-4>li:nth-of-type(4n) {
    padding-left: 22.5px;
    padding-right: 0px;
  }

  .large-block-grid-5>li {
    width: 20%;
    list-style: none;
  }

  .large-block-grid-5>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-5>li:nth-of-type(5n+1) {
    clear: both;
  }

  .large-block-grid-5>li:nth-of-type(5n+1) {
    padding-left: 0px;
    padding-right: 24px;
  }

  .large-block-grid-5>li:nth-of-type(5n+2) {
    padding-left: 6px;
    padding-right: 18px;
  }

  .large-block-grid-5>li:nth-of-type(5n+3) {
    padding-left: 12px;
    padding-right: 12px;
  }

  .large-block-grid-5>li:nth-of-type(5n+4) {
    padding-left: 18px;
    padding-right: 6px;
  }

  .large-block-grid-5>li:nth-of-type(5n) {
    padding-left: 24px;
    padding-right: 0px;
  }

  .large-block-grid-6>li {
    width: 16.66667%;
    list-style: none;
  }

  .large-block-grid-6>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-6>li:nth-of-type(6n+1) {
    clear: both;
  }

  .large-block-grid-6>li:nth-of-type(6n+1) {
    padding-left: 0px;
    padding-right: 25px;
  }

  .large-block-grid-6>li:nth-of-type(6n+2) {
    padding-left: 5px;
    padding-right: 20px;
  }

  .large-block-grid-6>li:nth-of-type(6n+3) {
    padding-left: 10px;
    padding-right: 15px;
  }

  .large-block-grid-6>li:nth-of-type(6n+4) {
    padding-left: 15px;
    padding-right: 10px;
  }

  .large-block-grid-6>li:nth-of-type(6n+5) {
    padding-left: 20px;
    padding-right: 5px;
  }

  .large-block-grid-6>li:nth-of-type(6n) {
    padding-left: 25px;
    padding-right: 0px;
  }

  .large-block-grid-7>li {
    width: 14.28571%;
    list-style: none;
  }

  .large-block-grid-7>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-7>li:nth-of-type(7n+1) {
    clear: both;
  }

  .large-block-grid-7>li:nth-of-type(7n+1) {
    padding-left: 0px;
    padding-right: 25.71429px;
  }

  .large-block-grid-7>li:nth-of-type(7n+2) {
    padding-left: 4.28571px;
    padding-right: 21.42857px;
  }

  .large-block-grid-7>li:nth-of-type(7n+3) {
    padding-left: 8.57143px;
    padding-right: 17.14286px;
  }

  .large-block-grid-7>li:nth-of-type(7n+4) {
    padding-left: 12.85714px;
    padding-right: 12.85714px;
  }

  .large-block-grid-7>li:nth-of-type(7n+5) {
    padding-left: 17.14286px;
    padding-right: 8.57143px;
  }

  .large-block-grid-7>li:nth-of-type(7n+6) {
    padding-left: 21.42857px;
    padding-right: 4.28571px;
  }

  .large-block-grid-7>li:nth-of-type(7n) {
    padding-left: 25.71429px;
    padding-right: 0px;
  }

  .large-block-grid-8>li {
    width: 12.5%;
    list-style: none;
  }

  .large-block-grid-8>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-8>li:nth-of-type(8n+1) {
    clear: both;
  }

  .large-block-grid-8>li:nth-of-type(8n+1) {
    padding-left: 0px;
    padding-right: 26.25px;
  }

  .large-block-grid-8>li:nth-of-type(8n+2) {
    padding-left: 3.75px;
    padding-right: 22.5px;
  }

  .large-block-grid-8>li:nth-of-type(8n+3) {
    padding-left: 7.5px;
    padding-right: 18.75px;
  }

  .large-block-grid-8>li:nth-of-type(8n+4) {
    padding-left: 11.25px;
    padding-right: 15px;
  }

  .large-block-grid-8>li:nth-of-type(8n+5) {
    padding-left: 15px;
    padding-right: 11.25px;
  }

  .large-block-grid-8>li:nth-of-type(8n+6) {
    padding-left: 18.75px;
    padding-right: 7.5px;
  }

  .large-block-grid-8>li:nth-of-type(8n+7) {
    padding-left: 22.5px;
    padding-right: 3.75px;
  }

  .large-block-grid-8>li:nth-of-type(8n) {
    padding-left: 26.25px;
    padding-right: 0px;
  }

  .large-block-grid-9>li {
    width: 11.11111%;
    list-style: none;
  }

  .large-block-grid-9>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-9>li:nth-of-type(9n+1) {
    clear: both;
  }

  .large-block-grid-9>li:nth-of-type(9n+1) {
    padding-left: 0px;
    padding-right: 26.66667px;
  }

  .large-block-grid-9>li:nth-of-type(9n+2) {
    padding-left: 3.33333px;
    padding-right: 23.33333px;
  }

  .large-block-grid-9>li:nth-of-type(9n+3) {
    padding-left: 6.66667px;
    padding-right: 20px;
  }

  .large-block-grid-9>li:nth-of-type(9n+4) {
    padding-left: 10px;
    padding-right: 16.66667px;
  }

  .large-block-grid-9>li:nth-of-type(9n+5) {
    padding-left: 13.33333px;
    padding-right: 13.33333px;
  }

  .large-block-grid-9>li:nth-of-type(9n+6) {
    padding-left: 16.66667px;
    padding-right: 10px;
  }

  .large-block-grid-9>li:nth-of-type(9n+7) {
    padding-left: 20px;
    padding-right: 6.66667px;
  }

  .large-block-grid-9>li:nth-of-type(9n+8) {
    padding-left: 23.33333px;
    padding-right: 3.33333px;
  }

  .large-block-grid-9>li:nth-of-type(9n) {
    padding-left: 26.66667px;
    padding-right: 0px;
  }

  .large-block-grid-10>li {
    width: 10%;
    list-style: none;
  }

  .large-block-grid-10>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-10>li:nth-of-type(10n+1) {
    clear: both;
  }

  .large-block-grid-10>li:nth-of-type(10n+1) {
    padding-left: 0px;
    padding-right: 27px;
  }

  .large-block-grid-10>li:nth-of-type(10n+2) {
    padding-left: 3px;
    padding-right: 24px;
  }

  .large-block-grid-10>li:nth-of-type(10n+3) {
    padding-left: 6px;
    padding-right: 21px;
  }

  .large-block-grid-10>li:nth-of-type(10n+4) {
    padding-left: 9px;
    padding-right: 18px;
  }

  .large-block-grid-10>li:nth-of-type(10n+5) {
    padding-left: 12px;
    padding-right: 15px;
  }

  .large-block-grid-10>li:nth-of-type(10n+6) {
    padding-left: 15px;
    padding-right: 12px;
  }

  .large-block-grid-10>li:nth-of-type(10n+7) {
    padding-left: 18px;
    padding-right: 9px;
  }

  .large-block-grid-10>li:nth-of-type(10n+8) {
    padding-left: 21px;
    padding-right: 6px;
  }

  .large-block-grid-10>li:nth-of-type(10n+9) {
    padding-left: 24px;
    padding-right: 3px;
  }

  .large-block-grid-10>li:nth-of-type(10n) {
    padding-left: 27px;
    padding-right: 0px;
  }

  .large-block-grid-11>li {
    width: 9.09091%;
    list-style: none;
  }

  .large-block-grid-11>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-11>li:nth-of-type(11n+1) {
    clear: both;
  }

  .large-block-grid-11>li:nth-of-type(11n+1) {
    padding-left: 0px;
    padding-right: 27.27273px;
  }

  .large-block-grid-11>li:nth-of-type(11n+2) {
    padding-left: 2.72727px;
    padding-right: 24.54545px;
  }

  .large-block-grid-11>li:nth-of-type(11n+3) {
    padding-left: 5.45455px;
    padding-right: 21.81818px;
  }

  .large-block-grid-11>li:nth-of-type(11n+4) {
    padding-left: 8.18182px;
    padding-right: 19.09091px;
  }

  .large-block-grid-11>li:nth-of-type(11n+5) {
    padding-left: 10.90909px;
    padding-right: 16.36364px;
  }

  .large-block-grid-11>li:nth-of-type(11n+6) {
    padding-left: 13.63636px;
    padding-right: 13.63636px;
  }

  .large-block-grid-11>li:nth-of-type(11n+7) {
    padding-left: 16.36364px;
    padding-right: 10.90909px;
  }

  .large-block-grid-11>li:nth-of-type(11n+8) {
    padding-left: 19.09091px;
    padding-right: 8.18182px;
  }

  .large-block-grid-11>li:nth-of-type(11n+9) {
    padding-left: 21.81818px;
    padding-right: 5.45455px;
  }

  .large-block-grid-11>li:nth-of-type(11n+10) {
    padding-left: 24.54545px;
    padding-right: 2.72727px;
  }

  .large-block-grid-11>li:nth-of-type(11n) {
    padding-left: 27.27273px;
    padding-right: 0px;
  }

  .large-block-grid-12>li {
    width: 8.33333%;
    list-style: none;
  }

  .large-block-grid-12>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-12>li:nth-of-type(12n+1) {
    clear: both;
  }

  .large-block-grid-12>li:nth-of-type(12n+1) {
    padding-left: 0px;
    padding-right: 27.5px;
  }

  .large-block-grid-12>li:nth-of-type(12n+2) {
    padding-left: 2.5px;
    padding-right: 25px;
  }

  .large-block-grid-12>li:nth-of-type(12n+3) {
    padding-left: 5px;
    padding-right: 22.5px;
  }

  .large-block-grid-12>li:nth-of-type(12n+4) {
    padding-left: 7.5px;
    padding-right: 20px;
  }

  .large-block-grid-12>li:nth-of-type(12n+5) {
    padding-left: 10px;
    padding-right: 17.5px;
  }

  .large-block-grid-12>li:nth-of-type(12n+6) {
    padding-left: 12.5px;
    padding-right: 15px;
  }

  .large-block-grid-12>li:nth-of-type(12n+7) {
    padding-left: 15px;
    padding-right: 12.5px;
  }

  .large-block-grid-12>li:nth-of-type(12n+8) {
    padding-left: 17.5px;
    padding-right: 10px;
  }

  .large-block-grid-12>li:nth-of-type(12n+9) {
    padding-left: 20px;
    padding-right: 7.5px;
  }

  .large-block-grid-12>li:nth-of-type(12n+10) {
    padding-left: 22.5px;
    padding-right: 5px;
  }

  .large-block-grid-12>li:nth-of-type(12n+11) {
    padding-left: 25px;
    padding-right: 2.5px;
  }

  .large-block-grid-12>li:nth-of-type(12n) {
    padding-left: 27.5px;
    padding-right: 0px;
  }
}

meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

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

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

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

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

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

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

html,
body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  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%;
}

@media only screen {
  .show-for-small-only,
  .show-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .hide-for-small-only,
  .teaser-view-list .teaser__summary-wrap,
  .hide-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .visible-for-small-only,
  .visible-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .hidden-for-small-only,
  .hidden-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  table.show-for-small-only,
  table.show-for-small-up,
  table.show-for-small,
  table.show-for-small-down,
  table.hide-for-medium-only,
  table.hide-for-medium-up,
  table.hide-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.show-for-small-only,
  thead.show-for-small-up,
  thead.show-for-small,
  thead.show-for-small-down,
  thead.hide-for-medium-only,
  thead.hide-for-medium-up,
  thead.hide-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.show-for-small-only,
  tbody.show-for-small-up,
  tbody.show-for-small,
  tbody.show-for-small-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-medium-up,
  tbody.hide-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.show-for-small-only,
  tr.show-for-small-up,
  tr.show-for-small,
  tr.show-for-small-down,
  tr.hide-for-medium-only,
  tr.hide-for-medium-up,
  tr.hide-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }

  th.show-for-small-only,
  td.show-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.show-for-small,
  td.show-for-small,
  th.show-for-small-down,
  td.show-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.hide-for-medium-up,
  td.hide-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 691px) {
  .hide-for-small-only,
  .teaser-view-list .teaser__summary-wrap,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  table.hide-for-small-only,
  .teaser-view-list table.teaser__summary-wrap,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.show-for-medium-only,
  table.show-for-medium-up,
  table.show-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  .teaser-view-list thead.teaser__summary-wrap,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.show-for-medium-only,
  thead.show-for-medium-up,
  thead.show-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  .teaser-view-list tbody.teaser__summary-wrap,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.show-for-medium-only,
  tbody.show-for-medium-up,
  tbody.show-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  .teaser-view-list tr.teaser__summary-wrap,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.show-for-medium-only,
  tr.show-for-medium-up,
  tr.show-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }

  th.hide-for-small-only,
  .teaser-view-list th.teaser__summary-wrap,
  td.hide-for-small-only,
  .teaser-view-list td.teaser__summary-wrap,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.show-for-medium-only,
  td.show-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.show-for-medium,
  td.show-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hide-for-small-only,
  .teaser-view-list .teaser__summary-wrap,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  table.hide-for-small-only,
  .teaser-view-list table.teaser__summary-wrap,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.show-for-large-only,
  table.show-for-large-up,
  table.show-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  .teaser-view-list thead.teaser__summary-wrap,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.show-for-large-only,
  thead.show-for-large-up,
  thead.show-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  .teaser-view-list tbody.teaser__summary-wrap,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.show-for-large-only,
  tbody.show-for-large-up,
  tbody.show-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  .teaser-view-list tr.teaser__summary-wrap,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.show-for-large-only,
  tr.show-for-large-up,
  tr.show-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }

  th.hide-for-small-only,
  .teaser-view-list th.teaser__summary-wrap,
  td.hide-for-small-only,
  .teaser-view-list td.teaser__summary-wrap,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.show-for-large-only,
  td.show-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.show-for-large,
  td.show-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 9999998px) {
  .hide-for-small-only,
  .teaser-view-list .teaser__summary-wrap,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  table.hide-for-small-only,
  .teaser-view-list table.teaser__summary-wrap,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  table.hide-for-large,
  table.hide-for-large-down,
  table.show-for-xlarge-only,
  table.show-for-xlarge-up,
  table.show-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  .teaser-view-list thead.teaser__summary-wrap,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.show-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.show-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  .teaser-view-list tbody.teaser__summary-wrap,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.show-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.show-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  .teaser-view-list tr.teaser__summary-wrap,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.show-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.show-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }

  th.hide-for-small-only,
  .teaser-view-list th.teaser__summary-wrap,
  td.hide-for-small-only,
  .teaser-view-list td.teaser__summary-wrap,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.show-for-xlarge-only,
  td.show-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.show-for-xlarge,
  td.show-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

@media only screen and (min-width: 999999em) {
  .hide-for-small-only,
  .teaser-view-list .teaser__summary-wrap,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .hide-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-xlarge-only,
  .hide-for-xlarge-up,
  .show-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-xlarge-only,
  .visible-for-xlarge-up,
  .hidden-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-xlarge-only,
  .hidden-for-xlarge-up,
  .visible-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  table.hide-for-small-only,
  .teaser-view-list table.teaser__summary-wrap,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-xlarge-only,
  table.show-for-xlarge-up,
  table.hide-for-xlarge,
  table.hide-for-xlarge-down,
  table.show-for-xxlarge-only,
  table.show-for-xxlarge-up,
  table.show-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  .teaser-view-list thead.teaser__summary-wrap,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.hide-for-xlarge-down,
  thead.show-for-xxlarge-only,
  thead.show-for-xxlarge-up,
  thead.show-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  .teaser-view-list tbody.teaser__summary-wrap,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.hide-for-xlarge-down,
  tbody.show-for-xxlarge-only,
  tbody.show-for-xxlarge-up,
  tbody.show-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  .teaser-view-list tr.teaser__summary-wrap,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.hide-for-xlarge-down,
  tr.show-for-xxlarge-only,
  tr.show-for-xxlarge-up,
  tr.show-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row !important;
  }

  th.hide-for-small-only,
  .teaser-view-list th.teaser__summary-wrap,
  td.hide-for-small-only,
  .teaser-view-list td.teaser__summary-wrap,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.hide-for-xlarge-down,
  td.hide-for-xlarge-down,
  th.show-for-xxlarge-only,
  td.show-for-xxlarge-only,
  th.show-for-xxlarge-up,
  td.show-for-xxlarge-up,
  th.show-for-xxlarge,
  td.show-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

table.hide-for-landscape,
table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }

  table.show-for-landscape,
  table.hide-for-portrait {
    display: table !important;
  }

  thead.show-for-landscape,
  thead.hide-for-portrait {
    display: table-header-group !important;
  }

  tbody.show-for-landscape,
  tbody.hide-for-portrait {
    display: table-row-group !important;
  }

  tr.show-for-landscape,
  tr.hide-for-portrait {
    display: table-row !important;
  }

  td.show-for-landscape,
  td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }

  table.show-for-portrait,
  table.hide-for-landscape {
    display: table !important;
  }

  thead.show-for-portrait,
  thead.hide-for-landscape {
    display: table-header-group !important;
  }

  tbody.show-for-portrait,
  tbody.hide-for-landscape {
    display: table-row-group !important;
  }

  tr.show-for-portrait,
  tr.hide-for-landscape {
    display: table-row !important;
  }

  td.show-for-portrait,
  td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}

.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

@media print {
  .show-for-print {
    display: block;
  }

  .hide-for-print {
    display: none;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SAYkAAAC8AAAAYGNtYXAaVcyKAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zhob1XgAAAF4AAAAlGhlYWQFOeA8AAACDAAAADZoaGVhBjgDxwAAAkQAAAAkaG10eAsYACIAAAJoAAAAGGxvY2EAcgBIAAACgAAAAA5tYXhwAAgACQAAApAAAAAgbmFtZZlKCfsAAAKwAAABhnBvc3QAAwAAAAAEOAAAACAAAwJdAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg5gL//f//AAAAAAAg5gH//f//AAH/4xoDAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABABH/4AJ2A8MABgAAEwcJARcJAYNyAY7+cnIB8/4NA8Nv/n7+fW8B8gHxAAEAEf/gAnYDwwAGAAAFNwkBJwkBAgRy/nIBjnL+DQHzIG8BgwGCb/4P/g4AAQAAAAEAAFaM+o1fDzz1AAsEAAAAAADR0k3OAAAAANHSTc4AAP/gAnYDwwAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAACdgABAAAAAAAAAAAAAAAAAAAABgQAAAAAAAAAAAAAAAIAAAACjAARAowAEQAAAAAACgAUAB4ANABKAAAAAQAAAAYABwABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'],
[class*=' icon-'] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-next:before {
  content: '\E601';
}

.icon-arrow-prev:before {
  content: '\E602';
}

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

[class^='icon-'],
[class*=' icon-'] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logo:before {
  content: '\E900';
}

html {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
  color: #999;
  font-family: "Playfair Display",serif;
  font-size: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  font-family: "Playfair Display",serif;
  font-weight: bold;
  margin-bottom: 30px;
}

h1 {
  font-size: 44px;
  line-height: 46px;
}

h2 {
  font-size: 40px;
  line-height: 42px;
}

h3 {
  font-size: 34px;
  line-height: 36px;
}

h4 {
  font-size: 28px;
  line-height: 30px;
}

h5 {
  font-size: 24px;
  line-height: 26px;
}

h6 {
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
}

a {
  color: #6196e5;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #334f77;
}

.type-header {
  color: #002856;
  font: 600 14px/1.4 "Muli",sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.type-side-menu-link {
  color: #fff;
  font: 400 22px/1.2 "Muli",sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
}

@media only screen and (min-width: 691px) {
  .type-side-menu-link {
    font-size: 22px;
  }
}

.type-teaser-headline-title {
  color: #fff;
  font: 500 15px/1.4 "Playfair Display",serif;
  letter-spacing: .04em;
  line-height: 1.55;
  text-transform: uppercase;
}

@media only screen and (min-width: 9999998px) {
  .type-teaser-headline-title {
    font-size: 20px;
  }
}

.type-teaser-headline-title a {
  background-color: #002355;
  -webkit-box-shadow: 4px 0 0 #002355,-4px 0 0 #002355;
          box-shadow: 4px 0 0 #002355,-4px 0 0 #002355;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #fff;
}

.type-teaser-headline-title a:hover {
  background-color: #334f77;
  -webkit-box-shadow: 4px 0 0 #334f77,-4px 0 0 #334f77;
          box-shadow: 4px 0 0 #334f77,-4px 0 0 #334f77;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #fff;
  text-decoration: none;
}

.type-hero-title {
  color: #000;
  font: 700 14px/20px "Playfair Display",serif;
  letter-spacing: .01rem;
  text-transform: none;
  text-align: left;
}

@media only screen and (min-width: 691px) {
  .type-hero-title {
    font: 700 24px/30px "Playfair Display",serif;
  }
}

@media only screen and (min-width: 1024px) {
  .type-hero-title {
    font: 700 25px/30px "Playfair Display",serif;
  }
}

.type-hero-summary {
  color: #676467;
  font: 400 16px/20px "Playfair Display",serif;
  letter-spacing: 0.01em;
}

@media only screen and (min-width: 9999998px) {
  .type-hero-summary {
    font-size: 18px;
    line-height: 25px;
  }
}

.type-article-title {
  color: #000;
  font: 600 24px/26px "Playfair Display",serif;
}

@media only screen and (min-width: 691px) {
  .type-article-title {
    font: 600 32px/46px "Playfair Display",serif;
  }
}

.type-article-summary {
  color: #676467;
  font: normal 400 19px/25px "Playfair Display",serif;
  letter-spacing: .01em;
}

@media only screen and (min-width: 691px) {
  .type-article-summary {
    font-size: 20px;
    line-height: 34px;
  }
}

.type-article-body {
  color: #333;
  font: 400 20px/32px "Playfair Display",serif;
  letter-spacing: .01em;
}

.type-article-heading {
  color: #333;
  font: 400 24px/26px "Playfair Display",serif;
}

@media only screen and (min-width: 691px) {
  .type-article-heading {
    font-size: 24px;
    line-height: 36px;
  }
}

.type-related-teaser-title {
  color: #333;
  font: 14px/20px "Playfair Display",serif;
  margin-bottom: 5px;
  text-align: center;
}

.type-article-recommendation-title {
  color: #333;
  font: 16px/18px "Playfair Display",serif;
}

@media only screen and (min-width: 691px) {
  .type-article-recommendation-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
  }
}

.type-xsmall-teaser-title {
  color: #222;
  font: 400 14px/20px "Playfair Display",serif;
  margin-bottom: 10px;
}

.type-article-quote {
  color: #333;
  font: italic 400 26px/1.731 "Playfair Display",serif;
  letter-spacing: .01em;
}

@media only screen and (min-width: 9999998px) {
  .type-article-quote {
    font-size: 36px;
    line-height: 1.667;
  }
}

.type-inline-gallery-heading {
  font: 400 20px/22px "Playfair Display",serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1rem;
}

.type-section-title {
  color: #333;
  font: 100 30px/1em "Playfair Display",serif;
  text-transform: capitalize;
  text-decoration: none;
}

.type-section-title span {
  position: relative;
}

.type-section-title span:after {
  content: '';
  display: block;
  position: absolute;
  height: 0;
  top: 88%;
  left: 0;
  right: 0;
}

@media only screen and (min-width: 9999998px) {
  .type-section-title span:after {
    left: 4px;
  }
}

@media only screen and (min-width: 691px) {
  .type-section-title {
    font-size: 70px;
  }
}

@media only screen and (min-width: 9999998px) {
  .type-section-title {
    font-size: 80px;
  }
}

.type-inline-gallery-header {
  color: #fff;
  font: 500 15px/1.467 "Playfair Display",serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .type-inline-gallery-header {
    font-size: 20px;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 9999998px) {
  .type-inline-gallery-header {
    font-size: 20px;
    line-height: 1.5;
  }
}

.type-inline-gallery-title {
  color: #002355;
  font: 400 15px/1.2 "Playfair Display",serif;
  letter-spacing: .01em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .type-inline-gallery-title {
    font-size: 20px;
  }
}

@media only screen and (min-width: 9999998px) {
  .type-inline-gallery-title {
    font-size: 20px;
  }
}

.type-gallery-header {
  color: #333;
  font: 500 17px/1.765 "Playfair Display",serif;
}

@media only screen and (min-width: 9999998px) {
  .type-gallery-header {
    font-size: 20px;
    line-height: 1.5;
  }
}

.type-tags {
  color: #676467;
  font: 500 11px/1.5 "Playfair Display",serif;
  text-transform: capitalize;
}

.type-top-teaser-title {
  color: #333;
  font: 24px/26px "Playfair Display",serif;
  font-weight: bold;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .type-top-teaser-title {
    font-size: 28px;
    line-height: 30px;
  }
}

.type-teaser-summary {
  color: #676467;
  font: 400 16px/20px "Playfair Display",serif;
  letter-spacing: 0.01em;
}

@media only screen and (min-width: 9999998px) {
  .type-teaser-summary {
    font-size: 18px;
    line-height: 25px;
  }
}

.type-bottom-teaser-title {
  color: #333;
  font: 15px/20px "Playfair Display",serif;
  margin-bottom: 0;
  text-transform: none;
}

@media only screen and (min-width: 691px) {
  .type-bottom-teaser-title {
    font-size: 20px;
    line-height: 24px;
  }
}

.type-teaser-color-block {
  color: #fff;
  font: 400 11px/22px "Playfair Display",serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .type-teaser-color-block {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (min-width: 9999998px) {
  .type-teaser-color-block {
    font-size: 16px;
    line-height: 28px;
  }
}

.type-teaser-tag {
  -webkit-box-shadow: 0 5px 0 0 #ffff5c inset;
          box-shadow: 0 5px 0 0 #ffff5c inset;
  color: #333;
  text-decoration: none;
  font-size: 7px;
}

.type-teaser-tag a,
.type-teaser-tag span {
  color: #333;
  font: 11px/12px "Playfair Display",serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .type-teaser-tag a,
  .type-teaser-tag span {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 24px;
  }
}

@media only screen and (min-width: 691px) {
  .type-teaser-tag {
    -webkit-box-shadow: 0 7px 0 0 #ffff5c inset;
            box-shadow: 0 7px 0 0 #ffff5c inset;
    font-size: 10px;
  }
}

.type-teaser-tag:hover {
  color: #444;
  text-decoration: none;
}

.type-navigation {
  color: #676467;
  font: 500 15px/1.467 "Playfair Display",serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.type-composite {
  color: #676467;
  font: 300 36px/0.889 "Playfair Display",serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.type-composite strong,
.type-composite b,
.type-composite .bold {
  color: #676467;
  font: 400 39px/0.842 "Playfair Display",serif;
}

.type-section-heading {
  color: #676467;
  font: 300 36px/0.889 "Playfair Display",serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: center;
}

.type-section-heading strong,
.type-section-heading b,
.type-section-heading .bold {
  color: #676467;
  font: 400 39px/0.842 "Playfair Display",serif;
}

@media only screen and (min-width: 691px) {
  .type-section-heading {
    font-size: 48px;
  }

  .type-section-heading b,
  .type-section-heading .bold {
    font-size: 52px;
  }
}

@media only screen and (min-width: 1024px) {
  .type-section-heading {
    font-size: 60px;
  }

  .type-section-heading b,
  .type-section-heading .bold {
    font-size: 64px;
  }
}

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

.type-underlined:after {
  border-bottom: 2px solid #e5e5e5;
  content: '';
  display: inline-block;
  position: relative;
  top: -30px;
  width: 100%;
}

.type-network-info {
  color: #999;
  font-family: "Muli",sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .type-network-info {
    font-weight: 500;
    margin-bottom: -10px;
  }
}

.type-subscribe-heading {
  color: #fff;
  font-family: "Muli",sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .type-subscribe-heading {
    font-size: 24px;
  }
}

.black-bg {
  background-color: #333;
}

.type-subscribe-content {
  color: #999;
  font-family: "Playfair Display",serif;
  font-size: 15px;
  letter-spacing: .020em;
  line-height: 24px;
}

.type-social-link-label {
  color: #fff;
  font-family: "Muli",sans-serif;
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.type-error-page {
  color: #333;
  font: 400 14px/2 "Playfair Display",serif;
}

@media only screen and (min-width: 691px) {
  .type-error-page {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  .type-error-page {
    font-size: 22px;
  }
}

.no-js .lazyload {
  display: none;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 175ms;
  transition: opacity 175ms;
}

.container {
  margin: 0 auto;
  max-width: 1024px;
}

@media only screen and (min-width: 1024px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 9999998px) {
  .fixed-column {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
    float: left;
  }

  .fixed-column>section {
    max-width: 300px;
  }
}

.fixed-column--in-focus {
  clear: both;
}

@media only screen and (min-width: 691px) {
  .fixed-column--in-focus {
    clear: none;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 9999997px) {
  .fixed-column--in-focus {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33333%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 9999997px) {
  .fixed-column--sticky {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33333%;
    float: left;
  }
}

.content-body-width {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .content-body-width {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body-width {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body-width {
    width: 640px;
  }
}

.content-expanded-width {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .content-expanded-width {
    width: 88%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-expanded-width {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-expanded-width {
    width: 880px;
  }
}

.caption-over-image {
  position: relative;
}

.caption-over-image img {
  height: auto;
  width: 100%;
}

.caption-over-image figcaption {
  color: #676467;
  font: 400 16px/20px "Playfair Display",serif;
  letter-spacing: 0.01em;
  background-color: #333;
  color: #999;
  padding: 15px;
  text-align: left;
}

@media only screen and (min-width: 9999998px) {
  .caption-over-image figcaption {
    font-size: 18px;
    line-height: 25px;
  }
}

@media only screen and (min-width: 691px) {
  .caption-over-image figcaption {
    padding: 25px 50px;
    text-align: center;
  }
}

@media only screen and (min-width: 9999998px) {
  .caption-over-image figcaption {
    padding-left: 15%;
    padding-right: 15%;
  }
}

.ad {
  text-align: center;
}

.ad__label {
  display: none;
}

.ad--beneath-short-teaser {
  background-color: #f8f8f8;
  margin-bottom: 33px;
  margin-left: -15px;
  padding-bottom: 13px;
  position: relative;
  width: calc(100% + 30px);
}

@media only screen and (max-width: 690px) {
  .ad--article-beneath-recommendations {
    background-color: #f8f8f8;
    margin-bottom: 33px;
    margin-left: -15px;
    padding-bottom: 13px;
    position: relative;
    width: calc(100% + 30px);
  }
}

.ad--section-top-leaderboard,
.ad--section-middle-leaderboard,
.ad--section-bottom-leaderboard {
  margin-bottom: 30px;
}

@media only screen and (max-width: 690px) {
  .ad--section-top-leaderboard,
  .ad--section-middle-leaderboard,
  .ad--section-bottom-leaderboard {
    background-color: #f8f8f8;
    margin-bottom: 33px;
    margin-left: -15px;
    padding-bottom: 13px;
    position: relative;
    width: calc(100% + 30px);
  }
}

@media only screen and (min-width: 691px) {
  .ad--section-leaderboard {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.ad--section-top-leaderboard {
  padding-bottom: 0;
  margin-bottom: 0;
  display: none;
}

@media only screen and (min-width: 691px) {
  .ad--section-top-leaderboard {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 690px) {
  .ad--section-middle-leaderboard {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 9999998px) {
  .ad--section-middle-leaderboard {
    margin-bottom: 60px;
  }
}

.ad--section-mrec {
  margin-bottom: 30px;
}

@media only screen and (min-width: 9999998px) {
  .ad--section-mrec {
    margin-bottom: 60px;
  }
}

.ad--article-native {
  margin-bottom: 25px;
  margin-left: -15px;
  margin-top: 15px;
  position: relative;
  width: calc(100% + 30px);
}

@media only screen and (min-width: 691px) {
  .ad--article-native {
    margin-bottom: 7px;
    margin-left: auto;
    margin-top: 18px;
    position: static;
    width: 100%;
  }
}

.button {
  background-color: #002355;
  border: 2px solid #002355;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  font: 500 15px "Muli",sans-serif;
  letter-spacing: 0.05em;
  min-height: 52px;
  padding: 0 15px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .button {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.button:not(:disabled):not(.disabled):hover,
.button:not(:disabled):not(.disabled):focus {
  opacity: 0.8;
  outline: none;
  text-decoration: none;
}

.button:active .down-arrow svg,
.button.active .down-arrow svg {
  fill: #fff;
}

.button:disabled,
.button.disabled {
  color: #f8b8d6;
  cursor: default;
}

.button:disabled:hover,
.button:disabled:focus,
.button.disabled:hover,
.button.disabled:focus {
  text-decoration: none;
}

.button--category .icon-arrow {
  display: inline-block;
  fill: #002355;
  margin-left: 10px;
  position: relative;
  top: 1px;
}

.button--category .arrow {
  width: 10px;
}

.button--category:active .icon-arrow,
.button--category.active .icon-arrow {
  fill: #fff;
}

.button--category.active .icon-arrow {
  top: -1px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media only screen and (min-width: 1024px) {
  .button--category .icon-arrow {
    top: 0;
  }

  .button--category .arrow {
    width: 12px;
  }

  .button--category.active .icon-arrow {
    top: -2px;
  }
}

.button--load-more {
  display: block;
  margin: 30px auto 0px;
  background-color: #000;
  line-height: 1;
  border-radius: 0;
  border-color: transparent;
  padding: 10px 25px;
  min-height: 40px;
}

@media only screen and (min-width: 691px) {
  .button--load-more {
    margin-bottom: 40px;
  }
}

.button--link {
  padding-top: 14px;
}

.button--subscribe {
  padding-left: 29px;
  padding-right: 29px;
  -webkit-transition: background 200ms ease-in-out,border-color 200ms ease-in-out;
  transition: background 200ms ease-in-out,border-color 200ms ease-in-out;
}

.button--subscribe:hover,
.button--subscribe:focus,
.button--subscribe:active,
.button--subscribe.active {
  text-decoration: none;
}

@font-face {
  font-family: 'social-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SArYAAAC8AAAAYGNtYXDMdMzpAAABHAAAAGxnYXNwAAAAEAAAAYgAAAAIZ2x5ZmEx3P8AAAGQAAAC9GhlYWQH1srNAAAEhAAAADZoaGVhCRcFIAAABLwAAAAkaG10eBUvABMAAATgAAAAIGxvY2ECUAF0AAAFAAAAABJtYXhwAAwAUwAABRQAAAAgbmFtZT36f7EAAAU0AAABwnBvc3QAAwAAAAAG+AAAACAAAwNwAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmHAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAUAAAABAAEAADAAAAAQAg5gbmEOYV5hz//f//AAAAAAAg5gbmEOYV5hz//f//AAH/4xn+GfUZ8RnrAAMAAQAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAv/yAHzA68AFgAABSMRIzUzNTQ2OwEVIyIGBwYWMTMHIxEBUMOCglt9jlgxGQEBAaMggzgCBIGBaHmhDBQpeIH9/AAAAAAB//7/yAStA68ASQAAAQ4BBz4BNw4BBy4BIyIOAhUUFhcuAycOARUUFhcuAScVFB4CFw4BIyImJx4BFw4DIyImJx4DMzIkNhI1NCY1PgE3BK0hRyUmOA4kTyohXTUzWkInAwNMkIFwLRASPDIfOBkeNUgqDyEQDBcMGH1RH0dOUisPHg4pWV9kNKoBBbFcASQ+GQM5DxQFGEgsFh8IJCsnRVw0DxwOBChEXjkcQCNBbyEBEA4DLlJCLQgFBAICS2ICGSgcDwICGyodEIPOAQB9CBAJGkImAAABAAr/2wMaA7EAUAAAATQuAiMiDgIVFBYXFjY3PgE3NiYnLgE1ND4CMzIeAhUUDgIjIiY3PgE1NCYjIgYVFBYxMA4CBwYWFxQWNz4BNz4BMR4BMzI+AjUDGjVgiFNonGg0Oj0KEQICCAIDAwgSFCdLakI6Wz0gGzBEKi05Cw0mJycvQRIUGhkEEA0CCgMFURMGIw9QL0Z0Ui4CbT91WjZBZn48SXcZBAgLBx4ICwsKFDYlNWJLLSE6UC49blIwQC02bCciM1Q/KDFUa2URRYoIBQIEBXFDE4gcKjtojlMAAAMAAP/ABVcDwAAfACYAOAAAATYmJy4BIyEiBgcOAQcOARcUBhURFBYzITI2NRE0JjUnCQE2MjMhESEiJjURAR4BMzI2NwERFAYjBVUBAQQIMiv7qSZLFAICAgYEAQFgNQRXNTYCaf2//cEKFwgEV/upES8COgYPBwgOBgI6AxIDVgcPByYnIB4CAgEIFQoDBQL9FzppaToC6QMEAw3+CwHzAvy6MxMCm/4PBgYGBgHx/WUTMwAAAAABAAAAAQAA99gNuV8PPPUACwQAAAAAANGxQygAAAAA0bFDKP/+/8AFVwPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAVX//4AAAVXAAEAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAgAAAAH0AAsEr//+AzQACgVXAAAAAAAAAAoAFAAeAEIArgEeAXoAAAABAAAACABRAAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIABwCNAAEAAAAAAAMADABFAAEAAAAAAAQADACiAAEAAAAAAAUACwAkAAEAAAAAAAYADABpAAEAAAAAAAoAGgDGAAMAAQQJAAEAGAAMAAMAAQQJAAIADgCUAAMAAQQJAAMAGABRAAMAAQQJAAQAGACuAAMAAQQJAAUAFgAvAAMAAQQJAAYAGAB1AAMAAQQJAAoANADgc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");
  font-weight: normal;
  font-style: normal;
}

.icon-twitter {
  display: inline-block;
  font-family: 'social-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  height: 100%;
  line-height: 1;
  text-transform: none;
  text-decoration: inherit;
  font-size: 1rem;
  speak: none;
  text-align: center;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.icon-twitter:active,
.icon-twitter:hover,
.icon-twitter:focus {
  background-color: transparent;
}

.icon-twitter:before {
  color: #00ACED;
}

.icon-twitter:hover:before {
  color: #3bc9ff;
}

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

.icon-facebook {
  display: inline-block;
  font-family: 'social-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  height: 100%;
  line-height: 1;
  text-transform: none;
  text-decoration: inherit;
  font-size: 1rem;
  speak: none;
  text-align: center;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.icon-facebook:active,
.icon-facebook:hover,
.icon-facebook:focus {
  background-color: transparent;
}

.icon-facebook:before {
  color: #3B5998;
}

.icon-facebook:hover:before {
  color: #5f7ec1;
}

.icon-facebook:before {
  content: '\E606';
}

.icon-pinterest {
  display: inline-block;
  font-family: 'social-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  height: 100%;
  line-height: 1;
  text-transform: none;
  text-decoration: inherit;
  font-size: 1rem;
  speak: none;
  text-align: center;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.icon-pinterest:active,
.icon-pinterest:hover,
.icon-pinterest:focus {
  background-color: transparent;
}

.icon-pinterest:before {
  color: #CB2027;
}

.icon-pinterest:hover:before {
  color: #e45459;
}

.icon-pinterest:before {
  content: '\E615';
}

.icon-email {
  display: inline-block;
  font-family: 'social-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  height: 100%;
  line-height: 1;
  text-transform: none;
  text-decoration: inherit;
  font-size: 1rem;
  speak: none;
  text-align: center;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.icon-email:active,
.icon-email:hover,
.icon-email:focus {
  background-color: transparent;
}

.icon-email:before {
  color: #eb9a4b;
}

.icon-email:hover:before {
  color: #f3c190;
}

.icon-email:before {
  content: '\E61C';
}

.buy-magazines {
  position: absolute;
  right: 25px;
  bottom: 25px;
}

.buy-magazines__link {
  border: none;
  color: #fff;
  display: inline-block;
  font: 500 13px "Muli",sans-serif;
  letter-spacing: .04em;
  padding: 7px 17px;
  text-transform: uppercase;
}

.quick-exit-banner {
  height: 46px;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 0 15px;
  -webkit-box-shadow: 0 3px 2px 0 rgba(0,0,0,0.03),0 1px 0 0 rgba(0,0,0,0.04),0 -1px 0 0 rgba(0,0,0,0.04);
          box-shadow: 0 3px 2px 0 rgba(0,0,0,0.03),0 1px 0 0 rgba(0,0,0,0.04),0 -1px 0 0 rgba(0,0,0,0.04);
}

@media only screen and (min-width: 691px) {
  .quick-exit-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.quick-exit-banner__text,
.quick-exit-banner__link {
  font: 500 13px "Muli",sans-serif;
}

.quick-exit-banner__link {
  margin: 0 15px;
}

.quick-exit-banner__button-link {
  border: none;
  color: #fff;
  display: inline-block;
  font: 500 13px "Muli",sans-serif;
  letter-spacing: .04em;
  padding: 7px 17px;
  text-transform: uppercase;
}

.article {
  color: #333;
  letter-spacing: .01em;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  font-family: "Playfair Display",serif;
  padding: 0 15px;
}

@media only screen and (min-width: 1024px) {
  .article {
    border-right: 1px solid #ddd;
    float: left;
    padding-bottom: 60px;
    width: calc(100% - 370px);
    padding: 0 30px 0 0;
  }
}

.article img {
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .article--right-aligned {
    border: none;
    border-left: 1px solid #ddd;
    width: calc(100% - 390px);
    margin-right: -15px;
    padding: 0 0 60px 0;
    float: right;
  }
}

@media only screen and (min-width: 9999998px) {
  .article--right-aligned {
    margin-right: 0;
  }
}

.article-feed-container {
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .article-feed-container {
    padding-left: 30px;
  }
}

.article__hero-container {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

.article__title {
  margin: 0 auto;
  width: 100%;
  color: #000;
  font: 600 24px/26px "Playfair Display",serif;
  margin-top: 15px;
  text-align: center;
}

@media only screen and (min-width: 691px) {
  .article__title {
    width: 88%;
  }
}

@media only screen and (min-width: 1024px) {
  .article__title {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .article__title {
    width: 880px;
  }
}

@media only screen and (min-width: 691px) {
  .article__title {
    font: 600 32px/46px "Playfair Display",serif;
  }
}

@media only screen and (min-width: 691px) {
  .article__title {
    margin-bottom: 32px;
    margin-top: 20px;
  }
}

.article__main-hero {
  margin-bottom: 25px;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 0;
}

@media only screen and (min-width: 691px) {
  .article__main-hero {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 691px) {
  .article__main-hero {
    margin-bottom: 20px;
  }
}

.article__main-hero-image {
  position: relative;
  margin-bottom: 10px;
}

.article__main-hero-image img {
  height: auto;
  width: 100%;
}

.article__main-hero-image figcaption {
  color: #676467;
  font: 400 16px/20px "Playfair Display",serif;
  letter-spacing: 0.01em;
  background-color: #333;
  color: #999;
  padding: 15px;
  text-align: left;
}

@media only screen and (min-width: 9999998px) {
  .article__main-hero-image figcaption {
    font-size: 18px;
    line-height: 25px;
  }
}

@media only screen and (min-width: 691px) {
  .article__main-hero-image figcaption {
    padding: 25px 50px;
    text-align: center;
  }
}

@media only screen and (min-width: 9999998px) {
  .article__main-hero-image figcaption {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media only screen and (min-width: 691px) {
  .article__main-hero-image {
    margin-bottom: 30px;
  }
}

.article__main-hero-image figcaption {
  display: none;
}

@media only screen and (min-width: 691px) {
  .article__main-hero-image figcaption {
    display: block;
    width: 100%;
    margin-top: -1px;
  }
}

.article__summary {
  color: #676467;
  font: normal 400 19px/25px "Playfair Display",serif;
  letter-spacing: .01em;
  margin: 0 auto;
  width: 100%;
  margin: 0 auto 20px;
  text-align: center;
  word-wrap: break-word;
}

@media only screen and (min-width: 691px) {
  .article__summary {
    font-size: 20px;
    line-height: 34px;
  }
}

@media only screen and (min-width: 691px) {
  .article__summary {
    width: 88%;
  }
}

@media only screen and (min-width: 1024px) {
  .article__summary {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .article__summary {
    width: 880px;
  }
}

@media only screen and (min-width: 691px) {
  .article__summary {
    padding-top: 20px;
  }
}

.article__body--top-border:before {
  margin: 0 auto;
  width: 100%;
  border-top: 1px solid #ccc;
  content: '';
  display: block;
  margin-bottom: 20px;
  margin-top: 40px;
}

@media only screen and (min-width: 691px) {
  .article__body--top-border:before {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .article__body--top-border:before {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .article__body--top-border:before {
    width: 640px;
  }
}

.article__footer {
  margin: 0 auto;
  width: 100%;
  color: #676467;
  font: 500 11px/1.5 "Playfair Display",serif;
  text-transform: capitalize;
  margin-top: 30px;
  padding-top: 0;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .article__footer {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .article__footer {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .article__footer {
    width: 640px;
  }
}

.article__credits {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.article__source {
  margin-bottom: 30px;
  margin-top: 35px;
}

.article__source span {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.article__source img {
  height: 50px;
  width: auto;
}

.article-header-section {
  display: none;
}

.article-header-author {
  margin-right: 24px;
}

@media only screen and (min-width: 691px) {
  .article-header-author {
    margin-right: 45px;
  }
}

.article__date-created,
.article-header-author,
.article__image-count {
  color: #676467;
  display: inline-block;
  font-size: 13px;
  margin-top: 5px;
  line-height: 12px;
}

@media only screen and (min-width: 691px) {
  .article__date-created,
  .article-header-author,
  .article__image-count {
    font-size: 16px;
    text-align: center;
  }
}

.feed-item__body .article__date-created,
.feed-item__body .article-header-author,
.feed-item__body .article__image-count {
  font-family: "Muli",sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}

.related-tags {
  display: inline;
  margin: 0;
  padding: 0;
}

.related-tags li {
  display: inline;
  list-style: none;
}

.article-credit {
  display: inline;
}

.article-credit:before {
  content: '|';
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.article-credit:first-child:before {
  display: none;
}

.article-credit__value {
  color: #777;
}

.related-content {
  margin: 0 auto;
  width: 100%;
  border: 1px solid #ddd;
  margin: 40px auto 30px;
  padding: 35px 25px 40px;
}

@media only screen and (min-width: 691px) {
  .related-content {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .related-content {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .related-content {
    width: 640px;
  }
}

.related-content h2 {
  color: #333;
  font: 400 24px/26px "Playfair Display",serif;
  margin: 0 auto 35px;
}

@media only screen and (min-width: 691px) {
  .related-content h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .related-content h2 {
    width: 92%;
  }
}

@media only screen and (min-width: 9999998px) {
  .related-content h2 {
    width: 640px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .related-content {
    width: 88%;
  }
}

@media only screen and (min-width: 691px) {
  .related-content {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .related-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (min-width: 9999998px) {
  .related-content {
    padding-left: 70px;
    padding-right: 70px;
    width: 880px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .related-content-wrapper {
    margin: 0 auto;
    width: 92%;
  }
}

.related-content-items {
  padding: 0;
}

.related-content-items .feed-item {
  border-width: 0;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.related-content-items .feed-item .teaser__image {
  display: none;
  padding-right: 0;
}

@media only screen and (min-width: 691px) {
  .related-content-items .feed-item .teaser__image {
    display: table-cell;
    width: 132px;
  }
}

.related-content-items .feed-item:first-child {
  margin-bottom: 30px;
}

@media only screen and (min-width: 691px) {
  .related-content-items .feed-item:first-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 9999997px) {
  .related-content-items .feed-item:first-child {
    margin-bottom: 30px;
  }
}

.related-content-items .feed-item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 691px) {
  .related-content-items .feed-item {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 9999997px) {
  .related-content-items .feed-item {
    float: none;
    width: 100%;
  }
}

.related-content-items .feed-item__body {
  display: table-cell;
  float: none;
  margin-bottom: 10px;
  padding-left: 0;
  padding-top: 0;
  width: auto;
}

@media only screen and (min-width: 691px) {
  .related-content-items .feed-item__body {
    padding-left: 20px;
  }
}

.feed-carousel-content {
  margin: 0 auto;
  width: 100%;
  border-top: 1px solid #ddd;
  margin: 40px auto 30px;
  padding: 35px 0 0;
}

@media only screen and (min-width: 691px) {
  .feed-carousel-content {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .feed-carousel-content {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .feed-carousel-content {
    width: 640px;
  }
}

.feed-carousel-content h2 {
  color: #333;
  font: 400 18px/26px "Muli",sans-serif;
  margin: 0 auto 35px;
  letter-spacing: .1em;
  position: static;
  text-align: center;
  text-indent: 0;
  z-index: 1;
  background: #FFF;
  width: 90%;
  margin-top: -49px;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .feed-carousel-content {
    width: 88%;
  }
}

@media only screen and (min-width: 691px) {
  .feed-carousel-content {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .feed-carousel-content {
    display: none;
  }
}

.feed-carousel-content-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .feed-carousel-content-wrapper {
    margin: 0 auto;
    width: 92%;
  }
}

.feed-carousel-content-items {
  width: 5000px;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  padding: 0;
}

.feed-carousel-content-items .feed-item {
  width: 170px;
  min-height: 260px;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(143,143,143,0.2);
          box-shadow: 2px 2px 5px 0px rgba(143,143,143,0.2);
  border-width: 0;
  margin: 0 20px 0;
  padding-bottom: 0;
  padding-top: 0;
  float: left;
}

.feed-carousel-content-items .feed-item .teaser__image {
  display: table-cell;
  padding-right: 0;
  height: 99px;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.feed-carousel-content-items .feed-item:first-child {
  margin-bottom: 30px;
}

@media only screen and (min-width: 691px) {
  .feed-carousel-content-items .feed-item:first-child {
    margin-bottom: 0;
  }
}

.feed-carousel-content-items .feed-item:last-child {
  margin-bottom: 0;
}

.feed-carousel-content-items .feed-item__source {
  margin-top: 8px;
}

.feed-carousel-content-items .feed-item__body {
  display: table-cell;
  float: none;
  margin-bottom: 10px;
  padding-left: 0;
  padding-top: 0;
  width: auto;
}

@media only screen and (min-width: 691px) {
  .feed-carousel-content-items .feed-item__body {
    padding-left: 20px;
  }
}

.feed-carousel-content-items .feed-item__body .article__date-created {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .article-section {
    padding-left: 0;
    padding-right: 0;
  }
}

.footer {
  clear: both;
}

@font-face {
  font-family: 'social-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SArYAAAC8AAAAYGNtYXDMdMzpAAABHAAAAGxnYXNwAAAAEAAAAYgAAAAIZ2x5ZmEx3P8AAAGQAAAC9GhlYWQH1srNAAAEhAAAADZoaGVhCRcFIAAABLwAAAAkaG10eBUvABMAAATgAAAAIGxvY2ECUAF0AAAFAAAAABJtYXhwAAwAUwAABRQAAAAgbmFtZT36f7EAAAU0AAABwnBvc3QAAwAAAAAG+AAAACAAAwNwAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmHAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAUAAAABAAEAADAAAAAQAg5gbmEOYV5hz//f//AAAAAAAg5gbmEOYV5hz//f//AAH/4xn+GfUZ8RnrAAMAAQAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAv/yAHzA68AFgAABSMRIzUzNTQ2OwEVIyIGBwYWMTMHIxEBUMOCglt9jlgxGQEBAaMggzgCBIGBaHmhDBQpeIH9/AAAAAAB//7/yAStA68ASQAAAQ4BBz4BNw4BBy4BIyIOAhUUFhcuAycOARUUFhcuAScVFB4CFw4BIyImJx4BFw4DIyImJx4DMzIkNhI1NCY1PgE3BK0hRyUmOA4kTyohXTUzWkInAwNMkIFwLRASPDIfOBkeNUgqDyEQDBcMGH1RH0dOUisPHg4pWV9kNKoBBbFcASQ+GQM5DxQFGEgsFh8IJCsnRVw0DxwOBChEXjkcQCNBbyEBEA4DLlJCLQgFBAICS2ICGSgcDwICGyodEIPOAQB9CBAJGkImAAABAAr/2wMaA7EAUAAAATQuAiMiDgIVFBYXFjY3PgE3NiYnLgE1ND4CMzIeAhUUDgIjIiY3PgE1NCYjIgYVFBYxMA4CBwYWFxQWNz4BNz4BMR4BMzI+AjUDGjVgiFNonGg0Oj0KEQICCAIDAwgSFCdLakI6Wz0gGzBEKi05Cw0mJycvQRIUGhkEEA0CCgMFURMGIw9QL0Z0Ui4CbT91WjZBZn48SXcZBAgLBx4ICwsKFDYlNWJLLSE6UC49blIwQC02bCciM1Q/KDFUa2URRYoIBQIEBXFDE4gcKjtojlMAAAMAAP/ABVcDwAAfACYAOAAAATYmJy4BIyEiBgcOAQcOARcUBhURFBYzITI2NRE0JjUnCQE2MjMhESEiJjURAR4BMzI2NwERFAYjBVUBAQQIMiv7qSZLFAICAgYEAQFgNQRXNTYCaf2//cEKFwgEV/upES8COgYPBwgOBgI6AxIDVgcPByYnIB4CAgEIFQoDBQL9FzppaToC6QMEAw3+CwHzAvy6MxMCm/4PBgYGBgHx/WUTMwAAAAABAAAAAQAA99gNuV8PPPUACwQAAAAAANGxQygAAAAA0bFDKP/+/8AFVwPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAVX//4AAAVXAAEAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAgAAAAH0AAsEr//+AzQACgVXAAAAAAAAAAoAFAAeAEIArgEeAXoAAAABAAAACABRAAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIABwCNAAEAAAAAAAMADABFAAEAAAAAAAQADACiAAEAAAAAAAUACwAkAAEAAAAAAAYADABpAAEAAAAAAAoAGgDGAAMAAQQJAAEAGAAMAAMAAQQJAAIADgCUAAMAAQQJAAMAGABRAAMAAQQJAAQAGACuAAMAAQQJAAUAFgAvAAMAAQQJAAYAGAB1AAMAAQQJAAoANADgc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByc29jaWFsLWljb25zAHMAbwBjAGkAYQBsAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");
  font-weight: normal;
  font-style: normal;
}

.fb-share-link,
.pinterest-share-link {
  line-height: 32px;
  text-align: center;
  display: inline-block;
  width: 48%;
  margin: 1%;
  font-style: normal;
  font-size: 11px;
  font-weight: 500;
  font-family: "Muli",sans-serif;
  text-decoration: none;
}

.fb-share-link:hover,
.pinterest-share-link:hover {
  text-decoration: none;
}

.fb-share-text,
.pin-share-text {
  color: white;
}

.fb-share-text:before,
.pin-share-text:before {
  display: inline-block;
  font-family: 'social-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  height: 100%;
  line-height: 1;
  text-transform: none;
  text-decoration: inherit;
  font-size: 1rem;
  speak: none;
  text-align: center;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-right: 8px;
  display: inherit;
  vertical-align: middle;
}

.fb-share-text:before:active,
.fb-share-text:before:hover,
.fb-share-text:before:focus,
.pin-share-text:before:active,
.pin-share-text:before:hover,
.pin-share-text:before:focus {
  background-color: transparent;
}

.fb-share-link {
  background-color: #3B5999;
}

.fb-share-link .fb-share-text:before {
  content: '\E606';
}

.pinterest-share-link {
  background-color: #D51D25;
}

.pinterest-share-link .pin-share-text:before {
  content: '\E615';
}

.gallery__item-content {
  margin-top: 15px;
  line-height: 25px;
}

.gallery__item-image {
  margin-left: -15px;
  margin-right: -15px;
}

@media only screen and (min-width: 691px) {
  .gallery__item-image {
    margin: 0 auto;
  }
}

.gallery__item-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.gallery__item-youtube iframe,
.gallery__item-youtube object,
.gallery__item-youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery__ad {
  margin-top: -40px;
  margin-bottom: 20px;
}

.gallery__feed-item {
  margin-bottom: 60px;
}

.gallery__item-count {
  display: inline;
  font-size: 17px;
  line-height: 20px;
}

.gallery__caption {
  display: inline;
  position: relative;
  padding-left: 15px;
}

.gallery__credit {
  font-family: 'Amsi Pro Narrow';
  font-size: 11px;
  line-height: 14px;
  color: #999;
  text-transform: uppercase;
}

.restaurant-details {
  width: 100%;
  border: 1px solid #000;
  margin: 30px auto 0;
  padding: 20px;
}

@media only screen and (min-width: 691px) {
  .restaurant-details {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .restaurant-details {
    width: 88%;
  }
}

.restaurant-details h2 {
  color: #333;
  font: 400 24px/26px "Playfair Display",serif;
  font-size: 13px;
  line-height: normal;
  margin-bottom: 5px;
}

@media only screen and (min-width: 691px) {
  .restaurant-details h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

@media only screen and (min-width: 691px) {
  .restaurant-details h2 {
    font-size: 13px;
    line-height: normal;
  }
}

.restaurant-details p {
  font-size: 13px;
  line-height: normal;
  margin-bottom: 15px;
}

.restaurant-details div:last-child p {
  margin-bottom: 0;
}

.feed {
  display: none;
  height: 100%;
  position: relative;
  float: left;
}

@media only screen and (min-width: 1024px) {
  .feed {
    display: block;
    margin: 0 15px 0 30px;
    width: 300px;
  }
}

@media only screen and (min-width: 1024px) {
  .feed--left-aligned {
    display: block;
    margin: 0 30px 0 15px;
    width: 300px;
  }
}

.feed--pinned .feed__container {
  height: calc(100% - 46px);
  margin-top: 46px;
}

.feed__container {
  -webkit-transition: margin-top 200ms,height 200ms;
  transition: margin-top 200ms,height 200ms;
}

.feed__items {
  height: 100%;
  margin-top: 0;
  padding-left: 0;
}

.feed__items>* {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.feed.feed--left-aligned {
  display: none;
  position: fixed;
  top: 0;
  width: 390px;
}

@media only screen and (min-width: 1024px) {
  .feed.feed--left-aligned {
    display: block;
    margin: 0;
  }
}

.feed.feed--left-aligned .feed__container {
  height: calc(100% - 97px);
  margin-top: 97px;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

.feed.feed--left-aligned.feed--pinned .feed__container {
  height: calc(100% - 46px);
  margin-top: 46px;
}

.feed-item,
.feed-ad {
  background-color: #fff;
  border: 1px solid transparent;
  border-top-color: #ddd;
  list-style: none;
  padding: 20px 0 20px 0;
  width: 300px;
}

.feed--left-aligned .feed-item,
.feed--left-aligned .feed-ad {
  width: 353px;
}

.feed-ad {
  padding-bottom: 8px;
}

.feed-item:before,
.feed-item:after {
  content: " ";
  display: table;
}

.feed-item:after {
  clear: both;
}

.feed-item:first-child {
  border-top-color: transparent;
}

.feed-item.active {
  border-color: #999;
}

.feed-item.active+.feed-item,
.feed-item.active+.feed-ad {
  border-top-color: transparent;
}

.feed-item .teaser__image {
  float: left;
  height: 107px;
  position: relative;
  width: 132px;
}

.feed-item .teaser__image:hover,
.feed-item .teaser__image:focus {
  opacity: .85;
}

.feed-item__source {
  display: inline-block;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  font-family: "Muli",sans-serif;
}

.feed-item__body {
  display: block;
  float: right;
  padding-top: 2px;
  width: calc(100% - 132px - 10px);
}

.feed-item__body-title,
.feed-item__body-source {
  display: block;
  text-decoration: none;
}

.feed-item__body-title {
  color: #222;
  font: 400 14px/20px "Playfair Display",serif;
  margin-bottom: 10px;
  color: #333;
  margin-top: 5px;
}

.feed-item__body-title:hover,
.feed-item__body-title:focus {
  color: #777;
}

.feed-item__body-source {
  color: #676467;
  font: 500 11px/1.5 "Playfair Display",serif;
  text-transform: capitalize;
}

.feed-item__section-tag {
  display: none;
}

.sticky-block.rhs-ads {
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  bottom: 0px;
  min-height: 250px;
}

.content-body__gallery-link {
  margin: 30px -15px 20px;
  position: relative;
}

@media only screen and (min-width: 691px) {
  .content-body__gallery-link {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__gallery-link {
    margin-bottom: 30px;
    margin-top: 40px;
  }
}

.content-body__gallery-link figure {
  margin: 0;
}

.content-body__gallery-link-caption {
  margin: 0 auto;
  width: 100%;
  color: #fff;
  font: 500 15px/1.467 "Playfair Display",serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  background-color: rgba(0,0,0,0.75);
  bottom: 0;
  padding: 20px 30px;
  position: absolute;
  text-align: center;
  -webkit-transition: background-color .1s ease-out;
  transition: background-color .1s ease-out;
}

@media only screen and (min-width: 691px) {
  .content-body__gallery-link-caption {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body__gallery-link-caption {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__gallery-link-caption {
    width: 640px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .content-body__gallery-link-caption {
    font-size: 20px;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__gallery-link-caption {
    font-size: 20px;
    line-height: 1.5;
  }
}

.content-body__gallery-link-caption:hover,
.content-body__gallery-link-caption:focus {
  background-color: rgba(0,0,0,0.95);
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .content-body__gallery-link-caption {
    width: 88%;
  }
}

@media only screen and (min-width: 691px) {
  .content-body__gallery-link-caption {
    bottom: 30px;
    left: calc(50% - 44%);
    padding-bottom: 25px;
    padding-top: 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body__gallery-link-caption {
    left: calc(50% - 41.66667%);
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__gallery-link-caption {
    bottom: 40px;
    left: calc(50% - 320px);
    padding-left: 50px;
    padding-right: 50px;
  }
}

.content-body__gallery-link-title {
  color: #002355;
  font: 400 15px/1.2 "Playfair Display",serif;
  letter-spacing: .01em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .content-body__gallery-link-title {
    font-size: 20px;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__gallery-link-title {
    font-size: 20px;
  }
}

.content-body-container>:not(.content-body) {
  clear: both;
}

.content-body {
  margin-left: -15px;
  margin-right: -15px;
}

.content-body ul,
.content-body ol {
  padding-bottom: 10px;
  padding-left: 0;
}

.content-body ul {
  margin-left: 20px;
}

.content-body ol {
  margin-left: 25px;
}

.content-body li {
  margin-bottom: 15px;
}

.content-body p,
.content-body__paragraph {
  margin-top: 10px;
  padding: 20px 0 10px;
}

.content-body .ad--content-body {
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .content-body .ad--content-body {
    float: right;
    margin: 0 0 25px 35px;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body .ad--content-body {
    margin-right: -125px;
  }
}

.content-body,
.content-body__heading {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .content-body,
  .content-body__heading {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body,
  .content-body__heading {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body,
  .content-body__heading {
    width: 640px;
  }
}

.content-body__heading h2 {
  color: #333;
  font: 400 24px/26px "Playfair Display",serif;
  padding: 25px 0 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 691px) {
  .content-body__heading h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

.content-body__inline-image,
.content-body__embed--giphy {
  padding: 35px 0;
}

@media only screen and (max-width: 690px) {
  .content-body__inline-image,
  .content-body__embed--giphy {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.content-body__inline-image figure,
.content-body__embed--giphy figure {
  position: relative;
  margin: 0;
}

.content-body__inline-image figure img,
.content-body__embed--giphy figure img {
  height: auto;
  width: 100%;
}

.content-body__inline-image figure figcaption,
.content-body__embed--giphy figure figcaption {
  color: #676467;
  font: 400 16px/20px "Playfair Display",serif;
  letter-spacing: 0.01em;
  background-color: #333;
  color: #999;
  padding: 15px;
  text-align: left;
}

@media only screen and (min-width: 9999998px) {
  .content-body__inline-image figure figcaption,
  .content-body__embed--giphy figure figcaption {
    font-size: 18px;
    line-height: 25px;
  }
}

@media only screen and (min-width: 691px) {
  .content-body__inline-image figure figcaption,
  .content-body__embed--giphy figure figcaption {
    padding: 25px 50px;
    text-align: center;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__inline-image figure figcaption,
  .content-body__embed--giphy figure figcaption {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__inline-image--portrait {
    margin: 0 auto;
    width: 640px;
  }
}

.content-body__inline-image-credit {
  font-style: italic;
}

.content-body__embed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
}

.content-body__embed-video iframe,
.content-body__embed-video object,
.content-body__embed-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-body__embed-whooshka .content-body__embed-video {
  padding-bottom: 0;
  height: 200px;
}

.content-body__embed-whooshka iframe {
  height: 200px;
}

.content-body__tips {
  margin: 0 auto;
  width: 100%;
  border: 1px solid #002355;
  margin: 40px auto 30px;
  padding: 35px 25px 5px;
}

.content-body__tips ul,
.content-body__tips ol {
  padding-bottom: 10px;
  padding-left: 0;
}

.content-body__tips ul {
  margin-left: 20px;
}

.content-body__tips ol {
  margin-left: 25px;
}

.content-body__tips li {
  margin-bottom: 15px;
}

@media only screen and (min-width: 691px) {
  .content-body__tips {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body__tips {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__tips {
    width: 640px;
  }
}

.content-body__tips h2 {
  color: #333;
  font: 400 24px/26px "Playfair Display",serif;
  margin-bottom: 30px;
}

@media only screen and (min-width: 691px) {
  .content-body__tips h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

.content-body__tips p {
  margin-bottom: 30px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .content-body__tips {
    width: 88%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body__tips {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__tips {
    width: 880px;
  }
}

.content-body__tips .tips {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .content-body__tips .tips {
    width: 92%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__tips .tips {
    width: 640px;
  }
}

.content-body__embed {
  margin: 0 auto;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}

@media only screen and (min-width: 691px) {
  .content-body__embed {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body__embed {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 9999998px) {
  .content-body__embed {
    width: 640px;
  }
}

.content-body__embed .twitter-tweet-rendered {
  margin: 0 auto;
}

.content-body__embed--facebook {
  text-align: center;
}

.content-body__embed--giphy {
  font-size: 0.7em;
  text-align: right;
  line-height: 1.4em;
  font-family: "Muli",sans-serif;
  color: #777;
}

.content-body__oovvuu {
  position: relative;
  display: block;
  max-width: 960px;
}

.content-body__oovvuu .oovvuu__iframe-container {
  padding-top: 56.25%;
}

.content-body__oovvuu .oovvuu__iframe-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.content-body__shopify {
  margin-top: 10px;
  margin-bottom: 20px;
}

.content-body .image-revealer {
  margin: 10px auto 20px;
}

.ad.ad--slot-teads,
.ad.ad--slot-google-native {
  height: 0;
  padding: 0;
  display: block;
}

[data-debug="true"] {
  position: relative;
  display: inline-block !important;
}

[data-debug="true"]:after {
  content: attr(class);
  font-size: 15px;
  position: absolute;
  display: inline-block;
  font-family: sans-serif;
  z-index: 100000;
  color: #fff;
  padding: 10px 20px;
  background-color: lightblue;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}

@media only screen and (max-width: 690px) {
  .content-wrapper .sticky-block {
    bottom: -80px;
  }

  .content-wrapper .sticky-block--out-of-view:not(.sticky-block--at-top) {
    background: #FFF;
    border-top: 1px solid #ddd;
    position: fixed;
    -webkit-transition: bottom 450ms;
    transition: bottom 450ms;
    width: 100%;
    padding-top: 6px;
    z-index: 1100;
    height: 64px;
  }

  .content-wrapper .sticky-block--out-of-view:not(.sticky-block--at-top) .ad {
    padding-top: 0;
    margin-bottom: 0;
  }

  .content-wrapper .sticky-block--at-bottom {
    bottom: 0;
  }

  .content-wrapper .sticky-block--in-view {
    bottom: 0;
    position: static;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .content-wrapper .sticky-block {
    bottom: -130px;
  }

  .content-wrapper .sticky-block--out-of-view:not(.sticky-block--at-top) {
    background: #FFF;
    border-top: 1px solid #ddd;
    position: fixed;
    -webkit-transition: bottom 450ms;
    transition: bottom 450ms;
    width: 100%;
    z-index: 1100;
    height: 130px;
  }

  .content-wrapper .sticky-block--out-of-view:not(.sticky-block--at-top) .ad {
    margin-top: 20px;
  }

  .content-wrapper .sticky-block--at-bottom {
    bottom: 0;
  }

  .content-wrapper .sticky-block--in-view {
    bottom: 0;
    position: static;
    padding-bottom: 20px;
  }
}

.sticky-block.sticky-block--at-top {
  background: rgba(255,255,255,0.8);
  top: 0;
  position: fixed;
  z-index: 9999;
  width: 100%;
  left: 0;
}

@media only screen and (max-width: 690px) {
  .sticky-block.sticky-block--at-top {
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
}

.mobile-menu-fixed {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1), -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
}

@media only screen and (min-width: 1024px) {
  .mobile-menu-fixed {
    left: 0;
    position: absolute;
    -webkit-transition: left 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
    transition: left 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  }
}

.side-menu-wrapper--open-left .mobile-menu-fixed {
  -webkit-transform: translateX(270px);
          transform: translateX(270px);
}

@media only screen and (min-width: 691px) {
  .side-menu-wrapper--open-left .mobile-menu-fixed {
    -webkit-transform: translateX(450px);
            transform: translateX(450px);
  }
}

@media only screen and (min-width: 1024px) {
  .side-menu-wrapper--open-left .mobile-menu-fixed {
    left: 450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .side-menu-wrapper--open-left .mobile-menu-fixed {
    left: 615px;
  }
}

.side-menu-wrapper--open-right .mobile-menu-fixed {
  -webkit-transform: translateX(-270px);
          transform: translateX(-270px);
}

@media only screen and (min-width: 691px) {
  .side-menu-wrapper--open-right .mobile-menu-fixed {
    -webkit-transform: translateX(-450px);
            transform: translateX(-450px);
  }
}

@media only screen and (min-width: 1024px) {
  .side-menu-wrapper--open-right .mobile-menu-fixed {
    right: 450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .side-menu-wrapper--open-right .mobile-menu-fixed {
    right: 615px;
  }
}

.side-menu-wrapper--open-left .off-canvas__overlay--left {
  display: block;
}

.side-menu-wrapper--open-right .off-canvas__overlay--right {
  display: block;
}

.off-canvas-wrapper {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1), -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

@media only screen and (min-width: 1024px) {
  .off-canvas-wrapper {
    left: 0;
    position: absolute;
    -webkit-transition: left 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
    transition: left 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  }
}

.side-menu-wrapper--open-left .off-canvas-wrapper {
  -webkit-transform: translateX(270px);
          transform: translateX(270px);
}

@media only screen and (min-width: 691px) {
  .side-menu-wrapper--open-left .off-canvas-wrapper {
    -webkit-transform: translateX(450px);
            transform: translateX(450px);
  }
}

@media only screen and (min-width: 1024px) {
  .side-menu-wrapper--open-left .off-canvas-wrapper {
    left: 450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .side-menu-wrapper--open-left .off-canvas-wrapper {
    left: 615px;
  }
}

.side-menu-wrapper--open-right .off-canvas-wrapper {
  -webkit-transform: translateX(-270px);
          transform: translateX(-270px);
}

@media only screen and (min-width: 691px) {
  .side-menu-wrapper--open-right .off-canvas-wrapper {
    -webkit-transform: translateX(-450px);
            transform: translateX(-450px);
  }
}

@media only screen and (min-width: 1024px) {
  .side-menu-wrapper--open-right .off-canvas-wrapper {
    right: 450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .side-menu-wrapper--open-right .off-canvas-wrapper {
    right: 615px;
  }
}

.side-menu-wrapper--open-left .off-canvas-wrapper {
  z-index: 2000;
}

.off-canvas {
  background-color: #333;
  min-height: 100%;
  padding: 15px;
  position: fixed;
  top: 0;
  width: 270px;
}

@media only screen and (min-width: 691px) {
  .off-canvas {
    width: 450px;
  }
}

@media only screen and (min-width: 1024px) {
  .off-canvas {
    position: absolute;
  }
}

@media only screen and (min-width: 9999998px) {
  .off-canvas {
    width: 615px;
  }
}

.off-canvas--left {
  -webkit-transform: translateX(-270px);
          transform: translateX(-270px);
  left: 0;
}

@media only screen and (min-width: 691px) {
  .off-canvas--left {
    -webkit-transform: translateX(-450px);
            transform: translateX(-450px);
  }
}

@media only screen and (min-width: 1024px) {
  .off-canvas--left {
    left: -450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .off-canvas--left {
    left: -615px;
  }
}

.off-canvas--right {
  -webkit-transform: translateX(270px);
          transform: translateX(270px);
  right: 0;
}

@media only screen and (min-width: 691px) {
  .off-canvas--right {
    -webkit-transform: translateX(450px);
            transform: translateX(450px);
  }
}

@media only screen and (min-width: 1024px) {
  .off-canvas--right {
    right: 450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .off-canvas--right {
    right: 615px;
  }
}

.off-canvas__overlay {
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .off-canvas__overlay {
    position: absolute;
  }
}

.off-canvas--left .off-canvas__overlay {
  -webkit-transform: translateX(255px);
          transform: translateX(255px);
}

@media only screen and (min-width: 1024px) {
  .off-canvas--left .off-canvas__overlay {
    left: 255px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.off-canvas--right .off-canvas__overlay {
  -webkit-transform: translateX(-285px);
          transform: translateX(-285px);
}

@media only screen and (min-width: 1024px) {
  .off-canvas--right .off-canvas__overlay {
    right: -285px;
    -webkit-transform: none;
            transform: none;
  }
}

.jw-video-player .jw-state-idle .jw-controls {
  background-color: transparent !important;
}

.image-revealer {
  margin: 0 auto;
}

.image-revealer img {
  width: 100%;
  height: 100%;
}

.image-revealer__media-container {
  position: relative;
  width: 100%;
}

.image-revealer__media-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.image-revealer__container {
  position: relative;
}

.image-revealer__left {
  position: absolute;
  width: 100%;
  z-index: 200;
}

.image-revealer__message {
  pointer-events: none;
  margin-right: -50px;
  margin-top: -15px;
  background: rgba(250,245,187,0.8);
  top: 50%;
  right: 50%;
  width: 100px;
  height: 30px;
  text-align: center;
  line-height: 1.875rem;
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  border-radius: 3px;
  color: #222;
  text-transform: uppercase;
  font-weight: normal;
  font-size: .875rem;
  position: absolute;
  z-index: 300;
}

.image-revealer__divider {
  height: 100%;
  width: 4px;
  background: #222;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: -2px;
  cursor: pointer;
  z-index: 200;
}

.google-native-ad-item__title-link {
  text-align: left !important;
}

.google-native-ad-item__sponsored-text {
  font-family: 'Questrial', sans-serif !important;
  color: #b7b7b7 !important;
}

.feed-carousel-content-items .google-native-ad-item__body-title {
  margin-top: 10px;
}

.google-native-ad-teaser__source {
  display: block !important;
}

.google-native-ad-teaser__sponsored-text {
  font-family: 'Questrial', sans-serif !important;
  color: #b7b7b7 !important;
}

.google-native-ad-teaser-homes__source {
  display: block !important;
  text-align: left !important;
}

.google-native-ad-teaser-homes__sponsored-text {
  font-family: 'Questrial', sans-serif !important;
  color: #b7b7b7 !important;
}

.image-revealer__message {
  font-family: "Playfair Display",serif;
  background-color: rgba(51,51,51,0.7);
  color: #fff;
}

.repeatable-component {
  margin-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .repeatable-component {
    margin-top: 60px;
  }
}

.repeatable-component .load-more {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  float: left;
  text-align: center;
}

.repeatable-component .pagination {
  display: none;
}

.no-js .load-more {
  display: none;
}

.no-js .pagination {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  float: left;
  display: inherit;
  text-align: center;
}

.no-js .pagination .button {
  margin-left: 10px;
}

.content-wrapper {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  transition: transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1), -webkit-transform 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  overflow: hidden;
  position: relative !important;
}

@media only screen and (min-width: 1024px) {
  .content-wrapper {
    left: 0;
    position: absolute;
    -webkit-transition: left 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
    transition: left 200ms cubic-bezier(0.23, 0.71, 0.45, 1);
  }
}

.side-menu-wrapper--open-left .content-wrapper {
  -webkit-transform: translateX(270px);
          transform: translateX(270px);
}

@media only screen and (min-width: 691px) {
  .side-menu-wrapper--open-left .content-wrapper {
    -webkit-transform: translateX(450px);
            transform: translateX(450px);
  }
}

@media only screen and (min-width: 1024px) {
  .side-menu-wrapper--open-left .content-wrapper {
    left: 450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .side-menu-wrapper--open-left .content-wrapper {
    left: 615px;
  }
}

.side-menu-wrapper--open-right .content-wrapper {
  -webkit-transform: translateX(-270px);
          transform: translateX(-270px);
}

@media only screen and (min-width: 691px) {
  .side-menu-wrapper--open-right .content-wrapper {
    -webkit-transform: translateX(-450px);
            transform: translateX(-450px);
  }
}

@media only screen and (min-width: 1024px) {
  .side-menu-wrapper--open-right .content-wrapper {
    right: 450px;
    -webkit-transform: none;
            transform: none;
  }
}

@media only screen and (min-width: 9999998px) {
  .side-menu-wrapper--open-right .content-wrapper {
    right: 615px;
  }
}

.page {
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .page__content-header {
    padding-top: 215px;
    height: 530px;
  }
}

.off-canvas {
  height: 100%;
  overflow: auto;
  padding: 0;
}

.off-canvas--left {
  left: auto;
  position: fixed;
}

@media only screen and (max-width: 690px) {
  .off-canvas--left {
    -webkit-transform: translateX(-270px);
            transform: translateX(-270px);
  }
}

@media only screen and (min-width: 691px) {
  .off-canvas--left {
    -webkit-transform: translateX(-450px);
            transform: translateX(-450px);
  }
}

.off-canvas__overlay {
  background-color: rgba(255,255,255,0.8);
  z-index: 1500;
}

.off-canvas--left .close-btn {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  position: absolute;
  right: 51px;
  top: 67px;
}

.off-canvas--left .close-btn:hover,
.off-canvas--left .close-btn:focus,
.off-canvas--left .close-btn:active {
  outline: none;
}

.off-canvas--left .close-btn svg {
  width: 19px;
  height: 19px;
}

@media only screen and (max-width: 690px) {
  .off-canvas--left .close-btn {
    right: 16px;
    top: 16px;
  }
}

.mobile-menu {
  font-family: "Muli",sans-serif;
  font-size: 22px;
  line-height: 1em;
  margin-top: 0;
}

.mobile-menu__nav {
  font-size: 24px;
  font-weight: bold;
}

.off-canvas-content-wrapper {
  padding: 15px;
}

.off-canvas-content-wrapper .close-btn {
  fill: #6196e5;
}

@media only screen and (min-width: 691px) {
  .off-canvas-content-wrapper {
    height: 100%;
    overflow: auto;
    width: 450px;
    padding: 52px 40px;
  }
}

@-moz-document url-prefix()  {
  .off-canvas-wrapper {
    -webkit-transition: 0s all;
    transition: 0s all;
  }
}

.off-canvas-wrapper {
  z-index: 2000;
  pointer-events: none;
}

.side-menu-wrapper--open-left .off-canvas-wrapper {
  pointer-events: inherit;
}

.side-menu-wrapper--open-left .tl-header,
.side-menu-wrapper--open-left .content-wrapper,
.side-menu-wrapper--open-left .header {
  left: 0 !important;
}

.page__top-container {
  padding-top: 20px;
  margin-bottom: 0;
}

@media only screen and (min-width: 691px) {
  .page__top-container {
    padding-top: 0;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .page__top-container .row,
  .page__top-container .related-content-items {
    margin-left: 0;
    margin-right: 0;
  }
}

.page__teasers-container {
  border-right: 1px solid #e9e9e9;
}

.content-body a {
  color: #6196e5;
}

@media only screen and (min-width: 1024px) {
  .content-body {
    width: 88%;
  }
}

.content-body p,
.content-body__paragraph {
  padding: 0;
  margin: 20px 0;
  font: 400 16px/24px "Muli",sans-serif;
}

@media only screen and (min-width: 1024px) {
  .content-body__heading {
    width: 88%;
  }
}

.content-body__inline-image,
.content-body__embed--giphy {
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}

.content-body__inline-image figure figcaption,
.content-body__embed--giphy figure figcaption {
  font-family: "Muli",sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 20px;
  padding: 8px 15px 6px 15px;
  text-align: left;
  color: #ccc;
  background-color: #222;
}

.content-body__inline-image figure figcaption a,
.content-body__embed--giphy figure figcaption a {
  color: #31c7ce;
}

@media only screen and (min-width: 691px) {
  .content-body__inline-image figure figcaption,
  .content-body__embed--giphy figure figcaption {
    font: 400 16px/24px "Muli",sans-serif;
    line-height: 27px;
    padding-top: 13px;
    padding-bottom: 11px;
  }
}

@media only screen and (min-width: 691px) {
  .content-body__inline-image,
  .content-body__embed--giphy {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 691px) and (min-width: 691px) {
  .content-body__inline-image,
  .content-body__embed--giphy {
    width: 75%;
  }
}

@media only screen and (min-width: 691px) and (min-width: 1024px) {
  .content-body__inline-image,
  .content-body__embed--giphy {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 691px) and (min-width: 9999998px) {
  .content-body__inline-image,
  .content-body__embed--giphy {
    width: 640px;
  }
}

.content-body__inline-video {
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 20px;
}

@media only screen and (min-width: 691px) {
  .content-body__inline-video {
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body__inline-video {
    margin-left: 0;
    margin-right: 0;
  }
}

.content-body__related-content {
  background: none;
  border: 1px solid transparent;
  border-top-color: #ddd;
  padding: 35px 0 10px;
  position: relative;
  margin: 0;
  margin-top: 30px;
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .content-body__related-content {
    border-color: #ddd;
    background-size: auto;
    margin-bottom: 50px;
    margin-top: 50px;
    padding: 40px 50px;
  }
}

@media only screen and (min-width: 1024px) {
  .content-body__related-content {
    padding-bottom: 25px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.content-body__related-content .related-content__heading {
  background: none;
  font: 400 30px/36px "Muli",sans-serif;
  letter-spacing: .1em;
  position: static;
  text-align: center;
  text-indent: 0;
  z-index: 1;
  background: #FFF;
  width: 190px;
  margin: 0 auto;
  font-size: 20px;
  margin-top: -57px;
  color: #333;
  text-transform: uppercase;
}

.content-body__related-content .related-content-wrapper {
  padding-top: 5px;
}

@media only screen and (max-width: 690px) {
  .content-body__related-content .related-content-wrapper {
    margin: 0 7.5px;
    padding-top: 20px;
  }
}

@media only screen and (min-width: 691px) {
  .content-body__related-content .related-content-wrapper {
    padding-top: 20px;
    width: 100%;
  }
}

.content-body__related-content .related-content-items .feed-item:last-child,
.content-body__related-content .related-content-items .feed-item:first-child {
  margin-bottom: 0;
}

.content-body__related-content .feed-item {
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  float: left;
  background-color: transparent;
  margin-bottom: 0;
}

@media only screen and (max-width: 690px) {
  .content-body__related-content .feed-item {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

.content-body__related-content .feed-item .feed-item__source {
  text-align: center;
  font-family: "Questrial",sans-serif;
  color: #c7c7c7;
  display: block;
  float: left;
  width: 100%;
  margin-top: 0;
}

.content-body__related-content .feed-item .teaser__image {
  background-color: #fff;
  display: block;
  height: auto;
  width: 100%;
}

.content-body__related-content .feed-item .teaser__image img {
  border-radius: 3px;
}

.content-body__related-content .feed-item .teaser__image:hover {
  opacity: 1;
}

.content-body__related-content .feed-item .teaser__image:hover>span {
  opacity: 0.85;
}

.content-body__related-content .feed-item.polar-feed-item .teaser__image {
  height: 0;
  padding-bottom: 56.5%;
  overflow: hidden;
}

.content-body__related-content .feed-item__body {
  padding-left: 0;
}

.content-body__related-content .feed-item__body-title {
  color: #333;
  font: 14px/20px "Playfair Display",serif;
  margin-bottom: 5px;
  text-align: center;
  margin-top: 12px;
  float: left;
  width: 100%;
  text-decoration: none;
}

.content-body__related-content .feed-item__body-title:hover {
  color: #444;
  text-decoration: none;
}

@media only screen and (min-width: 691px) {
  .content-body__related-content .feed-item__body-title {
    margin-top: 20px;
  }
}

.content-body__related-content .feed-item__body-source {
  float: left;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
  color: #31c7ce;
}

@media only screen and (min-width: 691px) {
  .content-body__gallery-link {
    margin-bottom: 40px;
    margin-top: 50px;
  }
}

.content-body__gallery-link-caption {
  bottom: 15px;
  left: 0;
  margin: 0 15px;
  padding: 8px 30px 13px 30px;
  right: 0;
  width: auto;
}

@media only screen and (min-width: 691px) {
  .content-body__gallery-link-caption {
    margin: 0 auto;
    width: 100%;
    bottom: 30px;
    padding-bottom: 22px;
    padding-top: 22px;
  }
}

@media only screen and (min-width: 691px) and (min-width: 691px) {
  .content-body__gallery-link-caption {
    width: 75%;
  }
}

@media only screen and (min-width: 691px) and (min-width: 1024px) {
  .content-body__gallery-link-caption {
    width: 83.33333%;
  }
}

@media only screen and (min-width: 691px) and (min-width: 9999998px) {
  .content-body__gallery-link-caption {
    width: 640px;
  }
}

.content-body__gallery-link-category,
.content-body__gallery-link-count {
  font: 400 20px/22px "Playfair Display",serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1rem;
  color: #fff;
}

.content-body__gallery-link-category:after {
  top: 0;
}

@media only screen and (min-width: 691px) {
  .content-body__gallery-link-category:after {
    height: 16px;
    left: 16px;
    top: 1px;
  }
}

.content-body__gallery-link-title {
  color: #FFF;
  font-size: 13px;
  font-family: "Muli",sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 0;
}

.content-body__gallery-link-category,
.content-body__gallery-link-count,
.content-body__gallery-link-title {
  text-transform: uppercase;
}

.content-body__tips {
  padding: 3px 20px 3px;
  margin: 20px 0;
  width: 100%;
  border: 1px solid #ddd;
}

.content-body__tips h2 {
  margin-bottom: 14px;
  margin-top: 20px;
}

@media only screen and (min-width: 691px) {
  .content-body__tips h2 {
    margin-bottom: 17px;
  }
}

.content-body__tips p {
  margin: 20px 0;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .content-body__tips .tips {
    margin: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 691px) {
  .content-body__embed {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.content-body__competition {
  margin-left: -15px;
  margin-right: -15px;
}

@media only screen and (min-width: 1024px) {
  .content-body__competition {
    margin-left: 0;
    margin-right: 0;
  }
}

.video-wrapper .video-js .vjs-big-play-button {
  border: 2px #fff solid;
  border-radius: 0px !important;
  height: 42.5px !important;
  width: 50px !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 !important;
  left: 50% !important;
  top: 50% !important;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
}

.video-wrapper .video-js .vjs-big-play-button:hover,
.video-wrapper .video-js .vjs-big-play-button:active {
  background-color: rgba(0,0,0,0.7);
}

.video-wrapper .video-js .vjs-big-play-button:before {
  margin: 0;
  margin-left: -2px;
  opacity: 1;
  line-height: 38.5px;
  font-size: 30px;
}

@media only screen and (min-width: 691px) {
  .video-wrapper .video-js .vjs-big-play-button:before {
    margin-left: 0px;
    font-size: 50px;
    padding-left: 0;
    line-height: 73px;
  }
}

@media only screen and (min-width: 691px) {
  .video-wrapper .video-js .vjs-big-play-button {
    border-width: 6px;
    height: 85px !important;
    width: 100px !important;
  }
}

.video-wrapper .video-js .vjs-volume-level,
.video-wrapper .video-js .vjs-play-progress {
  background-color: #002355;
}

.video-wrapper:hover .vjs-big-play-button,
.video-wrapper:active .vjs-big-play-button {
  background-color: #000;
}

.video-wrapper .vjs-icon-placeholder {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -47%);
          transform: translate(-50%, -47%);
}

.video-wrapper .vjs-icon-placeholder:before {
  line-height: 20px;
  height: 20px;
  width: 20px;
  font-size: 20px;
}

@media only screen and (min-width: 691px) {
  .video-wrapper .vjs-icon-placeholder:before {
    line-height: 40px;
    height: 40px;
    width: 40px;
    font-size: 40px;
  }
}

@media only screen and (min-width: 691px) {
  .video-wrapper .vjs-icon-placeholder {
    height: 40px;
    width: 40px;
  }
}

.header {
  position: absolute;
  z-index: 1200;
  height: 0;
  width: 100%;
  margin-bottom: 0;
  background: #fff;
}

@media only screen and (min-width: 691px) {
  .header {
    height: auto;
  }
}

.header__inner {
  width: 100%;
  position: relative;
  height: 54px;
}

@media only screen and (min-width: 691px) {
  .header__inner {
    height: auto;
  }
}

.header__sections {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 0 15px;
  white-space: nowrap;
}

@media only screen and (min-width: 691px) {
  .header__sections {
    height: 46px;
    max-height: 46px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }
}

.header--expanded {
  position: absolute;
  margin-top: 0;
  background-color: #fff;
}

@media only screen and (min-width: 691px) {
  .header--expanded {
    position: absolute;
    margin-bottom: 215px;
  }
}

.header--expanded .header-menu {
  position: absolute;
}

@media only screen and (min-width: 691px) {
  .header--expanded .header-menu {
    position: static;
  }
}

@media only screen and (min-width: 691px) {
  .header--expanded .header-logo {
    overflow: hidden;
    position: absolute;
  }
}

.header--expanded .header-logo__link-image {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded .header-logo__link-image {
    margin: initial;
    -webkit-transform: translateX(-299px);
            transform: translateX(-299px);
  }
}

.header--expanded .header-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-left: 20px;
  padding-left: 5px;
  border-left: 1px solid #efefef;
}

.header--expanded .header-nav:before {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header--expanded .header-nav:before {
    display: block;
  }
}

.header--expanded .header__inner {
  background-color: #fff;
  height: 105px;
}

@media only screen and (min-width: 691px) {
  .header--expanded .header__inner {
    height: auto;
  }
}

.header--expanded.header--pinned:not(.header--hidden) {
  position: fixed;
}

.header--expanded.header--pinned:not(.header--hidden) .header-search--is-open {
  top: 0;
}

.header--expanded.header--pinned:not(.header--hidden) .header__container {
  height: auto;
}

.header--expanded.header--pinned:not(.header--hidden) .header__inner {
  position: fixed;
}

.header--expanded.header--pinned:not(.header--hidden) .header-banner {
  display: none;
}

.header--expanded.header--pinned:not(.header--hidden) .header-logo {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--pinned:not(.header--hidden) .header-logo {
    position: relative;
  }
}

.header--expanded.header--pinned:not(.header--hidden) .header-nav {
  margin-left: 0;
}

.header--expanded.header--pinned:not(.header--hidden) .header-logo__link-image {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--pinned:not(.header--hidden) .header-logo__link-image {
    margin: initial;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.header--expanded.header--hidden.header--pinned {
  position: fixed;
  width: 100%;
}

.header--expanded.header--hidden.header--pinned .header-search--is-open {
  top: 0;
}

.header--expanded.header--hidden.header--pinned .header__inner {
  top: 0;
  position: fixed;
  margin-bottom: auto;
}

.header--expanded.header--hidden.header--pinned .header-banner {
  display: none;
}

.header--expanded.header--hidden.header--pinned .header-logo {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--hidden.header--pinned .header-logo {
    position: relative;
    margin: 0 auto;
  }
}

.header--expanded.header--hidden.header--pinned .header-nav {
  margin-left: 0;
  border-left: none;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--hidden.header--pinned .header-logo__link-image {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.header--pinned {
  position: fixed;
}

.header--pinned:not(.header--hidden) .header-banner {
  display: block;
}

.header--pinned.header--hidden {
  margin: 0;
}

.header--pinned .header-nav:before {
  border: 0;
}

.nav-link {
  color: #fff;
  font: 400 22px/1.2 "Muli",sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  margin-bottom: 14px;
}

@media only screen and (min-width: 691px) {
  .nav-link {
    font-size: 22px;
  }
}

.nav-link:hover {
  color: #6196e5;
  text-decoration: none;
}

.nav-link--active {
  color: #6196e5;
}

.nav-link:focus {
  color: #6196e5;
}

.nav-link--subsection {
  color: #fff;
  font: 400 22px/1.2 "Muli",sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 21px;
  font-weight: 100;
  margin-bottom: 5px;
}

@media only screen and (min-width: 691px) {
  .nav-link--subsection {
    font-size: 22px;
  }
}

@media only screen and (min-width: 691px) {
  .nav-link--subsection {
    font-size: 24px;
  }
}

.nav-link--dropdown-root {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 0;
}

.nav-subsections {
  margin-top: 5px;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 40px;
  padding-top: 14px;
}

.expandable-nav-item__button,
.expandable-nav-item__dropdown-button {
  padding: 0;
  margin-bottom: 0;
  border: 0;
  background: none;
  outline: none;
}

.expandable-nav-item {
  margin-bottom: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.expandable-nav-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.expandable-nav-item__button {
  color: #fff;
  font: 400 22px/1.2 "Muli",sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media only screen and (min-width: 691px) {
  .expandable-nav-item__button {
    font-size: 22px;
  }
}

.expandable-nav-item__button:hover {
  color: #6196e5;
}

.expandable-nav-item__button--active {
  color: #6196e5;
}

.expandable-nav-item__button:focus {
  color: #6196e5;
}

.expandable-nav-item__dropdown-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 18px;
  margin-left: auto;
}

.expandable-nav-item__dropdown-svg {
  fill: #fff;
}

.mobile-menu-list {
  padding: 0;
}

.mobile-menu-list:before {
  content: 'MORE FROM THE TO LOVE NETWORK';
  width: 100%;
  display: block;
  font-family: proxima-nova, sans-serif;
  position: relative;
  background-color: transparent;
  color: #bbbbbb;
  font-size: 13px;
  margin: 28px 0px 40px;
  left: 0;
  height: 0px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list:before {
    font-size: 11px;
    margin: 25px 0px 34px;
  }
}

.mobile-menu-list li {
  display: inline-block;
  padding: 5px 21px 23px 0px;
  min-width: 70%;
}

.mobile-menu-list li:nth-child(2) {
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .mobile-menu-list li:nth-child(3),
  .mobile-menu-list li:nth-child(4),
  .mobile-menu-list li:nth-child(5) {
    padding-right: 15px;
  }

  .mobile-menu-list li:nth-child(4) {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li {
    padding: 5px 15px 18px 0px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--homes {
  width: 220px;
  height: auto;
  margin-right: 11px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--homes {
    width: 210px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--wwfood {
  width: 90px;
  height: 36px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--wwfood {
    width: 80px;
    height: 32px;
    margin-left: 4px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--elle {
  width: 72px;
  height: 29px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--elle {
    margin-right: 12px;
    width: 63px;
    height: 26px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--harpers {
  width: 100px;
  height: 30px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--harpers {
    margin-top: 2px;
    width: 88px;
    height: 30px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--gt {
  width: 99px;
  height: 31px;
  padding-top: 2px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--gt {
    width: 88px;
    height: 28px;
    margin-left: -3px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--cosmo {
  width: 130px;
  height: 24px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--cosmo {
    width: 115px;
    height: 22px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--dolly {
  width: 113px;
  height: 25px;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--dolly {
    width: 94px;
    height: 22px;
    margin-left: 3px;
    margin-top: 7px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--beautyheaven {
  width: 113px;
  height: auto;
}

@media only screen and (max-width: 690px) {
  .mobile-menu-list li img.mobile-menu-list__logo--beautyheaven {
    width: 100px;
    margin-left: 3px;
    margin-top: 7px;
  }
}

.mobile-menu-list li img.mobile-menu-list__logo--nzhomes {
  height: 57px;
}

.mobile-menu-list li img.mobile-menu-list__logo--nzfood {
  height: 36px;
}

.mobile-menu-list li img.mobile-menu-list__logo--missfq {
  height: 41px;
  margin-right: 100px;
}

.mobile-menu-list li img.mobile-menu-list__logo--fq {
  height: 37px;
  margin-right: 100px;
}

.mobile-menu-list li img.mobile-menu-list__logo--noted {
  height: 32px;
}

.mobile-menu-list img:not(:hover) {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.teaser {
  position: relative;
}

.teaser.teaser--has-video:after,
.teaser.teaser--gallery:after {
  position: absolute;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  content: '';
  background-color: #fff;
  border: 1px solid #fff;
  left: 0;
  top: 0;
}

.teaser.teaser--has-video:after {
  background-image: url("/assets/icons/play-icon.svg");
}

.teaser.teaser--has-video-icon-hidden:after {
  display: none;
}

.teaser.teaser--gallery:after {
  background-image: url("/assets/icons/gallery-icon.svg");
}

.teaser.teaser--gallery-icon-hidden:after {
  display: none;
}

.top-news-feed {
  margin-top: 14px;
  padding: 0;
}

.top-news-feed .teaser.teaser--has-video:after,
.top-news-feed .teaser.teaser--gallery:after {
  top: 0px;
  left: 0px;
}

.bottom-news-feed {
  position: relative;
}

@media only screen and (min-width: 691px) {
  .bottom-news-feed {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  .bottom-news-feed {
    padding-left: 0;
    padding-right: 0;
  }
}

.bottom-news-feed:first-child .teaser__list-item:not(.teaser__list-item--ad):first-child:not(.teaser__list-item--ad) {
  margin-top: 0;
  padding-top: 0;
}

.bottom-news-feed:first-child .teaser__list-item:not(.teaser__list-item--ad):first-child:not(.teaser__list-item--ad):after {
  background-color: transparent;
}

.bottom-news-feed .teaser-view-list-container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left;
}

@media only screen and (min-width: 691px) {
  .bottom-news-feed .teaser-view-list-container {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  .bottom-news-feed .teaser-view-list-container {
    padding-left: 15px;
    padding-right: 15px;
    width: 66.66667%;
    float: left;
  }
}

.bottom-news-feed .sticky-block {
  display: none;
}

@media only screen and (min-width: 691px) {
  .bottom-news-feed .sticky-block {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
    display: inherit;
    min-height: 250px;
  }
}

@media only screen and (min-width: 1024px) {
  .bottom-news-feed .sticky-block {
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33333%;
    float: left;
    padding-left: 6px;
  }
}

@media only screen and (max-width: 690px) {
  .bottom-news-feed .ad--section-mrec {
    margin-left: -5px;
  }
}

.bottom-news-feed .teaser.teaser--has-video:after,
.bottom-news-feed .teaser.teaser--gallery:after {
  top: 0px;
  left: 15px;
}

@media only screen and (min-width: 691px) {
  .bottom-news-feed .teaser.teaser--has-video:after,
  .bottom-news-feed .teaser.teaser--gallery:after {
    top: 0px;
    left: 0px;
  }
}

@media only screen and (min-width: 1024px) {
  .bottom-news-feed .teaser.teaser--has-video:after,
  .bottom-news-feed .teaser.teaser--gallery:after {
    top: 0px;
    left: 15px;
  }
}

.page-title {
  color: #333;
  font: 100 30px/1em "Playfair Display",serif;
  text-transform: capitalize;
  text-decoration: none;
  margin-bottom: 0;
  padding: 105px 15px 10px;
  text-align: center;
}

.page-title span {
  position: relative;
}

.page-title span:after {
  content: '';
  display: block;
  position: absolute;
  height: 0;
  top: 88%;
  left: 0;
  right: 0;
}

@media only screen and (min-width: 9999998px) {
  .page-title span:after {
    left: 4px;
  }
}

@media only screen and (min-width: 691px) {
  .page-title {
    font-size: 70px;
  }
}

@media only screen and (min-width: 9999998px) {
  .page-title {
    font-size: 80px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .page-title {
    padding: 35px 15px 55px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-title {
    padding: 35px 15px 55px;
  }
}

.page-title span {
  color: #000;
}

.page-title__symbol {
  color: #002355;
  letter-spacing: -5px;
}

.page-title__symbol:before {
  content: '';
}

@media only screen and (min-width: 691px) {
  .page-title__symbol {
    letter-spacing: -8px;
  }
}

.gallery__body {
  z-index: 1;
  background-color: #fff;
}

.page-title-container {
  position: relative;
  z-index: 1;
}

.ad--section-top-leaderboard {
  background: none;
  margin-bottom: 0;
  padding-top: 153px;
  padding-bottom: 0;
}

@media only screen and (min-width: 691px) {
  .ad--section-top-leaderboard {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .ad--section-top-leaderboard {
    position: relative;
    z-index: 1;
    max-width: 1024px;
    margin: 20px auto;
  }
}

@media only screen and (min-width: 9999998px) {
  .ad--section-top-leaderboard {
    padding-top: 40px;
    padding-bottom: 25px;
  }
}

.site-wrapper {
  max-width: 1024px;
  margin: 0 auto;
  z-index: 0;
}

.site-wrapper .ad--wallpaper-wrapper {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .site-wrapper .ad--wallpaper-wrapper {
    display: block;
    left: calc((100% - 1920px) / 2);
    width: 100%;
    z-index: 0;
    position: absolute;
    top: 46px;
  }
}

@media only screen and (min-width: 691px) {
  .site-wrapper-top-leaderboard-90 .ad--wallpaper-wrapper {
    position: absolute;
    top: -180px;
  }

  .site-wrapper-top-leaderboard-90-with-page-title .ad--wallpaper-wrapper {
    position: absolute;
    top: -340px;
  }

  .site-wrapper-top-leaderboard-250 .ad--wallpaper-wrapper {
    position: absolute;
    top: -340px;
  }

  .site-wrapper-top-leaderboard-250-with-page-title .ad--wallpaper-wrapper {
    position: absolute;
    top: -500px;
  }

  .site-wrapper-pinned .ad--wallpaper-wrapper {
    position: fixed;
    top: 46px;
  }
}

@media only screen and (min-width: 1940px) {
  .site-wrapper-pinned .ad--wallpaper-wrapper {
    left: 0;
  }
}

.content-wrapper {
  z-index: 2;
  background-color: #FFF;
}

@media only screen and (min-width: 1024px) {
  .page-title {
    width: 1024px;
    background-color: #FFF;
    z-index: 1;
    position: relative;
    margin: auto;
  }
}

.sticky-block.sticky-block--in-view {
  height: 276px;
}

.sticky-block.sticky-block--in-view .ad--section-bottom-leaderboard {
  padding-top: 15px;
}

.sticky-block.sticky-block--at-top {
  bottom: auto;
}

.sticky-block.sticky-block--at-top .ad {
  padding-bottom: 0;
}

@media only screen and (max-width: 690px) {
  .sticky-block.sticky-block--at-top .ad {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .sticky-block.sticky-block--at-top .ad {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 691px) {
  .sticky-block.sticky-block--at-top .ad {
    margin-bottom: 30px;
  }
}

.sticky-block.sticky-block--at-bottom {
  top: auto;
}

.brand--magazine-title {
  font-family: "Muli",sans-serif;
  font-size: 18px;
  line-height: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  margin-bottom: 14px;
}

.brand--magazine-container {
  text-align: center;
  margin-top: 27px;
}

@media only screen and (min-width: 1024px) {
  .brand--magazine-container {
    margin-top: 0;
  }
}

.brand--magazine-image {
  margin-top: 10px;
}

.brand--magazine-image img {
  max-height: 232px;
}

hr {
  border-color: #e9e9e9;
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0;
}

.brand {
  width: 1024px;
  padding-left: 32px;
  margin: 0 auto;
  padding-bottom: 6px;
  padding-top: 6px;
  background: #fff;
}

@media only screen and (max-width: 690px) {
  .brand {
    padding-left: 0px;
    width: 100vw;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand {
    width: initial;
    padding-left: 0px;
  }
}

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

@media only screen and (max-width: 690px) {
  .brand-title {
    width: 224px;
    margin: 0 auto;
    margin-top: 5px;
    margin-bottom: -20px;
  }

  .brand-title-nzww {
    margin-top: 15px;
  }

  .brand-title-nzwd {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand-title {
    margin: 0 auto;
    text-align: center;
  }

  .brand-title-wd,
  .brand-title-aww,
  .brand-title-gh {
    width: 420px;
  }

  .brand-title-tvweek,
  .brand-title-nw {
    width: 110px;
  }
}

.brand-short-title {
  display: none;
  font-family: "Muli",sans-serif;
  color: #222;
  text-align: center;
  font-size: 20px;
  margin-bottom: 10px;
  width: calc(100% - 25px);
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand-short-title {
    width: auto;
  }
}

@media only screen and (max-width: 690px) {
  .brand-short-title {
    margin: 50px 20px 10px 20px;
    width: auto;
  }
}

.brand-summary {
  display: none;
  font-family: "Muli",sans-serif;
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
  width: calc(100% - 25px);
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand-summary {
    width: auto;
  }
}

@media only screen and (max-width: 690px) {
  .brand-summary {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.brand-title--logo {
  width: 420px;
  display: inline-block;
}

@media only screen and (max-width: 690px) {
  .brand-title--logo {
    width: 190px;
    max-height: 80px;
  }
}

.brand-title--left-line,
.brand-title--right-line {
  display: none;
}

.brand-title-empire .brand-title--right-line,
.brand-title-empire .brand-title--left-line,
.brand-title-yours .brand-title--right-line,
.brand-title-yours .brand-title--left-line,
.brand-title-take5 .brand-title--right-line,
.brand-title-take5 .brand-title--left-line,
.brand-title-ok .brand-title--right-line,
.brand-title-ok .brand-title--left-line,
.brand-title-tvweek .brand-title--right-line,
.brand-title-tvweek .brand-title--left-line {
  width: 32%;
}

.brand-title-empire .brand-title--logo,
.brand-title-yours .brand-title--logo,
.brand-title-take5 .brand-title--logo,
.brand-title-ok .brand-title--logo,
.brand-title-tvweek .brand-title--logo {
  width: 200px;
}

@media only screen and (max-width: 690px) {
  .brand-title-empire .brand-title--logo,
  .brand-title-yours .brand-title--logo,
  .brand-title-take5 .brand-title--logo,
  .brand-title-ok .brand-title--logo,
  .brand-title-tvweek .brand-title--logo {
    width: 190px;
  }
}

.brand-title-nw .brand-title--right-line,
.brand-title-nw .brand-title--left-line,
.brand-title-tvweek .brand-title--right-line,
.brand-title-tvweek .brand-title--left-line {
  width: 38%;
}

.brand-title-nw .brand-title--logo,
.brand-title-tvweek .brand-title--logo {
  width: 110px;
}

@media only screen and (max-width: 690px) {
  .brand-title-nw,
  .brand-title-tvweek {
    width: 180px;
  }
}

.brand-title-next .brand-title--right-line,
.brand-title-next .brand-title--left-line {
  width: calc(50% - 160px);
}

.brand-title-next .brand-title--logo {
  width: 200px;
}

@media only screen and (max-width: 690px) {
  .brand-title-next .brand-title--logo {
    width: 110px;
  }
}

.brand-nzwd .brand-title--right-line,
.brand-nzwd .brand-title--left-line {
  width: calc(50% - 239px);
}

.brand-nzwd .brand-title--logo {
  width: 358px;
}

@media only screen and (max-width: 690px) {
  .brand-nzwd .brand-title--logo {
    width: 180px;
  }
}

.brand-title-nadia .brand-title--right-line,
.brand-title-nadia .brand-title--left-line,
.brand-title-btl .brand-title--right-line,
.brand-title-btl .brand-title--left-line {
  width: calc(50% - 160px);
}

.brand-title-nadia .brand-title--logo,
.brand-title-btl .brand-title--logo {
  width: 220px;
}

@media only screen and (max-width: 690px) {
  .brand-title-nadia .brand-title--logo,
  .brand-title-btl .brand-title--logo {
    width: 110px;
  }
}

.brand-breadcrumb {
  letter-spacing: 0.7px;
  font-size: 11px;
  font-family: "Muli",sans-serif;
  text-transform: uppercase;
}

.brand-breadcrumb-aww {
  color: #b6956a;
}

.brand-breadcrumb-wd {
  color: #ff2c71;
}

.brand-breadcrumb-gh {
  color: #00b0dc;
}

.brand-breadcrumb-ok {
  color: #cb071f;
}

.brand-breadcrumb-nw {
  color: #ec008c;
}

.brand-breadcrumb-take5 {
  color: #ec0057;
}

.brand-breadcrumb-yours {
  color: #ed008e;
}

.brand-breadcrumb-mb {
  color: #ef85c9;
}

.brand-breadcrumb-bounty {
  color: #e24e42;
}

.brand-breadcrumb-ptl {
  color: #c00;
}

.brand-breadcrumb-tvweek {
  color: #e30613;
}

.brand-breadcrumb-nzww {
  color: #1fc4f4;
}

.brand-breadcrumb-awwnz {
  color: #e31d3c;
}

.brand-breadcrumb-next {
  color: #004cff;
}

.brand-breadcrumb-nzgh {
  color: #00b0dc;
}

.brand-breadcrumb-nzwd {
  color: #e6007d;
}

.brand-breadcrumb-nadia {
  color: #151515;
}

.brand-breadcrumb-btl {
  color: #000;
}

.brand-breadcrumb-empire {
  color: #ed1c24;
}

@media only screen and (max-width: 690px) {
  .brand-breadcrumb {
    display: none;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand-breadcrumb {
    display: none;
  }
}

.sub-now {
  width: 148px;
  height: 42px;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  font-family: "Muli",sans-serif;
  padding-top: 10px;
  margin: 20px 0 20px;
  letter-spacing: 0.7px;
}

.sub-now-aww {
  background-color: #b6956a;
}

.sub-now-wd {
  background-color: #ff2c71;
}

.sub-now-gh {
  background-color: #00b0dc;
}

.sub-now-ok {
  background-color: #cb071f;
}

.sub-now-nw {
  background-color: #ec008c;
}

.sub-now-take5 {
  background-color: #ec0057;
}

.sub-now-yours {
  background-color: #ed008e;
}

.sub-now-mb {
  background-color: #ef85c9;
}

.sub-now-bounty {
  color: #e24e42;
}

.sub-now-ptl {
  background-color: #c00;
}

.sub-now-tvweek {
  background-color: #e30613;
}

.sub-now-nzww {
  background-color: #1fc4f4;
}

.sub-now-awwnz {
  background-color: #e31d3c;
}

.sub-now-next {
  background-color: #004cff;
}

.sub-now-nzgh {
  background-color: #00b0dc;
}

.sub-now-nzwd {
  background-color: #e6007d;
}

.sub-now-nadia {
  background-color: #151515;
}

.sub-now-btl {
  background-color: #000;
}

.sub-now-empire {
  background-color: #ed1c24;
}

.header-aww {
  background-color: #b6956a;
}

.header-wd {
  background-color: #ff2c71;
}

.header-gh {
  background-color: #00b0dc;
}

.header-ok {
  background-color: #cb071f;
}

.header-nw {
  background-color: #ec008c;
}

.header-take5 {
  background-color: #ec0057;
}

.header-yours {
  background-color: #ed008e;
}

.header-mb {
  background-color: #ef85c9;
}

.header-bounty {
  color: #e24e42;
}

.header-ptl {
  background-color: #c00;
}

.header-tvweek {
  background-color: #e30613;
}

.header-nzww {
  background-color: #1fc4f4;
}

.header-awwnz {
  background-color: #e31d3c;
}

.header-next {
  background-color: #004cff;
}

.header-nzgh {
  background-color: #00b0dc;
}

.header-nzwd {
  background-color: #e6007d;
}

.header-nadia {
  background-color: #151515;
}

.header-btl {
  background-color: #000;
}

.header-empire {
  background-color: #ed1c24;
}

.header-gh .header-nav:before,
.header-aww .header-nav:before,
.header-wd .header-nav:before,
.header-ok .header-nav:before,
.header-nw .header-nav:before,
.header-take5 .header-nav:before,
.header-yours .header-nav:before,
.header-mb .header-nav:before,
.header-bounty .header-nav:before,
.header-empire .header-nav:before {
  border-left: 1px solid #FFF;
}

.search-bar {
  display: none;
}

@media only screen and (min-width: 691px) {
  .search-bar {
    margin-top: 0;
    display: block;
  }
}

.search-bar--input {
  height: 61px;
  width: 100%;
  border: 1px solid black;
}

.search-bar--input ::-webkit-input-placeholder {
  color: #000;
}

.search-bar--input ::-moz-placeholder {
  color: #000;
}

.search-bar--input :-ms-input-placeholder {
  color: #000;
}

.search-bar--input :-moz-placeholder {
  color: #000;
}

.search-bar--input input[type='text'] {
  height: 58px;
  width: 100%;
  padding: 0 25px;
  font-size: 14px;
  font-weight: bold;
  border: none;
}

.search-bar--submit {
  position: absolute;
  right: 16px;
  width: 60px;
  height: 60px;
}

.newsletter-subscribe {
  font-size: 14px;
  text-align: center;
  font-family: "Muli",sans-serif;
}

.newsletter-subscribe__text {
  margin: 5px 0 -5px 0;
  font-family: "Questrial",sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #002355;
  font-weight: 400;
}

.newsletter-subscribe__title {
  font-family: "Muli",sans-serif;
  font-size: 18px;
  line-height: 16px;
  text-transform: uppercase;
  color: #002355;
  font-weight: 600;
  margin-bottom: 14px;
}

.newsletter-subscribe a {
  color: #fff;
  display: inline-block;
  padding: 8px 18px;
  margin: 20px 0 20px;
  letter-spacing: 0.7px;
  text-decoration: none;
  font-size: 12px;
  font-family: "Muli",sans-serif;
}

.newsletter-subscribe__button-default a {
  background-color: #002355;
}

.newsletter-subscribe__button-wd a {
  background-color: #ff2c71;
}

.newsletter-subscribe__button-aww a {
  background-color: #b6956a;
}

.newsletter-subscribe__button-gh a {
  background-color: #00b0dc;
}

.newsletter-subscribe__button-ok a {
  background-color: #cb071f;
}

.newsletter-subscribe__button-nw a {
  background-color: #ec008c;
}

.newsletter-subscribe__button-take5 a {
  background-color: #ff2c71;
}

.newsletter-subscribe__button-yours a {
  background-color: #ed008e;
}

.newsletter-subscribe__button-mb a {
  background-color: #ef85c9;
}

.newsletter-subscribe__button-bounty a {
  background-color: #e24e42;
}

.newsletter-subscribe__button-ptl a {
  background-color: #c00;
}

.newsletter-subscribe__button-tvweek a {
  background-color: #e30613;
}

.newsletter-subscribe__button-nzww a {
  background-color: #1fc4f4;
}

.newsletter-subscribe__button-nzwd a {
  background-color: #e6007d;
}

.newsletter-subscribe__button-awwnz a {
  background-color: #e31d3c;
}

.newsletter-subscribe__button-next a {
  background-color: #004cff;
}

.newsletter-subscribe__button-nzgh a {
  background-color: #00b0dc;
}

.newsletter-subscribe__button-nadia a {
  background-color: #151515;
}

.newsletter-subscribe__button-btl a {
  background-color: #000;
}

.newsletter-subscribe__button-empire a {
  background-color: #ed1c24;
}

.newsletter-subscribe--in-footer {
  border-top: 0;
  padding-top: 0;
}

@media only screen and (min-width: 691px) {
  .newsletter-subscribe--in-footer {
    padding-top: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .newsletter-subscribe--in-footer {
    padding-top: 0;
  }
}

.newsletter-subscribe--in-footer .newsletter-subscribe__title {
  color: #002554;
  font: 600 17px/25px "Muli",sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  .newsletter-subscribe--in-footer .newsletter-subscribe__title {
    font-size: 18px;
    line-height: 25px;
  }
}

.newsletter-subscribe--in-footer .newsletter-subscribe__text {
  color: #002554;
  font: 400 14px/16px "Questrial",sans-serif;
  display: block;
}

@media only screen and (min-width: 1024px) {
  .newsletter-subscribe--in-footer .newsletter-subscribe__text {
    font-size: 14px;
  }
}

.newsletter-subscribe--in-footer .newsletter-subscribe__button-default a {
  background-color: #002855;
  margin: 20px 0 0;
}

.brand-switcher__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.brand-switcher__list-item {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.brand-switcher__img {
  height: 40px;
}

.brand-switcher--inside-modal {
  padding: 30px;
}

@media only screen and (min-width: 691px) {
  .brand-switcher--inside-modal {
    padding: 0;
  }
}

.brand-switcher--inside-modal .brand-switcher__list {
  margin: 0;
  padding: 0;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: -40px;
}

.brand-switcher--inside-modal .brand-switcher__list li {
  list-style: none;
}

@media only screen and (min-width: 691px) {
  .brand-switcher--inside-modal .brand-switcher__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 30px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.brand-switcher--inside-modal .brand-switcher__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px;
}

@media only screen and (min-width: 691px) {
  .brand-switcher--inside-modal .brand-switcher__list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333%;
            flex: 0 0 33.333333333333%;
    margin: 30px 0;
    list-style: none;
    margin-bottom: 80px;
    margin-left: 90px;
  }
}

@media only screen and (min-width: 691px) and (min-width: 1024px) {
  .brand-switcher--inside-modal .brand-switcher__list-item {
    margin-left: 0;
  }
}

.brand-switcher--inside-modal .brand-switcher__img {
  height: 30px;
}

@media only screen and (min-width: 691px) {
  .brand-switcher--inside-modal .brand-switcher__img {
    height: 40px;
  }
}

.brand-logo--button {
  border: 0;
  padding: 0;
  background-color: transparent;
}

.brand-logo--button:active,
.brand-logo--button:focus {
  outline: none;
}

.modal-open {
  overflow: hidden;
}

.bxm-modal {
  position: fixed;
  z-index: 1500;
  width: 100%;
  height: 100%;
}

.bxm-modal__overlay {
  top: 0;
  background: rgba(255,255,255,0.8);
  position: fixed;
  padding: 60px;
  width: 100%;
  height: 100%;
  z-index: 1500;
}

.bxm-modal__inner {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
  width: 600px;
  height: 400px;
  max-height: 100%;
  z-index: 1600;
  background: #fff;
}

.bxm-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}

.bxm-modal__close-button {
  border: 0;
  padding: 0;
  background-color: transparent;
}

.bxm-modal__close-button:active,
.bxm-modal__close-button:focus {
  outline: none;
}

.bxm-modal--cover .bxm-modal__inner {
  width: 100%;
  height: 100%;
}

.bxm-modal--close-left .bxm-modal__header {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.bxm-modal--close-right .bxm-modal__header {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.bxm-modal--close-center .bxm-modal__header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bxm-modal--transparent .bxm-modal__inner {
  background: rgba(255,255,255,0.98);
}

form {
  font-family: "Roboto", "sans-serif";
}

.c-rising-sun__overlay {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0,0,0,0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}

.h-hide-visually {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.c-nowtolove-close-icon {
  height: 1rem;
  width: 1rem;
}

.c-nowtolove-close-icon::before,
.c-nowtolove-close-icon::after {
  background-color: #002355;
  content: ' ';
  height: 1.4rem;
  position: absolute;
  width: 4px;
}

.c-nowtolove-close-icon::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-nowtolove-close-icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-nowtolove-close-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.c-nowtolove-rising-sun-form {
  background-color: #fff;
  bottom: 0;
  left: 10%;
  position: fixed;
  right: 10%;
  z-index: 99999999;
}

.c-nowtolove-rising-sun-form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 50%;
  padding: 10px;
  text-align: center;
}

.c-nowtolove-rising-sun-form__heading {
  color: #002355;
  font-size: 26px;
  font-weight: 700;
  margin: 0;
  padding: 10px;
}

.c-nowtolove-rising-sun-form__sub-heading {
  font-size: 16px;
  margin: 0;
  padding-bottom: 10px;
}

.c-nowtolove-rising-sun-form__input {
  border: 1px solid #f0f1f3;
  font-size: 14px;
  padding: 12px;
  text-align: center;
}

.c-nowtolove-rising-sun-form__submit {
  background-color: #002355;
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 12px;
  text-transform: uppercase;
}

.c-nowtolove-rising-sun-form__copy {
  font-size: 0.625rem;
}

.c-nowtolove-rising-sun-form__tandc {
  color: #000;
  font-size: 10px;
  text-decoration: underline;
}

@media (max-width: 50em) {
  .c-nowtolove-rising-sun-form {
    top: 50%;
    left: 2rem;
    right: 2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 2rem 0;
    bottom: auto;
  }
}

@media (max-width: 40em) {
  .c-nowtolove-rising-sun-form__wrapper {
    max-width: 100%;
  }
}

button.c-nowtolove-successful-rising-sun__submit {
  background-color: #002355;
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 0.875rem;
  margin-bottom: 1.875rem;
  padding: 0.8rem;
  text-align: center;
  text-transform: uppercase;
}

.header-search {
  display: block;
  padding: 5px 0;
  position: relative;
  margin: 0 12px 0 0;
}

@media only screen and (min-width: 691px) {
  .header-search {
    background-color: transparent;
    top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .header-search {
    margin: 0 35px 0 0;
  }
}

.header-search__icon-container {
  width: 20px;
}

.header-search__icon {
  width: 100%;
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  margin-top: 10px;
}

@media only screen and (min-width: 691px) {
  .header-search__icon {
    margin-top: 6px;
  }
}

.header-search__icon path {
  fill: #031424;
}

.header-search__svg {
  fill: #031424;
}

.header-search__input {
  display: none;
  position: absolute;
  background-color: #fff;
  color: #000;
  top: 54px;
  right: 0;
  width: 317px;
}

@media only screen and (min-width: 691px) {
  .header-search__input {
    top: 46px;
    width: 430px;
  }
}

.header-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  z-index: 1100;
}

.header-search__text-input {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Muli",sans-serif;
  border: 1px solid #000;
  text-transform: uppercase;
  padding: 4px 8px;
}

.header-search__text-input::-webkit-input-placeholder {
  color: #000;
}

.header-search__text-input::-moz-placeholder {
  color: #000;
}

.header-search__text-input:-ms-input-placeholder {
  color: #000;
}

.header-search__text-input:-moz-placeholder {
  color: #000;
}

.header-search__submit-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

@media only screen and (min-width: 1024px) {
  .header-search:after {
    content: '';
    width: 1px;
    height: 18px;
    border-left: solid 1px #e5e5e5;
    position: absolute;
    left: 36px;
    top: 12px;
  }
}

.header-search--is-open {
  right: 0;
  background-color: transparent;
  top: 0;
}

.header-search--is-open .header-search__input {
  display: block;
  top: 45px;
}

.header-search--is-open self__icon path {
  fill: #fff;
}

.buy-magazines__link {
  background: #6196e5;
}

.buy-magazines__link:hover,
.buy-magazines__link:focus {
  background: #81abea;
  color: #fff;
}

.header {
  position: absolute;
  z-index: 1200;
  height: 0;
  width: 100%;
  margin-bottom: 0;
  background: #fff;
}

@media only screen and (min-width: 691px) {
  .header {
    height: auto;
  }
}

.header__inner {
  width: 100%;
  position: relative;
  height: 54px;
}

@media only screen and (min-width: 691px) {
  .header__inner {
    height: auto;
  }
}

.header__sections {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 0 15px;
  white-space: nowrap;
}

@media only screen and (min-width: 691px) {
  .header__sections {
    height: 46px;
    max-height: 46px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }
}

.header--expanded {
  position: absolute;
  margin-top: 0;
  background-color: #fff;
}

@media only screen and (min-width: 691px) {
  .header--expanded {
    position: absolute;
    margin-bottom: 215px;
  }
}

.header--expanded .header-menu {
  position: absolute;
}

@media only screen and (min-width: 691px) {
  .header--expanded .header-menu {
    position: static;
  }
}

@media only screen and (min-width: 691px) {
  .header--expanded .header-logo {
    overflow: hidden;
    position: absolute;
  }
}

.header--expanded .header-logo__link-image {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded .header-logo__link-image {
    margin: initial;
    -webkit-transform: translateX(-299px);
            transform: translateX(-299px);
  }
}

.header--expanded .header-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-left: 20px;
  padding-left: 5px;
  border-left: 1px solid #efefef;
}

.header--expanded .header-nav:before {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header--expanded .header-nav:before {
    display: block;
  }
}

.header--expanded .header__inner {
  background-color: #fff;
  height: 105px;
}

@media only screen and (min-width: 691px) {
  .header--expanded .header__inner {
    height: auto;
  }
}

.header--expanded.header--pinned:not(.header--hidden) {
  position: fixed;
}

.header--expanded.header--pinned:not(.header--hidden) .header-search--is-open {
  top: 0;
}

.header--expanded.header--pinned:not(.header--hidden) .header__container {
  height: auto;
}

.header--expanded.header--pinned:not(.header--hidden) .header__inner {
  position: fixed;
}

.header--expanded.header--pinned:not(.header--hidden) .header-banner {
  display: none;
}

.header--expanded.header--pinned:not(.header--hidden) .header-logo {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--pinned:not(.header--hidden) .header-logo {
    position: relative;
  }
}

.header--expanded.header--pinned:not(.header--hidden) .header-nav {
  margin-left: 0;
}

.header--expanded.header--pinned:not(.header--hidden) .header-logo__link-image {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--pinned:not(.header--hidden) .header-logo__link-image {
    margin: initial;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.header--expanded.header--hidden.header--pinned {
  position: fixed;
  width: 100%;
}

.header--expanded.header--hidden.header--pinned .header-search--is-open {
  top: 0;
}

.header--expanded.header--hidden.header--pinned .header__inner {
  top: 0;
  position: fixed;
  margin-bottom: auto;
}

.header--expanded.header--hidden.header--pinned .header-banner {
  display: none;
}

.header--expanded.header--hidden.header--pinned .header-logo {
  margin: 0 auto;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--hidden.header--pinned .header-logo {
    position: relative;
    margin: 0 auto;
  }
}

.header--expanded.header--hidden.header--pinned .header-nav {
  margin-left: 0;
  border-left: none;
}

@media only screen and (min-width: 691px) {
  .header--expanded.header--hidden.header--pinned .header-logo__link-image {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.header--pinned {
  position: fixed;
}

.header--pinned:not(.header--hidden) .header-banner {
  display: block;
}

.header--pinned.header--hidden {
  margin: 0;
}

.header--pinned .header-nav:before {
  border: 0;
}

.header-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -ms-flex-item-align: center;
      align-self: center;
  z-index: 1300;
}

.header-menu__button-menu {
  border: 0;
  padding: 0;
  background-color: transparent;
}

.header-menu__button-menu:active,
.header-menu__button-menu:focus {
  outline: none;
}

.header-menu__button-menu:hover path,
.header-menu__button-menu:active path,
.header-menu__button-menu:focus path {
  fill: #5d6973;
}

.header-menu__button-icon {
  fill: #002856;
  width: 20px;
}

.header-logo {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-logo__link-image {
  background-image: none;
  display: block;
  height: 100%;
  width: auto;
}

@media only screen and (min-width: 691px) {
  .header-logo__link-image {
    margin-left: 0;
    padding: 0;
  }
}

.header-logo__link-image:hover {
  opacity: 0.75;
}

.header-logo .icon-logo {
  color: #002355;
  font-size: 27px;
  line-height: 32px;
}

@media only screen and (max-width: 690px) {
  .header-logo .icon-logo {
    font-size: 30px;
    line-height: 32px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media only screen and (min-width: 691px) {
  .header-logo .icon-logo {
    position: static;
    margin-left: 30px;
    font-size: 27px;
    line-height: 27px;
  }
}

.header-nav {
  display: none;
  -webkit-transition: width 200ms;
  transition: width 200ms;
  margin-left: 0;
  border-left: 0 !important;
  position: relative;
}

@media only screen and (min-width: 691px) {
  .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header-nav:before {
    content: '';
    width: 1px;
    height: 17px;
    border-left: solid 1px #cdd0d3;
    position: absolute;
    top: 5px;
    left: 0;
  }
}

.header-nav__nav {
  display: inline-block;
  margin-left: 0;
  z-index: 1100;
  position: relative;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media only screen and (min-width: 9999998px) {
  .header-nav__nav {
    -webkit-transition: margin-left 200ms,-webkit-transform 200ms;
    transition: margin-left 200ms,-webkit-transform 200ms;
    transition: margin-left 200ms,transform 200ms;
    transition: margin-left 200ms,transform 200ms,-webkit-transform 200ms;
  }
}

.header-nav a,
.header-nav span {
  color: #002856;
  font: 600 14px/1.4 "Muli",sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #012d24;
  display: none;
  padding: 0 15px;
  position: relative;
  line-height: 10px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .header-nav a,
  .header-nav span {
    display: inline-block;
    font-size: 13px;
    padding: 0 5px;
  }
}

@media only screen and (min-width: 1024px) {
  .header-nav a,
  .header-nav span {
    display: inline-block;
    letter-spacing: 1.6px;
  }
}

.header-nav a:active,
.header-nav a:focus,
.header-nav a:hover,
.header-nav a.nav-item--active,
.header-nav span:active,
.header-nav span:focus,
.header-nav span:hover,
.header-nav span.nav-item--active {
  color: #6196e5;
  -webkit-text-decoration-color: #6196e5;
          text-decoration-color: #6196e5;
}

.header-nav .header-sub-nav {
  display: inline;
  position: relative;
}

.header-nav .header-sub-nav:hover .sub-nav-list__dropdown {
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity 0s linear;
  transition: visibility 0s linear 0s, opacity 0s linear;
}

.header-nav .header-sub-nav:hover .tl-icon-drop-menu:before {
  border-top-color: #81abea;
}

.header-nav .header-sub-nav:hover span {
  color: #81abea;
}

.header-nav .header-sub-nav a .tl-icon-drop-menu {
  color: #012d24;
}

.header-nav .header-sub-nav a:hover {
  color: #81abea;
}

.header-nav .header-sub-nav a:first-child:before {
  opacity: 1;
}

.header-nav .header-sub-nav .sub-nav-list__dropdown {
  display: block;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0s, opacity 0s linear;
  transition: visibility 0s linear 0s, opacity 0s linear;
  position: absolute;
  z-index: 1500;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  list-style-type: none;
  padding: 15px;
  left: 0;
  top: 16px;
  width: 130px;
  text-align: center;
  white-space: normal;
}

@media only screen and (min-width: 691px) {
  .header-nav .header-sub-nav .sub-nav-list__dropdown {
    width: 165px;
    -webkit-transition: visibility 0s linear 0.75s, opacity 0.75s linear;
    transition: visibility 0s linear 0.75s, opacity 0.75s linear;
  }
}

.header-nav .header-sub-nav .sub-nav-list__dropdown:hover {
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.header-nav .header-sub-nav .sub-nav-list__dropdown li {
  line-height: 28px;
}

.header-nav .header-sub-nav .sub-nav-list__dropdown li a {
  float: none;
  padding: 5px 0;
  display: block;
  color: #012d24;
  line-height: 22px;
}

.header-nav .header-sub-nav .sub-nav-list__dropdown li a:hover {
  color: #81abea;
}

.header-nav .header-sub-nav .sub-nav-list__dropdown li a:first-child:before {
  opacity: 0 !important;
}

.header-banner {
  display: none;
}

@media only screen and (min-width: 691px) {
  .header-banner {
    position: relative;
    display: block;
    padding: 35px 0;
    background: #fff;
  }
}

.header-banner__inner {
  margin: 0 auto;
  padding: 0 85px;
  text-align: center;
}

@media only screen and (min-width: 691px) {
  .header-banner__inner {
    text-align: inherit;
  }
}

.header-banner .icon-logo {
  color: #002355;
}

@media only screen and (min-width: 691px) {
  .header-banner .icon-logo {
    font-size: 100px;
  }
}

.quick-exit-banner__button {
  background: #40CF12;
}

.quick-exit-banner__button:hover,
.quick-exit-banner__button:focus {
  background: rgba(64,207,18,0.57);
}

.quick-exit-banner__button-link:hover,
.quick-exit-banner__button-link:focus {
  color: #fff;
}

.brands-modal-button {
  border: 0;
  padding: 0;
  background-color: transparent;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}

.brands-modal-button:active,
.brands-modal-button:focus {
  outline: none;
}

@media only screen and (min-width: 691px) {
  .brands-modal-button {
    height: 100%;
    padding: 8px 0;
    margin-top: 0;
  }
}

.brands-modal-button__text {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .brands-modal-button__text {
    color: #002856;
    font: 600 14px/1.4 "Muli",sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
    display: block;
    color: #031424;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-transform: capitalize;
    margin-left: 6px;
    margin-right: 5px;
    margin-bottom: 3px;
  }
}

.brands-modal-button__icon-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.brands-modal-button__icon {
  fill: #031424;
  width: 28px;
}

.error-page .header-banner__inner {
  text-align: center !important;
  padding: 35px 85px;
}

.error-page .header-banner .icon-logo {
  font-size: 60px;
}

@media only screen and (min-width: 691px) {
  .error-page .header-banner .icon-logo {
    font-size: 105px;
  }
}

.error-page .header--expanded.header--pinned:not(.header--hidden) .header-banner {
  display: block;
}

@media only screen and (min-width: 691px) {
  .error-page .header-wrapper--expanded {
    margin-bottom: 137px;
  }
}

.error-page .header-banner__logo {
  text-align: center;
  margin-top: 25px;
}

.error-page .header__sections {
  display: none;
}

.error-page .social-links {
  display: none;
}

.error-page .buy-magazines {
  display: none;
}

.error-page-container {
  color: #333;
  margin-top: -49px;
  text-align: center;
  padding-bottom: 120px;
  padding-top: 180px;
}

@media only screen and (min-width: 691px) {
  .error-page-container {
    padding-bottom: 150px;
    padding-top: 80px;
  }
}

.error-page-container .emoji {
  width: auto;
  height: auto;
  position: relative;
  display: block;
  margin: 0 auto;
}

.error-page-container__body-item {
  font-family: "Playfair Display",serif;
  font-size: 27px;
}

@media only screen and (min-width: 691px) {
  .error-page-container__body-item {
    font-size: 60px;
  }
}

.error-page-container__homepage-link {
  font-weight: normal;
  color: #6196e5;
  font: 22px/30px "Muli",sans-serif;
  text-transform: none;
}

.error-page-container__footer {
  margin-top: 30px;
  padding-bottom: 0;
}

.error-page-container__title {
  font: 38px/46px "Playfair Display",serif;
  font-weight: 600;
  text-transform: none;
  line-height: 1.2em;
  letter-spacing: -1px;
  padding: 0;
  margin: 48px auto 35px;
  text-align: center;
  max-width: 360px;
}

.error-page-container__title .page-title__symbol:before {
  content: none;
}

@media only screen and (min-width: 691px) {
  .error-page-container__title {
    font-size: 38px;
    line-height: 46px;
    max-width: 750px;
  }
}

.error-page-container__title span:after {
  content: none;
}

.article {
  margin: 25px 0 0 0;
}

@media only screen and (max-width: 690px) {
  .article {
    padding-top: 120px;
  }
}

@media only screen and (min-width: 1024px) {
  .article {
    border-right: none;
  }
}

.article .ad--article-top {
  margin-bottom: 25px;
}

.article .ad--beneath-hero {
  margin-left: -15px;
  margin-top: 20px;
  width: calc(100% + 30px);
}

.article .recommendations {
  display: none;
  visibility: hidden;
}

.article .ad--article-beneath-recommendations {
  background: none;
  padding-top: 34px;
  padding-bottom: 0;
}

@media large-up {
  .article {
    padding-bottom: 30px;
  }
}

.article .article-header-source.article-header-source--bottom {
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 20px;
}

.article .article-header-source img {
  height: 35px;
}

.article .article-header-source--bottom a {
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
}

.article .article-header-source--bottom a::before {
  border-top: 1px solid #ddd;
  content: '';
  margin: 0 auto;
  position: absolute;
  top: 46%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.article .article-header-source--bottom p {
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 7px;
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
  font-family: "Playfair Display",serif;
}

.article .article-header-source--bottom img {
  height: 49px;
  background: #FFF;
  margin: 0 auto;
  width: auto;
  padding: 0 10px;
}

.article .article-header-author__name {
  border-bottom: 1px solid #6196e5;
}

.article .article-header-author:before {
  content: ' ';
  margin-right: 5px;
}

.article .article__image-count:before {
  content: ' ';
  margin-right: 5px;
}

.article .gallery__caption p {
  font: 400 16px/24px "Muli",sans-serif;
}

.article .gallery__photo-credit {
  font: 400 16px/24px "Muli",sans-serif;
  font-style: italic;
}

.article-section {
  margin-bottom: 57px;
}

.article-section .article-header-section {
  margin-top: 10px;
}

.article-section .article-header-section__text {
  -webkit-box-shadow: 0 5px 0 0 #ffff5c inset;
          box-shadow: 0 5px 0 0 #ffff5c inset;
  color: #333;
  text-decoration: none;
  font-size: 7px;
  visibility: visible;
}

.article-section .article-header-section__text a,
.article-section .article-header-section__text span {
  color: #333;
  font: 11px/12px "Playfair Display",serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .article-section .article-header-section__text a,
  .article-section .article-header-section__text span {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 24px;
  }
}

@media only screen and (min-width: 691px) {
  .article-section .article-header-section__text {
    -webkit-box-shadow: 0 7px 0 0 #ffff5c inset;
            box-shadow: 0 7px 0 0 #ffff5c inset;
    font-size: 10px;
  }
}

.article-section .article-header-section__text:hover {
  color: #444;
  text-decoration: none;
}

@media only screen and (min-width: 691px) {
  .article-section .article-header-section {
    margin-top: 0;
  }
}

.article__hero-container {
  margin-top: 10px;
  display: block;
}

@media only screen and (min-width: 691px) {
  .article__hero-container {
    margin-top: 33px;
    margin-bottom: 13px;
  }
}

.article__main-hero-image figcaption {
  font-size: 11px;
  font-style: normal;
  line-height: 20px;
  padding: 8px 15px 6px 15px;
}

@media only screen and (min-width: 691px) {
  .article__main-hero-image figcaption {
    display: none;
  }
}

.article__header {
  text-align: center;
}

@media only screen and (min-width: 691px) {
  .article__header {
    display: table;
    width: 100%;
  }
}

.article__main-hero {
  margin-bottom: 0;
}

.article__main-hero:after {
  background: none;
}

.article__credits {
  display: none;
  visibility: hidden;
}

.article__title {
  margin-bottom: 6px;
  margin-top: 13px;
  text-align: center;
  color: #000;
  font: 600 24px/26px "Playfair Display",serif;
}

@media only screen and (min-width: 691px) {
  .article__title {
    font: 600 32px/46px "Playfair Display",serif;
  }
}

.article__summary {
  margin-bottom: 0;
  text-align: center;
  color: #3d3d3d;
  font: 400 18px/34px "Muli",sans-serif;
}

@media only screen and (min-width: 691px) {
  .article__summary {
    padding-top: 0;
    text-align: center;
    font: 400 18px/34px "Muli",sans-serif;
  }
}

.article__body--top-border:before {
  display: none;
}

.article__footer {
  color: #333;
  font: 400 20px/32px "Playfair Display",serif;
  letter-spacing: .01em;
  font-style: italic;
  text-transform: capitalize;
}

@media only screen and (min-width: 9999998px) {
  .article__footer {
    margin-bottom: 64px;
  }
}

@media only screen and (min-width: 1024px) {
  .article__footer {
    width: 88%;
  }
}

.article-credit__value {
  color: #333;
}

.article__tags .tags__title {
  font: 600 11px/22px "Muli",sans-serif;
  color: #b7b7b7;
  text-transform: uppercase;
}

.article__tags .related-tags li a {
  font: 600 11px/22px "Muli",sans-serif;
  color: #000;
  text-decoration: underline;
  text-transform: uppercase;
}

.article__authors .author__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
}

@media only screen and (min-width: 691px) {
  .article__authors .author__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.article__authors ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.article__authors .author__title h2 {
  font: 400 24px/26px "Playfair Display",serif;
  color: #333;
  text-align: center;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 691px) {
  .article__authors .author__title h2 {
    text-align: start;
  }
}

.article__authors .author__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (min-width: 691px) {
  .article__authors .author__img {
    margin-bottom: 0;
  }
}

.article__authors img {
  border-radius: 50%;
  width: 105px;
  max-width: 105px;
}

@media only screen and (min-width: 691px) {
  .article__authors img {
    margin: auto 2rem auto 0;
  }
}

.article__authors .author__description {
  font: 400 16px/24px "Muli",sans-serif;
  text-align: justify;
  text-transform: none;
}

.article__authors .author__bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.article__authors .author__bio.author__bio--no-summary {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
}

.article__date-created,
.article-header-author,
.article__image-count {
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Questrial",sans-serif;
  color: #b7b7b7;
  letter-spacing: 0.6px;
  margin-top: 15px;
  margin-right: 0;
}

.article__date-created__name,
.article-header-author__name,
.article__image-count__name {
  color: #6196e5;
}

@media only screen and (min-width: 1024px) {
  .feed {
    margin: 0 0 0 30px;
    width: 325px;
  }
}

.feed--pinned .feed__container {
  margin-top: 30px;
}

.feed-header {
  position: relative;
  z-index: 1;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 13px 0 0 0;
  padding: 0;
  color: #000;
  font: 800 16px/42px "Muli",sans-serif;
  width: 298px;
}

.feed-header>span {
  padding: 0 25px 0 0;
}

.feed-header span {
  background: #fff;
}

.feed-header::before {
  border-top: 1px solid #777;
  content: '';
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.feed-item__body .feed-item__source {
  font-size: 11px;
  letter-spacing: 0.5px;
  font-family: "Playfair Display",serif;
  display: block;
  text-transform: uppercase;
}

.feed-item__body .feed-item__source--australian-women-s-weekly {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--australian-women-s-weekly {
    color: #b6956a;
  }
}

.feed-item__body .feed-item__source--woman-s-day {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--woman-s-day {
    color: #ff2c71;
  }
}

.feed-item__body .feed-item__source--now-to-love {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--now-to-love {
    color: #31c7ce;
  }
}

.feed-item__body .feed-item__source--good-health {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--good-health {
    color: #00b0dc;
  }
}

.feed-item__body .feed-item__source--yours {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--yours {
    color: #ed008e;
  }
}

.feed-item__body .feed-item__source--ok--magazine {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--ok--magazine {
    color: #cb071f;
  }
}

.feed-item__body .feed-item__source--take-5 {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--take-5 {
    color: #ec0057;
  }
}

.feed-item__body .feed-item__source--nw {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--nw {
    color: #ec008c;
  }
}

.feed-item__body .feed-item__source--tv-week {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--tv-week {
    color: #e30613;
  }
}

.feed-item__body .feed-item__source--prizes-to-love {
  color: #c7c7c7;
}

@media only screen and (min-width: 691px) {
  .feed-item__body .feed-item__source--prizes-to-love {
    color: #c00;
  }
}

.feed-item.feed-item-nz .feed-item__source--next {
  color: #004cff;
}

.feed-item.feed-item-nz .feed-item__source--woman-s-day {
  color: #e6007d;
}

.feed-item.feed-item-nz .feed-item__source--the-australian-women-s-weekly {
  color: #e31d3c;
}

.feed-item.feed-item-nz .feed-item__source--new-zealand-woman-s-weekly {
  color: #1fc4f4;
}

.feed-item.feed-item-nz .feed-item__source--good-health-choices {
  color: #00b0dc;
}

.feed-item.feed-item-nz .feed-item__source--nadia {
  color: #151515;
}

.feed-item.feed-item-nz .feed-item__source--beauty-to-love {
  color: #000;
}

.feed__container .feed-item {
  min-height: 150px;
  overflow: auto;
}

@media only screen and (min-width: 691px) {
  .feed__container .feed-item .teaser__image img {
    border-radius: 3px;
  }
}

.feed__container .feed-item__body {
  padding-top: 0;
  width: calc(100% - 132px - 10px);
}

.feed__container .feed-item__body .article__date-created {
  display: none;
}

.feed__container .feed-item__body-title {
  color: #222;
  font: 400 14px/20px "Playfair Display",serif;
  margin-bottom: 10px;
  margin-top: 0;
}

.feed__container .feed-item__body-title:hover,
.feed__container .feed-item__body-title:focus {
  color: #444;
  text-decoration: none;
}

.feed__container .feed-item__source {
  font-family: "Questrial",sans-serif;
  font-size: 9px;
  line-height: 12px;
  display: block;
  margin-top: 1px;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #c7c7c7;
}

.feed__container .feed-item.polar-feed-item .teaser__image {
  overflow: hidden;
}

.feed__container .feed-item.polar-feed-item.polar-horizontal img,
.feed__container .feed-item.polar-feed-item.polar-verticle img {
  max-height: none;
  max-width: none;
}

.feed__container .feed-item.polar-feed-item.polar-horizontal img {
  position: absolute;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.feed__container .feed-item.polar-feed-item.polar-verticle img {
  width: 100%;
}

.feed__container .feed-item.feed-item--has-video:after,
.feed__container .feed-item.feed-item--gallery:after {
  position: absolute;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  content: '';
  background-color: #fff;
  border: 1px solid #fff;
  left: 0;
  top: 20px;
}

.feed__container .feed-item.feed-item--has-video:after {
  background-image: url("/assets/icons/play-icon.svg");
}

.feed__container .feed-item.feed-item--has-video-icon-hidden:after {
  display: none;
}

.feed__container .feed-item.feed-item--gallery:after {
  background-image: url("/assets/icons/gallery-icon.svg");
}

.feed__container .feed-item.feed-item--gallery-icon-hidden:after {
  display: none;
}

.feed__container .feed-ad {
  padding-bottom: 20px;
}

.site-footer {
  background-color: #efefef;
  margin-top: 35px;
  padding-top: 15px;
  position: relative;
}

@media only screen and (min-width: 691px) {
  .site-footer {
    padding: 50px 0;
  }
}

.site-footer__social {
  text-align: center;
  margin-bottom: 25px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .site-footer__social {
    margin-bottom: 30px;
    padding-bottom: 65px;
  }
}

@media only screen and (min-width: 1024px) {
  .site-footer__social {
    margin-bottom: 30px;
    padding-top: 45px;
  }
}

.site-footer__social:before {
  display: none;
}

@media screen and (min-width: 1200px) {
  .site-footer__social:before {
    display: block;
    content: '';
    width: 1px;
    height: 250px;
    border-left: solid 1px #e1e1e1;
    position: absolute;
    right: 0;
    top: 20px;
  }
}

.site-footer__link-row {
  max-width: 100%;
  margin-top: 20px;
}

.site-footer__copyright-row {
  text-align: center;
}

@media only screen and (min-width: 691px) {
  .site-footer__copyright-row {
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 46px;
    margin-top: 40px;
  }
}

.site-footer__affiliate-row {
  text-align: center;
  padding: 0 15px;
}

@media only screen and (min-width: 691px) {
  .site-footer__affiliate-row {
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 30px;
    margin-top: 40px;
    padding: 0;
  }
}

.site-footer__ai-row {
  text-align: center;
  padding: 0 15px;
}

@media only screen and (min-width: 691px) {
  .site-footer__ai-row {
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 0px;
    margin-top: 40px;
    padding: 0;
    line-height: 0;
  }
}

.site-footer__copyright-text {
  color: #002554;
  font: 400 10px/1.5 "Questrial",sans-serif;
}

.site-footer__affiliate-text {
  color: #002554;
  font: 400 10px/1.5 "Questrial",sans-serif;
}

.site-footer__ai-text {
  color: #012d24;
  font: 400 10px/1.5 "Questrial",sans-serif;
}

.footer-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 50px;
  padding: 0 30px;
}

@media only screen and (min-width: 691px) {
  .footer-column {
    margin-bottom: 0;
  }
}

.footer-column__title {
  color: #002554;
  font: 600 17px/25px "Muli",sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}

@media only screen and (min-width: 1024px) {
  .footer-column__title {
    font-size: 18px;
    line-height: 25px;
  }
}

.footer-column__link-column {
  text-align: left;
}

.footer-column__list {
  margin: 0;
  padding: 0;
}

.footer-column__list li {
  list-style: none;
}

.footer-link {
  margin-top: 15px;
}

.footer-link__anchor {
  color: #002554;
  font: 400 12px/16px "Questrial",sans-serif;
  display: block;
}

@media only screen and (min-width: 1024px) {
  .footer-link__anchor {
    font-size: 13px;
  }
}

.footer-social {
  margin-top: 30px;
}

.footer-social__title {
  color: #002554;
  font: 600 17px/25px "Muli",sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .footer-social__title {
    font-size: 18px;
    line-height: 25px;
  }
}

.footer-social__icons {
  margin-top: 15px;
}

@media only screen and (min-width: 691px) {
  .footer-social__icons {
    margin-top: -15px;
  }
}

.footer-social .social-icon {
  width: 35px;
}

@media only screen and (min-width: 691px) {
  .footer-social .social-icon {
    padding-top: 30px;
  }
}

.footer-social .social-icon__icon svg {
  height: 18px;
  width: 18px;
  margin: 0;
}

.footer-social .social-icon__icon svg path {
  fill: #002554;
}

.footer-social .social-icon__icon :hover svg path,
:hover .footer-social .social-icon__icon__icon svg path {
  fill: #81abea;
}

.search-page .top-news-feed {
  margin-top: 0;
}

.content-wrapper {
  overflow: hidden !important;
}

.stripe-bg {
  background: none;
}

.home-page .ad--section-top-leaderboard {
  background-color: #fff;
  background: none;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.home-page__teasers-title {
  clear: both;
  position: relative;
  text-align: left;
  margin-top: 20px;
  text-transform: uppercase;
  color: #333333;
  font: 600 18px/28px "Muli",sans-serif,sans-serif;
  letter-spacing: 1px;
}

@media only screen and (min-width: 691px) {
  .home-page__teasers-title {
    text-align: center;
  }
}

.home-page__teasers-title span {
  background: #fff;
  padding-left: 15px;
  padding-right: 17px;
}

@media only screen and (min-width: 691px) {
  .home-page__teasers-title span {
    padding: 0 17px;
  }
}

.home-page__teasers-title:before {
  border-top: 1px solid #777;
  content: '';
  margin: 0 auto;
  position: absolute;
  top: 13px;
  right: -30px;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

@media only screen and (min-width: 691px) {
  .home-page__teasers-title:before {
    border-top: 1px solid #d6d6d6;
    top: -22px;
    right: 0;
  }
}

.home-page .teaser__inner:hover .teaser__body h3 {
  color: #aaaaaa;
}

.home-page__teasers-title-top-news-feed {
  font: 600 16px/28px "Muli",sans-serif;
  text-align: left;
  letter-spacing: 0;
}

@media only screen and (min-width: 691px) {
  .home-page__teasers-title-top-news-feed {
    font: 600 18px/28px "Muli",sans-serif;
  }
}

@media only screen and (min-width: 691px) {
  .home-page__teasers-title-top-news-feed {
    font-size: 24px;
    line-height: 42px;
    font-weight: 800;
  }
}

.home-page__teasers-title-top-news-feed span {
  padding-left: 0;
  padding-right: 17px;
}

.home-page__teasers-title-top-news-feed:before {
  border-top: 1px solid #777;
  content: '';
  margin: 0 auto;
  position: absolute;
  top: 13px;
  right: -30px;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

@media only screen and (min-width: 691px) {
  .home-page__teasers-title-top-news-feed:before {
    top: 21px;
    right: 0;
  }
}

.mustread-teaser-view-grid .teaser__list-item .teaser__body.plr-must-body .teaser__source {
  display: block;
  color: #b7b7b7;
}

.section-page .page-title__now {
  color: #002355;
}

.section-page .container .banner-wrapper {
  margin-bottom: 20px;
  margin-left: -15px;
  margin-right: -15px;
}

@media only screen and (min-width: 691px) {
  .section-page .container .banner-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

.section-page .container .banner-wrapper image {
  width: 100%;
}

.profile-page .content-wrapper {
  padding-top: 105px;
}

@media only screen and (min-width: 691px) {
  .profile-page .content-wrapper {
    padding-top: 0rem;
  }
}

.profile-page .page-title {
  padding: 0 0 0 30px;
  margin-bottom: 1rem;
  display: none;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .profile-page .page-title {
    font-size: 4rem;
    display: block;
    text-align: left;
  }
}

.profile-page .page-title.page-title__responsive {
  display: block;
  padding: 0;
}

@media only screen and (min-width: 691px) {
  .profile-page .page-title.page-title__responsive {
    display: none;
  }
}

.profile-page .container .banner-wrapper {
  margin: 2rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 691px) {
  .profile-page .container .banner-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: unset;
    margin: 2rem 0;
  }
}

.profile-page .container .banner-wrapper img {
  width: 50%;
  border-radius: 50%;
  margin-bottom: 2rem;
  max-width: 105px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 691px) {
  .profile-page .container .banner-wrapper img {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}

.profile-page .container .banner-wrapper img.banner-image__fullWidth {
  margin: 0 auto 32px auto;
}

.profile-page .banner-subtitle {
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font: 400 12px "Muli",sans-serif;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 691px) {
  .profile-page .banner-subtitle {
    display: none;
  }
}

.profile-page .banner-subtitle--responsive {
  display: none;
  padding-left: 30px;
}

@media only screen and (min-width: 691px) {
  .profile-page .banner-subtitle--responsive {
    display: block;
  }
}

.profile-page .profile-summary {
  text-align: justify;
  font: 400 16px/24px "Muli",sans-serif;
  color: #333;
  width: 100%;
}

@media only screen and (min-width: 691px) {
  .profile-page .profile-summary {
    max-width: 500px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.profile-page .teaser-view-container {
  margin-bottom: 30px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand-section-page .newsletter-subscribe {
    float: left;
    width: 50%;
  }
}

.brand-section-page .newsletter-subscribe__title {
  font-family: "Muli",sans-serif;
  font-size: 18px;
  line-height: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  margin-bottom: 14px;
  margin-top: 15px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand-section-page .page__top-container .get-social .get-social-title {
    margin: 8px auto 20px;
    float: right;
    width: 50%;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .brand-section-page .hero-wrapper {
    padding-bottom: 0;
  }
}

.brand-section--gh .social-icon__icon svg path {
  fill: #00b0dc;
}

.brand-section--gh .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--gh .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--gh .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--gh .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--wd .social-icon__icon svg path {
  fill: #ff2c71;
}

.brand-section--wd .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--wd .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--wd .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--wd .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--ok .social-icon__icon svg path {
  fill: #cb071f;
}

.brand-section--ok .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--ok .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--ok .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--ok .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--mb .social-icon__icon svg path {
  fill: #ef85c9;
}

.brand-section--mb .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--mb .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--mb .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--mb .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--bounty .social-icon__icon svg path {
  fill: #e24e42;
}

.brand-section--bounty .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--bounty .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--bounty .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--bounty .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--take5 .social-icon__icon svg path {
  fill: #ec0057;
}

.brand-section--take5 .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--take5 .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--take5 .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--take5 .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--nw .social-icon__icon svg path {
  fill: #ec008c;
}

.brand-section--nw .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--nw .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--nw .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--nw .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--tvweek .social-icon__icon svg path {
  fill: #e30613;
}

.brand-section--tvweek .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--tvweek .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--tvweek .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--tvweek .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--ptl .social-icon__icon svg path {
  fill: #c00;
}

.brand-section--ptl .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--ptl .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--ptl .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--ptl .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--empire .social-icon__icon svg path {
  fill: #ed1c24;
}

.brand-section--empire .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--empire .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--empire .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--empire .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.brand-section--aww .social-icon__icon svg path,
.brand-section--australian-women-s-weekly .social-icon__icon svg path {
  fill: #b6956a;
}

.brand-section--aww .social-icon--facebook:hover path,
.brand-section--australian-women-s-weekly .social-icon--facebook:hover path {
  fill: #597acb;
}

.brand-section--aww .social-icon--twitter:hover path,
.brand-section--australian-women-s-weekly .social-icon--twitter:hover path {
  fill: #5dc8ff;
}

.brand-section--aww .social-icon--instagram:hover path,
.brand-section--australian-women-s-weekly .social-icon--instagram:hover path {
  fill: #b6956a;
}

.brand-section--aww .social-icon--pinterest:hover path,
.brand-section--australian-women-s-weekly .social-icon--pinterest:hover path {
  fill: #dd2724;
}

.teaser__body {
  margin-top: 5px;
  padding-left: 0;
}

.teaser__body a:active,
.teaser__body a:focus,
.teaser__body a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 691px) {
  .teaser__body a:active,
  .teaser__body a:focus,
  .teaser__body a:hover {
    text-decoration: underline;
  }
}

.teaser__title {
  color: #333;
  font: 24px/26px "Playfair Display",serif;
  font-weight: bold;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .teaser__title {
    font-size: 28px;
    line-height: 30px;
  }
}

.teaser__title a {
  color: #333;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.teaser__title a:hover {
  opacity: 0.85;
  text-decoration: none;
}

.teaser__badge-container {
  -webkit-box-shadow: 0 5px 0 0 #ffff5c inset;
          box-shadow: 0 5px 0 0 #ffff5c inset;
  color: #333;
  text-decoration: none;
  font-size: 7px;
}

.teaser__badge-container a,
.teaser__badge-container span {
  color: #333;
  font: 11px/12px "Playfair Display",serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media only screen and (min-width: 691px) {
  .teaser__badge-container a,
  .teaser__badge-container span {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 24px;
  }
}

@media only screen and (min-width: 691px) {
  .teaser__badge-container {
    -webkit-box-shadow: 0 7px 0 0 #ffff5c inset;
            box-shadow: 0 7px 0 0 #ffff5c inset;
    font-size: 10px;
  }
}

.teaser__badge-container:hover {
  color: #444;
  text-decoration: none;
}

.teaser__summary {
  color: #676467;
  font: 400 16px/20px "Playfair Display",serif;
  letter-spacing: 0.01em;
  margin: 12px 0;
}

@media only screen and (min-width: 9999998px) {
  .teaser__summary {
    font-size: 18px;
    line-height: 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .teaser__summary {
    margin: 20px 0;
  }
}

.teaser__list-item .teaser__summary {
  margin-top: 5px;
}

.teaser__image {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.teaser__image:hover {
  opacity: 0.9;
}

.hero-wrapper {
  background: none;
  margin-left: -15px;
  margin-right: -15px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .hero-wrapper {
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 20px;
  }

  .home-page .hero-wrapper {
    padding-bottom: 0;
    position: relative;
  }

  .home-page .hero-wrapper .promoted-teaser-view-grid+.hero-wrapper__get-social-container {
    position: absolute;
    bottom: 30%;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-wrapper {
    margin: 0;
    padding-bottom: 20px;
  }

  .hero-wrapper--no-teaser {
    padding-bottom: 0;
    margin-top: -14px;
  }

  .home-page .hero-wrapper {
    padding-bottom: 0;
    position: static;
  }

  .home-page .hero-wrapper .promoted-teaser-view-grid+.hero-wrapper__get-social-container {
    position: static;
    bottom: auto;
  }
}

.hero-wrapper__mrec-ad-column {
  height: 350px;
}

.hero-wrapper .ad--section-top-mrec {
  margin-top: 30px;
  margin-bottom: 0;
}

.hero-wrapper .teaser__brand-image {
  display: none;
}

@media only screen and (min-width: 691px) {
  .hero-wrapper .teaser__brand-image {
    display: block;
    max-height: 25px;
    max-width: 85px;
    margin: 10px;
  }
}

.hero-wrapper .teaser__brand-image--ntl {
  margin: 12px;
  height: 20px;
}

.hero-wrapper .teaser__brand-image--aww {
  margin: 14px;
  height: 18px;
}

.hero-wrapper .teaser__brand-image--wd {
  margin: 14px;
  height: 18px;
}

.hero-wrapper .teaser__brand-image--gh {
  margin: 11px;
  height: 24px;
}

.hero-wrapper .teaser__brand-image--ok {
  margin: 12px;
  height: 20px;
}

.hero-wrapper .teaser__brand-image--nw {
  height: 25px;
}

.hero-wrapper .teaser__brand-image--take5 {
  margin: 16px;
  height: 15px;
}

.hero-wrapper .teaser__brand-image--yours {
  margin: 12px;
  height: 21px;
}

.hero-wrapper .teaser__brand-image--mb {
  margin: 15px;
  height: 16px;
}

.hero-wrapper .teaser__brand-image--bounty {
  margin: 15px;
  height: 16px;
}

.hero-wrapper .teaser__brand-image--ptl {
  margin: 17px;
  height: 12px;
}

.hero-wrapper .teaser__brand-image--tvweek {
  height: 25px;
}

.hero-wrapper .teaser__brand-image--empire {
  height: 25px;
}

.hero-wrapper .teaser__brand-image--nzww {
  margin: 14px;
  height: 18px;
}

.hero-wrapper .teaser__brand-image--awwnz {
  margin: 14px;
  height: 18px;
}

.hero-wrapper .teaser__brand-image--next {
  height: 25px;
}

.hero-wrapper .teaser__brand-image--nzgh {
  margin: 11px;
  height: 24px;
}

.hero-wrapper .teaser__brand-image--nzwd {
  margin: 14px;
  height: 18px;
}

.hero-wrapper .teaser__brand-image--nadia {
  margin: 12px;
  height: 21px;
}

.hero-wrapper .teaser__brand-image--btl {
  margin: 12px;
  height: 21px;
}

.hero-wrapper .teaser__hero-background {
  background-color: #6196e5;
  width: 90%;
  position: absolute;
  right: 0;
  max-height: 66px;
  bottom: -6px;
  height: 100%;
  z-index: 100;
}

@media only screen and (min-width: 691px) {
  .hero-wrapper .teaser__hero-background {
    height: 100%;
    width: 86%;
    max-height: 45px;
    right: 0;
    bottom: -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-wrapper .teaser__hero-background {
    height: 100%;
    max-height: 45px;
    bottom: -10px;
    right: -10px;
  }
}

.hero-wrapper .teaser__title-background {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.hero-wrapper .teaser__title-background .teaser__title {
  text-align: left;
  margin: 0;
}

.hero-wrapper .hero-teaser__source {
  display: none;
}

.hero-wrapper__social-logo {
  background: url("/assets/logos/logo.svg") no-repeat;
  background-size: 230px;
  width: 230px;
  display: inline-block;
  text-indent: -99999rem;
  margin-bottom: 20px;
  height: 25px;
}

.hero-wrapper__follow-us {
  font-family: "Muli",sans-serif;
  font-size: 18px;
  line-height: 16px;
  text-transform: uppercase;
  color: #002355;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 10px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .hero-wrapper .ad {
    text-align: center;
    margin-bottom: 70px;
  }
}

.hero-wrapper__get-social-container {
  text-align: center;
  margin-top: 55px;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .hero-wrapper__get-social-container {
    text-align: center;
  }
}

@media only screen and (min-width: 691px) {
  .hero-wrapper__get-social-container {
    margin-top: 35px;
  }
}

.hero-teaser {
  background-color: #fff;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .hero-teaser {
    margin-bottom: 40px;
  }
}

.hero-teaser .teaser__inner {
  width: 100%;
  height: 337px;
}

@media only screen and (min-width: 691px) {
  .hero-teaser .teaser__inner {
    width: 662px;
    height: 525px;
  }
}

.hero-teaser .teaser__inner a img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .hero-teaser .teaser__image {
    width: 100%;
  }
}

@media only screen and (min-width: 691px) {
  .hero-teaser .teaser__image img {
    border-radius: 3px;
  }
}

.hero-teaser .teaser__source {
  display: block;
}

.hero-teaser .teaser__body {
  display: table;
  background: #fff;
  position: absolute;
  bottom: 6px;
  width: 88%;
  right: 6%;
  min-height: 66px;
  padding: 15px;
  z-index: 200;
}

@media only screen and (min-width: 691px) {
  .hero-teaser .teaser__body {
    width: 76%;
    left: 8%;
    bottom: 6px;
    min-height: 110px;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-teaser .teaser__body {
    width: 75%;
    left: 4%;
    bottom: 10px;
    min-height: 110px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .hero-teaser .teaser__badge-container {
    position: relative;
    top: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-teaser .teaser__badge-container {
    top: -36px;
  }
}

@media only screen and (min-width: 9999998px) {
  .hero-teaser .teaser__badge-container {
    position: relative;
    top: auto;
  }
}

.hero-teaser .teaser__title {
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .hero-teaser .teaser__title {
    display: block;
  }
}

.hero-teaser .teaser__title a {
  color: #000;
  font: 700 14px/20px "Playfair Display",serif;
  letter-spacing: .01rem;
  text-transform: none;
  text-align: left;
  text-decoration: none;
}

@media only screen and (min-width: 691px) {
  .hero-teaser .teaser__title a {
    font: 700 24px/30px "Playfair Display",serif;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-teaser .teaser__title a {
    font: 700 25px/30px "Playfair Display",serif;
  }
}

.hero-teaser .teaser__summary {
  color: #676467;
  font: 400 16px/20px "Playfair Display",serif;
  letter-spacing: 0.01em;
  margin-top: 4px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 9999998px) {
  .hero-teaser .teaser__summary {
    font-size: 18px;
    line-height: 25px;
  }
}

@media only screen and (min-width: 691px) {
  .hero-teaser .teaser__summary {
    margin: 10px 0 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .hero-teaser .teaser__summary {
    margin-bottom: 30px;
  }
}

.teaser-view-container {
  padding-left: 0;
  padding-right: 0;
  float: left;
}

@media only screen and (min-width: 9999998px) and (max-width: 9999999px) {
  .teaser-view-container {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
  }

  .teaser-view-container .teaser__image:hover:before {
    content: '';
  }
}

.mustread-teaser-view-grid .teaser__title,
.promoted-teaser-view-grid .teaser__title,
.teaser-view-grid .teaser__title {
  text-transform: none;
  margin-bottom: 6px;
}

.mustread-teaser-view-grid .teaser__title a,
.promoted-teaser-view-grid .teaser__title a,
.teaser-view-grid .teaser__title a {
  text-decoration: none;
}

.mustread-teaser-view-grid .teaser__body,
.promoted-teaser-view-grid .teaser__body,
.teaser-view-grid .teaser__body {
  margin-top: 7px;
  position: relative;
  font-family: "Questrial",sans-serif;
}

.mustread-teaser-view-grid .teaser__source,
.promoted-teaser-view-grid .teaser__source,
.teaser-view-grid .teaser__source {
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
  padding: 0 15px;
  color: #31c7ce;
  text-transform: uppercase;
  letter-spacing: .7px;
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid .teaser__source,
  .promoted-teaser-view-grid .teaser__source,
  .teaser-view-grid .teaser__source {
    padding: 0;
    line-height: 12px;
  }
}

.mustread-teaser-view-grid .teaser__source--now-to-love,
.promoted-teaser-view-grid .teaser__source--now-to-love,
.teaser-view-grid .teaser__source--now-to-love {
  color: #31c7ce;
}

.mustread-teaser-view-grid .teaser__source--woman-s-day,
.promoted-teaser-view-grid .teaser__source--woman-s-day,
.teaser-view-grid .teaser__source--woman-s-day {
  color: #ff2c71;
}

.mustread-teaser-view-grid .teaser__source--aww,
.mustread-teaser-view-grid .teaser__source--australian-women-s-weekly,
.promoted-teaser-view-grid .teaser__source--aww,
.promoted-teaser-view-grid .teaser__source--australian-women-s-weekly,
.teaser-view-grid .teaser__source--aww,
.teaser-view-grid .teaser__source--australian-women-s-weekly {
  color: #b6956a;
}

.mustread-teaser-view-grid .teaser__source--good-health,
.promoted-teaser-view-grid .teaser__source--good-health,
.teaser-view-grid .teaser__source--good-health {
  color: #00b0dc;
}

.mustread-teaser-view-grid .teaser__source--yours,
.promoted-teaser-view-grid .teaser__source--yours,
.teaser-view-grid .teaser__source--yours {
  color: #ed008e;
}

.mustread-teaser-view-grid .teaser__source--ok--magazine,
.promoted-teaser-view-grid .teaser__source--ok--magazine,
.teaser-view-grid .teaser__source--ok--magazine {
  color: #cb071f;
}

.mustread-teaser-view-grid .teaser__source--bounty,
.promoted-teaser-view-grid .teaser__source--bounty,
.teaser-view-grid .teaser__source--bounty {
  color: #e24e42;
}

.mustread-teaser-view-grid .teaser__source--take-5,
.promoted-teaser-view-grid .teaser__source--take-5,
.teaser-view-grid .teaser__source--take-5 {
  color: #ec0057;
}

.mustread-teaser-view-grid .teaser__source--nw,
.promoted-teaser-view-grid .teaser__source--nw,
.teaser-view-grid .teaser__source--nw {
  color: #ec008c;
}

.mustread-teaser-view-grid .teaser__source--tv-week,
.promoted-teaser-view-grid .teaser__source--tv-week,
.teaser-view-grid .teaser__source--tv-week {
  color: #e30613;
}

.mustread-teaser-view-grid .teaser__source--prizes-to-love,
.promoted-teaser-view-grid .teaser__source--prizes-to-love,
.teaser-view-grid .teaser__source--prizes-to-love {
  color: #c00;
}

.mustread-teaser-view-grid .teaser__source--empire,
.promoted-teaser-view-grid .teaser__source--empire,
.teaser-view-grid .teaser__source--empire {
  color: #ed1c24;
}

.mustread-teaser-view-grid .teaser__source__breaker span:first-child,
.promoted-teaser-view-grid .teaser__source__breaker span:first-child,
.teaser-view-grid .teaser__source__breaker span:first-child {
  color: #b7b7b7;
  margin: 0 3px 0 2px;
}

.mustread-teaser-view-grid .teaser__source__breaker,
.promoted-teaser-view-grid .teaser__source__breaker,
.teaser-view-grid .teaser__source__breaker {
  color: #b7b7b7;
  margin: 0 3px 0 2px;
}

.mustread-teaser-view-grid .teaser__source-date,
.promoted-teaser-view-grid .teaser__source-date,
.teaser-view-grid .teaser__source-date {
  color: #999;
}

.mustread-teaser-view-grid .teaser__source-info,
.promoted-teaser-view-grid .teaser__source-info,
.teaser-view-grid .teaser__source-info {
  margin-right: 2px;
}

.mustread-teaser-view-grid .teaser__brand-image,
.promoted-teaser-view-grid .teaser__brand-image,
.teaser-view-grid .teaser__brand-image {
  max-height: 17px;
  max-width: 85px;
  margin: 5px 2px 5px 0;
}

@media only screen and (max-width: 690px) {
  .mustread-teaser-view-grid .teaser__body,
  .promoted-teaser-view-grid .teaser__body,
  .teaser-view-grid .teaser__body {
    margin-bottom: 40px;
    margin-top: 8px;
  }

  .mustread-teaser-view-grid .teaser__title,
  .mustread-teaser-view-grid .teaser__summary,
  .promoted-teaser-view-grid .teaser__title,
  .promoted-teaser-view-grid .teaser__summary,
  .teaser-view-grid .teaser__title,
  .teaser-view-grid .teaser__summary {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mustread-teaser-view-grid .teaser__title,
  .promoted-teaser-view-grid .teaser__title,
  .teaser-view-grid .teaser__title {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .mustread-teaser-view-grid .teaser__badge-container,
  .promoted-teaser-view-grid .teaser__badge-container,
  .teaser-view-grid .teaser__badge-container {
    margin-left: 15px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .mustread-teaser-view-grid .teaser__title,
  .mustread-teaser-view-grid .teaser__summary,
  .promoted-teaser-view-grid .teaser__title,
  .promoted-teaser-view-grid .teaser__summary,
  .teaser-view-grid .teaser__title,
  .teaser-view-grid .teaser__summary {
    padding-left: 0;
  }

  .mustread-teaser-view-grid .teaser__badge-container,
  .promoted-teaser-view-grid .teaser__badge-container,
  .teaser-view-grid .teaser__badge-container {
    margin-left: 0;
  }
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid .teaser__title,
  .promoted-teaser-view-grid .teaser__title,
  .teaser-view-grid .teaser__title {
    margin-bottom: 15px;
  }

  .mustread-teaser-view-grid .teaser__body,
  .promoted-teaser-view-grid .teaser__body,
  .teaser-view-grid .teaser__body {
    margin-bottom: 30px;
  }
}

.mustread-teaser-view-grid .teaser.teaser--nz .teaser__source--next span:first-child:not(.teaser__source__breaker),
.promoted-teaser-view-grid .teaser.teaser--nz .teaser__source--next span:first-child:not(.teaser__source__breaker),
.teaser-view-grid .teaser.teaser--nz .teaser__source--next span:first-child:not(.teaser__source__breaker) {
  color: #004cff;
}

.mustread-teaser-view-grid .teaser.teaser--nz .teaser__source--woman-s-day span:first-child:not(.teaser__source__breaker),
.promoted-teaser-view-grid .teaser.teaser--nz .teaser__source--woman-s-day span:first-child:not(.teaser__source__breaker),
.teaser-view-grid .teaser.teaser--nz .teaser__source--woman-s-day span:first-child:not(.teaser__source__breaker) {
  color: #e6007d;
}

.mustread-teaser-view-grid .teaser.teaser--nz .teaser__source--the-australian-women-s-weekly span:first-child:not(.teaser__source__breaker),
.promoted-teaser-view-grid .teaser.teaser--nz .teaser__source--the-australian-women-s-weekly span:first-child:not(.teaser__source__breaker),
.teaser-view-grid .teaser.teaser--nz .teaser__source--the-australian-women-s-weekly span:first-child:not(.teaser__source__breaker) {
  color: #e31d3c;
}

.mustread-teaser-view-grid .teaser.teaser--nz .teaser__source--new-zealand-woman-s-weekly span:first-child:not(.teaser__source__breaker),
.promoted-teaser-view-grid .teaser.teaser--nz .teaser__source--new-zealand-woman-s-weekly span:first-child:not(.teaser__source__breaker),
.teaser-view-grid .teaser.teaser--nz .teaser__source--new-zealand-woman-s-weekly span:first-child:not(.teaser__source__breaker) {
  color: #1fc4f4;
}

.mustread-teaser-view-grid .teaser.teaser--nz .teaser__source--good-health-choices span:first-child:not(.teaser__source__breaker),
.promoted-teaser-view-grid .teaser.teaser--nz .teaser__source--good-health-choices span:first-child:not(.teaser__source__breaker),
.teaser-view-grid .teaser.teaser--nz .teaser__source--good-health-choices span:first-child:not(.teaser__source__breaker) {
  color: #00b0dc;
}

.mustread-teaser-view-grid .teaser.teaser--nz .teaser__source--nadia span:first-child:not(.teaser__source__breaker),
.promoted-teaser-view-grid .teaser.teaser--nz .teaser__source--nadia span:first-child:not(.teaser__source__breaker),
.teaser-view-grid .teaser.teaser--nz .teaser__source--nadia span:first-child:not(.teaser__source__breaker) {
  color: #151515;
}

.mustread-teaser-view-grid .teaser.teaser--nz .teaser__source--beauty-to-love span:first-child:not(.teaser__source__breaker),
.promoted-teaser-view-grid .teaser.teaser--nz .teaser__source--beauty-to-love span:first-child:not(.teaser__source__breaker),
.teaser-view-grid .teaser.teaser--nz .teaser__source--beauty-to-love span:first-child:not(.teaser__source__breaker) {
  color: #000;
}

@media only screen and (min-width: 691px) {
  .teaser-view-grid .teaser__image img {
    border-radius: 3px;
  }
}

.teaser-view-grid .teaser__title a {
  color: #333;
  font: 15px/20px "Playfair Display",serif;
  margin-bottom: 0;
  text-transform: none;
}

@media only screen and (min-width: 691px) {
  .teaser-view-grid .teaser__title a {
    font-size: 20px;
    line-height: 24px;
  }
}

.mustread-teaser-view-grid {
  height: 270px;
  margin-top: 100px;
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid {
    height: 300px;
    margin-top: 0;
  }
}

.mustread-teaser-view-grid .home-page__teasers-title {
  margin-top: 110px;
  margin-bottom: 18px;
  display: block;
  font: 600 16px/28px "Muli",sans-serif;
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid .home-page__teasers-title {
    font: 600 18px/28px "Muli",sans-serif;
  }
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid .home-page__teasers-title {
    margin-top: 0;
  }

  .mustread-teaser-view-grid .home-page__teasers-title:before {
    border: 0;
    width: calc(100% - 20px);
  }
}

.mustread-teaser-view-grid .teaser__list {
  margin-bottom: 15px;
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid .teaser__list {
    margin-bottom: 35px;
  }
}

.mustread-teaser-view-grid .teaser__list-item {
  padding-bottom: 0;
}

.mustread-teaser-view-grid .teaser__list-item .teaser__image img {
  border-radius: 3px;
}

.mustread-teaser-view-grid .teaser__list-item .teaser__title {
  font: 400 12px/20px "Questrial",sans-serif;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid .teaser__list-item .teaser__title {
    font: 400 13px/20px "Questrial",sans-serif;
  }
}

.mustread-teaser-view-grid .teaser__list-item .teaser__title a {
  color: #000;
}

.mustread-teaser-view-grid .teaser__list-item .teaser__source {
  display: none;
}

.mustread-teaser-view-grid .teaser__list-item .teaser__body {
  margin-bottom: 0;
}

.mustread-teaser-view-grid .teaser__list-item .teaser.teaser--has-video:after,
.mustread-teaser-view-grid .teaser__list-item .teaser.teaser--gallery:after {
  width: 25px;
  height: 25px;
}

.mustread-teaser-view-grid .teaser__list-item:hover .teaser__title a {
  color: #000;
}

.mustread-teaser-view-grid .teaser__list-item:nth-child(-n+6) {
  padding-left: 10px;
  padding-right: 10px;
}

.mustread-teaser-view-grid .teaser__list-item:nth-child(1) {
  padding-left: 0;
}

.mustread-teaser-view-grid .teaser__list-item:nth-child(2) {
  padding-right: 0;
}

.mustread-teaser-view-grid .teaser__list-item:nth-child(3),
.mustread-teaser-view-grid .teaser__list-item:nth-child(4),
.mustread-teaser-view-grid .teaser__list-item:nth-child(5),
.mustread-teaser-view-grid .teaser__list-item:nth-child(6) {
  display: none;
}

@media only screen and (min-width: 691px) {
  .mustread-teaser-view-grid .teaser__list-item:nth-child(3),
  .mustread-teaser-view-grid .teaser__list-item:nth-child(4) {
    display: block;
  }

  .mustread-teaser-view-grid .teaser__list-item:nth-child(1) {
    padding-left: 10px;
  }

  .mustread-teaser-view-grid .teaser__list-item:nth-child(2) {
    padding-right: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .mustread-teaser-view-grid .teaser__list-item:nth-child(5),
  .mustread-teaser-view-grid .teaser__list-item:nth-child(6) {
    display: block;
  }
}

.promoted-teaser-view-grid {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 40px;
  margin-bottom: 38px;
}

@media only screen and (min-width: 691px) {
  .promoted-teaser-view-grid {
    margin-top: 70px;
    padding-left: 0;
    padding-right: 0;
  }
}

.promoted-teaser-view-grid .home-page__teasers-title {
  font: 600 16px/28px "Muli",sans-serif;
  margin-top: 20px;
  margin-bottom: 18px;
  display: block;
}

@media only screen and (min-width: 691px) {
  .promoted-teaser-view-grid .home-page__teasers-title {
    font: 600 18px/28px "Muli",sans-serif;
  }
}

.promoted-teaser-view-grid .teaser__list-item {
  padding-bottom: 0;
}

.promoted-teaser-view-grid .teaser__list-item .teaser__image img {
  border-radius: 3px;
}

.promoted-teaser-view-grid .teaser__list-item .teaser__title {
  font: 400 12px/20px "Questrial",sans-serif;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

@media only screen and (min-width: 691px) {
  .promoted-teaser-view-grid .teaser__list-item .teaser__title {
    font: 400 13px/20px "Questrial",sans-serif;
  }
}

.promoted-teaser-view-grid .teaser__list-item .teaser__title a {
  color: #000;
}

.promoted-teaser-view-grid .teaser__list-item .teaser__source {
  display: none;
}

.promoted-teaser-view-grid .teaser__list-item .teaser__body {
  margin-bottom: 0;
}

.promoted-teaser-view-grid .teaser__list-item .teaser.teaser--has-video:after,
.promoted-teaser-view-grid .teaser__list-item .teaser.teaser--gallery:after {
  width: 25px;
  height: 25px;
}

.promoted-teaser-view-grid .teaser__list-item:hover .teaser__title a {
  color: #333;
}

.promoted-teaser-view-grid .teaser__list-item:nth-child(-n+4) {
  padding-left: 10px;
  padding-right: 10px;
}

.promoted-teaser-view-grid .teaser__list-item:nth-child(1) {
  padding-left: 0;
}

.promoted-teaser-view-grid .teaser__list-item:nth-child(2) {
  padding-right: 0;
}

.promoted-teaser-view-grid .teaser__list-item:nth-child(3),
.promoted-teaser-view-grid .teaser__list-item:nth-child(4) {
  display: none;
}

@media only screen and (min-width: 691px) {
  .promoted-teaser-view-grid .teaser__list-item:nth-child(3) {
    display: block;
  }

  .promoted-teaser-view-grid .teaser__list-item:nth-child(1) {
    padding-left: 10px;
  }

  .promoted-teaser-view-grid .teaser__list-item:nth-child(2) {
    padding-right: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .promoted-teaser-view-grid .teaser__list-item:nth-child(4) {
    display: block;
  }
}

.teaser--polar .teaser__image {
  position: relative;
  height: 0;
  overflow: hidden;
  display: block;
}

.teaser--polar h3.teaser__title {
  margin-top: 0;
}

.mustread-teaser-view-grid .teaser--polar .teaser__image {
  padding-bottom: 56.5%;
}

.top-news-feed .teaser--polar .teaser__image {
  padding-bottom: 56.23%;
}

@media only screen and (min-width: 691px) {
  .top-news-feed .teaser--polar .teaser__image {
    padding-bottom: 83%;
  }
}

.bottom-news-feed .teaser--polar .teaser__image {
  padding-bottom: 35%;
}

@media only screen and (min-width: 691px) {
  .bottom-news-feed .teaser--polar .teaser__image {
    padding-bottom: 56%;
  }
}

@media only screen and (min-width: 1024px) {
  .bottom-news-feed .teaser--polar .teaser__image {
    padding-bottom: 25.6%;
  }
}

.bottom-news-feed .teaser--polar.polar-horizontal .teaser__image span {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: calc( 100% - 30px);
  height: 100%;
}

@media only screen and (min-width: 691px) {
  .bottom-news-feed .teaser--polar.polar-horizontal .teaser__image span {
    width: 100%;
    left: 0;
  }
}

.teaser--polar.polar-horizontal img,
.teaser--polar.polar-verticle img {
  max-height: none;
  max-width: none;
}

.teaser--polar.polar-horizontal img {
  position: absolute;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.teaser--polar.polar-verticle img {
  width: 100%;
}

@media only screen and (max-width: 690px) {
  .teaser-view-grid {
    display: block;
    padding: 0;
    margin: 0;
  }

  .teaser-view-grid:before,
  .teaser-view-grid:after {
    content: " ";
    display: table;
  }

  .teaser-view-grid:after {
    clear: both;
  }

  .teaser-view-grid>li {
    display: block;
    height: auto;
    float: left;
  }

  .teaser-view-grid>li {
    width: 100%;
    list-style: none;
  }

  .teaser-view-grid>li:nth-of-type(1n) {
    clear: none;
  }

  .teaser-view-grid>li:nth-of-type(1n+1) {
    clear: both;
  }

  .teaser-view-grid>li:nth-of-type(1n) {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .teaser-view-grid {
    display: block;
    padding: 0;
    margin: 0;
  }

  .teaser-view-grid:before,
  .teaser-view-grid:after {
    content: " ";
    display: table;
  }

  .teaser-view-grid:after {
    clear: both;
  }

  .teaser-view-grid>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 15px 30px;
  }

  .teaser-view-grid>li {
    width: 50%;
    padding: 0 15px 30px;
    list-style: none;
  }

  .teaser-view-grid>li:nth-of-type(1n) {
    clear: none;
  }

  .teaser-view-grid>li:nth-of-type(2n+1) {
    clear: both;
  }

  .teaser-view-grid>li:nth-of-type(2n+1) {
    padding-left: 0px;
    padding-right: 15px;
  }

  .teaser-view-grid>li:nth-of-type(2n) {
    padding-left: 15px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 9999997px) {
  .teaser-view-grid {
    display: block;
    padding: 0;
    margin: 0;
  }

  .teaser-view-grid:before,
  .teaser-view-grid:after {
    content: " ";
    display: table;
  }

  .teaser-view-grid:after {
    clear: both;
  }

  .teaser-view-grid>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 15px 30px;
  }

  .teaser-view-grid .teaser__list-item:nth-child(1),
  .teaser-view-grid .teaser__list-item:nth-child(2),
  .teaser-view-grid .teaser__list-item:nth-child(3),
  .teaser-view-grid .teaser__list-item:nth-child(4),
  .teaser-view-grid .teaser__list-item:nth-child(5),
  .teaser-view-grid .teaser__list-item:nth-child(6),
  .teaser-view-grid .teaser__list-item:nth-child(7),
  .teaser-view-grid .teaser__list-item:nth-child(8) {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
  }

  .teaser-view-grid .teaser__list-item:nth-child(3),
  .teaser-view-grid .teaser__list-item:nth-child(5) {
    clear: both;
  }

  .teaser-view-grid>li {
    padding-bottom: 7px;
  }
}

@media only screen and (min-width: 9999998px) and (max-width: 9999999px) {
  .teaser-view-grid {
    display: block;
    padding: 0;
    margin: 0;
  }

  .teaser-view-grid:before,
  .teaser-view-grid:after {
    content: " ";
    display: table;
  }

  .teaser-view-grid:after {
    clear: both;
  }

  .teaser-view-grid>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 15px 30px;
  }

  .teaser-view-grid>li {
    width: 25%;
    padding: 0 15px 30px;
    list-style: none;
  }

  .teaser-view-grid>li:nth-of-type(1n) {
    clear: none;
  }

  .teaser-view-grid>li:nth-of-type(4n+1) {
    clear: both;
  }

  .teaser-view-grid>li:nth-of-type(4n+1) {
    padding-left: 0px;
    padding-right: 22.5px;
  }

  .teaser-view-grid>li:nth-of-type(4n+2) {
    padding-left: 7.5px;
    padding-right: 15px;
  }

  .teaser-view-grid>li:nth-of-type(4n+3) {
    padding-left: 15px;
    padding-right: 7.5px;
  }

  .teaser-view-grid>li:nth-of-type(4n) {
    padding-left: 22.5px;
    padding-right: 0px;
  }
}

.teaser-view-list .teaser__list-item {
  padding-bottom: 20px;
  padding-top: 10px;
}

.teaser-view-list .teaser__list-item:not(.teaser__list-item--ad) {
  position: relative;
  padding-bottom: 0;
}

.teaser-view-list .teaser__list-item:not(.teaser__list-item--ad):after {
  display: block;
  height: 1px;
  background-color: transparent;
  position: absolute;
  top: 0;
  width: calc(100% - 30px);
  left: 15px;
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__list-item:not(.teaser__list-item--ad) {
    padding-top: 20px;
    margin-top: 20px;
  }

  .teaser-view-list .teaser__list-item:not(.teaser__list-item--ad):after {
    background-color: #e9e9e9;
    width: 100%;
    left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .teaser-view-list .teaser__list-item:not(.teaser__list-item--ad) {
    padding-top: 25px;
    margin-top: 25px;
  }

  .teaser-view-list .teaser__list-item:not(.teaser__list-item--ad):after {
    width: calc(100% - 30px);
    left: 15px;
  }
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__list-item.teaser__list-item--ad {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 690px) {
  .teaser-view-list .teaser {
    position: relative;
  }
}

@media only screen and (min-width: 1024px) {
  .teaser-view-list .teaser {
    position: relative;
  }
}

@media only screen and (max-width: 690px) {
  .teaser-view-list .teaser__image {
    padding-right: 7.5px;
  }
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__image img {
    border-radius: 3px;
  }
}

@media only screen and (min-width: 9999998px) {
  .teaser-view-list .teaser__image {
    position: relative;
  }

  .teaser-view-list .teaser__image:before {
    left: 15px;
    right: 15px;
  }
}

.teaser-view-list .teaser__body {
  font-family: "Playfair Display",serif;
}

@media only screen and (max-width: 690px) {
  .teaser-view-list .teaser__body {
    margin-top: -4px;
    padding-left: 7.5px;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1023px) {
  .teaser-view-list .teaser__body {
    position: relative;
  }
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__body {
    margin-top: 14px;
    padding-left: 0;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .teaser-view-list .teaser__body {
    margin-top: -6px;
  }
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__title {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 9999998px) and (max-width: 9999999px) {
  .teaser-view-list .teaser__title {
    margin-bottom: 9px;
    margin-top: 0;
    padding: 7px 20px 0;
  }
}

.teaser-view-list .teaser__title a {
  color: #333;
  font: 15px/20px "Playfair Display",serif;
  margin-bottom: 0;
  text-transform: none;
  text-decoration: none;
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__title a {
    font-size: 20px;
    line-height: 24px;
  }
}

.teaser-view-list .teaser__source {
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
  color: #31c7ce;
  text-transform: uppercase;
  letter-spacing: .7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__source {
    padding: 0;
    line-height: 12px;
  }
}

.teaser-view-list .teaser__source--now-to-love {
  color: #31c7ce;
}

.teaser-view-list .teaser__source--woman-s-day {
  color: #ff2c71;
}

.teaser-view-list .teaser__source--aww,
.teaser-view-list .teaser__source--australian-women-s-weekly {
  color: #b6956a;
}

.teaser-view-list .teaser__source--good-health {
  color: #00b0dc;
}

.teaser-view-list .teaser__source--yours {
  color: #ed008e;
}

.teaser-view-list .teaser__source--ok--magazine {
  color: #cb071f;
}

.teaser-view-list .teaser__source--bounty {
  color: #e24e42;
}

.teaser-view-list .teaser__source--take-5 {
  color: #ec0057;
}

.teaser-view-list .teaser__source--nw {
  color: #ec008c;
}

.teaser-view-list .teaser__source--tv-week {
  color: #e30613;
}

.teaser-view-list .teaser__source--prizes-to-love {
  color: #c00;
}

.teaser-view-list .teaser__source--empire {
  color: #ed1c24;
}

.teaser-view-list .teaser__source__breaker span:first-child {
  color: #b7b7b7;
  margin: 0 3px 0 2px;
}

.teaser-view-list .teaser__source__breaker {
  color: #b7b7b7;
  margin: 0 3px 0 2px;
}

.teaser-view-list .teaser__source-date {
  font-family: "Questrial",sans-serif;
  font-size: 10px;
  color: #b7b7b7;
}

.teaser-view-list .teaser__brand-image {
  max-height: 17px;
  max-width: 85px;
  margin: 0;
}

@media only screen and (min-width: 9999998px) {
  .teaser-view-list .teaser__badge-container {
    margin-left: 20px;
  }
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__summary {
    margin-top: 0px;
    margin-bottom: 8px;
  }
}

@media only screen and (min-width: 9999998px) and (max-width: 9999999px) {
  .teaser-view-list .teaser__summary {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.teaser-view-list .teaser.teaser--nz .teaser__source--next span:first-child:not(.teaser__source__breaker) {
  color: #004cff;
}

.teaser-view-list .teaser.teaser--nz .teaser__source--woman-s-day span:first-child:not(.teaser__source__breaker) {
  color: #e6007d;
}

.teaser-view-list .teaser.teaser--nz .teaser__source--the-australian-women-s-weekly span:first-child:not(.teaser__source__breaker) {
  color: #e31d3c;
}

.teaser-view-list .teaser.teaser--nz .teaser__source--new-zealand-woman-s-weekly span:first-child:not(.teaser__source__breaker) {
  color: #1fc4f4;
}

.teaser-view-list .teaser.teaser--nz .teaser__source--good-health-choices span:first-child:not(.teaser__source__breaker) {
  color: #00b0dc;
}

.teaser-view-list .teaser.teaser--nz .teaser__source--nadia span:first-child:not(.teaser__source__breaker) {
  color: #151515;
}

.teaser-view-list .teaser.teaser--nz .teaser__source--beauty-to-love span:first-child:not(.teaser__source__breaker) {
  color: #000;
}

.teaser-view-list {
  display: block;
  padding: 0;
  margin: 0;
}

.teaser-view-list:before,
.teaser-view-list:after {
  content: " ";
  display: table;
}

.teaser-view-list:after {
  clear: both;
}

.teaser-view-list>li {
  display: block;
  height: auto;
  float: left;
  padding: 0 15px 30px;
}

.teaser-view-list>li {
  width: 100%;
  padding: 0 15px 30px;
  list-style: none;
}

.teaser-view-list>li:nth-of-type(1n) {
  clear: none;
}

.teaser-view-list>li:nth-of-type(1n+1) {
  clear: both;
}

.teaser-view-list>li:nth-of-type(1n) {
  padding-left: 0px;
  padding-right: 0px;
}

.teaser-view-list .teaser__image {
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  float: left;
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__image {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  .teaser-view-list .teaser__image {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
  }
}

.teaser-view-list .teaser__body {
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  float: left;
  padding-left: 0;
}

@media only screen and (min-width: 691px) {
  .teaser-view-list .teaser__body {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    float: left;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .teaser-view-list .teaser__body {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    float: left;
  }
}

.social-icon {
  display: inline-block;
  padding: 0 10px;
}

.social-icon svg {
  display: inline;
  height: 20px;
  width: 20px;
  fill: #031424;
}

.social-icon path {
  -webkit-transition: fill .5s;
  transition: fill .5s;
}

.social-icon--facebook:hover path {
  fill: #93a9dd;
}

.social-icon--twitter:hover path {
  fill: #aae2ff;
}

.social-icon--instagram:hover path {
  fill: #cfba9d;
}

.social-icon--pinterest:hover path {
  fill: #e76866;
}

.social-icon--in-footer {
  width: 35px;
}

@media only screen and (min-width: 691px) {
  .social-icon--in-footer {
    padding-top: 30px;
  }
}

.social-icon--in-footer .social-icon__icon svg {
  height: 18px;
  width: 18px;
  margin: 0;
}

.social-icon--in-footer .social-icon__icon svg path {
  fill: #002855;
}

.social-icon--in-footer .social-icon__icon :hover svg path,
.social-icon--in-footer .social-icon__icon :hover .social-icon__icon svg path {
  fill: #81abea;
}

.get-social {
  margin: 0 auto 20px;
  text-align: center;
}

.get-social a {
  text-decoration: none;
}

@media only screen and (min-width: 691px) {
  .get-social {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .get-social {
    padding-top: 0;
  }
}

.get-social p {
  color: #999;
  font: 300 36px/0.889 "Playfair Display",serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  line-height: 30px;
  margin: auto;
  padding: 0;
  text-align: center;
}

.get-social p strong,
.get-social p b,
.get-social p .bold {
  color: #fff;
  font: 400 39px/0.842 "Playfair Display",serif;
}

.get-social p:after {
  border-bottom: 2px solid #555;
  content: '';
  display: inline-block;
  position: relative;
  top: -30px;
  width: 100%;
}

.get-social p span {
  display: inline-block;
  padding-left: 13px;
  padding-right: 12px;
  position: relative;
  z-index: 500;
}

.get-social p b {
  padding-right: 13px;
  position: relative;
  z-index: 500;
}

@media only screen and (min-width: 691px) {
  .get-social p span {
    padding-left: 27px;
    padding-right: 12px;
  }

  .get-social p b {
    padding-right: 28px;
  }
}

@media only screen {
  .get-social__links {
    margin-bottom: 10px;
    margin-top: 0;
  }
}

@media only screen and (min-width: 9999998px) {
  .get-social__links .row:before,
  .get-social__links .related-content-items:before,
  .get-social__links .row:after,
  .get-social__links .related-content-items:after {
    display: inline-block;
  }
}

.page__top-container .get-social .get-social__links {
  margin-top: 11px;
  margin-bottom: 0;
}

.page__top-container .get-social .get-social__links .social-link {
  width: 52px;
  padding-top: 18px;
}

.page__top-container .get-social .get-social__links .social-link .social-link__label {
  display: none;
}

.page__top-container .get-social .get-social__links .social-link .social-link__label:before {
  content: '';
}

.page__top-container .get-social .get-social__links .social-link .social-link__icon img,
.page__top-container .get-social .get-social__links .social-link .social-link__icon svg {
  height: 25px;
  width: 25px;
  margin-bottom: 1px;
}

.page__top-container .get-social .get-social__links .row,
.page__top-container .get-social .get-social__links .related-content-items {
  margin: 0;
}

.page__top-container .get-social .get-social__links .row:before,
.page__top-container .get-social .get-social__links .related-content-items:before,
.page__top-container .get-social .get-social__links .row:after,
.page__top-container .get-social .get-social__links .related-content-items:after {
  display: table;
}

.home-page__social-wrapper,
.page__social-wrapper {
  margin-top: 30px;
  display: none;
}

@media only screen and (min-width: 1024px) {
  .home-page__social-wrapper,
  .page__social-wrapper {
    display: block;
    margin-top: 0;
  }
}

.home-page__social-wrapper .columns,
.page__social-wrapper .columns {
  padding-left: 0;
  padding-right: 0;
}

.home-page__social-wrapper .ad--section-mrec,
.page__social-wrapper .ad--section-mrec {
  margin-left: 35px;
  margin-bottom: 30px;
  min-height: 250px;
  min-width: 300px;
}

.home-page__social-logo,
.page__social-logo {
  display: none;
}

.page__social__title {
  font-family: "Muli",sans-serif;
  font-size: 18px;
  line-height: 16px;
  text-transform: uppercase;
  color: #002355;
  font-weight: 600;
  margin-bottom: 0;
}

.home-page__get-social-container,
.page__get-social-container {
  text-align: center;
  margin-bottom: 35px;
}

.home-page__get-social-container .social-links__text,
.page__get-social-container .social-links__text {
  font-family: "Muli",sans-serif;
  font-size: 18px;
  line-height: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 18px;
}

.home-page__get-social-container .get-social,
.page__get-social-container .get-social {
  margin-bottom: 0;
}

.home-page__get-social-container .get-social .columns,
.page__get-social-container .get-social .columns {
  padding-left: 0;
  padding-right: 0;
}

.page__top-container .get-social .get-social-title {
  background: none;
  width: 256px;
  height: 0;
  margin: 0 auto 2px;
  position: relative;
}

.page__top-container .get-social .get-social-title:before {
  color: #000;
  content: 'FOLLOW US NOW';
  height: 10px;
  display: block;
  font: 400 14px/18px "Muli",sans-serif;
  text-align: center;
  letter-spacing: .5px;
  text-transform: capitalize;
}

.social-links--in-header-banner {
  position: absolute;
  right: 20px;
  top: 0;
}

.social-links--in-header-banner .social-icon {
  width: 30px;
}

@media only screen and (min-width: 691px) {
  .social-links--in-header-banner .social-icon {
    padding-top: 20px;
  }
}

.social-links--in-header-banner .social-icon__icon svg {
  height: 15px;
  width: 15px;
  margin: 0;
}

.social-links--in-header-banner .social-icon__icon svg path {
  fill: #002355;
}

.social-links--in-header-banner .social-icon__icon :hover svg path,
:hover .social-links--in-header-banner .social-icon__icon__icon svg path {
  fill: #334f77;
}

.social-links--in-home .social-icon {
  width: 42px;
  padding-top: 18px;
}

@media only screen and (min-width: 691px) {
  .social-links--in-home .social-icon {
    padding-top: 20px;
  }
}

.social-links--in-home .social-icon__icon svg {
  height: 20px;
  width: 20px;
  margin: 0;
}

.social-links--in-home .social-icon__icon svg path {
  fill: #002355;
}

.social-links--in-home .social-icon__icon :hover svg path,
:hover .social-links--in-home .social-icon__icon__icon svg path {
  fill: #334f77;
}

.social-links--in-hero .social-icon__icon svg path {
  fill: #002355;
}

.social-links--in-subscribe-sidebar .social-icon {
  display: inline-block;
  position: relative;
  text-align: center;
  width: 55px;
  padding: 25px 0 0;
}

@media only screen and (min-width: 691px) {
  .social-links--in-subscribe-sidebar .social-icon {
    padding-top: 30px;
  }
}

.social-links--in-subscribe-sidebar .social-icon__icon img,
.social-links--in-subscribe-sidebar .social-icon__icon svg {
  height: 25px;
  width: 25px;
  margin-bottom: 3px;
  vertical-align: middle;
}

.social-links--in-subscribe-sidebar .social-icon__icon svg {
  vertical-align: baseline;
  margin-left: 4px;
}

.social-links--in-subscribe-sidebar .social-icon__icon svg path {
  fill: #002355;
}

.social-links--in-subscribe-sidebar .social-icon__icon :hover svg path,
:hover .social-links--in-subscribe-sidebar .social-icon__icon__icon svg path {
  fill: #334f77;
}

.alert {
  position: relative;
  width: 100%;
  height: 30px;
  background: #031424;
}

.alert__link {
  display: block;
  text-align: center;
  padding: 3px 0;
}

.alert__primary-text {
  display: inline-block;
  color: #fff;
  font: 600 14px/24px "Muli",sans-serif;
}

.alert__secondary-text {
  display: none;
}

@media only screen and (min-width: 691px) {
  .alert__secondary-text {
    display: inline-block;
    font: 400 14px/24px "Muli",sans-serif;
    color: #fff;
    padding-left: 12px;
  }
}

.alert__close-button {
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1000;
  font-size: 18px;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #031424;
  outline: 0;
  border: 0;
}

@media only screen and (max-width: 690px) {
  .side-menu-wrapper:has(.alert) .page-title {
    margin-top: 40px;
  }
}
