@charset "UTF-8";
/* Vendor */
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

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

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: initial; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.flex-container {
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.flex-child-grow {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.flex-child-shrink {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.flex-dir-row {
  -ms-flex-direction: row;
  flex-direction: row; }

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-dir-column {
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.small-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

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

.small-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.small-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

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

.small-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

.small-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.small-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

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

.small-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

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

.small-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.small-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

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

.small-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

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

.small-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.small-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

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

.small-order-1 {
  -ms-flex-order: 1;
  order: 1; }

.small-order-2 {
  -ms-flex-order: 2;
  order: 2; }

.small-order-3 {
  -ms-flex-order: 3;
  order: 3; }

.small-order-4 {
  -ms-flex-order: 4;
  order: 4; }

.small-order-5 {
  -ms-flex-order: 5;
  order: 5; }

.small-order-6 {
  -ms-flex-order: 6;
  order: 6; }

.small-up-1 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-order-1 {
    -ms-flex-order: 1;
    order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
    order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
    order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
    order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
    order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
    order: 6; }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
      flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .medium-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }
  @media print, screen and (min-width: 48em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -ms-flex: 1 1 0px;
      flex: 1 1 0px; } }

@media print, screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-order-1 {
    -ms-flex-order: 1;
    order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
    order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
    order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
    order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
    order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
    order: 6; }
  .large-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -ms-flex: 0 0 14.28571%;
      flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .large-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column; }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -ms-flex: 1 1 0px;
      flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.shrink {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 1.25rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 62.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

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

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  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; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-align: center;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
      -ms-flex: 1 1 0px;
      flex: 1 1 0px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -ms-flex: 1 1 0px;
      flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 47.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  .menu > li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a {
    display: -ms-flexbox;
    display: flex; }
  .menu > li > a {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .menu > li > a img,
    .menu > li > a i,
    .menu > li > a svg {
      margin-right: 0.25rem; }
  .menu, .menu.horizontal {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .menu > li, .menu.horizontal > li {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .menu.expanded > li {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }
  .menu.expanded > li:first-child:last-child {
    width: 100%; }
  .menu.vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .menu.vertical > li {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .menu.vertical > li > a {
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .menu.medium-horizontal > li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .menu.medium-expanded > li {
      -ms-flex: 1 1 0px;
      flex: 1 1 0px; }
    .menu.medium-expanded > li:first-child:last-child {
      width: 100%; }
    .menu.medium-vertical {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .menu.medium-vertical > li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
      .menu.medium-vertical > li > a {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .menu.large-horizontal > li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .menu.large-expanded > li {
      -ms-flex: 1 1 0px;
      flex: 1 1 0px; }
    .menu.large-expanded > li:first-child:last-child {
      width: 100%; }
    .menu.large-vertical {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .menu.large-vertical > li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
      .menu.large-vertical > li > a {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right {
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .menu.icon-top > li > a {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
    transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 47.9375em) {
    .media-object.stack-for-small {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 47.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    -ms-transform: translateX(250px);
    transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -ms-transform: translateX(250px);
  transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    -ms-transform: translateX(-250px);
    transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    -ms-transform: translateY(250px);
    transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -ms-transform: translateY(250px);
  transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    -ms-transform: translateY(-250px);
    transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.off-canvas-content {
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -ms-transform: none;
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 62.5rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal .reveal {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 62.5rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 62.5rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 62.5rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 47.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -ms-flex: 1 1 0px;
  flex: 1 1 0px; }

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .top-bar {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
      .top-bar .top-bar-right {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 47.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

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

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

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  order: 1; }

.clearfix::after {
  clear: both; }

.align-right {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.align-center {
  -ms-flex-pack: center;
  justify-content: center; }

.align-justify {
  -ms-flex-pack: justify;
  justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.align-top {
  -ms-flex-align: start;
  align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.align-bottom {
  -ms-flex-align: end;
  align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.align-middle {
  -ms-flex-align: center;
  align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.align-stretch {
  -ms-flex-align: stretch;
  align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch; }

.small-order-1 {
  -ms-flex-order: 1;
  order: 1; }

.small-order-2 {
  -ms-flex-order: 2;
  order: 2; }

.small-order-3 {
  -ms-flex-order: 3;
  order: 3; }

.small-order-4 {
  -ms-flex-order: 4;
  order: 4; }

.small-order-5 {
  -ms-flex-order: 5;
  order: 5; }

.small-order-6 {
  -ms-flex-order: 6;
  order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -ms-flex-order: 1;
    order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
    order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
    order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
    order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
    order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
    order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
    order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
    order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
    order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
    order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
    order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
    order: 6; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/* SASS partial for grunt-webfont, autogenerated, do not edit! */
@font-face {
  font-family: "icons";
  src: url("./fonts/icons.eot");
  src: url("./fonts/icons.eot?#iefix") format("eot"), url("./fonts/icons.woff") format("woff"), url("./fonts/icons.ttf") format("truetype"), url("./fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.iconcss, .mobile_menu__dropdown__item a, .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .ngdialog.ngdialog-theme-default .ngdialog-close:before,
[class*=" icon-"],
[class^="icon-"] {
  font-family: "icons";
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .iconcss:before, .mobile_menu__dropdown__item a:before, .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .ngdialog.ngdialog-theme-default .ngdialog-close:before,
  [class*=" icon-"]:before,
  [class^="icon-"]:before {
    display: inline-block; }

.icon-arrow-down:before {
  content: "\EA01"; }

.icon-arrow-left:before, .flickity-prev-next-button.previous:before {
  content: "\EA02"; }

.icon-arrow-right:before, .flickity-prev-next-button.next:before, .mobile_menu__dropdown__item a {
  content: "\EA03"; }

.icon-arrow-up:before, .mobile_search__toggle.triggered .icon-search:before {
  content: "\EA04"; }

.icon-youtube-2:before {
  content: "\EA05"; }

.icon-play:before {
  content: "\EA06"; }

.icon-search:before {
  content: "\EA07"; }

.icon-fastforward:before {
  content: "\EA0A"; }

.icon-close:before, .mobile_menu__toggle.triggered .icon-menu:before, .ngdialog.ngdialog-theme-default .ngdialog-close:before {
  content: "\EA0B"; }

.icon-instagram:before {
  content: "\EA0C"; }

.icon-email:before {
  content: "\EA0D"; }

.icon-facebook2:before {
  content: "\EA0E"; }

.icon-menu:before {
  content: "\EA0F"; }

.icon-tick-icon:before, .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before {
  content: "\EA10"; }

.icon-buytickets:before {
  content: "\EA11"; }

.icon-trailer:before {
  content: "\EA12"; }

.icon-twitter-2:before {
  content: "\EA13"; }

.icon-youtube:before {
  content: "\EA14"; }

.icon-twitter:before {
  content: "\EA15"; }

.icon-facebook:before {
  content: "\EA16"; }

.icon-youtube-3:before {
  content: "\EA17"; }

.icon-instagram-3:before {
  content: "\EA19"; }

.icon-facebook-2:before {
  content: "\EA20"; }

.icon-instagram-2:before {
  content: "\EA21"; }

/*! Flickity v2.0.4
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.sr-sh-flx, .sr-sh-flx--s {
  display: table; }

.sr-sh-flx__i, .sr-sh-flx__i--b, .sr-sh-flx__i--t {
  display: table-cell;
  vertical-align: middle;
  float: none !important; }

.sr-sh-flx--s {
  width: 100%;
  height: 100%; }

.sr-sh-flx__i--t {
  vertical-align: top; }

.sr-sh-flx__i--b {
  vertical-align: bottom; }

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

.sr-sh body {
  margin: 0; }

.sr-sh article, .sr-sh aside, .sr-sh details, .sr-sh figcaption, .sr-sh figure, .sr-sh footer, .sr-sh header, .sr-sh hgroup, .sr-sh main, .sr-sh menu, .sr-sh nav-dave-renamed-no-conflict, .sr-sh section, .sr-sh summary {
  display: block; }

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

.sr-sh audio:not([controls]) {
  display: none;
  height: 0; }

.sr-sh [hidden], .sr-sh template {
  display: none; }

.sr-sh a {
  background-color: transparent; }

.sr-sh a:active, .sr-sh a:hover {
  outline: 0; }

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

.sr-sh b, .sr-sh strong {
  font-weight: 700; }

.sr-sh dfn {
  font-style: italic; }

.sr-sh h1 {
  font-size: 2em;
  margin: .67em 0; }

.sr-sh mark {
  background: #ff0;
  color: #000; }

.sr-sh small {
  font-size: 80%; }

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

.sr-sh sup {
  top: -.5em; }

.sr-sh sub {
  bottom: -.25em; }

.sr-sh img {
  border: 0; }

.sr-sh svg:not(:root) {
  overflow: hidden; }

.sr-sh figure {
  margin: 1em 40px; }

.sr-sh hr {
  box-sizing: content-box;
  height: 0; }

.sr-sh pre {
  overflow: auto; }

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

.sr-sh button, .sr-sh input, .sr-sh optgroup, .sr-sh select, .sr-sh textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

.sr-sh button {
  overflow: visible; }

.sr-sh button, .sr-sh select {
  text-transform: none; }

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

.sr-sh button[disabled], .sr-sh html input[disabled] {
  cursor: default; }

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

.sr-sh input {
  line-height: normal; }

.sr-sh input[type=checkbox], .sr-sh input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

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

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

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

.sr-sh fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

.sr-sh legend {
  border: 0;
  padding: 0; }

.sr-sh textarea {
  overflow: auto; }

.sr-sh optgroup {
  font-weight: 700; }

.sr-sh table {
  border-collapse: collapse;
  border-spacing: 0; }

.sr-sh td, .sr-sh th {
  padding: 0; }

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

.ai-white-spin {
  border-color: rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5) #fff #fff; }

.ai-white-parent > * {
  background: #fff; }

.ai-grey-spin {
  border-color: rgba(189, 195, 199, 0.5) rgba(189, 195, 199, 0.5) #bdc3c7 #bdc3c7; }

.ai-grey-parent > * {
  background: #bdc3c7; }

.ai-dark-spin {
  border-color: rgba(44, 62, 80, 0.5) rgba(44, 62, 80, 0.5) #2c3e50 #2c3e50; }

.ai-dark-parent > * {
  background: #2c3e50; }

.ai-circled {
  height: 32px;
  width: 32px;
  position: relative;
  border-width: 5px;
  border-style: solid;
  border-radius: 100%;
  -webkit-animation: ai-clockwise .6s linear infinite;
  animation: ai-clockwise .6s linear infinite; }

@-webkit-keyframes ai-clockwise {
  to {
    -webkit-transform: rotate(1turn) translateZ(0);
    transform: rotate(1turn) translateZ(0); } }

@keyframes ai-clockwise {
  to {
    -webkit-transform: rotate(1turn) translateZ(0);
    transform: rotate(1turn) translateZ(0); } }

.ai-dotted {
  width: 36px; }

.ai-dotted .ai-inner1, .ai-dotted .ai-inner2, .ai-dotted .ai-inner3 {
  display: inline-block;
  margin: .125em;
  width: .5em;
  height: .5em;
  border-radius: 100%;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: ai-rotate .75s linear infinite;
  animation: ai-rotate .75s linear infinite; }

.ai-dotted .ai-inner2 {
  -webkit-animation-delay: .1875s;
  animation-delay: .1875s; }

.ai-dotted .ai-inner3 {
  -webkit-animation-delay: .375s;
  animation-delay: .375s; }

@-webkit-keyframes ai-rotate {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-0.25em);
    transform: translateY(-0.25em); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  70% {
    -webkit-transform: translateY(0.25em);
    transform: translateY(0.25em); } }

@keyframes ai-rotate {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-0.25em);
    transform: translateY(-0.25em); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  70% {
    -webkit-transform: translateY(0.25em);
    transform: translateY(0.25em); } }

.ai-spinner {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: ai-rotateThis 1s infinite linear;
  animation: ai-rotateThis 1s infinite linear;
  -webkit-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3); }

.ai-spinner > * {
  width: 10px;
  height: 30px;
  position: absolute;
  top: 35px;
  left: 45px;
  border-radius: 50px; }

@-webkit-keyframes ai-rotateThis {
  0% {
    -webkit-transform: scale(0.3) rotate(0deg);
    transform: scale(0.3) rotate(0deg); }
  to {
    -webkit-transform: scale(0.3) rotate(1turn);
    transform: scale(0.3) rotate(1turn); } }

@keyframes ai-rotateThis {
  0% {
    -webkit-transform: scale(0.3) rotate(0deg);
    transform: scale(0.3) rotate(0deg); }
  to {
    -webkit-transform: scale(0.3) rotate(1turn);
    transform: scale(0.3) rotate(1turn); } }

.ai-bar1 {
  -webkit-transform: rotate(0deg) translateY(-40px);
  -ms-transform: rotate(0deg) translateY(-40px);
  transform: rotate(0deg) translateY(-40px);
  opacity: .1; }

.ai-bar2 {
  -webkit-transform: rotate(36deg) translateY(-40px);
  -ms-transform: rotate(36deg) translateY(-40px);
  transform: rotate(36deg) translateY(-40px);
  opacity: .2; }

.ai-bar3 {
  -webkit-transform: rotate(72deg) translateY(-40px);
  -ms-transform: rotate(72deg) translateY(-40px);
  transform: rotate(72deg) translateY(-40px);
  opacity: .3; }

.ai-bar4 {
  -webkit-transform: rotate(108deg) translateY(-40px);
  -ms-transform: rotate(108deg) translateY(-40px);
  transform: rotate(108deg) translateY(-40px);
  opacity: .4; }

.ai-bar5 {
  -webkit-transform: rotate(144deg) translateY(-40px);
  -ms-transform: rotate(144deg) translateY(-40px);
  transform: rotate(144deg) translateY(-40px);
  opacity: .5; }

.ai-bar6 {
  -webkit-transform: rotate(180deg) translateY(-40px);
  -ms-transform: rotate(180deg) translateY(-40px);
  transform: rotate(180deg) translateY(-40px);
  opacity: .6; }

.ai-bar7 {
  -webkit-transform: rotate(216deg) translateY(-40px);
  -ms-transform: rotate(216deg) translateY(-40px);
  transform: rotate(216deg) translateY(-40px);
  opacity: .7; }

.ai-bar8 {
  -webkit-transform: rotate(252deg) translateY(-40px);
  -ms-transform: rotate(252deg) translateY(-40px);
  transform: rotate(252deg) translateY(-40px);
  opacity: .8; }

.ai-bar9 {
  -webkit-transform: rotate(288deg) translateY(-40px);
  -ms-transform: rotate(288deg) translateY(-40px);
  transform: rotate(288deg) translateY(-40px);
  opacity: .9; }

.ai-bar10 {
  -webkit-transform: rotate(324deg) translateY(-40px);
  -ms-transform: rotate(324deg) translateY(-40px);
  transform: rotate(324deg) translateY(-40px);
  opacity: 1; }

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
  display: none !important; }

.ngdialog, .sr-sh {
  font-family: Helvetica Nueue,Helvetica,sans-serif;
  position: relative; }

.ngdialog:after, .sr-sh:after {
  content: '';
  clear: both;
  display: block; }

.ngdialog, .ngdialog *, .sr-sh, .sr-sh * {
  box-sizing: border-box;
  word-wrap: break-word; }

.ngdialog-mb, .sr-sh-mb {
  display: block;
  overflow: hidden; }

.ngdialog-mb__m, .sr-sh-mb__m {
  float: left;
  margin-right: 4px; }

.ngdialog-mb__b, .sr-sh-mb__b {
  display: block;
  overflow: hidden; }

.ngdialog-mb__b, .ngdialog-mb__b > :last-child, .sr-sh-mb__b, .sr-sh-mb__b > :last-child {
  margin-bottom: 0; }

.ngdialog-upload__link, .sr-sh-upload__link {
  display: inline-block; }

.ngdialog hr, .sr-sh hr {
  border: 0;
  border-top: 1px solid #efefef;
  margin-top: 30px;
  margin-bottom: 30px;
  clear: both; }

.ngdialog .sr-sh-theme-btn, .sr-sh .sr-sh-theme-btn {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  text-transform: uppercase; }

.ngdialog .sr-sh-theme-btn.selected, .ngdialog .sr-sh-theme-btn:active, .ngdialog .sr-sh-theme-btn:focus, .ngdialog .sr-sh-theme-btn:hover, .sr-sh .sr-sh-theme-btn.selected, .sr-sh .sr-sh-theme-btn:active, .sr-sh .sr-sh-theme-btn:focus, .sr-sh .sr-sh-theme-btn:hover {
  border-color: #333;
  background-color: #333;
  color: #fff; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-facebook, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-facebook {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  cursor: pointer;
  background-color: #3b5998;
  text-transform: uppercase; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-facebook.selected, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-facebook:active, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-facebook:focus, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-facebook:hover, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-facebook.selected, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-facebook:active, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-facebook:focus, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-facebook:hover {
  border-color: #fff;
  background-color: #fff;
  color: #3b5998; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-facebook:hover, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-facebook:hover {
  background-color: #4c70ba;
  color: #fff; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-facebook[disabled], .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-facebook[disabled] {
  opacity: .5; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-twitter, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-twitter {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  cursor: pointer;
  background-color: #51a351;
  text-transform: uppercase; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-twitter.selected, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-twitter:active, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-twitter:focus, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-twitter:hover, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-twitter.selected, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-twitter:active, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-twitter:focus, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-twitter:hover {
  border-color: #fff;
  background-color: #fff;
  color: #51a351; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-twitter:hover, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-twitter:hover {
  background-color: #6fb86f;
  color: #fff; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-twitter[disabled], .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-twitter[disabled] {
  opacity: .5; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-instagram, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-instagram {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  cursor: pointer;
  background-color: #5980a2;
  text-transform: uppercase; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-instagram.selected, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-instagram:active, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-instagram:focus, .ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-instagram:hover, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-instagram.selected, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-instagram:active, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-instagram:focus, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-instagram:hover {
  border-color: #fff;
  background-color: #fff;
  color: #5980a2; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-instagram:hover, .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-instagram:hover {
  background-color: #7999b5;
  color: #fff; }

.ngdialog .sr-sh-theme-btn.sr-sh-theme-btn-instagram[disabled], .sr-sh .sr-sh-theme-btn.sr-sh-theme-btn-instagram[disabled] {
  opacity: .5; }

.sr-sh-navigation__link {
  display: inline-block; }

.sr-sh-navigation select {
  margin-right: 5px; }

#sr-sh-masonryContainer {
  margin-left: 5px;
  margin-right: 5px; }

.sr-sh-indicator-box {
  text-align: center; }

.sr-sh-indicator {
  display: inline-block; }

.sr-sh-slider-nav-wrapper {
  position: relative; }

.sr-sh-slider-nav {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  top: 45%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  opacity: .9;
  cursor: pointer; }

.sr-sh-slider-nav i {
  color: #fff;
  font-size: 40px;
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  text-align: center; }

.sr-sh-slider-nav:hover {
  opacity: 1; }

.sr-sh-slider-nav-prev {
  left: 10px; }

.sr-sh-slider-nav-prev i {
  padding-right: 5px; }

.sr-sh-slider-nav-next {
  right: 10px; }

.sr-sh-slider-nav-next i {
  padding-left: 5px; }

.sr-sh-slider-container {
  position: relative;
  overflow: hidden;
  margin: auto;
  z-index: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.sr-sh-slider-content {
  position: absolute;
  z-index: 1; }

.sr-sh-slider-content .sr-sh-item {
  z-index: 2;
  position: relative;
  display: inline-block;
  height: 100%;
  overflow: hidden; }

.sr-sh-slider-nav-wrapper-static {
  position: static;
  overflow: hidden;
  clear: both; }

.sr-sh-slider-nav-wrapper-static .sr-sh-slider-nav {
  position: static;
  top: 0; }

.sr-sh-slider-nav-wrapper-static .sr-sh-slider-nav-prev {
  float: left; }

.sr-sh-slider-nav-wrapper-static .sr-sh-slider-nav-next {
  float: right; }

.sr-sh-theme-container {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%; }

.sr-sh-theme-row {
  zoom: 1; }

.sr-sh-theme-row:after, .sr-sh-theme-row:before {
  content: " ";
  display: table; }

.sr-sh-theme-row:after {
  clear: both; }

.sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-fourth, .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-full, .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-half, .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-third, .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-three-fourths, .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-two-thirds {
  width: 100%; }

@media screen and (min-width: 700px) {
  .sr-sh-theme-row .sr-sh-theme-column {
    float: left; }
  .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-full {
    width: 100%; }
  .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-three-fourths {
    width: 75%; }
  .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-two-thirds {
    width: 66.7%; }
  .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-half {
    width: 50%; }
  .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-third {
    width: 33%; }
  .sr-sh-theme-row .sr-sh-theme-column.sr-sh-theme-fourth {
    width: 25%; } }

.sr-sh-theme-pull-right {
  float: right; }

.sr-sh-theme-pull-left {
  float: left; }

.sr-sh-theme-card__wrapper {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.23);
  margin: 6px;
  border-radius: 3px; }

.sr-sh-hover-detail.hover .sr-sh-theme-card__description-container, .sr-sh-hover-detail:hover .sr-sh-theme-card__description-container {
  opacity: .1; }

.sr-sh-theme-card__wrapper .sr-sh-theme-card {
  position: relative;
  display: block;
  margin: 0;
  color: #333;
  overflow: hidden;
  border-radius: 3px; }

.sr-sh-theme-card__wrapper .sr-sh-theme-card.hover, .sr-sh-theme-card__wrapper .sr-sh-theme-card:hover {
  min-height: 120px;
  z-index: 100 !important;
  background: #fff; }

.sr-sh-theme-card__wrapper .sr-sh-theme-card.hover .sr-sh-theme-hover-text, .sr-sh-theme-card__wrapper .sr-sh-theme-card:hover .sr-sh-theme-hover-text {
  opacity: 1; }

.sr-sh-theme-card__wrapper .sr-sh-theme-card.hover .sr-sh-theme-card__media, .sr-sh-theme-card__wrapper .sr-sh-theme-card:hover .sr-sh-theme-card__media {
  min-height: 120px; }

.sr-sh-theme-card__wrapper .sr-sh-theme-card.hover .sr-sh-theme-card__media img.sr-sh-item-image.low-profile, .sr-sh-theme-card__wrapper .sr-sh-theme-card:hover .sr-sh-theme-card__media img.sr-sh-item-image.low-profile {
  z-index: 9;
  position: absolute !important;
  bottom: 50% !important;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%); }

.sr-sh-theme-card__wrapper .sr-sh-theme-card__media {
  position: relative;
  margin: -1px;
  border-radius: 3px 3px 0 0;
  text-align: center; }

.sr-sh-theme-card__wrapper .sr-sh-theme-card__media img {
  min-width: 100%;
  border-radius: 3px 3px 0 0; }

.sr-sh-theme-card__wrapper .sr-sh-theme-card__media .sr-sh-theme-card__video-play-btn {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjgwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDgwIDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4wLjQgKDgwNTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnBsYXktYnV0dG9uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9InBsYXktYnV0dG9uIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIj4KICAgICAgICAgICAgPHJlY3QgaWQ9ImJhc2UiIGZpbGwtb3BhY2l0eT0iMC44IiBmaWxsPSIjMDAwMDAwIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiB4PSIwIiB5PSIwIiB3aWR0aD0iODAiIGhlaWdodD0iNTAiIHJ4PSI4Ij48L3JlY3Q+CiAgICAgICAgICAgIDxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM5LjUwMDAwMCwgMjQuNTAwMDAwKSBzY2FsZSgtMSwgMSkgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtMzkuNTAwMDAwLCAtMjQuNTAwMDAwKSAiIHBvaW50cz0iNDAgMTIgNTAgMzEgMjkgMzEgIj48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) 50% no-repeat;
  opacity: .7; }

.sr-sh-theme-card-dialog .sr-sh-theme-card__media {
  text-align: center; }

.sr-sh-theme-card-dialog .sr-sh-theme-card__media img {
  min-width: auto; }

.sr-sh-theme-card__video {
  min-width: 100%;
  height: 410px; }

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

.masonry-brick img {
  display: inline-block;
  margin: 0 auto; }

.sr-sh-theme-card__media-link {
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: opacity 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  display: none;
  position: absolute;
  z-index: 50;
  bottom: 10px;
  right: 15px;
  opacity: .7; }

.is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__media-link, .sr-sh-theme-card.hover .sr-sh-theme-card__media-link, .sr-sh-theme-card:hover .sr-sh-theme-card__media-link {
  display: block; }

.sr-sh-theme-card__media-link:active, .sr-sh-theme-card__media-link:focus, .sr-sh-theme-card__media-link:hover {
  opacity: 1; }

.sr-sh-theme-card__media-link-large {
  top: 40%;
  left: 0;
  display: inherit; }

.sr-sh-theme-card__media-image {
  -webkit-transition: 0.8s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: 0.8s cubic-bezier(0, 0.395, 0.455, 1.255);
  min-width: 100%; }

.sr-sh-theme-card__info {
  -webkit-transition: background 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: background 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__info, .sr-sh-theme-card.hover .sr-sh-theme-card__info, .sr-sh-theme-card:hover .sr-sh-theme-card__info {
  background-color: rgba(0, 0, 0, 0.8); }

.sr-sh-theme-card__zoom {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: table; }

.sr-sh-theme-card__zoom .icon-zoom-alt {
  display: block;
  text-align: center;
  font-size: 30px;
  opacity: 0;
  color: #f8f8f8;
  display: table-cell;
  vertical-align: middle; }

.is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__zoom, .sr-sh-theme-card:hover .sr-sh-theme-card__zoom {
  background-color: transparent; }

.is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__zoom .icon-zoom-alt, .sr-sh-theme-card:hover .sr-sh-theme-card__zoom .icon-zoom-alt {
  opacity: 1; }

.sr-sh-theme-card.hover .sr-sh-theme-card__zoom {
  background-color: transparent; }

.sr-sh-theme-card.hover .sr-sh-theme-card__zoom .icon-zoom-alt {
  opacity: 1; }

.sr-sh-theme-hover-text {
  opacity: 0;
  color: #f8f8f8;
  font-size: 13px;
  position: absolute;
  top: 60px;
  bottom: 60px;
  left: 5px;
  right: 5px;
  overflow: hidden; }

.sr-sh-theme-hover-text .sr-sh-theme-hover-text-inner {
  overflow: hidden;
  display: table;
  height: 100%;
  width: 100%; }

.sr-sh-theme-hover-text .sr-sh-theme-hover-text-inner p {
  word-wrap: break-word;
  padding: 0;
  margin: 0;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  display: table-cell;
  text-align: center; }

.sr-sh-theme-card__description {
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: opacity 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  position: absolute;
  bottom: 60px;
  padding: 7px;
  margin: 0;
  color: #333;
  opacity: 0;
  font-style: italic;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.45; }

.is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__description, .sr-sh-theme-card.hover .sr-sh-theme-card__description, .sr-sh-theme-card:hover .sr-sh-theme-card__description {
  opacity: 1; }

@media screen and (min-width: 1000px) {
  .sr-sh-theme-card__description {
    font-size: 13px;
    line-height: 1.35; } }

.sr-sh-theme-item[data-type=text] .sr-sh-theme-card {
  min-height: 150px;
  background-color: #fff;
  height: 100%; }

.sr-sh-theme-item[data-type=text] .sr-sh-item-image {
  display: none; }

.sr-sh-theme-card__meta {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255), -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  -webkit-transform: translate3d(0, 150%, 0);
  transform: translate3d(0, 150%, 0);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
  padding: 0 5px 5px; }

.is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__meta, .sr-sh-theme-card.hover .sr-sh-theme-card__meta, .sr-sh-theme-card:hover .sr-sh-theme-card__meta {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.sr-sh-theme-card__meta p {
  margin-bottom: 0; }

.sr-sh-theme-card__author {
  color: #333;
  padding: 5px; }

.sr-sh-theme-card__author .sr-sh-theme-statistics__item-content {
  cursor: pointer; }

.is-touch .sr-sh-theme-statistics__item.sr--touched .sr-sh-theme-card__author .sr-sh-theme-statistics__item-content, .sr-sh-theme-statistics__item:hover .sr-sh-theme-card__author .sr-sh-theme-statistics__item-content {
  z-index: 10;
  -webkit-transform: scale(1.65) translate3d(0, 10px, 0);
  transform: scale(1.65) translate3d(0, 10px, 0); }

@media screen and (min-width: 1000px) {
  .is-touch .sr-sh-theme-statistics__item.sr--touched .sr-sh-theme-card__author .sr-sh-theme-statistics__item-content, .sr-sh-theme-statistics__item:hover .sr-sh-theme-card__author .sr-sh-theme-statistics__item-content {
    -webkit-transform: scale(1.25) translate3d(0, 10px, 0);
    transform: scale(1.25) translate3d(0, 10px, 0); } }

.sr-sh-theme-statistics__item.hover .sr-sh-theme-card__author .sr-sh-theme-statistics__item-content {
  z-index: 10;
  -webkit-transform: scale(1.65) translate3d(0, 10px, 0);
  transform: scale(1.65) translate3d(0, 10px, 0); }

@media screen and (min-width: 1000px) {
  .sr-sh-theme-statistics__item.hover .sr-sh-theme-card__author .sr-sh-theme-statistics__item-content {
    -webkit-transform: scale(1.25) translate3d(0, 10px, 0);
    transform: scale(1.25) translate3d(0, 10px, 0); } }

.sr-sh-theme-card__author-image {
  border-radius: 3px;
  height: 30px;
  width: 30px;
  margin-right: 5px; }

.sr-sh-theme-card__author-name {
  font-size: 13px;
  color: #fff;
  margin: 0; }

.sr-sh-theme-card__description-container {
  clear: both;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: opacity 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  display: block;
  padding: 5px;
  font-style: italic;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  background-color: #fff;
  padding: 8px;
  position: relative;
  z-index: 10; }

.sr-sh-theme-card__show-description-story .sr-sh-theme-card__description {
  background-image: none;
  margin: 15px;
  line-height: 20px;
  color: #333;
  word-wrap: break-word; }

.sr-sh-theme-card__show-description-story .sr-sh-theme-card__description img.sr-sh-theme-card__provider-icon {
  margin: 0 8px 0 0;
  border-radius: 2px !important;
  width: 30px;
  height: 30px;
  float: left;
  vertical-align: top; }

.sr-sh-theme-card__show-description-bottom {
  margin: -5px 5px 5px; }

.sr-sh-theme-card__description-show, .sr-sh-theme-card__name-show {
  opacity: 1;
  position: relative;
  bottom: inherit;
  overflow: hidden;
  text-overflow: ellipsis; }

.sr-sh-theme-card__description-show, .sr-sh-theme-card__name-show {
  font-style: normal;
  font-size: 13px;
  padding: 1px;
  font-weight: 400;
  color: #333;
  word-wrap: break-word; }

.sr-sh-theme-card__description-show .sr-sh-theme-card__provider-icon, .sr-sh-theme-card__name-show .sr-sh-theme-card__provider-icon {
  width: 15px;
  line-height: 15px;
  display: inline-block;
  border-radius: 50%;
  vertical-align: top; }

.sr-sh-theme-card__author-name-dark {
  color: #333; }

.sr-sh-theme-card__timestamp {
  font-size: 10px;
  font-style: italic;
  color: #fff;
  margin: 0; }

.sr-sh-theme-card__timestamp-dark {
  color: #333; }

.sr-sh-theme-card__image {
  max-width: 100%;
  max-height: 800px;
  min-width: 100%; }

.sr-sh-theme-play-button-large {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 96px;
  height: 60px;
  z-index: 5;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjgwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDgwIDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4wLjQgKDgwNTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnBsYXktYnV0dG9uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9InBsYXktYnV0dG9uIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIj4KICAgICAgICAgICAgPHJlY3QgaWQ9ImJhc2UiIGZpbGwtb3BhY2l0eT0iMC44IiBmaWxsPSIjMDAwMDAwIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiB4PSIwIiB5PSIwIiB3aWR0aD0iODAiIGhlaWdodD0iNTAiIHJ4PSI4Ij48L3JlY3Q+CiAgICAgICAgICAgIDxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM5LjUwMDAwMCwgMjQuNTAwMDAwKSBzY2FsZSgtMSwgMSkgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtMzkuNTAwMDAwLCAtMjQuNTAwMDAwKSAiIHBvaW50cz0iNDAgMTIgNTAgMzEgMjkgMzEgIj48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) 100% no-repeat;
  background-size: contain; }

span.sr-sh-theme-card__error {
  float: right;
  color: #a94442; }

.sr-sh-theme-board-of-boards .sr-sh-theme-board-info__card {
  cursor: pointer; }

.full-scale {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sr-sh-theme-card-header .sr-sh-slider-nav-wrapper {
  padding-top: 15px; }

.sr-sh-theme-card-header .sr-sh-slider-nav-wrapper .sr-sh-slider-nav {
  opacity: .2;
  width: 30px;
  height: 30px; }

.sr-sh-theme-card-header .sr-sh-slider-nav-wrapper .sr-sh-slider-nav.hover, .sr-sh-theme-card-header .sr-sh-slider-nav-wrapper .sr-sh-slider-nav:hover {
  opacity: .9; }

.sr-sh-theme-card-header .sr-sh-slider-nav-wrapper .sr-sh-slider-nav i {
  width: 30px;
  height: 30px;
  font-size: 24px; }

.sr-sh-theme-card__video__sr {
  width: 100%; }

.sr-sh-theme-uploader-container {
  margin: 10px 0 0 10px; }

.sr-sh-theme-uploader-container .sr-sh-theme-card__author-image {
  font-size: 0;
  margin: 0; }

.sr-sh-theme-uploader-container .sr-sh-theme-card__author-image img {
  border-radius: 2px;
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  vertical-align: top;
  width: 30px; }

.sr-sh-theme-uploader-container .sr-sh-theme-card__author-name, .sr-sh-theme-uploader-container .sr-sh-theme-card__timestamp {
  color: #999;
  font-size: 11px;
  font-style: normal; }

.sr-sh-slider-content .sr-sh-item .sr-sh-theme-card__media img {
  margin: 0 !important; }

.sr-sh-slider-nav-label-prev {
  left: 15px; }

.sr-sh-slider-nav-label-next, .sr-sh-slider-nav-label-prev {
  position: absolute;
  margin-top: 30px;
  font-size: 70%;
  display: none; }

.sr-sh-slider-nav-label-next {
  right: 25px; }

.ng-dialog-close-label {
  position: absolute;
  right: 8px;
  top: 34px;
  font-size: 70%;
  display: none; }

.sr-accessible .ng-dialog-close-label, .sr-accessible .sr-sh-slider-nav-label-next, .sr-accessible .sr-sh-slider-nav-label-prev {
  display: inline-block !important; }

@media screen and (min-width: 1300px) {
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry.sr-no-widescreen .ngdialog-content, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry.sr-no-widescreen .ngdialog-content {
    max-width: 700px; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-close:before, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-close:before {
    right: 10px !important;
    top: 10px !important;
    z-index: 2; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content {
    background-color: #fff; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-dialog-header, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-dialog-header {
    border-radius: 3px 3px 0 0;
    padding-top: 25px;
    position: relative;
    width: 100%;
    height: 80px; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-container, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-container {
    float: right;
    padding-left: 20px;
    width: 530px; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-photo-wrapper, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-photo-wrapper {
    float: left;
    width: 625px;
    padding-top: 80px; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-entry-wrapper, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-entry-wrapper {
    display: inline-block;
    margin-top: -75px;
    overflow: hidden;
    padding-top: 5px;
    width: 100%; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-second-wrapper, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-second-wrapper {
    float: right;
    margin-top: 100px;
    padding: 0 0 0 20px;
    width: 530px;
    overflow-y: scroll;
    max-height: 75vh; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-card__image, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-card__image {
    max-height: none;
    width: 625px; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-comment-form-wrapper, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-comment-form-wrapper {
    text-align: center; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-comment-form-wrapper .sr-sh-theme-signin__link, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-comment-form-wrapper .sr-sh-theme-signin__link {
    display: inline-block;
    float: none; }
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-slider-nav-wrapper, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-slider-nav-wrapper {
    position: relative;
    right: 115%;
    bottom: 50px; } }

.sr-sh-theme-mosaic.sr-sh-item .sr-sh-theme-card__description-container {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  white-space: nowrap;
  z-index: 1; }

.sr-sh-theme-mosaic.sr-sh-item .sr-sh-theme-card__description-container .sr-sh-theme-card__description {
  color: #fff; }

.sr-sh-theme-mosaic.sr-sh-item .sr-sh-theme-card__text-position-top {
  top: 0; }

.sr-sh-theme-mosaic.sr-sh-item .sr-sh-theme-card__text-position-bottom {
  bottom: 0; }

.ngdialog .sr-sh-theme-comment-complain-button, .ngdialog .sr-sh-theme-complain-button, .sr-sh .sr-sh-theme-comment-complain-button, .sr-sh .sr-sh-theme-complain-button {
  padding: 8px 0; }

.ngdialog .sr-sh-theme-comment-complain-button a.sr-sh-theme-btn, .ngdialog .sr-sh-theme-complain-button a.sr-sh-theme-btn, .sr-sh .sr-sh-theme-comment-complain-button a.sr-sh-theme-btn, .sr-sh .sr-sh-theme-complain-button a.sr-sh-theme-btn {
  border: 1px solid #999;
  color: #999;
  float: left !important;
  font-size: 9px;
  padding: 3px 6px; }

.ngdialog .sr-sh-theme-comment-complain-button a.sr-sh-theme-btn:hover, .ngdialog .sr-sh-theme-complain-button a.sr-sh-theme-btn:hover, .sr-sh .sr-sh-theme-comment-complain-button a.sr-sh-theme-btn:hover, .sr-sh .sr-sh-theme-complain-button a.sr-sh-theme-btn:hover {
  border: 1px solid #333;
  color: #fff; }

.ngdialog .sr-sh-theme-comments-wrapper li, .sr-sh .sr-sh-theme-comments-wrapper li {
  position: relative; }

.ngdialog .sr-sh-theme-comments-wrapper li .sr-sh-theme-comment-complain-button, .sr-sh .sr-sh-theme-comments-wrapper li .sr-sh-theme-comment-complain-button {
  position: absolute;
  right: 0;
  top: 0;
  display: none; }

.ngdialog .sr-sh-theme-comments-wrapper li:hover .sr-sh-theme-comment-complain-button, .sr-sh .sr-sh-theme-comments-wrapper li:hover .sr-sh-theme-comment-complain-button {
  display: inline-block; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header {
  background-color: transparent; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-card__author-image {
  border-radius: 2px;
  width: 35px;
  height: 35px;
  float: left; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-card__media {
  background: none; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-card__media img {
  min-width: inherit;
  min-height: inherit;
  border-radius: 3px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-card__author-name, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-card__timestamp, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-count, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-label {
  color: #333;
  font-weight: 400; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-card__timestamp {
  color: #333;
  display: block; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics {
  margin: 0;
  float: right;
  width: auto;
  display: inline-block;
  padding-right: 30px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content {
  padding: 0 8px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-label {
  color: #333; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-photo-wrapper {
  min-width: 200px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-photo-wrapper .sr-sh-theme-card__media img {
  border-radius: 3px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper h3 {
  font-weight: 400;
  margin-bottom: 8px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper p {
  margin: 6px 0;
  font-size: 13px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper p a img[alt] {
  width: 20px;
  height: 20px;
  float: left;
  vertical-align: top;
  margin-right: 4px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comment-form-wrapper {
  overflow: hidden;
  text-align: center; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comment-form-wrapper input[type=submit] {
  margin: 0; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comment-form-wrapper .sr-sh-theme-signin__link {
  float: none; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comment-form-wrapper .sr-sh-theme-card__action_button {
  float: right; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-products-wrapper {
  clear: both;
  overflow: hidden; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-products-wrapper .sr-sh-theme-product {
  margin-bottom: 25px;
  clear: both;
  overflow: auto; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-products-wrapper .sr-sh-theme-product img {
  float: left;
  vertical-align: top;
  width: 150px;
  height: 150px;
  border-radius: 2px;
  margin-right: 16px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-products-wrapper .sr-sh-theme-product .sr-sh-theme-product-name {
  text-decoration: none;
  font-weight: 700;
  color: #333;
  font-size: 18px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-products-wrapper .sr-sh-theme-product .sr-sh-theme-product-description-wrapper {
  padding-left: 160px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-products-wrapper .sr-sh-theme-product .sr-sh-theme-product-description {
  margin: 5px 0 10px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-products-wrapper .sr-sh-theme-product .sr-sh-theme-btn {
  margin: 8px 0 0; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comments-wrapper .sr-sh-load-comments-button {
  margin-bottom: 15px;
  margin-left: 0; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comments-wrapper ul {
  padding: 0;
  margin: 0 0 15px;
  list-style: none; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comments-wrapper ul li {
  display: block;
  margin-bottom: 16px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comments-wrapper ul li:last-child {
  margin-bottom: 0; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comments-wrapper ul li img {
  float: left;
  vertical-align: top;
  width: 35px;
  height: 35px;
  border-radius: 2px;
  margin-right: 8px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comments-wrapper ul li .sr-sh-theme-comment-author, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-comments-wrapper ul li .sr-sh-theme-comment-timestamp {
  font-size: 10px;
  color: #595959; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-source-wrapper {
  text-align: center;
  color: #333;
  font-size: 12px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-source-wrapper img {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  vertical-align: middle; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-source-wrapper a {
  color: #333;
  background-color: #fff;
  text-decoration: none;
  padding: 2px 4px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-powered-by-shuttlerock-wrapper p {
  margin-bottom: 0;
  text-align: center; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-powered-by-shuttlerock-wrapper p a {
  color: #999;
  font-size: 11px;
  text-decoration: none; }

.sr-accessible .sr-sh-theme-powered-by-shuttlerock-wrapper p a {
  color: #000 !important; }

.sr-sh .sr-sh-edit-account__link {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  text-transform: uppercase;
  float: right;
  margin: 0 13px 13px 0; }

.sr-sh .sr-sh-edit-account__link.selected, .sr-sh .sr-sh-edit-account__link:active, .sr-sh .sr-sh-edit-account__link:focus, .sr-sh .sr-sh-edit-account__link:hover {
  border-color: #333;
  background-color: #333;
  color: #fff; }

.sr-sh .sr-sh-theme-board-info {
  position: relative;
  display: block;
  font-family: Helvetica Nueue,Helvetica,sans-serif;
  width: 100%;
  padding-top: 1px; }

.sr-sh .sr-sh-theme-board-info.sr-sh-theme-mosaic:before {
  content: "";
  display: block;
  padding-top: 100%; }

.sr-sh .sr-sh-theme-board-info.sr-sh-theme-mosaic .sr-sh-theme-board-info__statistics {
  top: 0;
  bottom: auto;
  border-radius: 3px 3px 0 0; }

.sr-sh .sr-sh-theme-board-info.sr-sh-theme-mosaic .sr-sh-theme-board-info__cover {
  height: 100%;
  border-radius: 3px; }

@media screen and (min-width: 300px) {
  .sr-sh .sr-sh-theme-board-info {
    width: 100%; }
  .sr-sh .sr-sh-theme-board-info__cover {
    min-height: 370px; } }

@media screen and (min-width: 700px) {
  .sr-sh .sr-sh-theme-board-info {
    width: 66.66%; }
  .sr-sh .sr-sh-theme-board-info__cover {
    min-height: 370px; } }

@media screen and (min-width: 1000px) {
  .sr-sh .sr-sh-theme-board-info {
    width: 44.44%; }
  .sr-sh .sr-sh-theme-board-info__cover {
    min-height: 390px; } }

@media screen and (min-width: 1200px) {
  .sr-sh .sr-sh-theme-board-info {
    width: 33.3%; }
  .sr-sh .sr-sh-theme-board-info__cover {
    min-height: 390px; } }

@media screen and (min-width: 1600px) {
  .sr-sh .sr-sh-theme-board-info {
    width: 22.22%; }
  .sr-sh .sr-sh-theme-board-info__cover {
    min-height: 375px; } }

.sr-sh .sr-sh-theme-board-info.sr-sh-theme-mosaic .sr-sh-theme-board-info__card, .sr-sh .sr-sh-theme-board-info.sr-sh-theme-mosaic .sr-sh-theme-board-info__wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.sr-sh .sr-sh-theme-board-info.sr-sh-theme-mosaic .sr-sh-theme-board-info__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .95; }

.sr-sh .sr-sh-theme-board-info__card {
  position: relative; }

.sr-sh .sr-sh-theme-board-info__wrapper {
  position: relative;
  z-index: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.23);
  margin: 5px;
  border-radius: 3px;
  background-color: #fff; }

.sr-sh .sr-sh-theme-board-info__cover {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px 3px 0 0;
  position: relative; }

.sr-sh .sr-sh-theme-board-info__content {
  padding: 20px 10px;
  color: #333;
  background-color: #fff;
  border-radius: 0 0 3px 3px; }

.sr-sh .sr-sh-theme-board-info__content .sr-sh-theme-board-info__description a {
  text-decoration: underline;
  color: #333; }

.sr-sh .sr-sh-theme-board-info__content .sr-sh-theme-board-info__upload {
  text-align: center;
  margin: 25px 0 5px; }

.sr-sh .sr-sh-theme-board-info__content .sr-sh-theme-board-info__upload .sr-sh-theme-btn {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  text-transform: uppercase;
  padding-left: 50px;
  padding-right: 50px; }

.sr-sh .sr-sh-theme-board-info__content .sr-sh-theme-board-info__upload .sr-sh-theme-btn.selected, .sr-sh .sr-sh-theme-board-info__content .sr-sh-theme-board-info__upload .sr-sh-theme-btn:active, .sr-sh .sr-sh-theme-board-info__content .sr-sh-theme-board-info__upload .sr-sh-theme-btn:focus, .sr-sh .sr-sh-theme-board-info__content .sr-sh-theme-board-info__upload .sr-sh-theme-btn:hover {
  border-color: #333;
  background-color: #333;
  color: #fff; }

.sr-sh .sr-sh-theme-board-info__title {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 700; }

.sr-sh .sr-sh-theme-board-info__description {
  margin: 0;
  font-size: 13px;
  font-weight: 400; }

.sr-sh .sr-sh-theme-board-info__statistics {
  list-style: none;
  margin: 0;
  display: block;
  width: 100%;
  text-align: center;
  padding: 6px 10px 10px;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0; }

.sr-sh .sr-sh-theme-board-info__statistics__item {
  display: inline-block;
  padding: 0 15px;
  font-size: 12px;
  line-height: 12px;
  color: #fff; }

.sr-sh .sr-sh-theme-board-info__statistics__item:first-child {
  padding-left: 0; }

.sr-sh .sr-sh-theme-board-info__statistics__item-label {
  text-transform: lowercase; }

.sr-sh .sr-sh-theme-board-info__statistics__item-icon {
  display: inline-block;
  font-size: 10px;
  margin-right: 3px; }

.sr-sh .sr-sh-theme-board-info__statistics__item-count {
  font-weight: 400; }

.sr-sh .sr-sh-theme-board-info__statistics__item-count, .sr-sh .sr-sh-theme-board-info__statistics__item-icon, .sr-sh .sr-sh-theme-board-info__statistics__item-label {
  vertical-align: middle; }

.sr-sh .sr-sh-theme-board-info__statistics__item--posts {
  display: none; }

.sr-sh .sr-sh-theme-board-info__media {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  min-width: 100%;
  min-height: 100%;
  z-index: 0; }

.sr-sh .sr-sh-theme-board-info__time-remaining {
  font-size: 13px;
  color: #9a9a9a;
  text-align: center;
  width: 100%; }

.sr-sh .sr-sh-theme-board-info__time-remaining div {
  display: inline-block;
  padding: 0 15px; }

.sr-sh .sr-sh-theme-board-info__time-remaining hr {
  margin-bottom: 20px; }

.sr-sh .sr-sh-form input[type=color], .sr-sh .sr-sh-form input[type=date], .sr-sh .sr-sh-form input[type=datetime-local], .sr-sh .sr-sh-form input[type=datetime], .sr-sh .sr-sh-form input[type=email], .sr-sh .sr-sh-form input[type=month], .sr-sh .sr-sh-form input[type=number], .sr-sh .sr-sh-form input[type=password], .sr-sh .sr-sh-form input[type=search], .sr-sh .sr-sh-form input[type=tel], .sr-sh .sr-sh-form input[type=text], .sr-sh .sr-sh-form input[type=time], .sr-sh .sr-sh-form input[type=url], .sr-sh .sr-sh-form input[type=week], .sr-sh .sr-sh-form select, .sr-sh .sr-sh-form textarea {
  height: auto; }

.sr-sh-form, .sr-sh-theme-form {
  width: 100%; }

.sr-sh-form label, .sr-sh-theme-form label {
  display: block;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
  font-family: Helvetica Nueue,Helvetica,sans-serif; }

.sr-sh-form label.sr-sh-theme-checkbox, .sr-sh-theme-form label.sr-sh-theme-checkbox {
  display: inline-block;
  font-size: 11px;
  margin: 10px 0;
  text-transform: none; }

.sr-sh-form label a, .sr-sh-theme-form label a {
  color: #333;
  text-decoration: underline; }

.sr-sh-form input[type=email], .sr-sh-form input[type=password], .sr-sh-form input[type=text], .sr-sh-form input[type=url], .sr-sh-form textarea, .sr-sh-theme-form input[type=email], .sr-sh-theme-form input[type=password], .sr-sh-theme-form input[type=text], .sr-sh-theme-form input[type=url], .sr-sh-theme-form textarea {
  border-radius: 2px;
  border: 1px solid #333;
  width: 100%;
  padding: 8px;
  margin-bottom: 12px;
  font-size: 14px;
  font-family: Helvetica Nueue,Helvetica,sans-serif; }

.sr-sh-form input[type=checkbox], .sr-sh-theme-form input[type=checkbox] {
  width: auto;
  margin: 0 3px 0 0;
  border: none; }

.sr-sh-form input[type=file], .sr-sh-theme-form input[type=file] {
  border: none;
  padding: 0;
  font-size: 13px;
  margin-bottom: 10px; }

.sr-sh-form input[type=submit], .sr-sh-theme-form input[type=submit] {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  text-transform: uppercase;
  margin: 15px 0 0; }

.sr-sh-form input[type=submit].selected, .sr-sh-form input[type=submit]:active, .sr-sh-form input[type=submit]:focus, .sr-sh-form input[type=submit]:hover, .sr-sh-theme-form input[type=submit].selected, .sr-sh-theme-form input[type=submit]:active, .sr-sh-theme-form input[type=submit]:focus, .sr-sh-theme-form input[type=submit]:hover {
  border-color: #333;
  background-color: #333;
  color: #fff; }

.sr-sh-form input[required]:before, .sr-sh-theme-form input[required]:before {
  content: '*';
  margin: 0 5px;
  color: #a94442; }

.sr-sh-form input[required][type=checkbox]:before, .sr-sh-form input[required][type=radio]:before, .sr-sh-theme-form input[required][type=checkbox]:before, .sr-sh-theme-form input[required][type=radio]:before {
  margin: 0 -10px;
  font-size: 15px;
  font-weight: 700; }

.sr-sh-form input[required][type=file]:before, .sr-sh-theme-form input[required][type=file]:before {
  display: none; }

.sr-sh-form .sr-sh-button-disabled, .sr-sh-theme-form .sr-sh-button-disabled {
  opacity: .5; }

.sr-sh-form .sr-sh-theme-custom-question-checkbox-label, .sr-sh-theme-form .sr-sh-theme-custom-question-checkbox-label {
  display: inline; }

.sr-sh-form input[type=checkbox].sr-sh-theme-custom-question-checkbox-input, .sr-sh-theme-form input[type=checkbox].sr-sh-theme-custom-question-checkbox-input {
  margin-bottom: 12px; }

.sr-sh-form .sr-sh-theme-custom-question-radio-wrapper, .sr-sh-theme-form .sr-sh-theme-custom-question-radio-wrapper {
  margin-bottom: 15px; }

srsh-file-upload div.ng-invalid-required, srsh-video-upload div.ng-invalid-required {
  background-color: #f2dede;
  border: 1px solid #a94442;
  color: #a94442;
  border-radius: 2px;
  padding: 5px;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-bottom: 8px; }

srsh-file-upload div.ng-invalid-required a, srsh-video-upload div.ng-invalid-required a {
  color: #a94442; }

srsh-file-upload div.ng-invalid-required input[required]:before, srsh-video-upload div.ng-invalid-required input[required]:before {
  display: none; }

p.error {
  font-size: 80%;
  color: #a94442;
  padding: 2px;
  margin: 2px 0;
  position: relative;
  top: -10px; }

.sr-sh-edit-password-form {
  margin: 20px 0 0; }

.sr-sh-sizer, .sr-sh-theme-item {
  position: relative;
  display: block;
  font-family: Helvetica Nueue,Helvetica,sans-serif;
  width: 100%; }

@media screen and (min-width: 700px) {
  .sr-sh-sizer, .sr-sh-theme-item {
    width: 33.333%; }
  .sr-sh-sizer.large, .sr-sh-theme-item.large {
    width: 66.666%; }
  .sr-sh-sizer.xlarge, .sr-sh-theme-item.xlarge {
    width: 100%; } }

@media screen and (min-width: 1000px) {
  .sr-sh-sizer, .sr-sh-theme-item {
    width: 22.222%; }
  .sr-sh-sizer.large, .sr-sh-theme-item.large {
    width: 44.444%; }
  .sr-sh-sizer.xlarge, .sr-sh-theme-item.xlarge {
    width: 66.666%; } }

@media screen and (min-width: 1200px) {
  .sr-sh-sizer, .sr-sh-theme-item {
    width: 16.666%; }
  .sr-sh-sizer.large, .sr-sh-theme-item.large {
    width: 33.333%; }
  .sr-sh-sizer.xlarge, .sr-sh-theme-item.xlarge {
    width: 50%; } }

@media screen and (min-width: 1600px) {
  .sr-sh-sizer, .sr-sh-theme-item {
    width: 11.111%; }
  .sr-sh-sizer.large, .sr-sh-theme-item.large {
    width: 22.222%; }
  .sr-sh-sizer.xlarge, .sr-sh-theme-item.xlarge {
    width: 33.333%; } }

.sr-sh-sizer img, .sr-sh-theme-item img {
  max-width: 100%;
  display: block; }

.sr-sh-sizer .sr-sh-theme-card__media iframe#ytplayer, .sr-sh-sizer .sr-sh-theme-card__media video, .sr-sh-theme-item .sr-sh-theme-card__media iframe#ytplayer, .sr-sh-theme-item .sr-sh-theme-card__media video {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sr-sh-load-more-wrapper {
  clear: both;
  margin-top: 15px;
  text-align: center; }

.sr-sh-theme-image-placeholder {
  background: #efefef; }

.sr-sh-item.sr-playing .sr-sh-theme-card__media .sr-sh-theme-card__video-play-btn, .sr-sh-item.sr-playing .sr-sh-theme-card__media img {
  opacity: 0; }

.sr-sh .sr-sh-theme-navigation {
  background-color: transparent;
  padding: 8px 0;
  margin: 0 0 5px; }

.sr-sh .sr-sh-theme-navigation__link {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  text-transform: uppercase; }

.sr-sh .sr-sh-theme-navigation__link.selected, .sr-sh .sr-sh-theme-navigation__link:active, .sr-sh .sr-sh-theme-navigation__link:focus, .sr-sh .sr-sh-theme-navigation__link:hover {
  border-color: #333;
  background-color: #333;
  color: #fff; }

.sr-sh .sr-sh-theme-navigation .label {
  color: #333;
  font-size: 14px;
  text-transform: uppercase; }

.sr-sh .sr-sh-theme-navigation select {
  width: 100%;
  margin: 0 0 10px;
  display: inline-block;
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
  font-size: 13px;
  height: 35px; }

.sr-sh .sr-sh-theme-navigation select.sr-sh-theme-sort-selector {
  width: auto; }

.sr-sh .sr-sh-theme-navigation select.sr-sh-theme-custom-selector {
  margin-left: 5px; }

.sr-sh .sr-sh-theme-navigation .sr-sh-navigation__link {
  display: none; }

@media screen and (min-width: 700px) {
  .sr-sh .sr-sh-theme-navigation .sr-sh-navigation__link {
    display: inline-block; } }

@media screen and (min-width: 1000px) {
  .sr-sh .sr-sh-theme-navigation select {
    width: 400px;
    margin-bottom: 0; } }

/*! ng-dialog - v0.3.12 (https://github.com/likeastore/ngDialog) */
@-webkit-keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.ngdialog {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 9000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

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

.ngdialog-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s; }

.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-content {
  background: #fff;
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s; }

.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-close:before {
  font-family: Helvetica Nueue,Helvetica,sans-serif;
  content: '\D7';
  cursor: pointer;
  font-weight: 400 !important; }

body.ngdialog-open {
  overflow: hidden; }

@-webkit-keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

.ngdialog.ngdialog-theme-default {
  font-family: Helvetica Nueue,Helvetica,sans-serif;
  padding: 5px; }

@media screen and (min-width: 700px) {
  .ngdialog.ngdialog-theme-default {
    padding: 20px; } }

.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
  -webkit-animation: ngdialog-flyout .5s;
  animation: ngdialog-flyout .5s; }

.ngdialog.ngdialog-theme-default .ngdialog-content {
  border-radius: 3px;
  padding: 0;
  -webkit-animation: ngdialog-flyin .5s;
  animation: ngdialog-flyin .5s;
  color: #333;
  margin: 0 auto;
  position: relative;
  width: 100%;
  max-width: 700px;
  min-width: 300px;
  font-size: 14px; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-column-centered {
  margin: 0 auto;
  float: none; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header {
  border-radius: 3px 3px 0 0;
  background-color: #fff;
  color: #333;
  font-weight: 400;
  padding: 8px; }

@media screen and (min-width: 700px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header {
    padding: 15px 20px; } }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics {
  padding: 0;
  position: relative;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  min-width: 160px;
  margin-right: 20px;
  margin-top: 0;
  display: table; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content .sr-sh-theme-statistics__item-count, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content .sr-sh-theme-statistics__item-icon, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content .sr-sh-theme-statistics__item-label {
  color: #666;
  cursor: pointer; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content.hover .sr-sh-theme-statistics__item-count, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content.hover .sr-sh-theme-statistics__item-icon, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content.hover .sr-sh-theme-statistics__item-label, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content:hover .sr-sh-theme-statistics__item-count, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content:hover .sr-sh-theme-statistics__item-icon, .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-header .sr-sh-theme-statistics__item-content:hover .sr-sh-theme-statistics__item-label {
  color: #b3b3b3; }

.ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-body {
  border-radius: 0 0 3px 3px;
  background-color: #fff;
  padding: 8px; }

@media screen and (min-width: 700px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-dialog-body {
    padding: 20px; } }

.ngdialog.ngdialog-theme-default .ngdialog-close {
  border-radius: 1px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0; }

@media screen and (min-width: 700px) {
  .ngdialog.ngdialog-theme-default .ngdialog-close {
    right: 5px;
    top: 10px; } }

.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  background: transparent;
  border-radius: 3px;
  color: #666;
  content: '\D7';
  font-weight: 400;
  height: 30px;
  line-height: 26px;
  position: absolute;
  text-align: center;
  width: 30px;
  font-size: 30px;
  right: 0;
  top: 3px; }

.ngdialog.ngdialog-theme-default .ngdialog-close:active:before, .ngdialog.ngdialog-theme-default .ngdialog-close:hover:before {
  color: #b3b3b3; }

.ngdialog.ngdialog-theme-default .ngdialog-message {
  margin-bottom: .5em; }

@media (max-width: 568px) {
  .ngdialog.ngdialog-theme-default .ngdialog-button:focus {
    -webkit-animation: none;
    animation: none; } }

.sr-sh-dialog-open {
  height: auto;
  overflow: hidden;
  position: fixed; }

.sr-sh-dialog-close {
  position: absolute; }

@media screen and (min-width: 1300px) {
  .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry .ngdialog-content, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry .ngdialog-content {
    max-width: 1200px; } }

@media screen and (min-width: 1300px) {
  .sr-dialog-header {
    width: 100%;
    float: right; } }

.sr-sh-theme-upload__progress-wrapper {
  width: 80%;
  margin: 20px auto; }

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  0% {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.sr-sh-theme-upload__progress-wrapper .progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.sr-sh-theme-upload__progress-wrapper .progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  transition: width .6s ease; }

.sr-sh-theme-upload__progress-wrapper .progress-bar-striped, .sr-sh-theme-upload__progress-wrapper .progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent);
  background-size: 40px 40px; }

.sr-sh-theme-upload__progress-wrapper .progress-bar.active, .sr-sh-theme-upload__progress-wrapper .progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.sr-sh-theme-upload__progress-wrapper .progress-bar {
  background-color: #5bc0de; }

.sr-sh-theme-upload__progress-wrapper .progress-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent); }

.sr-sh-theme-oauth-social-buttons {
  text-align: center; }

.sr-sh-theme-social-buttons {
  margin-top: 15px;
  text-align: center; }

.sr-sh-theme-social-buttons #fb-button {
  position: relative;
  top: -4px; }

.sr-sh-theme-social-buttons img {
  height: 20px;
  vertical-align: top; }

.ngdialog .sr-sh-theme-card__share .sr-sh-theme-btn.sr-sh-theme-btn-twitter {
  display: none; }

a.share-btn.share-btn-branded.share-btn-facebook {
  background: #3b5998;
  border-color: #344e86; }

a.share-btn.share-btn-branded.share-btn-facebook .share-btn-icon:before {
  font-family: hub-icons-2016-02-02-1720 !important;
  vertical-align: bottom;
  content: "r"; }

a.share-btn.share-btn-branded {
  color: #fff; }

a.share-btn {
  position: relative;
  display: inline-block;
  height: 21px;
  margin: 0;
  padding: 1px 8px;
  line-height: 1.53;
  letter-spacing: .04em;
  vertical-align: top;
  font-size: 12px;
  font-family: Helvetica Neue,Arial,sans-serif;
  color: #111;
  background: #e0e0e0;
  border: 1px solid #c7c7c7;
  border-radius: 2px;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.sr-sh .sr-sh-theme-signin-dialog {
  z-index: 9001; }

.sr-sh .sr-sh-theme-signin__link {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  text-transform: uppercase;
  float: right;
  margin: 0 0 13px; }

.sr-sh .sr-sh-theme-signin__link.selected, .sr-sh .sr-sh-theme-signin__link:active, .sr-sh .sr-sh-theme-signin__link:focus, .sr-sh .sr-sh-theme-signin__link:hover {
  border-color: #333;
  background-color: #333;
  color: #fff; }

.ngdialog .sr-sh-theme-signin-wrapper, .sr-sh .sr-sh-theme-signin-wrapper {
  margin: 0 auto;
  float: none; }

.ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper {
  padding: 0;
  text-align: center; }

.ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button {
  display: block;
  margin: 10px auto;
  width: 250px; }

.ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button i, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button i {
  float: left;
  margin-right: 5px; }

@media screen and (min-width: 1000px) {
  .ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button {
    display: inline-block;
    margin: 0 5px;
    width: auto; } }

.ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-rule, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-rule {
  text-align: center; }

.ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-rule p, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-rule p {
  display: inline-block; }

.ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-rule a, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-rule a {
  font-size: 11px;
  text-decoration: none;
  margin: auto 5px;
  color: #9a9a9a; }

.ngdialog .sr-sh-theme-signin-wrapper .sr-sh-theme-rule a:visited, .sr-sh .sr-sh-theme-signin-wrapper .sr-sh-theme-rule a:visited {
  color: #9a9a9a; }

.sr-accessible .sr-sh-theme-rule a {
  color: #000 !important; }

.sr-sh .sr-sh-theme-signout__link {
  display: inline-block;
  font-size: 13px;
  padding: 7px 15px;
  margin: 0 5px;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  text-transform: uppercase;
  float: right;
  margin: 0 0 13px; }

.sr-sh .sr-sh-theme-signout__link.selected, .sr-sh .sr-sh-theme-signout__link:active, .sr-sh .sr-sh-theme-signout__link:focus, .sr-sh .sr-sh-theme-signout__link:hover {
  border-color: #333;
  background-color: #333;
  color: #fff; }

.sr-sh-theme-statistics {
  margin: 0;
  padding: 5px 0 0;
  text-align: center;
  max-height: 60px;
  overflow: hidden; }

.sr-sh-theme-card__info .sr-sh-theme-statistics {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255), -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  -webkit-transform: translate3d(0, -150%, 0);
  transform: translate3d(0, -150%, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  list-style: none; }

.is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__info .sr-sh-theme-statistics, .sr-sh-theme-card.hover .sr-sh-theme-card__info .sr-sh-theme-statistics, .sr-sh-theme-card:hover .sr-sh-theme-card__info .sr-sh-theme-statistics {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.sr-sh-theme-card__top-statistics-container .sr-sh-theme-statistics {
  width: 100%; }

.sr-sh-theme-card__top-statistics-container .sr-sh-theme-statistics__item-icon {
  color: #666; }

.sr-sh-theme-card__top-statistics-container .sr-sh-theme-statistics__item-count, .sr-sh-theme-card__top-statistics-container .sr-sh-theme-statistics__item-label {
  color: #333; }

.sr-sh-theme-mosaic .sr-sh-theme-card__top-statistics-container {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1; }

.sr-sh-theme-mosaic .sr-sh-theme-card__top-statistics-container .sr-sh-theme-statistics__item-icon {
  color: #f8f8f8; }

.sr-sh-theme-mosaic .sr-sh-theme-card__top-statistics-container .sr-sh-theme-statistics__item-count, .sr-sh-theme-mosaic .sr-sh-theme-card__top-statistics-container .sr-sh-theme-statistics__item-label {
  color: #fff; }

.sr-sh-theme-statistics__item {
  position: relative;
  display: inline-block; }

.sr-sh-theme-statistics__item-content {
  position: relative;
  padding: 10px 8px;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255);
  transition: transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255), -webkit-transform 0.4s cubic-bezier(0, 0.395, 0.455, 1.255); }

.sr-sh-theme-statistics__item--shares .sr-sh-theme-statistics__item-content {
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right; }

.sr-sh-theme-statistics__item--comments .sr-sh-theme-statistics__item-content {
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left; }

.sr-sh-theme-statistics__item-content:hover .sr-sh-theme-statistics__item-count, .sr-sh-theme-statistics__item-content:hover .sr-sh-theme-statistics__item-icon, .sr-sh-theme-statistics__item-content:hover .sr-sh-theme-statistics__item-label {
  color: #b3b3b3;
  cursor: pointer; }

.sr-sh-theme-statistics__item-icon {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
  margin-right: 3px;
  color: #f8f8f8; }

.sr-sh-theme-statistics__item-icon:hover {
  color: #acacac;
  cursor: pointer; }

.sr-sh-theme-statistics__item-label {
  display: block;
  font-size: 10px;
  color: #fff; }

.sr-sh-theme-statistics__item-count {
  color: #fff;
  font-size: 10px;
  display: inline-block; }

.sr-sh-theme-statistics.sr-sh-theme-width-4 {
  display: table;
  max-height: 66px; }

.sr-sh-theme-statistics.sr-sh-theme-width-4 .sr-sh-theme-statistics__item {
  vertical-align: top;
  min-width: 20%;
  margin: 0 2px;
  display: table-cell; }

.sr-sh-theme-statistics.sr-sh-theme-width-4 .sr-sh-theme-statistics__item--comments {
  min-width: 25% !important; }

.sr-sh-theme-statistics.sr-sh-theme-width-4 .sr-sh-theme-statistics__item-content {
  padding: 10px 1px; }

.sr-sh-theme-statistics.sr-sh-theme-width-4 .sr-sh-theme-statistics__item-icon {
  padding: 0 5px; }

.sr-sh-theme-statistics.sr-sh-theme-width-4 .sr-sh-theme-statistics__item-count {
  display: block; }

.sr-sh .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 2px; }

.sr-sh .alert h4 {
  margin-top: 0;
  color: inherit; }

.sr-sh .alert .alert-link {
  font-weight: 700; }

.sr-sh .alert > p, .sr-sh .alert > ul {
  margin-bottom: 0; }

.sr-sh .alert > p + p {
  margin-top: 5px; }

.sr-sh .alert-dismissable, .sr-sh .alert-dismissible {
  padding-right: 35px; }

.sr-sh .alert-dismissable .close, .sr-sh .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.sr-sh .alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }

.sr-sh .alert-success hr {
  border-top-color: #c9e2b3; }

.sr-sh .alert-success .alert-link {
  color: #2b542c; }

.sr-sh .alert-info, .sr-sh .alert-notice {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.sr-sh .alert-info hr, .sr-sh .alert-notice hr {
  border-top-color: #a6e1ec; }

.sr-sh .alert-info .alert-link, .sr-sh .alert-notice .alert-link {
  color: #245269; }

.sr-sh .alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.sr-sh .alert-warning hr {
  border-top-color: #f7e1b5; }

.sr-sh .alert-warning .alert-link {
  color: #66512c; }

.sr-sh .alert-danger, .sr-sh .alert-error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.sr-sh .alert-danger hr, .sr-sh .alert-error hr {
  border-top-color: #e4b9c0; }

.sr-sh .alert-danger .alert-link, .sr-sh .alert-error .alert-link {
  color: #843534; }

.sr-sh .sr-sh-theme-upload {
  display: block;
  margin: 0 5px; }

.sr-sh .sr-sh-theme-upload:first-child {
  margin-left: 0; }

form.sr-sh-theme__file-upload-form select {
  width: 99%;
  margin: 0 5px 15px 0;
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
  font-size: 13px;
  padding: 7px 15px;
  height: 35px;
  line-height: 35px; }

form.sr-sh-theme__file-upload-form select[multiple] {
  height: auto !important; }

.sr-sh-upload-card-wrapper {
  cursor: pointer;
  float: left; }

.sr-sh-upload-card-wrapper div.sr-sh-upload-card {
  border: 2px dashed #999;
  height: 100%;
  margin-right: 5px;
  position: relative;
  color: #999; }

.sr-sh-upload-card-wrapper div.sr-sh-upload-card:hover {
  border-color: #333;
  color: #333; }

.sr-sh-upload-card-wrapper div.sr-sh-upload-card:hover .sr-sh-upload-img, .sr-sh-upload-card-wrapper div.sr-sh-upload-card:hover .sr-sh-upload-text {
  color: #333; }

.sr-sh-upload-card-wrapper div.sr-sh-upload-card h1 {
  line-height: 50px; }

.sr-sh-upload-card-wrapper div.sr-sh-upload-card .sr-sh-upload-text {
  font-weight: 700;
  margin: 0;
  text-align: center; }

.sr-sh-upload-card-wrapper div.sr-sh-upload-card .sr-sh-upload-img {
  bottom: 0;
  font-size: 14px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 35%;
  color: #999; }

.sr-sh-upload-card-wrapper div.sr-sh-upload-card .sr-sh-upload-img .icon-camera {
  font-size: 50px; }

/*!
 * ngToast v1.2.1 (http://tameraydin.github.io/ngToast)
 * Copyright 2014 Tamer Aydin
 * Licensed under MIT (http://tameraydin.mit-license.org/)
 */
.ng-toast {
  position: fixed;
  z-index: 10800;
  width: 100%;
  height: 0;
  margin-top: 0;
  text-align: center; }

.ng-toast.ng-toast--top {
  top: 30px;
  bottom: auto; }

.ng-toast.ng-toast--top .ng-toast__list {
  top: 0;
  bottom: auto; }

.ng-toast.ng-toast--top.ng-toast--center .ng-toast__list {
  position: static; }

.ng-toast.ng-toast--bottom, .ng-toast.ng-toast--bottom .ng-toast__list {
  top: auto;
  bottom: 0; }

.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__list {
  pointer-events: none; }

.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__message .alert {
  pointer-events: auto; }

.ng-toast.ng-toast--right .ng-toast__list {
  left: auto;
  right: 0;
  margin-right: 20px; }

.ng-toast.ng-toast--right .ng-toast__message {
  text-align: right; }

.ng-toast.ng-toast--left .ng-toast__list {
  right: auto;
  left: 0;
  margin-left: 20px; }

.ng-toast.ng-toast--left .ng-toast__message {
  text-align: left; }

.ng-toast .ng-toast__list {
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0;
  list-style: none; }

.ng-toast .ng-toast__message {
  display: block;
  width: 100%;
  text-align: center; }

.ng-toast .ng-toast__message .alert {
  display: inline-block; }

.ng-toast .ng-enter, .ng-toast .ng-leave, .ng-toast .ng-move {
  -webkit-transition: left .3s ease,opacity .3s ease;
  transition: left .3s ease,opacity .3s ease; }

.ng-toast .ng-enter {
  left: -50px;
  opacity: 0; }

.ng-toast .ng-enter.ng-enter-active, .ng-toast .ng-leave {
  left: 0;
  opacity: 1; }

.ng-toast .ng-leave.ng-leave-active {
  left: -50px;
  opacity: 0; }

.ng-toast .ng-move {
  opacity: .5; }

.ng-toast .ng-move.ng-move-active {
  opacity: 1; }

.ng-toast--center {
  left: 0; }

iframe[name=stripe_checkout_app] {
  z-index: 19999 !important; }

.sr-sh-theme-preview {
  width: 100%;
  text-align: left; }

.sr-sh-theme-preview img {
  width: 150px;
  height: auto;
  padding: 3px;
  border-radius: 2px;
  border: 1px solid #333; }

@media screen and (max-width: 700px) {
  .sr-sh-theme-preview {
    display: none; } }

@media screen and (min-width: 0\0) {
  .sr-sh-theme-card__info {
    opacity: 0\9; }
  .is-touch .sr-sh-theme-card.sr--touched .sr-sh-theme-card__info, .sr-sh-theme-card.hover .sr-sh-theme-card__info, .sr-sh-theme-card:hover .sr-sh-theme-card__info {
    opacity: 1\9; } }

.sr-sh-clearfix {
  clear: both; }

.sr-sh-pointer {
  cursor: pointer; }

@media (max-width: 1330px) {
  span.filters {
    display: none; }
  select.filters {
    width: 120px !important; } }

@media (min-width: 1331px) {
  select.filters {
    display: none !important; } }

.sr-sh[ng-social-hub-customer=solospin] .masonryBrick .sr-sh-theme-statistics .sr-sh-theme-statistics__item {
  display: block !important;
  min-width: auto !important; }

.sr-sh[ng-social-hub-customer=solospin] .masonryBrick .sr-sh-theme-statistics .sr-sh-theme-statistics__item.sr-sh-theme-statistics__item--comments, .sr-sh[ng-social-hub-customer=solospin] .masonryBrick .sr-sh-theme-statistics .sr-sh-theme-statistics__item.sr-sh-theme-statistics__item--info, .sr-sh[ng-social-hub-customer=solospin] .masonryBrick .sr-sh-theme-statistics .sr-sh-theme-statistics__item .sr-sh-theme-statistics__item-count:before {
  display: none !important; }

.sr-sh[ng-social-hub-customer=solospin] .masonryBrick .icon-zoom-alt:before {
  margin-bototm: 14px; }

.sr-sh[ng-social-hub-customer=solospin] .sr-sh-filters {
  display: none !important; }

.sr-sh[ng-social-hub-customer=solospin] .sr-sh-theme-card__video__sr {
  visibility: visible; }

.sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=boss-rainbow_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=bossblack_tokuho_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=foresty_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=jimbeam-fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=kinmugi_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=orangina_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=pepsi_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=premiumboss_bitou_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=regain_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=starbucks_fan] .sr-sh-filters, .sr-sh[ng-social-hub-customer=suntory][ng-social-hub-board-id=themalts_fan] .sr-sh-filters {
  display: none !important; }

@font-face {
  font-family: Glyphicons Halflings;
  src: url(glyphicons-halflings-regular.eot);
  src: url(glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(data:application/font-woff;base64,d09GMgABAAAAAEZsAA8AAAAAsVwAAEYJAAECTQAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGiAGYACMcggEEQgKgqkkgeVlATYCJAOGdAuEMAAEIAWHIgeVUT93ZWJmBhtljDXsmI+A80Cgwj/+vggK2vaIIBusdPb/n5SghozBk8fY3CwzKw8ycQ3LRhauWU8b7AQmPrHpsWLSbaQ1gVqO5kgksapZihmcvXvsSAlqZIYL1YkM/LIl97nZp395IqcEA/f21yuNQLmMXb2rZZ/7e/rS+3aQoE5jiykOu275k8k/fj/okKRo8gD/nl/nJmkfxsrIHdGdBcGkiz+6PvzlXksg+3a0LRtj240x7fSAEokyS6Dhebf1LCdu5KvgAAco8DNFd2ngQgUXgqAmqf8L6c5UtGxo2DBNGtLY2tKGZOVZ2HLx77Kss250ad5d3Xl1cpW0vK77me4TVlhzag6hop7lZ01uGarTmUiBV5Wpw9QIIHIy9D5pVGBWN7jNUiixqMnPGuD/K6BvNvMnY8XIQrCP5gbrNOe31s653X+Hg4vjv5quVAldYVtRZDwzd3E4LI6F7nJUSRahOOESHI4wPkW4P/kqRajnl6aVI8/6NyeN7N39hlMJDAtvY/vKt+1fizcmIyrRKym9s6DQKzRhAbBBNrZjjOd5sdmjhmYoYhlG6ebk/+m0JDt7IFlBwzF2UC10R/j/jOHAsRXNIvuwldsBQ8JmLSBXgveuAprUmc51S9awSwjjI63tDuSs1ipLhjzb/AQgKNHf69T31/9a/mDZqwzltVuXJepZBVSKrHslr8mKJIitEKBze2/v7RmcF/KIgxjVu+92dCJw4Jw0YMjq36mKz6R9bwxg47PdFPonbhRl3D4K5EceNXMAevNfTvMKklBL06Z2bVXeC8m+e3q93PLu8/+fGfh/+IyHIjNgbA2SHAOWVyPUkL1eGEArjSwHY7nJa2+pjUFPG3AVbnW1p9R685Z6Sin13M6lHveY2zHHfeHh/0893n+ttoB4vlLGxGDBSolgp3GDFaWCVXMvvyv4a9J2xzF4bBrd3+dqEmwFlkVs7FxuRIzIw8a2r1aGseb/0Gpnm3taZOWJCHo3jwsUNf/fIQR4bcI1b8JbBxy9v3Xv+ya3rzHagkgQQmtB4uwIcXLqzlKQxA2jt7AWjyhcZ2j0EBTIN4ns0op5jz2GSLVa81VQaOnQJDgQUmfTBcQYgHrCZ82tyU46i+AAMXWsJNyFr6Shnj5S/V3l+hSXDqasIp/0Zje8lwv1S69efyeYquu9M5MrRS+8xF6JWVU1XahOQhcu3sqLpdI438Urzs2POI/5LHyJe018jEGKEeV1YXzQYYiSf+yO1d7LhdWdJQAKf2xLR6JQ7SwXTnUU5tzUa/5j7zhtWEDa02T/F8yYP3/x/NrzoudZ0ybP/nvq9pT4s8fPDj/bUNworhRHil22v8/G5K/kT+SP5Lfk1+SX5AZyLbmSXExGyQg5lywmp5N55DhyrPu0+zP3H9yfuD9wv+8+6n7b/br7FXPo5P8Fi54S0BCi00THCKR68zH6oT8SXFU1FnE9rdl00XrUkg6GJlqQbmqiJeltTbQifbyJ1nRr3kQbundooi09/22iHb1CE+3p9Tc28fSugyY60rvJcXQiC9YxOpMVrOvQlaypdTv0IktfoS9KZNZjMJZssvUcMB2yxSdeAxZCtvk4VkO21XpnsAayvawPBlsgO8r6ZOwK2VnWF2J/yIN1HQ6HvKl1O5xAnip9AQZ5iXwMLqmsJ0M+E1xnPRvyOeBW68WQrwG3W2+GfGfwoPVekB8MnrY+ivxkvAo5rc/H++QX7tjF+JQKKkV8QaUOj+MbKk2tW+NbKm1P3A7fUel6HD9Q6W7dGz9SKVmPwW9UJlvPAVUqi5U1EMBT2QxNQgv+7AShpfBbsxMKrYTfb1lEaK0Y1Xvs0Sx9MTxmjSYCNmikGIYnj4F/B8qlVSNWqAjeEa28H6GlRftEfyJUwaXeqdAGokFEOYP/ZUK5OqkHBhXEJQ8CT5zBINLQBBPxgofYRhJ1im4gFjc/JVIDRzQihLhmqWfHwUbquoEgDmE9gpEts9VRl+G9eStCvSzE+NAyw8sT1oU1opWH8JmEjHhuoQUVzqoEZiohobPm62zifEdYUfgg3oNVcJTkCsVFdSDCQJ4Bj6blLfCABB9Eby42WVr2gi0mYT5mEj+bAKuTTo9OnKIJXdRPL147XNoOwkrKDc9CBsdFc0pyGQSqkBkBoMSa9cYPFCfyhWcSL+Pj0UIXJZ+hHm8gH0P16rpulTeL3DoFfPV5g0t0sib3JKfYc698ufV3UIj5xFxpXb4kWhJAKwHNDLa21YA5MHhdu3K4rSW+yNUr9gdSVaxFbYcrFtywqqM7d6B1rMA5L0m8BdQ3yDfVprlR/mx1XKZ50A5XixBOKes4idywdlnuKnW0bQKUobG/6eKp4gS6bSgJZgbKRb3y/0c4sgyiaiNJrL1SjswX+XoMI3G437ffAQYJhClZoNckiwvh0JuGY18lv20teyEwLWALO+HlhazxFGh5VvXkwV1IdiEJzx90HGG9XEvvxRAeBqVbzDF7GgMi52ogNkDsljNUMCWlE78P6c6YIsfUmcZaSYZH5AabU5P3jYIusxHEzqNwB4HG06xTxjFl6fvZk8TYm535DFnBHv92uzgaCGSxXLFCoRdsoVP7/lIpBtIT04bn+a+WroALewJJitOG9NIlnZSvPvsw0I7aprNc8CeUY2e9MiU0oFGORKEKMM2SM0KyIslNjtWOJoDbimhJFcfC2qfSUmcQt01FpKGpobaaDUm9zigHqd7VNVWWRF0MffIdmQdi7Tgkl4fsOKg+8+FYIAGyB2iVImwetc6A4mocnS4liNuAGEhIxy0LSZqm3bgjMZIdQwE09d5Z3gE3hO3urhLtWd2WoVYMbwgaPlDKXaE2v7cHmPaZTzT/N2YaDb1+ABgeQUpkWUbVwoDKLpbeb/XD/nkpCcY4bMYLtjIyjmWKnB+m0jFIG6FbAXSJsEAhyIUMMlyAQLgINQbE2ZPKJVrX7vzba96SCAZh9Z2u3ED6LmBuqDPKT0aMohBSKPOFpbb3/71aAWtMawVGIO1IV2pZHw1JpOo11+cqE/E22s5ltVNiay6kvDVGLBfsLpUCTjDf1JmSuYB8lIZWpoB8fH4FTvSHKAkgNLed7NpdLOwaSnB8fvl4ZdPJQajUHKGvNYiIL7vau1Ok/QTk9JTQdvLX3Hk/m/myJ192fHLqhMtY3Ab47kjpUcoFsLUVBcSTQkA9C91YrN/6rEITGDnLNLOYq8NUqdhCiUKpY6CtwRirSJFQo84rgvKJgV+Tk9VZSNkjrCSqy8pgoOxG+KPxQjvjtcIr2xGUhUJQUrA0zLwgdAStOnQI9SJaE0W6Sl4hWMLHk+CscTRfZFRXKDXk3IAEp+X/5B+42kmxlFXFh9JBzXr+QFU2/24uV0dY/cDBBehI7FJLwBbbGiYIJ3N3TbFqisqOmIuxPJ+UsZgzpimAlp1gI0ZAEgwYDEYg1KLgCP7Ydo1vzWIkeAwH7yuy4Lx1+ya0fYl8ylgYJlvZqpA4RostuUUmLz6KLxfRR8UuYep6XoreL4PU/n0pnBGyE5LzJ5N4qZEkTz08AcfCepmkb+Sn4UE5TR/YnSYd8n7uoZm5MxlytQUzZ5+cpie/ONKjXLAttk1EesjoEZj4a7rNNYb5sbRBCt3C/apHOankfDEt2CEgxzg3+xBbnH/0pCxtUu51fKY1N64KHD1Y/pGkLJhhSqfZGxabuF50tE6bNNPYXGYQ0IRdQXobSF4CN7eqRpXoHP6VmYQmayIbTFU+few+53JC5Vgo24Kq64ICVJolv6sLSqoIv4StZGhLxB+U87ZQk7JLwR5URmFBhzNISIZDW3I7YZvAtmQCt5kXhxqVNTTIzAyJl2xMhGsDakcPGnuh7DifaH7kjwcNZlJAA9Ds/B45d+BCqKTg0DDrC3pT9fSw4v8nl6AUAmE3A4JA3UBOm7GK3ca5bJFiGGozD2hOBBPuslj2i0Yvye1lonOj2Sf6ikRzUavxPP5rXtPtHfLXvLL9iFpBU0+oaRdkulNK43gcTjREvbPAS9MhtLnU+Qkh2at2iaxoQWDbRZa3WBCQlQACvMotDaJQDe3EOp+C29GkG39D6jrCwlfNelO9c8RkTww6CBC2X7+r1Mtgijp0wWHOt9CRCx6lhrLN2LP6ohaBrg28SVnwBDTHDCMgEJD4KtIczSs8A+pxAG6wb9QAuHUKVQgEzGN3d4/zeCRktbPwG8a/Dp19z4H71sE5NMz9mu38AzlwrCpUOvolRxVR5oVeYZ+LFYcQ5APdyyeo52WDHvRi9qgEFBSKbC3V3CpY3UznJSrFuggZuC6F2orIXIpAcFIkVOUqS9YYzQW9CLhocIfAiMjowYLf46Zt+sEbkeItL5NvU9ozjt/CRY3gz850b3+4B55959C2Vodv9QdlSgtgPJkk9tl07dgSvd/8HwmqXWcq31qbD4S1NnGwwPlskgT4fhv3Ra+rCoZT+rgvipL5aaPEVMZ0zWuCx67gslfdw74M3D0/arkAR6LSzNRVVQVBSsb1Dv2bAhxghtJi1MuRl4NHwoj1Uc1Bz6upgfHDls4VxtrsY4P76r1Xy++pFegDV1NtCN3ArWezutpGy/GqkSapXhb1+tiY1KGINjtDMTo924hQieS6FNVgytqckFZW/5Md1EWdxjUitGhPq1jgfhQbq97YTjNfNdOBXbp6Lf6t5JJDV9PddNSljYLTiLTQGMtl3F2wXLaUqb8dVq8ZE5aL/2PUIx1tW8Zrdd6XrV/KsSKpyfZzjUizf/Q8fXjvsQKFbTBi5XgBSNNxYh+RYTN0ZudNVNvRzypdSbsYHAoV3n3XKBz6vpwsTZSEjZY9igndQIxKQdvG0GSJkKCsyz/CpzZQVrH2Ww1kVuN29OY0ap7S35uRbEhc4vfUFozF6HuY2PICTfTlvciYXLqdjeUBWf7cgYAcHYFgOU3DYEQTYoc8wQUSO2EjevKGkTyKeCIG8yyoZIJnQ2m/YJFjkpsWOsEBBcjiSbTiPmp3t8x9SgXIyXqnjV46Vi4d/TrX/tqLE3u/zbwGKMiyQvfmyxzJpgOSyfN4jjwYHkRiIyJTo6F79JJQ+Uh1vU6BLxPre3I2BTt3VbYT5tDyEnPWUBfQnpM8pOdYwOBZ4nPUxPfeTXh1sIcUXJpiAJHac7gkEY6YEXiOyiiiiS9efANeKhgwan5t4Kw7I7clSoTeTTSdx3CYUU3XrPA6OhpiXEMyZ2YBsLBdvXrSUDhUmSBVqpNRYtbodLqDHUMcvVSfPgpwoDgrNmdfMpZszqE2p0jyEQgg2s4Ax4YPSJ069w1kmzzmQ83pNrOv2KTqL6u/Nn/jRTrCS4uUIstga0qpPJvPxqLkPQj5dp43hKXiTjW3tWCw8pu2SnSLEtlcark2zYUlAw7Lnjf0KqUnD6UQlVWV2TSxOuIbWCsN5FwCYgD8kkUKEeTs9N5hZq6KeIwfk33BiTErcJmLQqXLMO428hfilOX9njNy9UEkG04Umn62EvQjs2SqfQjH16SfUDdo90g3YqNGqp7Cp4WCrDjwEQ0es1A++EJ0GR5HTtAUFY6i8G3kAYJ49ECPagmFkbh8e8BzORIZ4Ls9D/53UtkvratvREpzNRZ6PpM7iid43fFFBtBxFV4GculePUcaP72FOUHqoQZ/5pbHQeRfl6MG7UsltUTJrjp1aWtqa+5JGGXJ5r0arEf61Z0jKqGGKbVqbQaR4Xy9dKO5fWABSuapWtiI6db3FwcDSA89NO6de2ffgaK+KaFxWIhNQSwXmkj4jDcY+zGJ61YipdkUD28s51kjaBL9/PfdqFMX8l/qO4vNYV/Ul1peY240oq0QjaCCSLhFq64/iauwEX3RCsidobut3O682aQ9fUKeV3beqlVl8OVomheD2gBHHYqTRpCFiZHmO51AMlOl2AGcgEDLZiAF/sLL/G7N4jLQI42O5h658RNm3Vk6Xb9KeeUISF0arZUtt5hH14x3Z3YnoQcE4nyIxDBl8QrDXzeI8NKQq24rZh7f2bji4Fk8q+cozQqqP/bskhCpkXny+aEld22sK2oOgyYmIeiiY5NeoXUnnWL8JvFon202EATCpJrO+7kqMgw/HLRBx0kcq7bGsjVGBle+2Jlb4sacBqhC9VV670nORZSTIZJtOovS+5x4aNRll93Hrm68enxdJQyNkG0R2XLBVbhGjdqvkAWU+RF/rjHGCx2JfTshD24gRr4moGfy2vH/UImG3QGvrxsbOybX9qmc+O8YJCS4GulGqykaLnSbQu1RqDOmjr0VKJ5DPfq30+SmWMDO2GVz1Dvdafurtq3ZikC80Qh+/E7tyRsbzqFFAX/rCdRTUosUBBShiGidXOnoo/rBQmXxbxi6hr2coLS5zgFiVNEWhAZuzpIRanUCub7AGwkHZ0Dk9ycEcVHrlI5ueC51NmJWVSbUDJtduTvb76oVIUNfDIQWBgsIno01xireerkdybr7bYBSUXWRqnGCkuAWprFQ/NpaMIO2fW3xvKHMBsr1br2mXm7VT3LJVKbiwZG1zjqfVeMn12jA5qcwbg9aoXBeGVLpfERGql9iXPJAltZtgYLoREXrOIEAxntv6B5HTYnhoJwBcbjdzwZ93O5TZCAWFK4PQywb+wRpwNyaReodEorpL7Dew4tbGGQ4XY7XLE1DSZrO0PNfdZcsXVaZgWPxIpfkpHAYsAZnHUDsYCJ5KYssO0KzXmWtnmwQ2ggEoaoyJ4AuKJ3N0MSY4nk+4C0afM5orRjcE9PEd5r6/uo7qWrlpegdku3VjRjR0mnUvbHkr+pfGQhvfCFA9inJot0eqsQ9f9nMjFNQep2X6R0fiCohen0pvHzGp1R9vWoYkYZFo3RDrFrloW6MjRe9f8O9nCrVnvXJNNuG171buamxC745GrvQrgWojuiIF5EGkt2T9Yx6YFcIbRRl9G+Ci3xqOGqt7zXhGJA5vPa1QC76mkW/GFbML8xaVwVAF3yXgWZf5xBcIiQde+EFnJF2EKHg8oPznMDIL7gG8rY7YdcWHDpTZaZpM1TkR8sQKuvO/YNduMahL8xoFMAyHUMzMiS/0wEO9L/8MX2/jESkzU5Yyfj+dOw/Rs+d7X5uLFBqOQ8u7pY+16P8qM17Cjn9f8lFTi12fDNohhTykUPF0LhFlJWHIFhU4OLLO1CWJMM9jUrWLQ/d1Wfdlf35aWd6fnGXKEHpPDpoEzGxObMz4U7szL31UYmL48d9Q0zYf5BX+d+nwteO3H6DEhvhDRLaYpmlIoaBh818xzR1fe7wrdcB2WOZeYAE4IvINrChMv9bIKXY1lxkuCy10o7Vs2KBEWv5pMxE5eS+JTBU3Hitrns9O/bUt4uGASiEaQiHC43YTFO3+BPfMb2Y+P2p0TP/Ts9oL6Q2P+YnRV72fv/G1FCuf3tzWuwbmVrTS5TEnhNCe5JEzHT4Jom91HqS0/cptRdVb2H5NVGmM4+RyJeIcn6/jpG+CqYB9Nn5Rl0RoCS6POgE+nRtKJp9DPvDz01CQIeeW5xHeOwIzkbTBWgQOACbI32I9CyjI8CYdQv9TGF6KN5RaLE0JdN4AW0EYFUT4JXVuS5FEajjdjFhkp40Dl8nL1uoZLF7RnioSco1OZ6MDINE9RE86uwmkDhWiEXzRmfJyNkL6IqYI/VJkeSfjTJTss3u/18GD+OpXVFxQROabojRX/BRGecHEj5i3pg0Z6EZqK0TsS2uATAmB0UjY6bcaTi/CXZSL9U0/xhynorrCJpQN5WjSwNzT1cFtU4z1Y8edkVcYnGGf/tR3zUYEo1audq9Vnk1B12NE73W9uBoLwlpKcX7naaOLS+0sOOha7VOrNGOvsjEHBMjZewpIlAX7fH8CAl7/UtTUZB4ibK4naY+YeMmte22jjxhLOumjBdIRUjP8vOJDQIcXZQlLGVEnrNVfle7bP0XjwPam6s7Y77hmJP3B2D+nT8gob5wkU0Nsgts6+ouglCyVzf1BqHZo8guGi/0V5wjO1f1ZCqWOno7RTKGqJ/u9uP6aqEH+DkTecncQcdTkFM46HXAjLbgrDtmWTi7bSBL0a/o7NSE1LaJzaE+LIQXoA4NX+hnpbTxLW3hYzzXGG5d0KctFK41kTJjqLmhrvF6Daw3ZCBQnHrzE+UBtRng8vCyVoT2k/ulTx1Qdma8Uv4MUqTTxuCwkzmGWg0tn8Ee3mQShveumoi/Q5ua8fPHYCz2YXTBPRMUh2s/dqLtNCNQDeikQswWCKGa2KW4L1sX9QZzLjxhFTBlxnuPtCaOonb+EPKhYX4BHWUBCNDzOIvoKWbksRwX224UeQaS6gJm5EJQHEz5dfGzSXmySBg9U/gy9tEdlNIiW8PIKNnCvE9A7XoqSbi6QMX2MJfkqiOY49zgLBrQAAKt9MVJJFGhz3kNDWP00Z5GDethj9+eA3Yisu8OfFLH3JgJJ1ecE0agDHg/Ef4rYU6DTfauj0vOYMZEBd4DL+i3bmY6WLhJODpICbFJUm1dm0v0ujZpDiD8QFUSz0gqTu3QbwhGrOD9O5axqZvhh48iAledcaO+ZFyT74qIiZHQjSpDPSPjMs82eJQ37DxUz9UbCjd5iNRyVT4tYkgpERHJunrvICd9tte23e53nCEEF3LBWM4RWoq1CbQuOpJWbtcTO+4t7j6KOuEKHQI2AeBy/72HDh1VwWNz1TRrrBFWV6x7kvqJ8COtD5g135EwwULd4+zHYNyd/zB1mtEiLlHKxh+sm2RCtJgwo5Qd9ZhDntBy9R5d7e/gI+26UTkIbHGc4AJOXvTWs42v6fRofqBOVVy0ILwxNpoKfunoFZMc4ZRTkW6HVPIEbKKRXP5USNKy2pst2cl+qkd+KSSFb1E3Hi3rr0PvEbDMAcjsfXESJS8cYZmms3ZPsKp8W3E0loKKkrN+QmMtJE7cGzc8VhiFSEWAH2ktmZwX6FLIRpMMR05N4HvQIjOVkAz7NDmHWxWEajygkOG4HaxX060LyuNo1fiYAr9skW7bBsMg/MjYUdKo2olHB2NxqO9Ad68vZSBx/6PMFeYBZ84crsg8iKPNxhAPOiCg6uFh6ZK3opF1rxDqzfGUlV9Qi2AM3flie0XrHOGmSSgWz9lPV0fdHOarZkV5wNzpQUJhX57fO08IXo5EUaPiJ+i1c/Pl5wzu0OzzYETuI9Gaaa86GNG02yvfFlkBe6l70nDlJrbFXN8aUmGemsDBl2cQ/s+eMP/BH2f671T5TM5pPCefN/YPpj/ABdII51gxucDPQ+/WCmGlv+nubjBvuXIx0QyZHhcvVa2liZ0F9QvOb48vDz/pleKZr2H501+scBXqj0jWsQ1H9ey0oKbCOJ/doz8zRokw8AeYgNlgJcP3z5HE0zyNCkeaXdS9nBk4YmzNjyUtLMIpfSWeA0qUOha5WQKt0mrQGxBUzTvQq8i2NcWSPp42HL2fkHfSew+cVumkgy4mE6P2KIYOb7mpKvVuPKfYbjkGoQbBSpYKImGHB6kL0JQIzd0roYYLYcovu/26uvA7N3pE2FrOtxF713SPTQlNcJejCWnYmmu8TlB3iNiRzbrwSGBUDfYkMjMbloZmHtP2wNDaMJp6H8bIO62hpp7nIvBdjPKqgiqOWbKk6RAs5FGhV4HYG+AO9LhsU+m1xsVPjnJXJDUGXUuhVtm7QuIWhdyahUm4GIoYa9p83z2yJsFb1Ojq3tHexTU4RdNSpDDei0drq3MbU+7xwW7j8m4RbnXj+vFFeEuN0H9y9KKsjH2Hfm0f8dlgEI5HNAJ1e9DR8T1dNmakAPfiCNeoCkJv1h4mPA2Zw7FjOzKgrhBQJMPHg3ttV19jG571wqonQjbQij8kvV56W49DA5cdWbndrZnppWrQTvN+C/6m264wBb67m/p0oq8G+rDb4oQ2LyktiTF/OnAkROqlhciXCq4QGg4KLCezhvx54PWx+MF2mMQghW6ci0azVNfRgZlbBCdhpk1izkpduyWQJsOuEKxsYzYCJsLoSXBG5ZDEDajcb/CMaYMGqsTJ/uMVNbGg+CdyqOTL5XKRKHG87+iQ+q7r7r56NsGw9p7uySg189DhRQ704Mmi1Z9sE1wdhUzxnWu6N6uwMcVZNF4pAmLZl8KmOPm8efjGj6rk2wpOntg9g5s5elSWXltUJIdka8IZnA1R4mlLJeGINo61kPxxtenn9czuZk98A+Da4GPQOCSVamledhsEcv4CLlFRUiLiWeFyxIrj4vW4DajDa/iSpd5yn7q8Sw6IorU8UUmJIhG3QLTv6lIQFDkN9sAPL72rGFwmN1l9bYln0oo3u5wceja4LU35dT2CwOks9f5OM09cujaMw2FEQY673q7wTGRecuvJLy6uPvug5ugKTrdl7c8IUmkT+zSmvtUhM1L5oroVkCKNNKaIyPH6mm6ZYuFtyS15W1impv/P8S4ixvQZIZT43FFLr+VFXAdOj+u1NGfVoNed+AWnv6aD77FhTqZwgg0+ayk5wcEwiEKNWurMQnMK9qV5ihlyjpplcqspdq+irkTz63TocnaBXPt2+Vut/D7zcrVKbZyBApYKYZzyq7XMvJt+dd0X6urVj7o+tXJNWpywmGPtQjz44w9gKVx513R8243v/3InPIYYGgb0mOA++dfW/uNb5sOOl++t6Gg36/qt/lrFEASMOH9jYUmBIbkNtHDiop/NzK4ALLYPR8PtC7trB6A1QMjZ9PcIG/9g9Mlpdw2I0m7Qnh04cJ92vyDnyRPpKo+dssInTwoL3R3U/IqyFKDdQVvILqGkco8WaPNUDXBSPys7y//zXBEqSItzTHHe5utVmrlmluI6cWwtxIekDPEqNiGFaOcry6wEAHtot4n2LSBqZ7FryU1NyddQI+O25Dq8fZGxuHsv3evuVsvfxbZDXeyYmeq3JluzVyTaqwEDXt8j4Pu4tjRmHVdhXA2LBcE17PDourpNWzaevRwpVKczl5UbFZt+/Nodzg6tyRLUwArjOi4gWpSmvAKoYHPeaSjNUvSpUYW8ssx8L/pg+QppbM9esEwjoKf3HfJmpC3x1zstQzsTX9ze+Sr5e0BFTUNvb8OCX6ScxsP1Nxe+VPbjcnF63Ea1JRfXr3yZmlU8WqTcb8ETW1RBPY6EBNAnRFBKXbQ7LFU5Ga+1ylGbsdNwip5rBvE0foAd6uEGweIGXwWNQ6pemXFFosWukJxiDYFTR3Pa+N/tf1mFnTJOlkEOrtJ17a4fJfDwU0SEgiDXaGoJCv95Ozkk37RJQajVaOQERU+PzBGE4bLLfQqoFmeJs6yFFJcvKyD51YOT7zWdSlnKIEDkB0f6+I2N/L6C6q5mMhSQorQEl1mgxOcvuMLfvJl/ZYTft7mxfHbeLxYfuCLe/9Vw5YDYfuWIi/FU4/Q4Hk9L83Iq0g+e3SoNhoMdwBM0aGngQFGbmTNnIh/RBmqynxw69CT7lTsdOpT9pGbgzfyW94wsZL2urnrNyMia2cbUjOq6swOwqxp1Jeegy6N9T/Ums76CaRkyD1XoLAtAAs1r6moPJXU/2xrjNKdOnEtt9t750GQ/NcndkzvKMJlZ753a/GV9c1r0gBuHqj5FxqtVc14U3Zx2e6B/6wSkpmZRPMSQoYlWUPzvw8pUDmbNpu4/pZD1bdhw2VAqAMgmAab30FGHR4n5e2OcA0rv8UVQGGUyKY54UL0wBUEG0d/NAftNyapaSLZqlSIR17si2UEFrNBDK3pxiW0EVhF64ZaeBfNVJdhDtQA6FkAxDubj8Fe5igzuWxF5Kc5KQPdvsWIlDPdqlBVBPilOD9LHgNRpf+e8JJJB84jA7HRgPsw/ZjBnAP9IMzZw6DbhzER8+wRNm+QM4fYQNE6NobAKnJIgNEq9StqDHq8KtWoHpJ6YxocBtPNcDe1woDPTGfgcjqM4jcCmqtHjltCv75QTu602cK4R+VY/OqwkgnNE+cBO+hK1Dsa5kTLvkm6SLLaESN1PXIJbuPjVuJv2S9ktKZ2rV365aeltmT8Y/66DVNA6sMzw3rpV1mVZjNPjii0jZEplKa+x2s9aqtU1lD/4JLvmDqFcZKlXGTy3ubksyYZ/hpo7r9i3uMM1zc3yU7jVuK+8GpdUq1SW8ZrOCMyEZiiBUFkOsHY9UQ1+RFh/Kge83w/dOPjovqlzLQnCCAXLqK7OgAU1NQIMrQ1YolKlbCBRQ88IGOEZpM4M4ZP4A9HAbHzy/TXOe/vTplRcdOq8lSvp76Nlu27F27iLksJQc9PoH2z7MxWZnflVT6lb/Nvux1q7yVMz5cCd7p+dKujsLJiqht86w5taH/6+xtRMiZushtUFU52d9BUnzLXm4yoH9fKMKkCo+BmdH8Sxfnhnbm8ysbkZ4RaI4i0KhYwgs1ezFIqrvVYcADvkcFrlBDmNPxN+hBirJKs2nzyUtVFygmJROCbzFHNlG5XJRWKv2lEULLf+XnxCsrXv56KY71ZkrFYttijcXeMgLu/oy444HxIvcWhWoRtuUq7zrlHIRIkq+VUoKjFo5zEUw2DYnVFMEnsHhYFVagsLYBfg0iKabx4zANy75plWqAJsBYW1OhwJ0e3qwtjADWphBEZh4BCeRa22zJ5aiItnMbG3evywzDLWoNU6BM1BddlaSWY2loMBMtV0dysIiomJF2YZgadEj4se78noEaqpEUNMLX0UZ7u1WhizMD7ShPN4SqL9/8U+XO6QwetRibhB2l9DtmmCaN/SYg9sXQ0FGoc23tXeHdw0HioOmkHLrxbJsPxxWImkBDeEG7sUWfJYLoAtvora1biVYcmHw1biaBeslmlLZ5XUz3FOs1LEhk4ochEnwV284CXZmISPha30jYhAM9TNgM7CgWqnFlqs90qGLh87/ONubd36r9XOLFP7+9gEMHivs8MfAfX42M27o09GBzMzrdKntoWrPCQn2w67uEeXRSu02n2lpc7z+vOnhScx8GYzm8b90nnQNd0vJqRanFwaUkL0N2Rt7fRd5rw4p6fCXM39AYQz34KEyKqYQPfsb7/7VOm/M2V1XhIdt1dAiqoV/JSWjqZlN2yWHgchQuMswHOC5OYx3M3fJJrkG/Kv21qn4ybZFJLnPwOv4mRD6eEgnShZ0KZTbT6CSiImcHTe3IiqUOOHhANCGwFGrBT4tJ3aBLHg2fg0jEfhNZwJdF4dxIYkr97yai1h46CNZxpewQ7KkEOkEpaFg0ECc9ZUPWuhVFMsfA6AcuDlD5o5SbcPvULPmAfQrIb2JwHC7HZHAEG2zhFAkM10BBDAzGhR1U5qhiYYgAXlVD3OA3h0OzJdrxJQoXxULQcJTMOeg5LJ57/xZTEU4929BFfDWsWaKk1ySDU/hPGCPeAA/dFvsAOsIuvGOdFLNc74Pasna8ktKgeVhOhBphIPFkV8Cf4g3iBx0pQTkV8/XKM3JR72jnxNNrBmqiuTkyuSUyp951cAX9xdM6qo+rZmbdyu2NLLs9LcbSB3IZaX7vflLttSI4nprKo7xu0f+qaxcaBx8zcxigHW5CTCld2Z1a9fGcDzaUvgJuxKqc6sTa6KrPbeGsdlbRLlVsQ1UH/PMD4Uvr4gUZ0V57U1qoZXlalIrUlo1xrl+Sb5NNKNSWzTRTd94nPI6cRtW2PIvuwBooR8jWReCaLs9yVVdukBMQ+mRAeTsj6TLuhUrNIbNyrpPXSDWrhfp+OfvjHQpTo9MHBa+5oGNtKLik4EhHQXFAAo5Rd17Q4exp2tOyDHQtJds5EkgGuh2oyAwi7ze6pGxCoDEi9VHVqSH8ZOCPwS56CmfG9xisoVS5dHO17W5L6eOU6n+2Uf/+14S4sMkqGoXId3aP748X6h8vJaAnBI1GKREovN5Im4Hgy7iNtba7Y44snNzGv34i5iWA8uUb5YcAK4eA5ZYV61GALQIpjRI+ufGJnjQrMQd25ipL8R8+WQddPwoOltNZ5Gsg+9fj7H0DgfBYCtwWL9+o7kTjrdcBs0C7UBW2d2XgpCvdNG0FV6+yk/nLw2MI/QRsnJBziYggDCLwQyoIxDCDiojK4+GJ1OOEfuj80lEGzzJegf3TW6RkiYezSENmgcBKeO77g0jiXGASMNN7jomx3xjs36y3gM82+63E4gdKpclSffyKgPDagg+uZFo42O5r0wI4MS72q4TsOjVu/TuWTgP1dsY1eQgdfwiwvE7QrFvr3WtbV1+y2TBrt9DzKEMqi2pUVOkL99I4fktbUySF5hM/D1uxmlcrvBcXOnpLCIhC2PUzMmyAQU7/SEZrTth6MOzOvOZndsLpo9V/g45YQs9eDSY0gD4a5qnmNU6rFXrg6R16AFc4E5DvIwnu6UWuBEzk0Rk/q+QzKSWk2Sjd37kGRqtYx0nxYiOMA6Z+17LsaxsNAxRmI2gzHHOCIGedSmPpj1vwySrVfAOaPrINNWmhqKivYLr2DXEmq//a4Wmo+/VPKUlJGRgDxJEaO9TdSxVyclrWYbJrhceeRa62RrAc206PlSBHnRaneY5gUVffmI0IDP31s4whfUjQKGu6PHYkLtIKknZCdt/G/7Eic8nRH4fEXUys016vU6FbO52otvvJqpyT6ytXIsboOpacCtwQ0NPFSquFO5uZ8+pRZks4Ug//TpcU6nqt0MLmcEKyDvUwfCGuu8DVH6+beBvusPCQ2B4UsCYUIIAb6M2+A/X+2L21GNRSCHk7VyuIb/aqTugmg+9JVFppDTmzsTj0Od1603f4WLHLdeca8KxmBVr2X6Iy2fmBi3O29KmMSL49LmjtSdPikLx/2CO0pn7aPPf9etOVI7T2ftoh/F/WlJN/p9l+I4S6GSnB/bgQRxpmqPudFl2JOjK9mXJ27xz7drM4vBrbsH/GVGz4ED+wWe7A6FMLGa8q/fViOp7cZwpU1BemJeUI73Vs91pNt+3jF1upfSk5V3Hm7ICV6bLklJl6GKXxzGzNp2ZFeuyPaP885bUSzN3ugrTA8EvmKCFu2+yQKl5YTGxIdxvP4NOatWHH3vCZTOj1bRdzRxVeQzJmrbxLFIWWK8IPy5iAsVv3QVdI1UnPWIN8+B8pKr2WEWckJ3UDk/Kdt1lemLVC/ZYaOVjkExOZYRsWuqTQpc0+RQ3d9zmzzYVGGejdDjQII8P03iCygQf+oIvC6hLCclPyzHJYFhHH5lzgXrEo7AnY5V4ZYwtc0velHV9ijRuP2T96RhmayqcDouNqtqwv9kRkBcVq40psl/e9NSaez+GQuIzTjpr8mqBm51/a5G75hNX4anPaa99Vo44aQDSOPuimyHc3k1ayX1zHwXKPBpOQILItk25Lp91It+V0uE258EkWhZqWuKyvYXpBOXXOD712yTUm0Pjru0JtINuh3mpvHY8jC+78Fi+11nyhOUtb4iwufegERe/bLmvt6MqGr/sRVKKimemjYDqLUYiy1ZYtlo1uD38ukKWv2v6d89BN6RpkEsjsoojp1LI9AJDZayT2bISgIbOu47vkmGvschNgFZaSb7ZNng1iVtrjg2I6r2mVGBtdLUzFdfkRUb9kGbdn0/K+hH4ZrK+gljYw4qEP9t+/SSZ2DSPoUO9XGx2Csc+6M92Vs1xM2Ut7bW1z+yOaNXwMkrXv1vr15F4OM4c4Ep5Y9m5wuXMmH05gEWrVGfBXgBGn+kF7dph+kmCU5FPiJeTmHkYZ87ZorZzDldTkUmCXQYXrDAQ0waeifiZYU4WlLxB3MmNt4CsjdfAB/8w6NjeUqekTEaDcT+QFRasD9TAEQy+woah3zUUPXUy0/TjOlcZKoaUu/e8Ps3ekjV+IPusTlpyAMAi1Ejtb+2gnpys/NjLvI09oZH/VKdEzTOyHF4pvC+PDJ+WJJotfduCOEZ4xngqbOoBsUyiGF1Qq1OQ9EAK5uia5dY8zAO0Q0YE2FqNW4DPt6JqPWyEmUz9gcRdt6nF9P06TylPoGwX7KfkKAH2wx1SDqgBJBYUp3/JX454QQhNPb8b9EP0bym6BwCADOFuuKUOD+2giDOHzEBZBoj79TR/ByWmkEmi4SEe0EhaTYLi4zt3C9YYZ2foxrhBeOHpD0SVxaJO3zvBPDkGimBINBnFr5+ow0/Kr7mgr3DIH2/49qniEsRdMw+NXytRY610O7R3NUup/30QQf7mgtR8Tb8+g0CB7KAvig2GgoKNtGUxjcAltr3PDn5+V/wlUPBDGYxDxn+69CO6Wk4FQa+robluywNVrs0JMCfdXTJ+Jz4o8ZpwSwuYHY2cgnio/KOUA2vGr1nRkKQyY7HCnQb8sPn2g1DATO9O5gMHwQYLLxvw4KT5uOceHwJCi9L801wqTFTX76RWC5m91aNqoYjvFU+yJLI9YgjQvbxXbUNQRUdj5FJVm/AzNCGz7XAkRQVv/xHVFYxbnIro85PWMJTlSULi5sEwrO2mWanT1pb21/9OZz7EZFQrd+w9yAPe0dsEW6RBSXfI9rbaMBkd79IoPk9hn8guHmpZS/tqle8GbO0tj5/0izT9qywSVAsKk1WlfCEfsK6SybjZRWixIu7+00G7L2jPfIpFotxRr+gU7bfCBsFtCLJR9HrVJpGmY0quUxYLGiKW5e0upOnd453tO1l8VdRRdl42uu6DD/h6JN7EF7ahkWOeO9ou51p/bsFoteCjxKESpSzw8BIjwelfPNe2c2TioXJZSpeidCvLuN12nhFmejry2Ij7jubkvTUnTxdel1c7YPXAoGof3faTrtob7xjaHG4RZijPR665+ITNFExH7g3Dv3d51f8vcyTbMOVNo/hp78UrRJIRV/Mo6D5cXn/iR7hC1kGUo6k26saPHg91GNT31gVeSE9MPs4x5fzeNYMmJ30/j8fsXt9ov/A7t9GX4T84cegmXr4r4lrdKnJsfCIN7PK2oJ8dPunK2Gubbg8eAdlJILpZZaP48mNqtc8Wxy5VPem/49YWxz+4ZobC55/+AOj2fYAG79zux1Ww8yLq96nVZ7JKhGz4Yxol1OpSz1GZctzdyB1Welvzd/Zr25RqxezPU4bRTpb0ih/F3Rd5Q1r13znQJHZv3VaXDl7aIGxj3YQfxiAFNrcldOGLtqh+nNhg4kkdSufcbkZdzoj4x/mP+Vl+lSJMz3QFKwH0LvQIbVw7FBMYM06hZPd0FIDOwzYZwjKrgudBkZoYZ3OkDuvFAcTzBOGNUlloCsYltvY9bsODJ3XYnQwNkFXNDBUzWhKY2M8JgPAbUpjY+AKuBAMjQfzoU8cG0Nuq1c//PlOB8Jp/u6+b10oWNCE+59790x67Jj02Tu/8NjxZ7nvfMeP5z4Y5Dl+bDRz5lZ5+a2ZYIrXVd+bLPmf/vHXxSNfynW0+StEZerq7Zng6U3Z/KJ+A2izcarrsoeStyNZ+srm8Xr8JDvbDDXNrzkktcsgerIdPv8Kvipq9U+fjfiM8dsknNAkTy+vwA8Vw3hS7b2DwnT9Zi19Kp5v78mm+NnMfDOGTTsVeN6or1WUlbVsLy4U8X5Yx46vWeG8NJl4Mybm69d4riI7pCSNS0n2kjXbZNqtDL3K4fz6i353W8rUTRkfOU/Y4yU00uFRqBx96RlTXp7sdJad6EDRy+YOd1ubWTst3fb/jcC6czuiYr7Nd0gtKgUM75aWw2ltvbZJyggtth9/MWUvlX74qFROTq4u8nCy3/ApSCT766tX799+j87wA5C1ycam7bxPCiig6TnohizZDV1nTTZyHeorhCO7ByWD4C9z/HevQRicJBH1jHHGNMsRB08+CmQ5ffedEyvw0SSMc/Sas/0/AzCjmRRhLD6deYu52ohzPPD+PYYs8ItjXypc4oNE7bzcfcgyGU3tsM3MVDgXLxLtNOZn5ifapp6d4jgn+30ii0PiAyqEXDm9I1mPHz56JI7m9tQ3Y1tzk3wiJH27CXltzBbv1cCrelF4IDW3JeWgb/nlkyRqhmvQznASKfF4vcT7LTq6htCYfD+dmG/j+Ganh2dGcsCe3zIVGopTkcda94wCEXF9cYiKtQmFb4AdHyx3ecVPoWfKE5BDRjHWbJjnnycG7Uw1VDP18jP70fB5qqZNiTnaMiJzlJjyNRR1G0SVizbA1C1K7IlVCIZiBXO6zxgKq08pg8wWd7hSDS0y5i81Ztw8qkJRzDQWa4yY6pCtnUe5CRMfKSXfvA7jPGQexuDEqsSe7bwBM8gyC2COHBphAhLYw12pqlN7o0sl9FxdpjMIJoGKcBKEk66uG9q42huIlEPVuKIM/Zyp64a2kyz3wA3a+V7pVNDZ2ze/aLw1mXX7bETAo3jat7Yfl/EDTCdEtgbwhBhywzYd+nYMGdW3ZmNc/qP9p7VnQeoFkcKds6CGskAAP7a9nsLYf8GRCZyVR0bmwVYRQbdsLLa1xDqnvqCVaSN+TlX75pNEVn43vo9rt0tgGiGIUByW7E1Ys/xSzcYkI+5UaWloqJ6ub23VmMU8LjhVbcc8ks4z79PpGEVT5DQM3Kud+p9WHjmy8ie9mWJ20nu/ofg/7lZW3v2jM53XO5RVJ9askQLAtTFS2Vbpe0LH9MbuaZ8H67ofNEMLUmjc6YpyNn6YH9OWkEqUpR9Q4M2O1fdNH4cMCwQ3R4zQAC0sEE5Mb7z0PJ+yttGjeuf3lZUySCYSfBYks7KSvDx7DQam2pyTS+RfnObW/21tU4wpPn9yks+bZkAHHz2a4kJGmYvvQ0IAsamJiYOHJieHRn0ZQKkm08j/GQSEedd1YuLQwcnJQz8nqx7q5fHnGFMB5jQ5K5fDk+SxQ/ius+1Jw67wpNkfjCvX55jrZgUvUqsGVeoNzBLuQwuwAUZ1OhRDESqjfQyGVDofurZ9e8Lc3b0B4rK31HWqztcX+JWsZVshrpY++j8Li8QP5f3auLgix00KOGd6g/QwXEhrg9QGWrM6xGjlAq0bfpkDQBOqKx30I6tOneoM1mZqvucYebXu5Ytpb8AhhEL3Cf7x9LeTsVInqTU+2hMDYNryWyEawsRUGIhgbR9DAZqdC0mF0Z3DfbhuCo8+V98Q9AEhTX0YVcthdvW2ATSQgDMpIRAEpwEOaxtjyIIasvNt/j+Sjgnd5WTvGHeV43YXqyHXlDtYz6HbqH29HTjtdnSV69Ai07wjDGvCdhdYikoXmbFbk2ydtlta3ZlNw4Cn8cMWWEMHM2zqllsNw1RhvFZqi6GF2sq7peUYAYzRrCLFkxfR8gt0OhWCKJ7q4KbIwTy+CAZjWvN2ZZf9UZvH7lSFn6BxSOGRaXug0umKgFHln5MnwZPDlruTaaD2UNj277+t6PzIA6/h7W1LykHnSYr1pBmPkEJGgwqjFQU9iYm1B+LWB1Thhb224CjiD5wmVFMQnz8v79iBQTrWtx6su9CeVqco+PdAd+8PRgdhXuOmXYWMteRvXSrT8Tk5FhasUr9pDuHxX9TymMCZ/s7LMnZNk4DYYFCnk/RmA6a0BntRBlnPFqvtSH8jVjd2xTfM0rCgcT5A4POrGH51yZjXhkF4sMMvgwKreNkIsEL+4DOjxKDZ9ImddIPKwXkdhmIwjJ4WbkdgBMEMGPIERdoEROzZjRrkQZLUOgzGUNgQBXdJH9M3z+wQblfT9zJFRDxoGESQJlqYiMMJzqA3zTPhJvrNHOspTETLNDvcN+jm0bQ/JK3uy2tA2QMi9r8iTCZ+p/n2MR3KumarMTSKyrF87trZN09zjx7NffrGTDE76d0/wnsxJJAXgwOvdymZgDEYfdDgMOh+N4TaIwgLRRA1iqpgHdJxJm8Nx2933s0Ly9Nfk4XptIqq1DhRMdsaj0fzu7vz6/nTyYr56vkwGTjl1wJouORXv2WgmCu6slzq5RPUiYZSi9TKF5PDVT93ruBl2fTvT9kZj91TeBKBFkFV1syefzOYfAk9V0G1zd3FUp0OClDxsHRPJVEiMVnXlB0ZIXNvJSWtXp0Uev9faG4sBP17P9TcBR/4IkwcrBc1sV9ENqnu7AQr6u/Ky1MYYsY8geCnzGdmSsv0pTDkYuxf56HReNQtG+0Loxg7iUir4uPi4leROkeYTfBpxEVlzEl1qq52Sl1+bcjZ39hRSExLa+y7ymhinkE+fS4oaJXcIoLz41VdojlJ7Whf7lavQIebR1oQMEMK3HAVE2IN8xs645lMDDONoXROKqpODL0yv9MhvDOMjQ1DYRizl3luLpXK3cmLf1fiYMyz3H0YsVFCG8xDj6rDaSDBoTgqCALD73s1N4m57AVPI2FUossdQr2fgr1V7W/+aacw5w3zX8vw0fleCkNoclV9fnLITBkgMfJ6/z4uLvY9HCUWR8Gam0eMowvr/G8gmZCHDBiMRel1kVCzBVBz2JjeuOjzOK3wA/wF/lCon3UmO+bKKozr+XxpJqT/UGLbyJuwspho0ju0W5eAfBh5KmODVppohtK80ij/lH7OFl9BlXFVMre9//RHSVHHM2CuXsp2/j3uQKwP3EsnpLXQh+jLWiMINHNKAj0PuqQ6c1kFqegJFHPapWLCeWoMr+u3G1MfX0XcgyKOqouKQJ5+gp/nuQg+rTg2uvEjznmx2uTlW+/oY/JT74Sl2cWslpCU8vIjrVNKlEda+655GXZ2Et3fU/nRjxrmiZ1wuHdhVJqez/XFLxMsHxQKOSdKa3YlJS6Gfm/yW8zznyDooaf8HJwTwlKxQmqin1PoyIAqJCf46IWBCKlww6dTpXUAC+Ar5wc5GFys7V9mK+Xy/Pk49RB1XCy2yhSP03Tm5fBwntGN0B5r2K4TSjBo8yhdGE4RhFHIdvOzVx+sgcfMN/MMlTirgzY63Nbdo8/iC7fxV2OTr1lfaT76rIzdIpHfUqEQ5/WS4oEo02UYXd42+LmqBFJBJVWXNia0Rl2UvTdAzLNrM1gNaIE/jMFL7+ATrgTeAB5RpDKZQghrvls8b6UtWw0RAHN+nxzuMK+NXVScsMMywc3kr2jK8d1KxnHuS7l2p6ufKDMySha6/hrtLy9XCIUavCzjrBnDztt67wsRj2QkMtFjQbRrUJQPuQGXCaeUS/8rgO6tRWOlC9vCAdwH4FtRnvng8/T5+2n6lxZFZBpWHMP1eFI4GZrkQtA12swWxGEXPTqigUtRmLadA+fTHFygsEDGVrteO0tyzAmXTRh7/PcT8cZ7fyP+80OPd30Te14s7RunJDBSY/9cb76rUb3RvMHXpVD8yiTpAYYbWcp2cOCuPj8PLv8fgMMuS6HIS0Fijsx/Nv3exBQfNb9/t2vykmWOK12yRhY8SMtlIqo7e3dOiXl4L8bX5QcmZuaqhC9YWhhbn6Q3u5q2YyXfxYA1vWSVWV+feSLQq9+eozJcMzfXCpYLGmtcxOudsnxGAk8gipIPtDY4iqjx8IWRnJzD7/y9F4SN/25L8Bd6UiKPDhmD/Yeglp8/LzfQMzKaOtCw4T6OsGX2V0gEqVXyq/sHME/d16e+NYW0+P8NpPru5GUzSIeuY2/HPmwWXTC2MrGIY/25h91Iyjmae1oNe3NP9QSWIaVBLP43hj/FtzMAd+S/jkEcCuBGatr/uDi4QhbtJjhVJAYRR4WhwgC12d/pJBu1WTWYghiGDw5G4hFMhTVux+yy2PIxlpQ+Agxx87oyo6MuqzaTA2WX6QruDey82vWXnCuYlkAvrKLwmbVr7WJ74Pcoj8U3B9BpPRulyXtszY2s3YKt4s7mv6bvGaA4qwOFMWedKAO7/BPoJc4C02gv60Vmtk250o3ddJ8ANQ8fFL2fGsy8dme9bwPaIOp+AeCpm1dLaeeItlUHq9/Yo92WrXesUlOCRexG7d9UH6yyJaoNYD3tFxiL+HwqPTGC8iqO+RYfu/23U6dY9qyAHrfYXury03cpbB+Ww9ZmUZ1I4/qMKBRZU/70hFPLjEuPt+Yx3tji7VddtWaZn7ewN9eas14mD/1w9EBUJy7swCUzjbOVhMMNmp2vtN/e8rsR+TXPemFUZjbR66lBNdwZTJXzWMyh5rfBfPEITLh/LZ/lls63B+rEGlQDFtdne0Epqu6trkbRFZUuIhRo/BiT+WqioEE7EC7w4n7C/qCFb94lsOgM/UcjGtF9Jl0CGt7XvmPcYA9Du2hIOXhuToa3WSDOEhds8LJj3hQDpFwrdlxFn6WrxqcxpkQ5S7dY4SkyYgEuv/Otk070B9oX/Veip47cUdepJKUvBaOUEHw2dMOwmcMzMhTUm6O0N6GhF6YAljK40dvQuHl1/DBl1/GAKZJO2HVoJ2SctsPuhPWBH354WYnJCx4AkJG0PsTaIwxiiCJrM9MO8MIMA7yDrsw6E6A5v7qidhMPiPoGJNCfQ906FMopSLnLPgnVppp6x9scO2WTZFxqF20aZp/kGE/PYSXyOZqRiARjS5t409AP26XFIWupJUiB3kRukxB//HtZ3CKTF3tuX9Z9Ct8pOYM9DV8v+x6HWs4o6fk+Fmz6tq33WZ4Gn9ZW94sbBmdRI6ffrTpRxAGVF8hidweDx/fVJL4benex8NmuiyO/u+N/VRSYP3zF8O9HCNTOBYRowR5/evx7+W+6JHfx18+cnbS6BBwpfFZoido/u4wNFFpWjze+JZ/8R/tvL6PXhof06UXPIrlL07KFoOwVtQhsBqVwNzbOAB8teg0hwWyANBduPpS8JFzh13pWP3N6+3FlauxR5+vpXW2LmwTmXuY9XrUN5KftraUhoLK6bIX0SEI0c0wLaTl93h0yol7X/UvQNQTFT0L6KejtTw2t53ZefqoS6rX9792AeKaTcm1cHkvaJkde0Ac1j0Pn0BBMG7x9Jka68pTAy+KoQl1LhhShbjOGhnzNc0dqeRrwFmv+T6+1Ftpi5XPcveZhVz9SNvASobeyvkqQwsdmaOPaMgkMxMpsQlMcp1w9omrV1VaXHsoqlB/0WaaTFF6iosGZBITLul4aRSkH1egqlANcvZ8EoAoDwhSCctRyKGGiHUD4BRYIhDZu1IwUoz+lfdpkTLCpFx6mgRaaZ6IOSR12cdhOY9DHYY2Rxq5rjM33bUyM9n9jwUEhpLFoZLijsVbr8LW5zvJ3YwM9oqbmhpbh5haW1XNf0jqK/9KXlaJzTB/L7aNnPpGclzHcKjQtJfATJsv1MBEIVWIWgylF3KyNhioZYrjU1gY1MZfE74TnCeQr6Cs7mI48hauGkmAhcbBmzRrOTfkqxixbL0dLKxMHexcEwxKXro0sPkPiTBOBjBsB851SJSVjjLPCxsN+kZInRUePhkGJrke6wj2HaMIS5J+UjrA4HDpJROxOAinFV8y74UFGKXVjdydxaM1YH8OoskxAYYS+fow2zFBjMkzjIqVBCIUyYuzIVQmZwCaME4CL/wyvOfZBI9NRTE8HBKw6gUUUgDlrp6mSkcYaZt5LRpViOTN0ukwkY4nLrHD/THr/oL811GQS2nAIov7w+duwPiRgnC7376sdfljzBz22FwCh4z+EoBhOkBTNsBwvEIrEEqlMrlCq1BqtTm8wmswWq83ucLrcHq/PDyCCYjhBUjTDcrwgSrKiar99+J/QDdOyHdfzgzCKkzTLi7Kqm7brh3Gal3Xbj/O6n/f7QQhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4fxmle1m0/zut+3u/3hxEUwwmSohmW4wVRkhVV0w3Tsh3X84MwipM0y4uyqpu264dxmpd124/zup/39/8AYiScq3RWJmeuz5btf8FyPr882Xnz5T+PkhmTmI37Zv57nee0t52jAIm1EZueJe6178fMft9a+/5hxXpXvr+899z13TKfHbVzdpDvwMzyHZCZ2WVXHasAibWR4AIAAAAAQEREREQkIiIiImJmZmZm1n0DkFgbCQ7TTwGEMMYYY0RERERErLXWWps2V/IwOELW5xBJG6UPAAAAAAAAAACQEwAAAIMuAUisjQRXCAAAAAAAAAqi34gTx9A5oACJdYQqpZRSKkpefYAeFMQ6TZS0JEmSJEnSDkaCi5mZmZl50Z+e+97zwF9Xzcb9PEc8/gMAAA==) format("woff2"), url(fa2772327f55d8198301fdb8bcfc8158.woff) format("woff"), url(e18bbf611f2a2e43afc071aa2f4e1512.ttf) format("truetype"), url(89889688147bd7575d6327160d64e760.svg#glyphicons_halflingsregular) format("svg"); }

/* Typefaces */
/* Utilities and configurations */
/*
# Use the media quries from foundation instead. Maybe need this later.
# e.g @include breakpoint(small only) {}

@mixin screen($media) {
  @if $media == desktop-only {
    @media only screen and (min-width: config('screen','lg')) {@content;}
  }
  @else if $media == mobile-devices {
    @media only screen and (max-width: config('screen','lg')) { @content; }
  }
  @else if $media == tablet-only {
    @media only screen and (max-width: config('screen','lg')) and (min-width: (map-get('screen','md'))) {@content;}
  }
  @else if $media == mobile-only {
    @media only screen and (max-width: (config('screen','md') - 0.05)) {@content;}
  }
  @else if $media == xs-only {
    @media only screen and (max-width: (config('screen','sm'))) {@content;}
  }
  @else if $media == xxs-only {
    @media only screen and (max-width: (config('screen','xxs') - 0.05)) {@content;}
  }
  @else {
    @media only screen and (max-width: $media){@content;}
  }
}
*/
body {
  font-size: 16px; }

body,
a,
div,
p,
input {
  font-family: 'Lato', sans-serif;;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', sans-serif;; }

a,
button,
div {
  font-size: 18px; }
  @media only screen and (max-width: 767.95px) {
    a,
    button,
    div {
      font-size: 16px; } }

a {
  color: #009be5; }

.title--standard h2,
.title--standard h3 {
  font-size: 44px;
  font-weight: 300;
  text-align: center; }
  @media screen and (max-width: 47.9375em) {
    .title--standard h2,
    .title--standard h3 {
      font-size: 34px; } }

.button {
  font-family: 'Paytone One', Arial, sans-serif;
  font-size: 1.2em;
  padding: 0.4em 1em; }

/*
  Size common
*/
.height-auto {
  height: auto; }

.width-auto {
  width: auto; }

.height-full, .container-article__banner__content, .masthead__logo, .container-not-found__banner__content, .container-title-grid__content, [data-equalizer-watch] img.extend_by_equalizer.extended {
  height: 100%; }

.width-full, .row-2--flex.expanded, .row-3--flex.expanded, .row-4--flex.expanded, .row-5--flex.expanded, .row-6--flex.expanded, .row-7--flex.expanded, .heroes-container__carousel.row-5, .heroes-container_carousel__item__shadow, .masthead .sticky, .mobile_search__dropdown, .container-related__carousel.row-5, .container-related__carousel__item__shadow, .container-subscription__action button {
  width: 100%; }

.max-width--no, .row-2--flex.expanded, .row-3--flex.expanded, .row-4--flex.expanded, .row-5--flex.expanded, .row-6--flex.expanded, .row-7--flex.expanded, .heroes-container__carousel.row-5, .container-related__carousel.row-5, [data-equalizer-watch] img.extend_by_equalizer.extended {
  max-width: none; }

.width--auto {
  width: auto; }

/*
  Position common
*/
.fixed {
  position: fixed; }

.absolute, [type="checkbox"]:checked + label:before, [type="checkbox"] + label:after, .container-article__banner__background, .container-article__banner__background:before, .container-article__banner__background:after, .container-category__banner__background, .container-category__banner__background:before, .container-category__banner__background:after, .container-competition__background, .container-competition__background:after, .container-competition__background__mobile:before, .is-selected.heroes-container__carousel__item .container-title-grid__background:after, .is-selected.heroes-container__carousel__item .container-title-grid__content:before, .is-selected.heroes-container__carousel__item .container-title-grid__content:after, .menu--mega__child_menu, .mobile_menu__dropdown__item a:before, .container-not-found__banner__background, .container-not-found__banner__background:before, .container-not-found__banner__background:after, .container-bonus-content__background, .container-products__background, .container-products__background:before, .container-products__background:after, .container-products__control__prev:before, .container-products__control__next:before, .is-selected .container-related__carousel__item .container-title-grid__background:after, .is-selected .container-related__carousel__item .container-title-grid__content:before, .is-selected .container-related__carousel__item .container-title-grid__content:after, .container-title-details__background, .container-videos__carousel .flickity-prev-next-button.previous:after, .container-videos__carousel .flickity-prev-next-button.next:after, .container-videos__carousel__item__overlay, .container-videos__carousel__item__description, .container-subscription__background, .container-title-banner__background, .container-title-banner__background:before, .container-title-banner__background:after, .container-title-banner__background__shadow, .container-title-grid__background {
  position: absolute; }

.relative, [type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label, .container-article__banner, .container-article__banner__content, .container-same-article__content, .container-category__banner, .container-competition, .heroes-container__carousel, .mobile-nav__container, .mobile_nav__dropdown, .container-not-found__banner, .container-not-found__banner__content, .container-images__carousel > .row-6, .container-products, .container-products__content, .container-title-details, .container-title-details__content, .container-subscription, .container-subscription form, .container-title-banner, .container-title-grid, .container-title-grid__content {
  position: relative; }

.static {
  position: static; }

/*
  Display common
*/
.display-flex, .container-article__banner__content, .container-article__banner__content__date, .menu--mega__item > a, .menu--inline, .mobile_menu__dropdown__item a:before, .masthead__logo, .masthead__menu, .container-not-found__banner__content, .container-not-found__banner__content__button, .social-shares, .container-products__control, .container-affiliates__item, .container-videos__carousel__item__overlay, .container-title-grid__content, .titles-list__single-tile {
  display: -ms-flexbox;
  display: flex; }

.display-block, .is-selected .heroes-container__carousel__item__highlight, .menu--mega__item--opened .menu--mega__child_menu, .is-selected .container-related__carousel__item__highlight {
  display: block; }

.display-inline-block, .social-shares span,
.social-shares a {
  display: inline-block; }

.display-inline {
  display: inline; }

.display-none, .flickity-prev-next-button svg, .menu--mega__item--closed .menu--mega__child_menu {
  display: none; }

.color-white, .flickity-prev-next-button:before, .container-article__banner__content__title, .container-article__banner__content__date span, .container-not-found__banner__content__title, .container-not-found__banner__content__description, body .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h2, body .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h3, body.theme--dark .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h2, body.theme--dark .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h3, body.theme--light .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h2, body.theme--light .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h3, .container-videos__carousel__item__overlay .iconcss, .container-videos__carousel__item__overlay .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .container-videos__carousel__item__overlay a, .container-videos__carousel__item__overlay .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .container-videos__carousel__item__overlay .quiz_slider__question__option__bg:before, .container-videos__carousel__item__overlay .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .container-videos__carousel__item__overlay .ngdialog-close:before, .container-videos__carousel__item__description, .container-subscription__notification, .container-subscription--dark .container-subscription__term_condition,
.container-subscription--dark .container-subscription__title,
.container-subscription--dark .container-subscription__content__description,
.container-subscription--dark .container-subscription__thankyou, .container-title-banner__content__status, .container-title-grid__content__title a, .container-title-grid__content__genres, .list-pagination li:hover .list-pagination__number, .list-pagination li.active .list-pagination__number, .color-white.button, .button.flickity-prev-next-button:before, .button.container-article__banner__content__title, .container-article__banner__content__date span.button, .button.container-not-found__banner__content__title, .button.container-not-found__banner__content__description, body .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h2.button, body .container-bonus-content.container-bonus-content--dark .container-bonus-content__title h3.button, .container-videos__carousel__item__overlay .button.iconcss, .container-videos__carousel__item__overlay .mobile_menu__dropdown__item a.button, .mobile_menu__dropdown__item .container-videos__carousel__item__overlay a.button, .container-videos__carousel__item__overlay .quiz_slider__question__option.selected .button.quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .container-videos__carousel__item__overlay .button.quiz_slider__question__option__bg:before, .container-videos__carousel__item__overlay .ngdialog.ngdialog-theme-default .button.ngdialog-close:before, .ngdialog.ngdialog-theme-default .container-videos__carousel__item__overlay .button.ngdialog-close:before, .button.container-videos__carousel__item__description, .button.container-subscription__notification, .container-subscription--dark .button.container-subscription__term_condition,
.container-subscription--dark .button.container-subscription__title,
.container-subscription--dark .button.container-subscription__content__description,
.container-subscription--dark .button.container-subscription__thankyou, .button.container-title-banner__content__status, .container-title-grid__content__title a.button, .button.container-title-grid__content__genres, .list-pagination li:hover .button.list-pagination__number, .list-pagination li.active .button.list-pagination__number {
  color: #ffffff; }

.border-white, .container-article__banner__content__title, body .container-bonus-content.container-bonus-content--dark .container-bonus-content__title .separator, body.theme--dark .container-bonus-content.container-bonus-content--dark .container-bonus-content__title .separator, body.theme--light .container-bonus-content.container-bonus-content--dark .container-bonus-content__title .separator, .container-title-grid__content__separator.separator {
  border-color: #ffffff; }

.bg-white, [type="checkbox"] + label:after, .menu--mega__child_menu, .mobile-nav__container, .mobile_nav__dropdown, .masthead .sticky, .container-bonus-content .flickity-page-dots .dot.is-selected, .theme--light .container-related, .bg-white.button, [type="checkbox"] + label.button:after, .button.menu--mega__child_menu, .button.mobile-nav__container, .button.mobile_nav__dropdown, .masthead .button.sticky, .container-bonus-content .flickity-page-dots .button.dot.is-selected, .theme--light .button.container-related {
  background-color: #ffffff; }

.color-main, .color-main.button {
  color: #e5162b; }

.border-main {
  border-color: #e5162b; }

.bg-main, .bg-main.button {
  background-color: #e5162b; }

.color-alt, .color-alt.button {
  color: #ffda0c; }

.border-alt {
  border-color: #ffda0c; }

.bg-alt, .bg-alt.button {
  background-color: #ffda0c; }

.color-red, .color-red.button {
  color: #dc2f2f; }

.border-red, select.ng-touched.ng-invalid, select.ng-dirty.ng-invalid,
input.ng-touched.ng-invalid,
input.ng-dirty.ng-invalid,
textarea.ng-touched.ng-invalid,
textarea.ng-dirty.ng-invalid, input.checkbox.ng-touched.ng-invalid:after, input.checkbox.ng-dirty.ng-invalid:after, form.ng-submitted select.ng-invalid,
form.ng-submitted textarea.ng-invalid,
form.ng-submitted input.ng-invalid, form.ng-submitted input.checkbox.ng-invalid:after {
  border-color: #dc2f2f; }

.bg-red, .container-subscription__notification, .bg-red.button, .button.container-subscription__notification {
  background-color: #dc2f2f; }

.color-orange, .color-orange.button {
  color: #fac11f; }

.border-orange {
  border-color: #fac11f; }

.bg-orange, .bg-orange.button {
  background-color: #fac11f; }

.color-yellow, .color-yellow.button {
  color: #f7be1f; }

.border-yellow {
  border-color: #f7be1f; }

.bg-yellow, .bg-yellow.button {
  background-color: #f7be1f; }

.color-main--dark, .title--standard h2,
.title--standard h3, .container-related__title h2, .color-main--dark.button, .title--standard h2.button,
.title--standard h3.button, .container-related__title h2.button {
  color: #808080; }

.border-main--dark {
  border-color: #808080; }

.bg-main--dark, .bg-main--dark.button {
  background-color: #808080; }

.color-main--light, .color-main--light.button {
  color: #f3f3f3; }

.border-main--light {
  border-color: #f3f3f3; }

.bg-main--light, .bg-main--light.button {
  background-color: #f3f3f3; }

.color-green, .color-green.button {
  color: #7cd23c; }

.border-green {
  border-color: #7cd23c; }

.bg-green, .bg-green.button {
  background-color: #7cd23c; }

.color-blue, .container-title-details__content__heading, .container-subscription__title, .single-title-tile__description__cta, .color-blue.button, .button.container-title-details__content__heading, .button.container-subscription__title, .button.single-title-tile__description__cta {
  color: #009be5; }

.border-blue, [type="checkbox"]:checked + label:before {
  border-color: #009be5; }

.bg-blue, .flickity-page-dots .dot.is-selected, .flky_dots__custom .dot.is-selected, .is-selected .heroes-container__carousel__item__highlight, .is-selected .container-related__carousel__item__highlight, .bg-blue.button, .flickity-page-dots .button.dot.is-selected, .flky_dots__custom .button.dot.is-selected, .is-selected .button.heroes-container__carousel__item__highlight, .is-selected .button.container-related__carousel__item__highlight {
  background-color: #009be5; }

.color-blue--dark, .color-blue--dark.button {
  color: #3193d1; }

.border-blue--dark {
  border-color: #3193d1; }

.bg-blue--dark, .bg-blue--dark.button {
  background-color: #3193d1; }

.color-red--dark, .color-red--dark.button {
  color: #cc0d20; }

.border-red--dark {
  border-color: #cc0d20; }

.bg-red--dark, .bg-red--dark.button {
  background-color: #cc0d20; }

.color-black, .color-black.button {
  color: #000000; }

.border-black, body .container-bonus-content.container-bonus-content--light .container-bonus-content__title .separator, body.theme--dark .container-bonus-content.container-bonus-content--light .container-bonus-content__title .separator, body.theme--light .container-bonus-content.container-bonus-content--light .container-bonus-content__title .separator {
  border-color: #000000; }

.bg-black, .bg-black.button {
  background-color: #000000; }

.color-grey, .color-grey.button {
  color: #5e5e5e; }

.border-grey, .separator {
  border-color: #5e5e5e; }

.bg-grey, .bg-grey.button {
  background-color: #5e5e5e; }

.color-grey--light, .color-grey--light.button {
  color: #b6b6b6; }

.border-grey--light {
  border-color: #b6b6b6; }

.bg-grey--light, .bg-grey--light.button {
  background-color: #b6b6b6; }

.color-grey--dark, .color-grey--dark.button {
  color: #313131; }

.border-grey--dark {
  border-color: #313131; }

.bg-grey--dark, .container-title-banner__content__status, .bg-grey--dark.button, .button.container-title-banner__content__status {
  background-color: #313131; }

.color-grey32, .mobile-nav__search a, .mobile-nav__search .iconcss, .mobile-nav__search .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .mobile-nav__search a, .mobile-nav__search .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .mobile-nav__search .quiz_slider__question__option__bg:before, .mobile-nav__search .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .mobile-nav__search .ngdialog-close:before, .color-grey32.button, .mobile-nav__search a.button, .mobile-nav__search .button.iconcss, .mobile-nav__search .quiz_slider__question__option.selected .button.quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .mobile-nav__search .button.quiz_slider__question__option__bg:before, .mobile-nav__search .ngdialog.ngdialog-theme-default .button.ngdialog-close:before, .ngdialog.ngdialog-theme-default .mobile-nav__search .button.ngdialog-close:before {
  color: #323232; }

.border-grey32 {
  border-color: #323232; }

.bg-grey32, .bg-grey32.button {
  background-color: #323232; }

.color-grey34, .menu--mega__item > a, .container-title-details__content__description, .single-title-tile__description__title, .color-grey34.button, .menu--mega__item > a.button, .button.container-title-details__content__description, .button.single-title-tile__description__title {
  color: #343434; }

.border-grey34, .menu--inline__item {
  border-color: #343434; }

.bg-grey34, .bg-grey34.button {
  background-color: #343434; }

.color-grey36, .color-grey36.button {
  color: #363636; }

.border-grey36 {
  border-color: #363636; }

.bg-grey36, .bg-grey36.button {
  background-color: #363636; }

.color-grey53, .list-pagination__arrow:hover i, .color-grey53.button, .list-pagination__arrow:hover i.button {
  color: #535353; }

.border-grey53 {
  border-color: #535353; }

.bg-grey53, .list-pagination li:hover .list-pagination__number, .list-pagination li.active .list-pagination__number, .bg-grey53.button, .list-pagination li:hover .button.list-pagination__number, .list-pagination li.active .button.list-pagination__number {
  background-color: #535353; }

.color-grey47, .color-grey47.button {
  color: #474747; }

.border-grey47 {
  border-color: #474747; }

.bg-grey47, .bg-grey47.button {
  background-color: #474747; }

.color-grey--input-border, .color-grey--input-border.button {
  color: #cecece; }

.border-grey--input-border, [type="checkbox"] + label:after, .menu--mega__child_menu, .mobile_menu__dropdown__item, .mobile_menu__dropdown__item a:before, .masthead .sticky, .masthead__logo, .masthead__subscription,
.masthead__social, .mobile_search {
  border-color: #cecece; }

.bg-grey--input-border, .bg-grey--input-border.button {
  background-color: #cecece; }

.color-blue--check, .color-blue--check.button {
  color: #3ca0de; }

.border-blue--check {
  border-color: #3ca0de; }

.bg-blue--check, .bg-blue--check.button {
  background-color: #3ca0de; }

.color-blue--check-stroke, .color-blue--check-stroke.button {
  color: #3a97d2; }

.border-blue--check-stroke {
  border-color: #3a97d2; }

.bg-blue--check-stroke, .bg-blue--check-stroke.button {
  background-color: #3a97d2; }

.color-purple, .color-purple.button {
  color: #c648dd; }

.border-purple {
  border-color: #c648dd; }

.bg-purple, .bg-purple.button {
  background-color: #c648dd; }

.color-magenta, .color-magenta.button {
  color: #f0008e; }

.border-magenta {
  border-color: #f0008e; }

.bg-magenta, .bg-magenta.button {
  background-color: #f0008e; }

.padding-0, .masthead > .row > .column, .masthead > .row > .columns {
  padding: 0px; }

.padding-0-half {
  padding: 10px; }

.margin-0, .menu--mega__child_menu, .menu--inline, .social-shares {
  margin: 0em; }

.text-size-0 {
  font-size: 0em; }

.line-height-0 {
  line-height: 0em; }

.line-height-0-half {
  line-height: 0.5em; }

.border-0 {
  border-width: 0px;
  border-style: solid; }

.padding-top-0 {
  padding-top: 0px; }

.padding-top-0-half, .container-article__banner__content__title {
  padding-top: 10px; }

.margin-top-0 {
  margin-top: 0px; }

.margin-top-0-half {
  margin-top: 10px; }

.border-top-0 {
  border-top-width: 0px;
  border-top-style: solid; }

.top-0, .container-article__banner__background:before, .container-category__banner__background, .container-category__banner__background:before, .container-competition__background__mobile:before, .is-selected.heroes-container__carousel__item .container-title-grid__content:before, .is-selected.heroes-container__carousel__item .container-title-grid__content:after, .mobile_menu__dropdown__item a:before, .container-not-found__banner__background:before, .container-bonus-content__background, .container-products__background:after, .container-products__control__prev:before, .container-products__control__next:before, .is-selected .container-related__carousel__item .container-title-grid__content:before, .is-selected .container-related__carousel__item .container-title-grid__content:after, .container-title-details__background, .container-videos__carousel .flickity-prev-next-button.previous:after, .container-videos__carousel .flickity-prev-next-button.next:after, .container-videos__carousel__item__overlay, .container-title-banner__background:before, .container-title-grid__background {
  top: 0px; }

.top-0-half {
  top: 10px; }

.padding-right-0 {
  padding-right: 0px; }

.padding-right-0-half {
  padding-right: 10px; }

.margin-right-0 {
  margin-right: 0px; }

.margin-right-0-half {
  margin-right: 10px; }

.border-right-0, .menu--inline__item:last-child {
  border-right-width: 0px;
  border-right-style: solid; }

.right-0, .container-article__banner__background:before, .container-category__banner__background, .container-category__banner__background:before, .container-competition__background__mobile:before, .is-selected.heroes-container__carousel__item .container-title-grid__background:after, .menu--mega__child_menu, .mobile_menu__dropdown__item a:before, .container-not-found__banner__background:before, .container-bonus-content__background, .container-products__background:after, .container-products__control__prev:before, .container-products__control__next:before, .is-selected .container-related__carousel__item .container-title-grid__background:after, .container-title-details__background, .container-videos__carousel .flickity-prev-next-button.previous:after, .container-videos__carousel .flickity-prev-next-button.next:after, .container-videos__carousel__item__overlay, .container-videos__carousel__item__description, .container-title-banner__background:before, .container-title-grid__background {
  right: 0px; }

.right-0-half {
  right: 10px; }

.padding-bottom-0 {
  padding-bottom: 0px; }

.padding-bottom-0-half {
  padding-bottom: 10px; }

.margin-bottom-0, .container-article__banner__content__title, .container-not-found__banner__content__title, .container-not-found__banner__content__description, .container-related__title h2, .single-title-tile__description__cta {
  margin-bottom: 0px; }

.margin-bottom-0-half {
  margin-bottom: 10px; }

.border-bottom-0 {
  border-bottom-width: 0px;
  border-bottom-style: solid; }

.bottom-0, .container-article__banner__background:before, .container-category__banner__background, .container-category__banner__background:before, .container-competition__background__mobile:before, .is-selected.heroes-container__carousel__item .container-title-grid__background:after, .is-selected.heroes-container__carousel__item .container-title-grid__content:before, .is-selected.heroes-container__carousel__item .container-title-grid__content:after, .mobile_menu__dropdown__item a:before, .container-not-found__banner__background:before, .container-bonus-content__background, .container-products__background:after, .container-products__control__prev:before, .container-products__control__next:before, .is-selected .container-related__carousel__item .container-title-grid__background:after, .is-selected .container-related__carousel__item .container-title-grid__content:before, .is-selected .container-related__carousel__item .container-title-grid__content:after, .container-title-details__background, .container-videos__carousel .flickity-prev-next-button.previous:after, .container-videos__carousel .flickity-prev-next-button.next:after, .container-videos__carousel__item__overlay, .container-videos__carousel__item__description, .container-title-banner__background:before, .container-title-grid__background {
  bottom: 0px; }

.bottom-0-half {
  bottom: 10px; }

.padding-left-0 {
  padding-left: 0px; }

.padding-left-0-half {
  padding-left: 10px; }

.margin-left-0 {
  margin-left: 0px; }

.margin-left-0-half {
  margin-left: 10px; }

.border-left-0 {
  border-left-width: 0px;
  border-left-style: solid; }

.left-0, .container-article__banner__background:before, .container-category__banner__background, .container-category__banner__background:before, .container-competition__background__mobile:before, .is-selected.heroes-container__carousel__item .container-title-grid__background:after, .menu--mega__child_menu, .container-not-found__banner__background:before, .container-bonus-content__background, .container-products__background:after, .container-products__control__prev:before, .container-products__control__next:before, .is-selected .container-related__carousel__item .container-title-grid__background:after, .container-title-details__background, .container-videos__carousel .flickity-prev-next-button.previous:after, .container-videos__carousel .flickity-prev-next-button.next:after, .container-videos__carousel__item__overlay, .container-videos__carousel__item__description, .container-title-banner__background:before, .container-title-grid__background {
  left: 0px; }

.left-0-half {
  left: 10px; }

.padding-1, .menu--mega__child_menu, .container-title-grid__content {
  padding: 20px; }

.padding-1-half {
  padding: 30px; }

.margin-1 {
  margin: 1em; }

.text-size-1 {
  font-size: 1em; }

.line-height-1 {
  line-height: 1em; }

.line-height-1-half {
  line-height: 1.5em; }

.border-1, [type="checkbox"] + label:after {
  border-width: 1px;
  border-style: solid; }

.padding-top-1 {
  padding-top: 20px; }

.padding-top-1-half {
  padding-top: 30px; }

.margin-top-1 {
  margin-top: 20px; }

.margin-top-1-half {
  margin-top: 30px; }

.border-top-1, .mobile_menu__dropdown__item, .mobile_search {
  border-top-width: 1px;
  border-top-style: solid; }

.top-1 {
  top: 20px; }

.top-1-half {
  top: 30px; }

.padding-right-1 {
  padding-right: 20px; }

.padding-right-1-half {
  padding-right: 30px; }

.margin-right-1 {
  margin-right: 20px; }

.margin-right-1-half {
  margin-right: 30px; }

.border-right-1, .menu--inline__item, .masthead__logo, .masthead__subscription,
.masthead__social {
  border-right-width: 1px;
  border-right-style: solid; }

.right-1 {
  right: 20px; }

.right-1-half {
  right: 30px; }

.padding-bottom-1 {
  padding-bottom: 20px; }

.padding-bottom-1-half {
  padding-bottom: 30px; }

.margin-bottom-1 {
  margin-bottom: 20px; }

.margin-bottom-1-half {
  margin-bottom: 30px; }

.border-bottom-1, .separator, [type="checkbox"]:checked + label:before, .container-article__banner__content__title, .menu--mega__child_menu, .mobile_menu__dropdown__item:last-child, .masthead .sticky {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.bottom-1 {
  bottom: 20px; }

.bottom-1-half {
  bottom: 30px; }

.padding-left-1 {
  padding-left: 20px; }

.padding-left-1-half {
  padding-left: 30px; }

.margin-left-1 {
  margin-left: 20px; }

.margin-left-1-half {
  margin-left: 30px; }

.border-left-1, [type="checkbox"]:checked + label:before, .mobile_menu__dropdown__item a:before {
  border-left-width: 1px;
  border-left-style: solid; }

.left-1 {
  left: 20px; }

.left-1-half {
  left: 30px; }

.padding-2 {
  padding: 40px; }

.padding-2-half {
  padding: 50px; }

.margin-2 {
  margin: 2em; }

.text-size-2 {
  font-size: 2em; }

.line-height-2 {
  line-height: 2em; }

.line-height-2-half {
  line-height: 2.5em; }

.border-2 {
  border-width: 2px;
  border-style: solid; }

.padding-top-2 {
  padding-top: 40px; }

.padding-top-2-half {
  padding-top: 50px; }

.margin-top-2 {
  margin-top: 40px; }

.margin-top-2-half {
  margin-top: 50px; }

.border-top-2 {
  border-top-width: 2px;
  border-top-style: solid; }

.top-2 {
  top: 40px; }

.top-2-half {
  top: 50px; }

.padding-right-2 {
  padding-right: 40px; }

.padding-right-2-half {
  padding-right: 50px; }

.margin-right-2 {
  margin-right: 40px; }

.margin-right-2-half {
  margin-right: 50px; }

.border-right-2 {
  border-right-width: 2px;
  border-right-style: solid; }

.right-2 {
  right: 40px; }

.right-2-half {
  right: 50px; }

.padding-bottom-2 {
  padding-bottom: 40px; }

.padding-bottom-2-half {
  padding-bottom: 50px; }

.margin-bottom-2 {
  margin-bottom: 40px; }

.margin-bottom-2-half {
  margin-bottom: 50px; }

.border-bottom-2 {
  border-bottom-width: 2px;
  border-bottom-style: solid; }

.bottom-2 {
  bottom: 40px; }

.bottom-2-half {
  bottom: 50px; }

.padding-left-2 {
  padding-left: 40px; }

.padding-left-2-half {
  padding-left: 50px; }

.margin-left-2 {
  margin-left: 40px; }

.margin-left-2-half {
  margin-left: 50px; }

.border-left-2 {
  border-left-width: 2px;
  border-left-style: solid; }

.left-2 {
  left: 40px; }

.left-2-half {
  left: 50px; }

.padding-3 {
  padding: 60px; }

.padding-3-half {
  padding: 70px; }

.margin-3 {
  margin: 3em; }

.text-size-3 {
  font-size: 3em; }

.line-height-3 {
  line-height: 3em; }

.line-height-3-half {
  line-height: 3.5em; }

.border-3 {
  border-width: 3px;
  border-style: solid; }

.padding-top-3, .featured-content {
  padding-top: 60px; }

.padding-top-3-half {
  padding-top: 70px; }

.margin-top-3 {
  margin-top: 60px; }

.margin-top-3-half {
  margin-top: 70px; }

.border-top-3 {
  border-top-width: 3px;
  border-top-style: solid; }

.top-3 {
  top: 60px; }

.top-3-half {
  top: 70px; }

.padding-right-3 {
  padding-right: 60px; }

.padding-right-3-half {
  padding-right: 70px; }

.margin-right-3 {
  margin-right: 60px; }

.margin-right-3-half {
  margin-right: 70px; }

.border-right-3 {
  border-right-width: 3px;
  border-right-style: solid; }

.right-3 {
  right: 60px; }

.right-3-half {
  right: 70px; }

.padding-bottom-3, .featured-content {
  padding-bottom: 60px; }

.padding-bottom-3-half {
  padding-bottom: 70px; }

.margin-bottom-3 {
  margin-bottom: 60px; }

.margin-bottom-3-half {
  margin-bottom: 70px; }

.border-bottom-3 {
  border-bottom-width: 3px;
  border-bottom-style: solid; }

.bottom-3 {
  bottom: 60px; }

.bottom-3-half {
  bottom: 70px; }

.padding-left-3 {
  padding-left: 60px; }

.padding-left-3-half {
  padding-left: 70px; }

.margin-left-3 {
  margin-left: 60px; }

.margin-left-3-half {
  margin-left: 70px; }

.border-left-3 {
  border-left-width: 3px;
  border-left-style: solid; }

.left-3 {
  left: 60px; }

.left-3-half {
  left: 70px; }

.padding-4 {
  padding: 80px; }

.padding-4-half {
  padding: 90px; }

.margin-4 {
  margin: 4em; }

.text-size-4 {
  font-size: 4em; }

.line-height-4 {
  line-height: 4em; }

.line-height-4-half {
  line-height: 4.5em; }

.border-4 {
  border-width: 4px;
  border-style: solid; }

.padding-top-4 {
  padding-top: 80px; }

.padding-top-4-half {
  padding-top: 90px; }

.margin-top-4 {
  margin-top: 80px; }

.margin-top-4-half {
  margin-top: 90px; }

.border-top-4 {
  border-top-width: 4px;
  border-top-style: solid; }

.top-4 {
  top: 80px; }

.top-4-half {
  top: 90px; }

.padding-right-4 {
  padding-right: 80px; }

.padding-right-4-half {
  padding-right: 90px; }

.margin-right-4 {
  margin-right: 80px; }

.margin-right-4-half {
  margin-right: 90px; }

.border-right-4 {
  border-right-width: 4px;
  border-right-style: solid; }

.right-4 {
  right: 80px; }

.right-4-half {
  right: 90px; }

.padding-bottom-4 {
  padding-bottom: 80px; }

.padding-bottom-4-half {
  padding-bottom: 90px; }

.margin-bottom-4 {
  margin-bottom: 80px; }

.margin-bottom-4-half {
  margin-bottom: 90px; }

.border-bottom-4 {
  border-bottom-width: 4px;
  border-bottom-style: solid; }

.bottom-4 {
  bottom: 80px; }

.bottom-4-half {
  bottom: 90px; }

.padding-left-4 {
  padding-left: 80px; }

.padding-left-4-half {
  padding-left: 90px; }

.margin-left-4 {
  margin-left: 80px; }

.margin-left-4-half {
  margin-left: 90px; }

.border-left-4 {
  border-left-width: 4px;
  border-left-style: solid; }

.left-4 {
  left: 80px; }

.left-4-half {
  left: 90px; }

.padding-5 {
  padding: 100px; }

.padding-5-half {
  padding: 110px; }

.margin-5 {
  margin: 5em; }

.text-size-5 {
  font-size: 5em; }

.line-height-5 {
  line-height: 5em; }

.line-height-5-half {
  line-height: 5.5em; }

.border-5 {
  border-width: 5px;
  border-style: solid; }

.padding-top-5 {
  padding-top: 100px; }

.padding-top-5-half {
  padding-top: 110px; }

.margin-top-5 {
  margin-top: 100px; }

.margin-top-5-half {
  margin-top: 110px; }

.border-top-5 {
  border-top-width: 5px;
  border-top-style: solid; }

.top-5 {
  top: 100px; }

.top-5-half {
  top: 110px; }

.padding-right-5 {
  padding-right: 100px; }

.padding-right-5-half {
  padding-right: 110px; }

.margin-right-5 {
  margin-right: 100px; }

.margin-right-5-half {
  margin-right: 110px; }

.border-right-5 {
  border-right-width: 5px;
  border-right-style: solid; }

.right-5 {
  right: 100px; }

.right-5-half {
  right: 110px; }

.padding-bottom-5 {
  padding-bottom: 100px; }

.padding-bottom-5-half {
  padding-bottom: 110px; }

.margin-bottom-5 {
  margin-bottom: 100px; }

.margin-bottom-5-half {
  margin-bottom: 110px; }

.border-bottom-5 {
  border-bottom-width: 5px;
  border-bottom-style: solid; }

.bottom-5 {
  bottom: 100px; }

.bottom-5-half {
  bottom: 110px; }

.padding-left-5 {
  padding-left: 100px; }

.padding-left-5-half {
  padding-left: 110px; }

.margin-left-5 {
  margin-left: 100px; }

.margin-left-5-half {
  margin-left: 110px; }

.border-left-5 {
  border-left-width: 5px;
  border-left-style: solid; }

.left-5 {
  left: 100px; }

.left-5-half {
  left: 110px; }

.padding-6 {
  padding: 120px; }

.padding-6-half {
  padding: 130px; }

.margin-6 {
  margin: 6em; }

.text-size-6 {
  font-size: 6em; }

.line-height-6 {
  line-height: 6em; }

.line-height-6-half {
  line-height: 6.5em; }

.border-6 {
  border-width: 6px;
  border-style: solid; }

.padding-top-6 {
  padding-top: 120px; }

.padding-top-6-half {
  padding-top: 130px; }

.margin-top-6 {
  margin-top: 120px; }

.margin-top-6-half {
  margin-top: 130px; }

.border-top-6 {
  border-top-width: 6px;
  border-top-style: solid; }

.top-6 {
  top: 120px; }

.top-6-half {
  top: 130px; }

.padding-right-6 {
  padding-right: 120px; }

.padding-right-6-half {
  padding-right: 130px; }

.margin-right-6 {
  margin-right: 120px; }

.margin-right-6-half {
  margin-right: 130px; }

.border-right-6 {
  border-right-width: 6px;
  border-right-style: solid; }

.right-6 {
  right: 120px; }

.right-6-half {
  right: 130px; }

.padding-bottom-6 {
  padding-bottom: 120px; }

.padding-bottom-6-half {
  padding-bottom: 130px; }

.margin-bottom-6 {
  margin-bottom: 120px; }

.margin-bottom-6-half {
  margin-bottom: 130px; }

.border-bottom-6 {
  border-bottom-width: 6px;
  border-bottom-style: solid; }

.bottom-6 {
  bottom: 120px; }

.bottom-6-half {
  bottom: 130px; }

.padding-left-6 {
  padding-left: 120px; }

.padding-left-6-half {
  padding-left: 130px; }

.margin-left-6 {
  margin-left: 120px; }

.margin-left-6-half {
  margin-left: 130px; }

.border-left-6 {
  border-left-width: 6px;
  border-left-style: solid; }

.left-6 {
  left: 120px; }

.left-6-half {
  left: 130px; }

.padding-7 {
  padding: 140px; }

.padding-7-half {
  padding: 150px; }

.margin-7 {
  margin: 7em; }

.text-size-7 {
  font-size: 7em; }

.line-height-7 {
  line-height: 7em; }

.line-height-7-half {
  line-height: 7.5em; }

.border-7 {
  border-width: 7px;
  border-style: solid; }

.padding-top-7 {
  padding-top: 140px; }

.padding-top-7-half {
  padding-top: 150px; }

.margin-top-7 {
  margin-top: 140px; }

.margin-top-7-half {
  margin-top: 150px; }

.border-top-7 {
  border-top-width: 7px;
  border-top-style: solid; }

.top-7 {
  top: 140px; }

.top-7-half {
  top: 150px; }

.padding-right-7 {
  padding-right: 140px; }

.padding-right-7-half {
  padding-right: 150px; }

.margin-right-7 {
  margin-right: 140px; }

.margin-right-7-half {
  margin-right: 150px; }

.border-right-7 {
  border-right-width: 7px;
  border-right-style: solid; }

.right-7 {
  right: 140px; }

.right-7-half {
  right: 150px; }

.padding-bottom-7 {
  padding-bottom: 140px; }

.padding-bottom-7-half {
  padding-bottom: 150px; }

.margin-bottom-7 {
  margin-bottom: 140px; }

.margin-bottom-7-half {
  margin-bottom: 150px; }

.border-bottom-7 {
  border-bottom-width: 7px;
  border-bottom-style: solid; }

.bottom-7 {
  bottom: 140px; }

.bottom-7-half {
  bottom: 150px; }

.padding-left-7 {
  padding-left: 140px; }

.padding-left-7-half {
  padding-left: 150px; }

.margin-left-7 {
  margin-left: 140px; }

.margin-left-7-half {
  margin-left: 150px; }

.border-left-7 {
  border-left-width: 7px;
  border-left-style: solid; }

.left-7 {
  left: 140px; }

.left-7-half {
  left: 150px; }

.padding-8 {
  padding: 160px; }

.padding-8-half {
  padding: 170px; }

.margin-8 {
  margin: 8em; }

.text-size-8 {
  font-size: 8em; }

.line-height-8 {
  line-height: 8em; }

.line-height-8-half {
  line-height: 8.5em; }

.border-8 {
  border-width: 8px;
  border-style: solid; }

.padding-top-8 {
  padding-top: 160px; }

.padding-top-8-half {
  padding-top: 170px; }

.margin-top-8 {
  margin-top: 160px; }

.margin-top-8-half {
  margin-top: 170px; }

.border-top-8 {
  border-top-width: 8px;
  border-top-style: solid; }

.top-8 {
  top: 160px; }

.top-8-half {
  top: 170px; }

.padding-right-8 {
  padding-right: 160px; }

.padding-right-8-half {
  padding-right: 170px; }

.margin-right-8 {
  margin-right: 160px; }

.margin-right-8-half {
  margin-right: 170px; }

.border-right-8 {
  border-right-width: 8px;
  border-right-style: solid; }

.right-8 {
  right: 160px; }

.right-8-half {
  right: 170px; }

.padding-bottom-8 {
  padding-bottom: 160px; }

.padding-bottom-8-half {
  padding-bottom: 170px; }

.margin-bottom-8 {
  margin-bottom: 160px; }

.margin-bottom-8-half {
  margin-bottom: 170px; }

.border-bottom-8 {
  border-bottom-width: 8px;
  border-bottom-style: solid; }

.bottom-8 {
  bottom: 160px; }

.bottom-8-half {
  bottom: 170px; }

.padding-left-8 {
  padding-left: 160px; }

.padding-left-8-half {
  padding-left: 170px; }

.margin-left-8 {
  margin-left: 160px; }

.margin-left-8-half {
  margin-left: 170px; }

.border-left-8 {
  border-left-width: 8px;
  border-left-style: solid; }

.left-8 {
  left: 160px; }

.left-8-half {
  left: 170px; }

.padding-9 {
  padding: 180px; }

.padding-9-half {
  padding: 190px; }

.margin-9 {
  margin: 9em; }

.text-size-9 {
  font-size: 9em; }

.line-height-9 {
  line-height: 9em; }

.line-height-9-half {
  line-height: 9.5em; }

.border-9 {
  border-width: 9px;
  border-style: solid; }

.padding-top-9 {
  padding-top: 180px; }

.padding-top-9-half {
  padding-top: 190px; }

.margin-top-9 {
  margin-top: 180px; }

.margin-top-9-half {
  margin-top: 190px; }

.border-top-9 {
  border-top-width: 9px;
  border-top-style: solid; }

.top-9 {
  top: 180px; }

.top-9-half {
  top: 190px; }

.padding-right-9 {
  padding-right: 180px; }

.padding-right-9-half {
  padding-right: 190px; }

.margin-right-9 {
  margin-right: 180px; }

.margin-right-9-half {
  margin-right: 190px; }

.border-right-9 {
  border-right-width: 9px;
  border-right-style: solid; }

.right-9 {
  right: 180px; }

.right-9-half {
  right: 190px; }

.padding-bottom-9 {
  padding-bottom: 180px; }

.padding-bottom-9-half {
  padding-bottom: 190px; }

.margin-bottom-9 {
  margin-bottom: 180px; }

.margin-bottom-9-half {
  margin-bottom: 190px; }

.border-bottom-9 {
  border-bottom-width: 9px;
  border-bottom-style: solid; }

.bottom-9 {
  bottom: 180px; }

.bottom-9-half {
  bottom: 190px; }

.padding-left-9 {
  padding-left: 180px; }

.padding-left-9-half {
  padding-left: 190px; }

.margin-left-9 {
  margin-left: 180px; }

.margin-left-9-half {
  margin-left: 190px; }

.border-left-9 {
  border-left-width: 9px;
  border-left-style: solid; }

.left-9 {
  left: 180px; }

.left-9-half {
  left: 190px; }

.padding-10 {
  padding: 200px; }

.padding-10-half {
  padding: 210px; }

.margin-10 {
  margin: 10em; }

.text-size-10 {
  font-size: 10em; }

.line-height-10 {
  line-height: 10em; }

.line-height-10-half {
  line-height: 10.5em; }

.border-10 {
  border-width: 10px;
  border-style: solid; }

.padding-top-10 {
  padding-top: 200px; }

.padding-top-10-half {
  padding-top: 210px; }

.margin-top-10 {
  margin-top: 200px; }

.margin-top-10-half {
  margin-top: 210px; }

.border-top-10 {
  border-top-width: 10px;
  border-top-style: solid; }

.top-10 {
  top: 200px; }

.top-10-half {
  top: 210px; }

.padding-right-10 {
  padding-right: 200px; }

.padding-right-10-half {
  padding-right: 210px; }

.margin-right-10 {
  margin-right: 200px; }

.margin-right-10-half {
  margin-right: 210px; }

.border-right-10 {
  border-right-width: 10px;
  border-right-style: solid; }

.right-10 {
  right: 200px; }

.right-10-half {
  right: 210px; }

.padding-bottom-10 {
  padding-bottom: 200px; }

.padding-bottom-10-half {
  padding-bottom: 210px; }

.margin-bottom-10 {
  margin-bottom: 200px; }

.margin-bottom-10-half {
  margin-bottom: 210px; }

.border-bottom-10 {
  border-bottom-width: 10px;
  border-bottom-style: solid; }

.bottom-10 {
  bottom: 200px; }

.bottom-10-half {
  bottom: 210px; }

.padding-left-10 {
  padding-left: 200px; }

.padding-left-10-half {
  padding-left: 210px; }

.margin-left-10 {
  margin-left: 200px; }

.margin-left-10-half {
  margin-left: 210px; }

.border-left-10 {
  border-left-width: 10px;
  border-left-style: solid; }

.left-10 {
  left: 200px; }

.left-10-half {
  left: 210px; }

/*
  Align common
*/
.flex-v-center, .container-article__banner__content, .mobile-nav__container, .mobile_menu__dropdown__item a:before, .masthead__logo, .masthead__menu, .container-not-found__banner__content, .container-affiliates__item, .container-videos__carousel__item__overlay {
  -ms-flex-align: center;
  align-items: center; }

.flex-h-center, .container-videos__carousel__item__overlay {
  -ms-flex-pack: center;
  justify-content: center; }

.flex-v-flex-start {
  -ms-flex-align: start;
  align-items: flex-start; }

.flex-h-flex-start, .menu--inline {
  -ms-flex-pack: start;
  justify-content: flex-start; }

.flex-v-flex-end, .container-title-grid__content {
  -ms-flex-align: end;
  align-items: flex-end; }

.flex-h-flex-end {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex-v-space-around {
  -ms-flex-align: space-around;
  align-items: space-around; }

.flex-h-space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.flex-v-space-between {
  -ms-flex-align: space-between;
  align-items: space-between; }

.flex-h-space-between, .container-article__banner__content__date, .container-not-found__banner__content__button, .container-products__control {
  -ms-flex-pack: justify;
  justify-content: space-between; }

/**
  Text common
*/
.uppercase, .container-article__banner__content__title, .container-not-found__banner__content__title, .container-not-found__banner__content__description, .container-title-banner__content__status, .container-title-grid__content__title, .single-title-tile__description__title {
  text-transform: uppercase; }

.capitalize, .container-article__banner__content__date span, .container-title-grid__content__genres, .single-title-tile__genres {
  text-transform: capitalize; }

/**
  Helper
*/
.separator--standard {
  width: 30px;
  margin: 0 auto; }

/**
  Form Helper
*/
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  cursor: pointer;
  width: 24px;
  height: 24px;
  outline: 0;
  margin: 0; }

[type="checkbox"]:checked + label:before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  width: 14px;
  height: 7px;
  z-index: 3;
  opacity: 1;
  top: 5px;
  left: 5px;
  border-left-width: 2px;
  border-bottom-width: 2px; }

[type="checkbox"] + label:after {
  content: "";
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  overflow: hidden; }

/**
  Grid Helper
*/
.row-2 {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto; }
  .row-2::before, .row-2::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .row-2::after {
    clear: both; }
  .row-2.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-2.collapse [class*="column"] {
      padding: 0; }
  .row-2.expanded {
    width: 100%;
    max-width: none; }

.column-0-2 {
  width: 0%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-0-2 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-0-2:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-0-2--small {
    width: 0%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-0-2--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-0-2--small:last-child:not(:first-child) {
      float: right; } }

.column-1-2 {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-1-2 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-1-2:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-1-2--small {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-1-2--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-1-2--small:last-child:not(:first-child) {
      float: right; } }

.column-2-2 {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-2-2 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-2-2:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-2-2--small {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-2-2--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-2-2--small:last-child:not(:first-child) {
      float: right; } }

.row-2--flex {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .row-2--flex .column-0-2 {
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 0%; }
    @media print, screen and (min-width: 48em) {
      .row-2--flex .column-0-2 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-2--flex .column-0-2--small {
      -ms-flex: 0 0 0%;
      flex: 0 0 0%;
      max-width: 0%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 0%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-2--flex .column-0-2--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-2--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-2--flex.collapse .column-0-2 {
      padding: 0; }
  .row-2--flex .column-1-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 50%; }
    @media print, screen and (min-width: 48em) {
      .row-2--flex .column-1-2 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-2--flex .column-1-2--small {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 50%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-2--flex .column-1-2--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-2--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-2--flex.collapse .column-1-2 {
      padding: 0; }
  .row-2--flex .column-2-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .row-2--flex .column-2-2 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-2--flex .column-2-2--small {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 100%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-2--flex .column-2-2--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-2--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-2--flex.collapse .column-2-2 {
      padding: 0; }

.row-3 {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto; }
  .row-3::before, .row-3::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .row-3::after {
    clear: both; }
  .row-3.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-3.collapse [class*="column"] {
      padding: 0; }
  .row-3.expanded {
    width: 100%;
    max-width: none; }

.column-0-3 {
  width: 0%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-0-3 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-0-3:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-0-3--small {
    width: 0%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-0-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-0-3--small:last-child:not(:first-child) {
      float: right; } }

.column-1-3 {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-1-3 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-1-3:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-1-3--small {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-1-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-1-3--small:last-child:not(:first-child) {
      float: right; } }

.column-2-3 {
  width: 66.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-2-3 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-2-3:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-2-3--small {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-2-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-2-3--small:last-child:not(:first-child) {
      float: right; } }

.column-3-3 {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-3-3 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-3-3:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-3-3--small {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-3-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-3-3--small:last-child:not(:first-child) {
      float: right; } }

.row-3--flex {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .row-3--flex .column-0-3 {
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 0%; }
    @media print, screen and (min-width: 48em) {
      .row-3--flex .column-0-3 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-3--flex .column-0-3--small {
      -ms-flex: 0 0 0%;
      flex: 0 0 0%;
      max-width: 0%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 0%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-3--flex .column-0-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-3--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-3--flex.collapse .column-0-3 {
      padding: 0; }
  .row-3--flex .column-1-3 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 33.33333%; }
    @media print, screen and (min-width: 48em) {
      .row-3--flex .column-1-3 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-3--flex .column-1-3--small {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 33.33333%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-3--flex .column-1-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-3--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-3--flex.collapse .column-1-3 {
      padding: 0; }
  .row-3--flex .column-2-3 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 66.66667%; }
    @media print, screen and (min-width: 48em) {
      .row-3--flex .column-2-3 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-3--flex .column-2-3--small {
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 66.66667%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-3--flex .column-2-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-3--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-3--flex.collapse .column-2-3 {
      padding: 0; }
  .row-3--flex .column-3-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .row-3--flex .column-3-3 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-3--flex .column-3-3--small {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 100%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-3--flex .column-3-3--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-3--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-3--flex.collapse .column-3-3 {
      padding: 0; }

.row-4 {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto; }
  .row-4::before, .row-4::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .row-4::after {
    clear: both; }
  .row-4.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-4.collapse [class*="column"] {
      padding: 0; }
  .row-4.expanded {
    width: 100%;
    max-width: none; }

.column-0-4 {
  width: 0%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-0-4 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-0-4:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-0-4--small {
    width: 0%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-0-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-0-4--small:last-child:not(:first-child) {
      float: right; } }

.column-1-4 {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-1-4 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-1-4:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-1-4--small {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-1-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-1-4--small:last-child:not(:first-child) {
      float: right; } }

.column-2-4 {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-2-4 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-2-4:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-2-4--small {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-2-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-2-4--small:last-child:not(:first-child) {
      float: right; } }

.column-3-4 {
  width: 75%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-3-4 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-3-4:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-3-4--small {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-3-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-3-4--small:last-child:not(:first-child) {
      float: right; } }

.column-4-4 {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-4-4 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-4-4:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-4-4--small {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-4-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-4-4--small:last-child:not(:first-child) {
      float: right; } }

.row-4--flex {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .row-4--flex .column-0-4 {
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 0%; }
    @media print, screen and (min-width: 48em) {
      .row-4--flex .column-0-4 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-4--flex .column-0-4--small {
      -ms-flex: 0 0 0%;
      flex: 0 0 0%;
      max-width: 0%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 0%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-4--flex .column-0-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-4--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-4--flex.collapse .column-0-4 {
      padding: 0; }
  .row-4--flex .column-1-4 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 25%; }
    @media print, screen and (min-width: 48em) {
      .row-4--flex .column-1-4 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-4--flex .column-1-4--small {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 25%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-4--flex .column-1-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-4--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-4--flex.collapse .column-1-4 {
      padding: 0; }
  .row-4--flex .column-2-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 50%; }
    @media print, screen and (min-width: 48em) {
      .row-4--flex .column-2-4 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-4--flex .column-2-4--small {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 50%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-4--flex .column-2-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-4--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-4--flex.collapse .column-2-4 {
      padding: 0; }
  .row-4--flex .column-3-4 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75%; }
    @media print, screen and (min-width: 48em) {
      .row-4--flex .column-3-4 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-4--flex .column-3-4--small {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-4--flex .column-3-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-4--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-4--flex.collapse .column-3-4 {
      padding: 0; }
  .row-4--flex .column-4-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .row-4--flex .column-4-4 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-4--flex .column-4-4--small {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 100%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-4--flex .column-4-4--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-4--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-4--flex.collapse .column-4-4 {
      padding: 0; }

.row-5 {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto; }
  .row-5::before, .row-5::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .row-5::after {
    clear: both; }
  .row-5.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-5.collapse [class*="column"] {
      padding: 0; }
  .row-5.expanded {
    width: 100%;
    max-width: none; }

.column-0-5 {
  width: 0%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-0-5 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-0-5:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-0-5--small {
    width: 0%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-0-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-0-5--small:last-child:not(:first-child) {
      float: right; } }

.column-1-5 {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-1-5 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-1-5:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-1-5--small {
    width: 20%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-1-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-1-5--small:last-child:not(:first-child) {
      float: right; } }

.column-2-5 {
  width: 40%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-2-5 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-2-5:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-2-5--small {
    width: 40%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-2-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-2-5--small:last-child:not(:first-child) {
      float: right; } }

.column-3-5 {
  width: 60%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-3-5 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-3-5:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-3-5--small {
    width: 60%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-3-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-3-5--small:last-child:not(:first-child) {
      float: right; } }

.column-4-5 {
  width: 80%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-4-5 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-4-5:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-4-5--small {
    width: 80%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-4-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-4-5--small:last-child:not(:first-child) {
      float: right; } }

.column-5-5 {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-5-5 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-5-5:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-5-5--small {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-5-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-5-5--small:last-child:not(:first-child) {
      float: right; } }

.row-5--flex {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .row-5--flex .column-0-5 {
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 0%; }
    @media print, screen and (min-width: 48em) {
      .row-5--flex .column-0-5 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-5--flex .column-0-5--small {
      -ms-flex: 0 0 0%;
      flex: 0 0 0%;
      max-width: 0%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 0%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-5--flex .column-0-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-5--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-5--flex.collapse .column-0-5 {
      padding: 0; }
  .row-5--flex .column-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 20%; }
    @media print, screen and (min-width: 48em) {
      .row-5--flex .column-1-5 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-5--flex .column-1-5--small {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 20%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-5--flex .column-1-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-5--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-5--flex.collapse .column-1-5 {
      padding: 0; }
  .row-5--flex .column-2-5 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 40%; }
    @media print, screen and (min-width: 48em) {
      .row-5--flex .column-2-5 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-5--flex .column-2-5--small {
      -ms-flex: 0 0 40%;
      flex: 0 0 40%;
      max-width: 40%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 40%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-5--flex .column-2-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-5--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-5--flex.collapse .column-2-5 {
      padding: 0; }
  .row-5--flex .column-3-5 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 60%; }
    @media print, screen and (min-width: 48em) {
      .row-5--flex .column-3-5 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-5--flex .column-3-5--small {
      -ms-flex: 0 0 60%;
      flex: 0 0 60%;
      max-width: 60%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 60%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-5--flex .column-3-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-5--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-5--flex.collapse .column-3-5 {
      padding: 0; }
  .row-5--flex .column-4-5 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 80%; }
    @media print, screen and (min-width: 48em) {
      .row-5--flex .column-4-5 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-5--flex .column-4-5--small {
      -ms-flex: 0 0 80%;
      flex: 0 0 80%;
      max-width: 80%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 80%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-5--flex .column-4-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-5--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-5--flex.collapse .column-4-5 {
      padding: 0; }
  .row-5--flex .column-5-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .row-5--flex .column-5-5 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-5--flex .column-5-5--small {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 100%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-5--flex .column-5-5--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-5--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-5--flex.collapse .column-5-5 {
      padding: 0; }

.row-6 {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto; }
  .row-6::before, .row-6::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .row-6::after {
    clear: both; }
  .row-6.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6.collapse [class*="column"] {
      padding: 0; }
  .row-6.expanded {
    width: 100%;
    max-width: none; }

.column-0-6 {
  width: 0%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-0-6 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-0-6:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-0-6--small {
    width: 0%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-0-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-0-6--small:last-child:not(:first-child) {
      float: right; } }

.column-1-6 {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-1-6 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-1-6:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-1-6--small {
    width: 16.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-1-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-1-6--small:last-child:not(:first-child) {
      float: right; } }

.column-2-6 {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-2-6 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-2-6:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-2-6--small {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-2-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-2-6--small:last-child:not(:first-child) {
      float: right; } }

.column-3-6 {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-3-6 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-3-6:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-3-6--small {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-3-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-3-6--small:last-child:not(:first-child) {
      float: right; } }

.column-4-6 {
  width: 66.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-4-6 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-4-6:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-4-6--small {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-4-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-4-6--small:last-child:not(:first-child) {
      float: right; } }

.column-5-6 {
  width: 83.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-5-6 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-5-6:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-5-6--small {
    width: 83.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-5-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-5-6--small:last-child:not(:first-child) {
      float: right; } }

.column-6-6 {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-6-6 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-6-6:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-6-6--small {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-6-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-6-6--small:last-child:not(:first-child) {
      float: right; } }

.row-6--flex {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .row-6--flex .column-0-6 {
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 0%; }
    @media print, screen and (min-width: 48em) {
      .row-6--flex .column-0-6 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-6--flex .column-0-6--small {
      -ms-flex: 0 0 0%;
      flex: 0 0 0%;
      max-width: 0%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 0%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-6--flex .column-0-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-6--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6--flex.collapse .column-0-6 {
      padding: 0; }
  .row-6--flex .column-1-6 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 16.66667%; }
    @media print, screen and (min-width: 48em) {
      .row-6--flex .column-1-6 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-6--flex .column-1-6--small {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 16.66667%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-6--flex .column-1-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-6--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6--flex.collapse .column-1-6 {
      padding: 0; }
  .row-6--flex .column-2-6 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 33.33333%; }
    @media print, screen and (min-width: 48em) {
      .row-6--flex .column-2-6 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-6--flex .column-2-6--small {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 33.33333%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-6--flex .column-2-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-6--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6--flex.collapse .column-2-6 {
      padding: 0; }
  .row-6--flex .column-3-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 50%; }
    @media print, screen and (min-width: 48em) {
      .row-6--flex .column-3-6 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-6--flex .column-3-6--small {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 50%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-6--flex .column-3-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-6--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6--flex.collapse .column-3-6 {
      padding: 0; }
  .row-6--flex .column-4-6 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 66.66667%; }
    @media print, screen and (min-width: 48em) {
      .row-6--flex .column-4-6 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-6--flex .column-4-6--small {
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 66.66667%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-6--flex .column-4-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-6--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6--flex.collapse .column-4-6 {
      padding: 0; }
  .row-6--flex .column-5-6 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 83.33333%; }
    @media print, screen and (min-width: 48em) {
      .row-6--flex .column-5-6 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-6--flex .column-5-6--small {
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 83.33333%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-6--flex .column-5-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-6--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6--flex.collapse .column-5-6 {
      padding: 0; }
  .row-6--flex .column-6-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .row-6--flex .column-6-6 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-6--flex .column-6-6--small {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 100%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-6--flex .column-6-6--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-6--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-6--flex.collapse .column-6-6 {
      padding: 0; }

.row-7 {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto; }
  .row-7::before, .row-7::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1; }
  .row-7::after {
    clear: both; }
  .row-7.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7.collapse [class*="column"] {
      padding: 0; }
  .row-7.expanded {
    width: 100%;
    max-width: none; }

.column-0-7 {
  width: 0%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-0-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-0-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-0-7--small {
    width: 0%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-0-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-0-7--small:last-child:not(:first-child) {
      float: right; } }

.column-1-7 {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-1-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-1-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-1-7--small {
    width: 14.28571%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-1-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-1-7--small:last-child:not(:first-child) {
      float: right; } }

.column-2-7 {
  width: 28.57143%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-2-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-2-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-2-7--small {
    width: 28.57143%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-2-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-2-7--small:last-child:not(:first-child) {
      float: right; } }

.column-3-7 {
  width: 42.85714%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-3-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-3-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-3-7--small {
    width: 42.85714%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-3-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-3-7--small:last-child:not(:first-child) {
      float: right; } }

.column-4-7 {
  width: 57.14286%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-4-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-4-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-4-7--small {
    width: 57.14286%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-4-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-4-7--small:last-child:not(:first-child) {
      float: right; } }

.column-5-7 {
  width: 71.42857%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-5-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-5-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-5-7--small {
    width: 71.42857%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-5-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-5-7--small:last-child:not(:first-child) {
      float: right; } }

.column-6-7 {
  width: 85.71429%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-6-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-6-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-6-7--small {
    width: 85.71429%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-6-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-6-7--small:last-child:not(:first-child) {
      float: right; } }

.column-7-7 {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 48em) {
    .column-7-7 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column-7-7:last-child:not(:first-child) {
    float: right; }

@media only screen and (max-width: 767.95px) {
  .column-7-7--small {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .column-7-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media only screen and (max-width: 767.95px) {
    .column-7-7--small:last-child:not(:first-child) {
      float: right; } }

.row-7--flex {
  max-width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .row-7--flex .column-0-7 {
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 0%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-0-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-0-7--small {
      -ms-flex: 0 0 0%;
      flex: 0 0 0%;
      max-width: 0%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 0%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-0-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-0-7 {
      padding: 0; }
  .row-7--flex .column-1-7 {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 14.28571%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-1-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-1-7--small {
      -ms-flex: 0 0 14.28571%;
      flex: 0 0 14.28571%;
      max-width: 14.28571%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 14.28571%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-1-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-1-7 {
      padding: 0; }
  .row-7--flex .column-2-7 {
    -ms-flex: 0 0 28.57143%;
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 28.57143%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-2-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-2-7--small {
      -ms-flex: 0 0 28.57143%;
      flex: 0 0 28.57143%;
      max-width: 28.57143%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 28.57143%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-2-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-2-7 {
      padding: 0; }
  .row-7--flex .column-3-7 {
    -ms-flex: 0 0 42.85714%;
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 42.85714%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-3-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-3-7--small {
      -ms-flex: 0 0 42.85714%;
      flex: 0 0 42.85714%;
      max-width: 42.85714%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 42.85714%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-3-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-3-7 {
      padding: 0; }
  .row-7--flex .column-4-7 {
    -ms-flex: 0 0 57.14286%;
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 57.14286%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-4-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-4-7--small {
      -ms-flex: 0 0 57.14286%;
      flex: 0 0 57.14286%;
      max-width: 57.14286%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 57.14286%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-4-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-4-7 {
      padding: 0; }
  .row-7--flex .column-5-7 {
    -ms-flex: 0 0 71.42857%;
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 71.42857%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-5-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-5-7--small {
      -ms-flex: 0 0 71.42857%;
      flex: 0 0 71.42857%;
      max-width: 71.42857%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 71.42857%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-5-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-5-7 {
      padding: 0; }
  .row-7--flex .column-6-7 {
    -ms-flex: 0 0 85.71429%;
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 85.71429%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-6-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-6-7--small {
      -ms-flex: 0 0 85.71429%;
      flex: 0 0 85.71429%;
      max-width: 85.71429%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 85.71429%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-6-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-6-7 {
      padding: 0; }
  .row-7--flex .column-7-7 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%; }
    @media print, screen and (min-width: 48em) {
      .row-7--flex .column-7-7 {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  @media only screen and (max-width: 767.95px) {
    .row-7--flex .column-7-7--small {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 100%; } }
  @media only screen and (max-width: 767.95px) and (min-width: 48em) {
    .row-7--flex .column-7-7--small {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .row-7--flex.collapse {
    margin-left: 0;
    margin-right: 0; }
    .row-7--flex.collapse .column-7-7 {
      padding: 0; }

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

/**
  Angular Helper
*/
form.ng-submitted .ng-invalid[type="checkbox"] + label:after {
  border-color: #dc2f2f; }

input::-ms-clear {
  display: none; }

button.disabled {
  opacity: 0.75; }

.datepicker .date-switch {
  color: #009be5;
  font-size: 14px;
  cursor: pointer; }

.stealth .DEPRECATED--button {
  font-family: 'Paytone One', Arial, sans-serif;
  font-size: 1.1em;
  padding: 0.4em 1em;
  background-color: #ffffff;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  position: relative;
  line-height: 1.4;
  transition: all .2s ease-in-out;
  /* Necessary overrides due to bring the new button styles into the old Roadshow theme */
  /* Themes tend to have their own button styles, such as Ultra Violet. To hit the new designs, these are unfortunately necessary */
  margin-bottom: 0;
  border: 0; }
  .stealth .DEPRECATED--button:hover {
    background-color: #cccccc;
    color: #000000;
    opacity: 0.9; }
  .stealth .DEPRECATED--button:focus {
    background-color: #cccccc;
    color: #000000; }

.stealth .DEPRECATED--button--icon {
  padding-left: 2.3em; }
  .stealth .DEPRECATED--button--icon i {
    color: black;
    opacity: 0.5;
    margin-right: 0.4em;
    font-weight: bold;
    margin-top: 1px;
    position: absolute;
    top: 45%;
    left: 10%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

/** Flickity helper **/
.flickity-prev-next-button {
  font-family: "icons";
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: transparent; }
  .flickity-prev-next-button:before {
    display: inline-block; }
  .flickity-prev-next-button:hover {
    background: transparent; }
  .flickity-prev-next-button:before {
    font-size: 32px; }
  .flickity-prev-next-button[disabled] {
    display: none !important; }

.flickity-page-dots .dot {
  background: #b6b6b6;
  margin: 0 5px;
  opacity: 1; }

.flky_dots__custom {
  text-align: center;
  margin-left: 0;
  margin-bottom: 0; }
  .flky_dots__custom .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
    background: #b6b6b6;
    margin: 0 5px;
    opacity: 1; }

.spinner {
  display: inline-block; }

.sk-circle {
  width: 2em;
  height: 2em;
  position: relative; }

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #ffffff;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-cube-grid">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
        <div class="sk-cube sk-cube3"></div>
        <div class="sk-cube sk-cube4"></div>
        <div class="sk-cube sk-cube5"></div>
        <div class="sk-cube sk-cube6"></div>
        <div class="sk-cube sk-cube7"></div>
        <div class="sk-cube sk-cube8"></div>
        <div class="sk-cube sk-cube9"></div>
      </div>
 *
 */
.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 40px auto;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }
  .sk-cube-grid .sk-cube {
    width: 33.33%;
    height: 33.33%;
    background-color: #333;
    float: left;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }
  .sk-cube-grid .sk-cube1 {
    animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube2 {
    animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube3 {
    animation-delay: 0.4s; }
  .sk-cube-grid .sk-cube4 {
    animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube5 {
    animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube6 {
    animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube7 {
    animation-delay: 0.0s; }
  .sk-cube-grid .sk-cube8 {
    animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube9 {
    animation-delay: 0.2s; }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    transform: scale3D(1, 1, 1); }
  35% {
    transform: scale3D(0, 0, 1); } }

/* Modules */
.title-tile__header {
  position: relative; }

.title-tile__image {
  width: 100%; }

.title-tile__title {
  font-family: 'Paytone One', Arial, sans-serif;
  font-size: 1.6em;
  margin: 0.4em 0 0em;
  text-transform: uppercase;
  line-height: 1; }

.title-tile__meta-item {
  text-transform: uppercase;
  font-size: 0.8em;
  border-right: 1px solid #535353;
  display: inline-block;
  line-height: 1;
  padding-right: 0.6em;
  padding-left: 0.3em;
  color: #A3A3A3; }
  .title-tile__meta-item:first-child {
    padding-left: 0; }
  .title-tile__meta-item:last-child {
    border-right: 0; }

.title-tile__actions {
  margin-top: 1em; }
  .title-tile__actions .button:first-child {
    margin-right: 0.8em; }
  @media only screen and (max-width: 767.95px) {
    .title-tile__actions {
      display: -ms-flexbox;
      display: flex; }
      .title-tile__actions > .button, .title-tile__actions span {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
        .title-tile__actions > .button:first-child, .title-tile__actions span:first-child {
          margin-right: 0.5em; }
        .title-tile__actions > .button:last-child, .title-tile__actions span:last-child {
          margin-left: 0.5em; }
      .title-tile__actions span {
        margin-left: 0 !important; }
        .title-tile__actions span .button {
          width: 100%; } }

.title-tile--hero .title-tile__title, .title-tile--sidekick .title-tile__title {
  font-size: 4em; }

.title-tile__details {
  position: relative; }

.title-tile--sidekick {
  display: -ms-flexbox;
  display: flex; }
  .title-tile--sidekick .title-tile__header {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    margin-right: 1em; }
  .title-tile--sidekick .title-tile__details {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%; }
  .title-tile--sidekick .title-tile__title {
    margin-top: 0; }

.title-tile.title-tile--pop-top .title-tile__label {
  top: 19%; }

.title-tile--hero.title-tile--pop-top .title-tile__label {
  top: 8%; }

.privacy-policy-modal {
  overflow: auto;
  outline: none;
  padding: 20px;
  padding-top: 60px; }
  .theme--dark #dpeGeneralModal .policy_modal_container {
    color: #000000; }
  #dpeGeneralModal h3,
  #dpeGeneralModal .policy_modal_container p {
    color: #000000;
    background-color: #ffffff !important; }
  @media only screen and (min-width: 768px) {
    .privacy-policy-modal {
      overflow: visible;
      padding: 90px;
      margin-bottom: 90px; } }
  @media only screen and (max-width: 767.95px) {
    .privacy-policy-modal {
      top: 0 !important; } }
  .privacy-policy-modal__title {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 20px;
    text-transform: capitalize; }
    @media only screen and (min-width: 768px) {
      .privacy-policy-modal__title {
        font-size: 33px;
        font-weight: 300;
        margin-bottom: 30px;
        margin-top: 0;
        line-height: 28px; } }
  .privacy-policy-modal .separator {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .privacy-policy-modal .separator {
        margin-bottom: 30px; } }
  .privacy-policy-modal--lead {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .privacy-policy-modal--lead {
        font-size: 20px;
        line-height: 28px; } }
  .privacy-policy-modal--lead--up {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .privacy-policy-modal--lead--up {
        font-size: 15px;
        font-weight: 700;
        line-height: 22px; } }
  .privacy-policy-modal--description {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .privacy-policy-modal--description {
        font-size: 15px;
        line-height: 22px; } }
  .privacy-policy-modal--description--last {
    margin-bottom: 50px; }
  .privacy-policy-modal .back--background {
    position: fixed;
    background-color: #ffffff;
    width: 100%;
    height: 50px;
    top: 0;
    left: 0; }
  .privacy-policy-modal .close-button {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    top: 20px;
    right: calc(100% - 50px);
    outline: none;
    text-transform: uppercase; }
    .privacy-policy-modal .close-button .close--small {
      position: fixed; }
      .privacy-policy-modal .close-button .close--small:before {
        font-size: 12px;
        position: absolute;
        left: -28px; }
    .privacy-policy-modal .close-button .close--small--text {
      font-family: 'Lato', sans-serif;;
      text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .privacy-policy-modal .close-button {
        color: #ffffff;
        right: 0;
        top: -20px;
        font-size: 26px; }
        .privacy-policy-modal .close-button:after {
          content: ""; }
        .privacy-policy-modal .close-button .close--large {
          position: absolute;
          top: 20px; } }
    @media only screen and (min-width: 980px) {
      .privacy-policy-modal .close-button {
        right: -10px; } }
    @media only screen and (max-width: 768px) {
      .privacy-policy-modal .close-button .close--large {
        position: absolute;
        right: -32px; } }
  .privacy-policy-modal p,
  .privacy-policy-modal strong {
    font-family: 'Lato', sans-serif !important;
    font-size: 15px !important;
    line-height: 22.5px !important; }
  .privacy-policy-modal strong {
    display: inline-block;
    padding-top: 20px; }
    @media only screen and (max-width: 767.95px) {
      .privacy-policy-modal strong {
        font-weight: 400; } }
  .privacy-policy-modal .policy_modal_container p:first-child strong,
  .privacy-policy-modal .policy_modal_container p:nth-child(2) strong {
    padding-top: 0; }
  .privacy-policy-modal iframe {
    border: none;
    height: 100%;
    width: 100%; }

span.close--small.show-for-small-only.iconcss.icon-arrow-left:after, span.close--small.show-for-small-only.iconcss.flickity-prev-next-button.previous:after {
  content: "";
  width: 100vw;
  height: 100px;
  background-color: #ffffff;
  position: absolute;
  top: -70px;
  left: -35px;
  z-index: -1; }

#dpeGeneralModal {
  height: 100%; }

.privacy-policy-modal.trailer_modal__reveal {
  background: #ffffff; }

#dpeGeneralModal.privacy-policy-modal {
  height: auto; }

span[ng-popup-text-trigger] {
  position: relative; }
  span[ng-popup-text-trigger] .spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5); }

.container-article__banner {
  font-family: 'Lato', sans-serif;; }

.container-article__banner--default {
  height: 240px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .container-article__banner--default {
      height: 575px;
      margin-bottom: 55px; } }

.container-article__banner__background {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  /** Overlay **/ }
  .container-article__banner__background:before {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0), black);
    opacity: 0.35;
    z-index: 3; }
  .container-article__banner__background:after {
    content: "";
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15); }

.container-article__banner__content {
  z-index: 2;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-left: 20px; }
  @media only screen and (min-width: 768px) {
    .container-article__banner__content {
      padding-left: 80px; } }

.container-article__banner__content__title {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 32px;
  font-family: 'Lato', sans-serif;;
  font-weight: 900;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .container-article__banner__content__title {
      font-size: 54px;
      padding-bottom: 0; } }

.container-article__banner__content__date {
  padding: 10px 0;
  padding-bottom: 20px; }
  .container-article__banner__content__date span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .container-article__banner__content__date {
      padding: 20px 0; }
      .container-article__banner__content__date span {
        font-weight: 400; } }

.container-category__titles-list .article-grid__wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }

@media only screen and (min-width: 980px) {
  .container-article__contents {
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 68px;
    font-size: 32px;
    font-family: 'Lato', sans-serif;;
    font-weight: 300; } }

.container-article__contents .contents__lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-family: 'Lato', sans-serif;;
  font-weight: 700;
  line-height: 24px; }
  @media only screen and (min-width: 980px) {
    .container-article__contents .contents__lead {
      font-size: 18px;
      font-weight: 700; } }

.container-article__contents .contents__body {
  margin-bottom: 40px;
  font-size: 16px;
  font-family: 'Lato', sans-serif;;
  font-weight: 400; }
  @media only screen and (min-width: 980px) {
    .container-article__contents .contents__body {
      font-size: 18px;
      font-weight: 400; } }

.container-article__contents .trailer img {
  margin-bottom: 33px; }

.container-article__title {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: 'Lato', sans-serif;;
  font-weight: 400; }
  @media only screen and (min-width: 980px) {
    .container-article__title {
      -ms-flex-pack: end;
      justify-content: flex-end;
      font-size: 33px;
      font-weight: 300; } }

.container-article__description {
  margin-bottom: 35px;
  font-size: 17px;
  font-family: 'Lato', sans-serif;;
  font-weight: 400;
  line-height: 26px; }
  @media only screen and (min-width: 980px) {
    .container-article__description {
      font-size: 22px;
      font-weight: 400;
      line-height: 28px; } }

.container-article__contents__content {
  font-weight: 400;
  font-family: 'Lato', sans-serif;
  font-size: 18px; }
  .container-article__contents__content p {
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-family: 'Lato', sans-serif !important;
    margin-bottom: 20px !important; }

.article-grid__wrapper {
  display: -ms-flexbox;
  display: flex; }

.article-grid {
  background: #ffffff;
  -webkit-box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.15);
  box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.15);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%; }

.article-grid__image {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
  max-height: 245px; }
  .article-grid__image img {
    height: 245px;
    width: 100%; }

.article-grid__content {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 30px 20px 20px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.article-grid__title h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
  text-transform: uppercase;
  color: #343434; }

.article-grid__separator {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 30px; }

.article-grid__separator--bottom {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 30px; }

.article-grid__description {
  font-size: 14px;
  color: #343434; }

.article-grid__find-more,
.article-grid__find-more a {
  font-size: 14px;
  line-height: 14px; }

/**Mobile and tablet view*/
@media only screen and (max-width: 768px) {
  .search_grid__wrapper__article {
    width: 230px; }
  .article-grid__title h3 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400; }
  .article-grid__find-more,
  .article-grid__find-more a {
    font-size: 13px; } }

.container-article__same-article {
  padding-bottom: 40px; }
  .container-article__same-article .featured-content__title {
    color: #313131; }
  @media only screen and (min-width: 768px) {
    .container-article__same-article {
      padding-bottom: 60px; } }

.container-article__same-article__container {
  padding: 40px 0; }
  @media only screen and (min-width: 768px) {
    .container-article__same-article__container {
      padding: 20px 0; } }
  .container-article__same-article__container .container-block {
    background-color: #ffffff;
    margin: 0 10px;
    padding: 0; }
  .container-article__same-article__container .container-block__information {
    padding: 15px; }
    @media only screen and (min-width: 768px) {
      .container-article__same-article__container .container-block__information {
        padding: 25px;
        padding-top: 30px; } }
    .container-article__same-article__container .container-block__information a:not(.container-block__information__read-more) {
      color: #343434; }
  .container-article__same-article__container .container-block__information__title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .container-article__same-article__container .container-block__information__title {
        font-size: 20px;
        font-weight: 300; } }
  .container-article__same-article__container .container-block__information__description {
    font-size: 14px; }
  .container-article__same-article__container .container-block__information__read-more {
    font-size: 14px;
    font-weight: 400; }

.container-same-article__content {
  z-index: 2; }
  .container-same-article__content .container-article__carousel {
    margin: 20px auto;
    padding-top: 20px; }
  .container-same-article__content .flickity-page-dots {
    bottom: -40px; }

.container-article__carousel__item {
  padding-bottom: 5px;
  padding-top: 5px; }
  @media only screen and (max-width: 767.95px) {
    .container-article__carousel__item .article-grid {
      max-width: 100%;
      overflow: auto; }
    .container-article__carousel__item .search_grid__wrapper {
      max-width: 210px;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      min-height: 300px; }
    .container-article__carousel__item .article-grid__separator {
      display: none; }
    .container-article__carousel__item .article-grid__description {
      display: none; }
    .container-article__carousel__item .article-grid__content {
      padding-top: 15px;
      padding-bottom: 15px; }
    .container-article__carousel__item .article-grid__image {
      overflow: hidden;
      max-height: 160px; }
      .container-article__carousel__item .article-grid__image img {
        height: 160px; } }

.background_animation__wrapper {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  z-index: 99999;
  transition: all .5s; }

.background_animation__container {
  width: 400px;
  height: 600px;
  bottom: 0;
  overflow: visible;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  transition: all 500ms ease-in-out;
  position: absolute; }

.background_animation__balloon {
  position: absolute;
  top: 40px;
  left: 90px;
  opacity: 1;
  pointer-events: auto;
  width: 100%;
  filter: drop-shadow(40px 20px 5px rgba(0, 0, 0, 0.3));
  cursor: pointer; }
  .background_animation__balloon img {
    position: absolute;
    vertical-align: top; }

.background_animation__string {
  top: 330px;
  left: 115px;
  width: 8px; }

.background_animation__info,
.background_animation__face,
.background_animation__balloon__main {
  width: 250px; }

.background_animation__closebtn {
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  height: 40px;
  width: 40px;
  background-color: #c4151e;
  pointer: cursor; }
  .background_animation__closebtn i {
    color: white; }

/* #preloader is hidden once banner is loaded and starts playing */
.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px; }

.guide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url("guide.jpg");
  background-position: top center;
  background-repeat: no-repeat; }

.shadowed {
  -webkit-filter: drop-shadow(40px 20px 5px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(40px 20px 5px rgba(0, 0, 0, 0.3)); }

/* --- MASTER STYLES END --- */
/*img {
    position:relative;
    margin: 0 auto;
    clear:both;
    display: block;
}*/
#smokeContainer {
  position: absolute;
  width: 100%;
  height: 100%; }

.smoke {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("images/smoke.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: repeat-y; }

.sleeve {
  position: absolute;
  bottom: 0px;
  left: 0%; }

.sleeve img {
  position: absolute;
  bottom: 0px;
  /*left:-215px;*/ }

.string {
  top: 330px;
  left: 115px;
  /*height: 175px;*/ }

.feed-your-passion {
  font-family: "Open Sans", sans-serif !important; }
  .feed-your-passion .top-bar-wrapper {
    font-size: 12px;
    font-weight: 300; }

.title-bar .small-4 {
  -ms-flex: 1;
  flex: 1; }

.title-bar .row {
  -ms-flex: 1;
  flex: 1; }

.legacy {
  font-family: 'Lato', sans-serif;;
  display: block;
  background-color: #122333; }
  .legacy__form, .legacy__thanks {
    display: block;
    width: 100%;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .legacy__form, .legacy__thanks {
        padding-left: 65px; } }
  .legacy__background {
    width: 100vw;
    min-height: 600px;
    background-position: inherit;
    background-position-x: -35%;
    background-repeat: no-repeat;
    background-position-y: 63%;
    background-size: 500px; }
    @media only screen and (min-width: 768px) {
      .legacy__background {
        background-position-x: 20%;
        padding-bottom: 75px;
        background-position: center;
        background-position-y: 50%;
        background-position: center;
        background-size: inherit; } }
    @media only screen and (min-width: 980px) {
      .legacy__background {
        padding-bottom: 0;
        min-height: 900px;
        background-position-x: 40%; } }
  .legacy__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    min-height: 650px;
    max-width: 1500px;
    margin: 0 auto;
    -ms-flex: 1;
    flex: 1; }
    @media only screen and (min-width: 768px) {
      .legacy__content {
        min-height: 900px;
        padding: 0; } }
  .legacy__title {
    font-size: 44px;
    text-transform: uppercase;
    line-height: 45px;
    font-weight: 900;
    margin-bottom: 0;
    padding-top: 50px;
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .legacy__title {
        font-size: 88px;
        line-height: 90px;
        padding-bottom: 25px; } }
  .legacy__description {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 27px; }
    @media only screen and (min-width: 768px) {
      .legacy__description {
        width: 425px;
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 30px; } }
  .legacy__form--select {
    height: 40px;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    color: #808080; }
    @media only screen and (min-width: 768px) {
      .legacy__form--select {
        width: 350px;
        height: 50px;
        font-size: 18px; } }
  .legacy__form--checkbox {
    display: -ms-flexbox;
    display: flex; }
  .legacy__form__checkbox-label {
    position: inherit !important; }
  .legacy__form--label {
    font-weight: 400;
    font-size: 9px;
    line-height: 16px;
    margin-left: 28px; }
    .legacy__form--label a {
      font-size: 9px;
      line-height: 16px;
      text-decoration: underline; }
    @media only screen and (min-width: 768px) {
      .legacy__form--label {
        width: 345px;
        font-size: 14px;
        line-height: 24px;
        margin-left: 33px; }
        .legacy__form--label a {
          font-size: 14px;
          line-height: 24px; } }
  .legacy__form--button {
    width: 100%;
    height: 55px;
    font-size: 18px;
    font-weight: 300;
    border: none !important;
    border-radius: 0 !important;
    background-color: #009be5 !important;
    text-transform: capitalize !important;
    margin-top: 15px !important; }
    .legacy__form--button:hover {
      background-color: #3193d1 !important; }
    @media only screen and (min-width: 768px) {
      .legacy__form--button {
        width: 350px; } }
  .legacy__form--input__container {
    position: relative; }
  .legacy--hide {
    display: none; }
  .legacy [type="checkbox"]:not(:checked) + label {
    margin-left: 0; }
  .legacy [type="checkbox"] + label:after {
    top: 5px;
    width: 20px;
    height: 20px; }
  .legacy [type="checkbox"] + label:before {
    top: 12px;
    width: 10px;
    height: 5px; }
  .legacy input::-webkit-input-placeholder,
  .legacy select::-webkit-input-placeholder {
    color: #808080;
    font-size: 18px;
    font-weight: 300;
    font-style: italic; }
    .legacy input::-webkit-input-placeholder:focus,
    .legacy select::-webkit-input-placeholder:focus {
      color: #808080; }
  .legacy input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  .legacy input,
  .legacy select {
    font-weight: 400;
    color: #808080; }
  .legacy input[type="text"] {
    background-color: #ffffff !important; }

input.legacy__form--input {
  height: 40px;
  font-size: 14px;
  margin-bottom: 10px !important;
  font-weight: 300;
  font-style: italic;
  color: #808080; }
  @media only screen and (min-width: 768px) {
    input.legacy__form--input {
      width: 350px;
      height: 50px;
      margin-bottom: 15px !important;
      font-size: 18px; } }

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #7cd23c;
  background-color: #f3f3f3;
  border: 1px solid #f3f3f3; }

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #dc2f2f;
  background-color: #f3f3f3;
  border: 1px solid #f3f3f3;
  margin-bottom: 25px !important; }

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 16px;
  line-height: 0.9em;
  opacity: 0;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in; }

.parsley-errors-list.filled {
  opacity: 1; }

.parsley-errors-list {
  position: absolute;
  top: 43px; }
  @media only screen and (min-width: 768px) {
    .parsley-errors-list {
      top: 53px; } }

.parsley-required,
.parsley-type,
.parsley-pattern {
  font-size: 10px;
  color: #dc2f2f; }
  @media only screen and (min-width: 768px) {
    .parsley-required,
    .parsley-type,
    .parsley-pattern {
      font-size: 12px; } }

.legacy__form--checkbox .parsley-required {
  display: none; }

select.parsley-success,
input.parsley-success {
  background-color: #ffffff !important;
  border-color: #7cd23c !important;
  color: #808080; }

select.parsley-error,
input.parsley-error {
  background-color: #ffffff !important;
  border-color: #dc2f2f !important; }

.container-category__banner--small {
  height: 240px; }
  @media only screen and (max-width: 767.95px) {
    .container-category__banner--small {
      height: 210px; } }

.container-category__banner__background {
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  /** Overlay **/ }
  .container-category__banner__background:before {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0), black);
    opacity: 0.35;
    z-index: 3; }
  .container-category__banner__background:after {
    content: "";
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15); }

.container-category__content_title {
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px; }
  .container-category__content_title h3 {
    text-transform: uppercase; }
  @media only screen and (max-width: 767.95px) {
    .container-category__content_title h3 {
      font-size: 28px;
      line-height: 34px; }
    .container-category__content_title .separator {
      padding-top: 10px;
      width: 30px; } }
  .container-category__content_title .featured-content__separator {
    width: 30px;
    margin-bottom: 10px; }

.container-category__content_description {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 26px; }

.container-category__titles-list {
  padding: 0 10px; }
  @media only screen and (min-width: 980px) {
    .container-category__titles-list {
      padding: 0;
      padding-bottom: 80px; } }
  .container-category__titles-list .list-pagination {
    margin-bottom: 19px; }
    @media only screen and (min-width: 980px) {
      .container-category__titles-list .list-pagination {
        margin-bottom: 0; } }

.container-competition {
  font-family: 'Lato', sans-serif;;
  height: auto; }
  .container-competition .form-field-wrapper label {
    color: #808080; }
  .container-competition body.theme--dark .form-field-wrapper label {
    color: #f3f3f3; }

.container-competition__background {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  /** Overlay **/ }
  .container-competition__background:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0), black);
    opacity: 0.35;
    z-index: 3; }
  .container-competition__background:after {
    content: "";
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15); }

.container-competition__content {
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 2; }
  .container-competition__content .single-title-tile__description__separator {
    margin: 12px 0;
    margin-bottom: 15px;
    border-color: #ffffff; }
    @media only screen and (min-width: 768px) {
      .container-competition__content .single-title-tile__description__separator {
        border-color: #5e5e5e; } }
  .container-competition__content select,
  .container-competition__content input,
  .container-competition__content textarea {
    height: 50px;
    font-size: 18px;
    width: 100%;
    margin-bottom: 1rem;
    font-weight: 300;
    color: #343434; }
    .container-competition__content select::-webkit-input-placeholder,
    .container-competition__content input::-webkit-input-placeholder,
    .container-competition__content textarea::-webkit-input-placeholder {
      font-style: italic;
      color: #808080;
      font-weight: 300; }
    .container-competition__content select:-moz-placeholder,
    .container-competition__content input:-moz-placeholder,
    .container-competition__content textarea:-moz-placeholder {
      font-style: italic;
      color: #808080;
      font-weight: 300; }
    .container-competition__content select::-moz-placeholder,
    .container-competition__content input::-moz-placeholder,
    .container-competition__content textarea::-moz-placeholder {
      font-style: italic;
      color: #808080;
      font-weight: 300; }
    .container-competition__content select:-ms-input-placeholder,
    .container-competition__content input:-ms-input-placeholder,
    .container-competition__content textarea:-ms-input-placeholder {
      font-style: italic;
      color: #808080;
      font-weight: 300; }
    .container-competition__content select:focus::-webkit-input-placeholder,
    .container-competition__content input:focus::-webkit-input-placeholder,
    .container-competition__content textarea:focus::-webkit-input-placeholder {
      color: #808080; }
    .container-competition__content select:focus:-moz-placeholder,
    .container-competition__content input:focus:-moz-placeholder,
    .container-competition__content textarea:focus:-moz-placeholder {
      color: #808080; }
    .container-competition__content select:focus::-moz-placeholder,
    .container-competition__content input:focus::-moz-placeholder,
    .container-competition__content textarea:focus::-moz-placeholder {
      color: #808080; }
    .container-competition__content select:focus:-ms-input-placeholder,
    .container-competition__content input:focus:-ms-input-placeholder,
    .container-competition__content textarea:focus:-ms-input-placeholder {
      color: #808080; }
    @media only screen and (max-width: 767.95px) {
      .container-competition__content select,
      .container-competition__content input,
      .container-competition__content textarea {
        font-weight: 400;
        height: 54px; }
        .container-competition__content select::-webkit-input-placeholder,
        .container-competition__content input::-webkit-input-placeholder,
        .container-competition__content textarea::-webkit-input-placeholder {
          font-weight: 400; }
        .container-competition__content select:-moz-placeholder,
        .container-competition__content input:-moz-placeholder,
        .container-competition__content textarea:-moz-placeholder {
          font-weight: 400; }
        .container-competition__content select::-moz-placeholder,
        .container-competition__content input::-moz-placeholder,
        .container-competition__content textarea::-moz-placeholder {
          font-weight: 400; }
        .container-competition__content select:-ms-input-placeholder,
        .container-competition__content input:-ms-input-placeholder,
        .container-competition__content textarea:-ms-input-placeholder {
          font-weight: 400; } }

.container-competition__content--right {
  color: #ffffff;
  overflow: hidden;
  background-color: #343434;
  max-height: none; }
  @media only screen and (min-width: 768px) {
    .container-competition__content--right {
      margin-top: 0;
      color: #343434;
      background-color: transparent; } }
  .container-competition__content--right .competition__wrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .container-competition__content--right .content__box {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    width: 100%;
    background-color: transparent;
    padding-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .container-competition__content--right .content__box {
        background-color: #f3f3f3;
        padding: 35px 20px; } }
  .container-competition__content--right .content__box--header {
    text-transform: uppercase;
    font-size: 33px;
    font-weight: 300; }
  .container-competition__content--right .content__box--text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .container-competition__content--right .content__box--text {
        margin-bottom: 1rem;
        font-size: 18px; } }
  .container-competition__content--right .content__box--button {
    width: 100%;
    margin: 0; }

.container-competition__content--left {
  color: #ffffff;
  position: relative; }
  .container-competition__content--left .content__caption {
    position: relative;
    z-index: 2;
    padding: 5px;
    display: inline-block;
    text-align: center;
    background-color: #303030;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .container-competition__content--left .content__caption {
        margin-bottom: 20px;
        font-size: 13px;
        font-weight: 300; } }
  .container-competition__content--left .content__title {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
    position: relative;
    z-index: 2;
    line-height: 37.4px;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900; }
    @media only screen and (min-width: 768px) {
      .container-competition__content--left .content__title {
        font-size: 50px;
        font-weight: 700;
        line-height: 50.6px; } }
    @media only screen and (min-width: 1224px) {
      .container-competition__content--left .content__title {
        font-size: 68px;
        font-weight: 700;
        line-height: 70px; } }

.container-competition__form__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px; }
  @media only screen and (min-width: 768px) {
    .container-competition__form__checkbox {
      margin-bottom: 10px; } }

.container-competition__form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: block;
  margin-left: 10px; }
  @media only screen and (min-width: 768px) {
    .container-competition__form__label {
      font-size: 14px;
      line-height: 15px; } }
  .container-competition__form__label p {
    margin-bottom: 0; }

.container-competition__form a {
  font-size: 14px;
  font-weight: 400;
  line-height: 15px; }

.container-competition__form .container-competition__privacy-link {
  text-decoration: underline; }

.container-competition__form__button {
  height: 55px;
  font-size: 22px;
  font-weight: 300;
  padding-top: 15px;
  background-color: #009be5; }

.container-competition__form__enter {
  padding-top: 5px; }

.container-competition__form__error {
  position: absolute;
  bottom: -33px;
  font-size: 12px;
  color: #dc2f2f;
  font-weight: 400; }

.container-competition__thank-you {
  display: none;
  color: #009be5;
  font-weight: 300;
  font-size: 30px;
  text-align: center; }
  .container-competition__thank-you p:last-child {
    margin-bottom: 0; }

.competition__wrapper--submitted .container-competition__form {
  display: none; }

.competition__wrapper--submitted .container-competition__thank-you {
  display: block; }

.competition_notification {
  color: #dc2f2f;
  margin-top: 10px; }

.container-competition__form__button .spinner {
  vertical-align: middle;
  padding-left: 10px; }
  .container-competition__form__button .spinner .sk-circle {
    width: 22px;
    height: 22px; }

@media only screen and (max-width: 767.95px) {
  .container-competition__form__button {
    border-top-left-radius: 2;
    border-top-right-radius: 2;
    border-bottom-left-radius: 2;
    border-bottom-right-radius: 2;
    font-weight: 400; } }

textarea.ng-touched.ng-invalid ~ .container-competition__form__count-world {
  border-color: #dc2f2f; }

form.ng-submitted textarea.ng-invalid ~ .container-competition__form__count-world {
  border-color: #dc2f2f; }

textarea.ng-touched.ng-invalid:focus ~ .container-competition__form__count-world {
  border-color: #cacaca; }

.checkbox-wrapper {
  height: 24px; }

.ng-submitted.ng-invalid .ng-invalid[type="checkbox"] + label:after {
  border-color: red; }

.textarea--words-count {
  margin-bottom: 1rem; }
  .textarea--words-count .words-count__notification {
    background-color: #ffffff;
    display: block;
    width: 100%;
    border: 1px solid #cacaca;
    border-top: none;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    color: #808080;
    line-height: 22px;
    margin-bottom: 0;
    padding-left: 10px; }
  .textarea--words-count textarea {
    height: auto;
    min-height: 75px;
    resize: none;
    border: 1px solid #cacaca;
    border-bottom: none;
    margin-bottom: 0;
    box-shadow: none; }
    .textarea--words-count textarea::-webkit-scrollbar {
      width: 5px; }
    .textarea--words-count textarea::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); }
    .textarea--words-count textarea::-webkit-scrollbar-thumb {
      background-color: #009be5;
      outline: 1px solid slategrey; }
  .textarea--words-count textarea.ng-invalid.ng-touched + .words-count__notification {
    border: 1px solid #dc2f2f;
    border-top: none; }
  .textarea--words-count textarea:focus {
    border-color: #cacaca; }

form.ng-submitted textarea.ng-invalid + .words-count__notification {
  border: 1px solid #dc2f2f;
  border-top: none; }

.checkbox__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem; }

/**
 * Mobile style
*/
@media only screen and (max-width: 767.95px) {
  .container-competition__content {
    padding-top: 0; }
  .container-competition__background {
    display: none; }
  .container-competition__content--left {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px; }
  .container-competition__background__mobile {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1; }
    .container-competition__background__mobile:before {
      content: "";
      content: "";
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
      opacity: 0.35;
      z-index: 3; }
  .container-competition__content--right {
    padding-left: 20px;
    padding-right: 20px; }
    .container-competition__content--right .content__box {
      box-shadow: none; }
    .container-competition__content--right .content__box--header {
      padding-top: 20px; }
  .form-field-wrapper label {
    color: #808080;
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 16px; } }

.datepicker__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1rem; }
  .datepicker__container label {
    max-width: 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    font-size: 18px;
    font-weight: 300;
    color: #343434; }
  .datepicker__container ng-date-picker {
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%; }
    .datepicker__container ng-date-picker select {
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 0;
      box-sizing: border-box;
      -ms-flex: 1 1 33.33333%;
      flex: 1 1 33.33333%; }
    .datepicker__container ng-date-picker.ng-invalid-required.ng-dirty select, .datepicker__container ng-date-picker.ng-invalid-date-time select {
      border: 1px solid #dc2f2f; }

@media only screen and (max-width: 767.95px) {
  .datepicker__container label {
    max-width: 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    color: #808080;
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 16px; }
  .datepicker__container ng-date-picker {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; } }

.embedded-content {
  position: relative; }

.embedded-content__pad {
  position: relative;
  width: 100%;
  z-index: 1; }

.embedded-content__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 2; }

.entity_page__header {
  background-color: #009be5;
  padding-top: 40px; }
  .entity_page__header .title--standard h3 {
    text-align: left;
    text-transform: capitalize;
    color: #ffffff; }
  .entity_page__header .container__entity__header__separator {
    margin-bottom: 30px;
    width: 30px;
    border-color: #ffffff; }

.entity_page__navigation {
  -webkit-box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.15);
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  position: relative;
  z-index: 2; }
  .theme--dark .entity_page__navigation {
    background: #1d1d1d; }

.entity_page__navigation--left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.entity_page__navigation--right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 400;
  color: #343434; }
  .theme--dark .entity_page__navigation--right {
    color: #ffffff; }
  .entity_page__navigation--right p {
    margin-bottom: 0; }

.entity_page__navigation--right__anchor {
  padding-left: 8px;
  padding-right: 8px;
  color: #009be5;
  font-size: 14px;
  border-right: 1px solid #009be5; }
  .entity_page__navigation--right__anchor:last-child {
    border-right: none; }

.entity_page__navigation--left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .entity_page__navigation--left,
  .entity_page__navigation--left a {
    font-size: 14px;
    font-weight: 400;
    color: #009be5; }
  .entity_page__navigation--left i {
    font-size: 18px; }

.container__entity__section__titles {
  padding-top: 60px;
  padding-bottom: 80px;
  background: #ffffff;
  position: relative;
  z-index: 1; }

.container__entity__title h3 {
  font-size: 44px;
  line-height: 44px;
  margin-bottom: 0; }

.container__entity__title__grid {
  padding-top: 30px; }

.container__entity__title__separator {
  width: 30px;
  margin: 20px auto;
  border-color: #808080; }

.section__titles__filters {
  text-align: center;
  color: #808080;
  font-size: 16px;
  font-weight: 700; }

.section_titles__filters__option {
  padding-left: 8px;
  padding-right: 8px;
  color: #808080;
  border-right: 1px solid #808080;
  font-size: 16px; }
  .section_titles__filters__option:last-child {
    border-right: none; }
  .section_titles__filters__option.selected {
    color: #009be5; }

.container__entity__section__articles {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #ffffff;
  -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.25);
  position: relative; }
  .container__entity__section__articles .container__search__title__separator {
    margin-left: auto;
    margin-right: auto; }

.container__entity__section__videos {
  position: relative;
  z-index: 2;
  -webkit-box-shadow: -1px 1px 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -1px 1px 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: -1px 1px 1px 2px rgba(0, 0, 0, 0.15); }

.container__entity__section__images,
.container__entity__section__videos {
  padding-top: 50px; }
  .container__entity__section__images .container__entity__title__separator,
  .container__entity__section__videos .container__entity__title__separator {
    margin-bottom: 45px; }

/**
	Mobile view
*/
/**Tablet portrait view only*/
@media only screen and (max-width: 768px) {
  .container__entity__section__titles .search_grid__title,
  .container__entity__section__titles .search_grid__title a {
    font-size: 14px;
    line-height: 14px; } }

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .trailler_modal_reveal {
    width: 90%; } }

@media only screen and (max-width: 767.95px) {
  .container__entity__title h3 {
    font-size: 22px;
    line-height: 22px; }
  .container__entity__section__titles {
    padding-top: 30px;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 30px 10px 40px 10px; }
    .container__entity__section__titles .container__entity__title__separator {
      margin-top: 15px;
      margin-bottom: 10px; }
    .container__entity__section__titles .section_titles__filters__option {
      font-size: 13px; }
    .container__entity__section__titles .search_grid__wrapper {
      margin-bottom: 20px; }
      .container__entity__section__titles .search_grid__wrapper:last-child {
        margin-bottom: 0; }
    .container__entity__section__titles .search_grid {
      -ms-flex-direction: row;
      flex-direction: row; }
    .container__entity__section__titles .search_grid__title,
    .container__entity__section__titles .search_grid__title a {
      font-size: 14px;
      line-height: 14px; }
    .container__entity__section__titles .search_grid__find-more,
    .container__entity__section__titles .search_grid__find-more a {
      font-size: 13px; }
    .container__entity__section__titles .search_grid__image {
      min-height: 0;
      -ms-flex: 1 1 28.57143%;
      flex: 1 1 28.57143%;
      max-width: percenage(2/7); }
    .container__entity__section__titles .search_grid__description {
      -ms-flex: 1 1 71.42857%;
      flex: 1 1 71.42857%;
      max-width: 71.42857%;
      padding-top: 15px;
      padding-bottom: 15px;
      height: auto;
      min-height: 120px; }
    .container__entity__section__titles .search_grid__image img {
      height: auto;
      width: auto;
      max-width: 100%; }
  .container__entity__section__images,
  .container__entity__section__videos {
    padding-top: 30px; }
    .container__entity__section__images .container__entity__title__separator,
    .container__entity__section__videos .container__entity__title__separator {
      margin-bottom: 20px;
      margin-top: 10px; }
  .entity_page__header {
    padding: 20px 10px 0 10px; }
    .entity_page__header .title--standard h3 {
      font-size: 22px; }
  .entity_page__navigation {
    padding-top: 0;
    padding-bottom: 0; }
  .entity_page__navigation--left,
  .entity_page__navigation--right {
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 13px;
    padding: 8px 20px; }
  .entity_page__navigation--left {
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15); }
    .entity_page__navigation--left i {
      font-size: 16px; }
  .entity_images__prev i,
  .entity_images__next i {
    font-size: 26px; }
  .container__entity__section__articles {
    padding-top: 30px; }
    .container__entity__section__articles .article-grid {
      max-width: 100%;
      overflow: auto; }
    .container__entity__section__articles .search_grid__wrapper {
      max-width: 210px;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      min-height: 300px; }
    .container__entity__section__articles .article-grid__separator {
      display: none; }
    .container__entity__section__articles .article-grid__description {
      display: none; }
    .container__entity__section__articles .article-grid__content {
      padding-top: 15px;
      padding-bottom: 15px; }
    .container__entity__section__articles .article-grid__image {
      overflow: hidden;
      max-height: 160px; }
      .container__entity__section__articles .article-grid__image img {
        height: 160px; }
    .container__entity__section__articles .title--standard h3 {
      font-size: 22px; }
  .container__entity__title__grid {
    padding-bottom: 20px; }
  .container__entity__section .list-pagination {
    margin-bottom: 0; } }

.entity_images__wrapper {
  overflow: hidden;
  position: relative;
  background: #343434; }

.entity_images__slider {
  height: 300px; }

.entity_images__viewport {
  width: 100%;
  transition: 0.5s; }

.grid-item-images {
  height: 300px;
  overflow: hidden; }
  .grid-item-images img {
    height: 100%;
    width: auto;
    max-width: none; }
  .grid-item-images:before {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.4); }
  .grid-item-images:hover:before {
    display: none; }

.entity_images__next,
.entity_images__prev {
  position: absolute;
  top: 0;
  bottom: 0;
  color: white;
  width: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 32px; }

.entity_images__next {
  right: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.55), transparent); }

.entity_images__prev {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }

.images_carousel_modal.reveal.large {
  width: 100%;
  max-width: none; }

@media only screen and (max-width: 768px) {
  .entity_images__slider {
    height: 150px; }
  .grid-item-images {
    height: 150px; }
  .images_carousel_modal .flickity-prev-next-button {
    top: auto;
    bottom: -20px; }
    .images_carousel_modal .flickity-prev-next-button:before {
      font-size: 16px; } }

.modal-content_loading__overlay {
  display: none;
  position: absolute;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 2; }
  .modal-content_loading__overlay .sk-cube-grid .sk-cube {
    background-color: #ffffff; }

.loading .modal-content_loading__overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.entity_images__arrow--disabled {
  opacity: 0.4; }

.entity_videos__wrapper {
  overflow: hidden;
  position: relative;
  background: #000000; }

.entity_videos__slider {
  height: 300px; }

.entity_videos__viewport {
  width: 100%;
  transition: 0.5s;
  z-index: 1; }

.grid-item-video {
  height: 300px;
  overflow: hidden;
  cursor: pointer; }
  .grid-item-video img {
    height: 100%;
    width: auto;
    max-width: none; }
  .grid-item-video:before {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: "";
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, 0.4); }
  .grid-item-video:hover:before {
    display: none; }

.entity_videos__next,
.entity_videos__prev {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  color: white;
  width: 50px;
  font-size: 32px;
  z-index: 3; }

.entity_videos__next {
  right: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.55), transparent); }

.entity_videos__prev {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }

.grid-stamp-video {
  width: 90px;
  height: 300px;
  top: 300px;
  left: 0;
  position: absolute; }

.grid-item-video__overlay {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  color: white;
  z-index: 3; }
  .grid-item-video__overlay i {
    cursor: pointer;
    font-size: 40px; }

.grid-item-video__description {
  font-size: 16px;
  position: absolute;
  bottom: 10px;
  left: 20px;
  z-index: 1;
  color: #ffffff; }

.grid-item-video__description__title {
  font-weight: 700; }

.grid-item-video__description__video {
  font-weight: 300; }

.container__entity__section .container__search__title__separator {
  margin: 20px auto;
  margin-bottom: 40px; }

@media only screen and (max-width: 768px) {
  .entity_videos__slider {
    height: 150px; }
  .grid-item-video {
    height: 150px; }
  .grid-stamp-video {
    width: 45px;
    height: 150px;
    top: 150px; }
  .grid-item-video__overlay i {
    font-size: 35px; } }

@media only screen and (max-width: 768px) {
  .featured-content {
    padding: 0 10px;
    padding-top: 20px; } }

.featured-content__title {
  color: #808080;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-weight: 300;
  font-size: 30px;
  line-height: 34px;
  text-align: center; }
  @media only screen and (min-width: 980px) {
    .featured-content__title {
      font-weight: 300;
      font-size: 44px;
      padding-bottom: 20px;
      line-height: 44px; } }

.featured-content__description, .featured-content__Link {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  font-weight: 300;
  font-size: 16px; }
  @media only screen and (min-width: 980px) {
    .featured-content__description, .featured-content__Link {
      font-size: inherit;
      font-weight: 300;
      padding-bottom: 40px; } }

.featured-content__separator {
  width: 30px;
  margin: 0 auto; }
  @media only screen and (min-width: 980px) {
    .featured-content__separator {
      width: 60px; } }

.separator--center {
  margin: 0 auto; }

.separator--left {
  margin-left: 5px;
  margin-bottom: 10px; }

.separator--small {
  width: 30px; }

.featured-content__load {
  margin: 0;
  padding: 20px 0;
  text-align: center;
  font-weight: 400; }
  .featured-content__load span {
    display: inline-block;
    text-transform: uppercase;
    color: #cacaca; }
  .featured-content__load .iconcss, .featured-content__load .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .featured-content__load a, .featured-content__load .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .featured-content__load .quiz_slider__question__option__bg:before, .featured-content__load .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .featured-content__load .ngdialog-close:before {
    font-size: 12px;
    padding-left: 10px; }
  .featured-content__load a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
  @media only screen and (max-width: 767.95px) {
    .featured-content__load {
      padding-top: 0; } }

.featured-content__item {
  display: -ms-flexbox;
  display: flex; }

.featured-content__Link {
  position: relative;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 0;
  margin-bottom: 10px; }
  .featured-content__Link:after {
    content: "\EA03";
    font-family: "icons";
    position: absolute;
    top: 10px;
    font-size: 12px; }

.heroes-container__banner__item {
  width: 100%; }
  .heroes-container__banner__item .container-title-banner__content {
    padding-bottom: 40px;
    padding-top: 20px; }
    @media only screen and (max-width: 767.95px) {
      .heroes-container__banner__item .container-title-banner__content {
        margin: 0;
        background-color: #ffffff; }
        .theme--dark .heroes-container__banner__item .container-title-banner__content {
          background-color: #262626; } }
    @media only screen and (max-width: 767.95px) {
      .heroes-container__banner__item .container-title-banner__content__title {
        color: #343434;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); }
        .theme--dark .heroes-container__banner__item .container-title-banner__content__title {
          color: #fff; } }
    .theme--dark .heroes-container__banner__item .container-title-banner__content__description {
      color: #fff; }
    @media only screen and (max-width: 767.95px) {
      .heroes-container__banner__item .container-title-banner__content__metas {
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .heroes-container__banner__item .container-title-banner__content__metas span {
          color: #343434;
          font-size: 14px;
          font-weight: 600; }
          .theme--dark .heroes-container__banner__item .container-title-banner__content__metas span {
            color: #fff; } }

.heroes-container__banner__item--active {
  display: block; }

@media only screen and (max-width: 768px) {
  .heroes-container__slide {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

.heroes-container__carousel {
  z-index: 2;
  top: -30px; }
  @media only screen and (max-width: 767.95px) {
    .heroes-container__carousel {
      top: -5px; } }
  .heroes-container__carousel .flickity-prev-next-button:before {
    font-size: 40px; }
  .heroes-container__carousel .flickity-prev-next-button.previous {
    left: 0; }
  .heroes-container__carousel .flickity-prev-next-button.next {
    right: 0; }

.heroes-container__page-dots {
  margin-top: -10px; }
  @media only screen and (max-width: 767.95px) {
    .heroes-container__page-dots {
      position: absolute;
      margin-top: 0;
      top: -20px;
      left: 0;
      right: 0; } }

.heroes-container__carousel__item {
  min-width: 280px; }
  @media only screen and (max-width: 767.95px) {
    .heroes-container__carousel__item {
      min-width: 220px; }
      .heroes-container__carousel__item .container-title-grid--default {
        height: 130px; } }

.is-selected.heroes-container__carousel__item .container-title-grid__background:before {
  display: none; }

.is-selected.heroes-container__carousel__item .container-title-grid__background:after {
  content: ""; }

.is-selected.heroes-container__carousel__item .container-title-grid__content:before, .is-selected.heroes-container__carousel__item .container-title-grid__content:after {
  content: "";
  opacity: 0.75;
  background: linear-gradient(rgba(0, 0, 0, 0), #c4c4c4);
  filter: blur(6px); }

.is-selected.heroes-container__carousel__item .container-title-grid__content:before {
  left: -5px;
  width: 5px; }

.is-selected.heroes-container__carousel__item .container-title-grid__content:after {
  right: -5px;
  width: 5px; }

.heroes-container__carousel__item:hover .container-title-grid__background:before {
  background: rgba(0, 0, 0, 0.3); }

.heroes-container_carousel__item__shadow {
  height: 5px; }

.is-selected .heroes-container__carousel__item__shadow {
  opacity: 0.75;
  background: linear-gradient(rgba(0, 0, 0, 0), #c4c4c4);
  filter: blur(6px); }

.heroes-container__carousel__item__highlight {
  height: 5px; }

.home-page-header {
  display: -ms-flexbox;
  display: flex; }
  .home-page-header .component-wrapper {
    margin-bottom: 4em; }
  @media only screen and (max-width: 767.95px) {
    .home-page-header {
      display: block;
      /* The hero configuration is slightly different on mobile in the home page header*/ }
      .home-page-header .title-tile--hero .title-tile__actions {
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
        .home-page-header .title-tile--hero .title-tile__actions .button {
          margin: 0;
          padding: 1em; }
      .home-page-header .title-tile--hero .title-tile__details {
        padding-top: 4.4em; }
      .home-page-header .title-tile--hero .title-tile__title {
        margin-top: 0; }
      .home-page-header .title-tile--hero .title-tile__description {
        display: none; } }

.home-page-header__primary-col {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  margin-right: 3em;
  position: relative; }
  @media only screen and (max-width: 767.95px) {
    .home-page-header__primary-col {
      margin-right: 0; }
      .home-page-header__primary-col .component-wrapper {
        margin-bottom: 2.8em; } }

.home-page-header__secondary-col {
  position: relative;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%; }

.home-page-header__primary-inner {
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  @media only screen and (max-width: 767.95px) {
    .home-page-header__primary-inner {
      position: initial; } }
  .home-page-header__primary-inner .component-wrapper:last-child {
    margin-bottom: 0; }

.home-page-header__secondary-inner {
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .home-page-header__secondary-inner .component-wrapper:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 767.95px) {
    .home-page-header__secondary-inner {
      position: initial;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap;
      flex-flow: wrap; }
      .home-page-header__secondary-inner .component-wrapper {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 2em; }
        .home-page-header__secondary-inner .component-wrapper:nth-child(2n + 1) {
          padding-right: 0.5em; }
        .home-page-header__secondary-inner .component-wrapper:nth-child(2n + 2) {
          padding-left: 0.5em; }
      .home-page-header__secondary-inner .title-tile__actions {
        display: none; }
      .home-page-header__secondary-inner .title-tile__meta {
        display: none; } }

/**
  Mega menu
**/
.menu--mega {
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex; }
  .menu--mega a {
    color: #343434; }
    .menu--mega a:hover {
      color: #009be5; }

.menu-mega__container {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.menu--mega__item {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  box-sizing: border-box; }
  .menu--mega__item > a {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .menu--mega__item a.active + .menu--mega__child_menu {
    display: -ms-flexbox;
    display: flex; }
  .menu--mega__item .iconcss, .menu--mega__item .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .menu--mega__item a, .menu--mega__item .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .menu--mega__item .quiz_slider__question__option__bg:before, .menu--mega__item .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .menu--mega__item .ngdialog-close:before {
    font-size: 12px; }

.menu--mega__item__text .iconcss, .menu--mega__item__text .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .menu--mega__item__text a, .menu--mega__item__text .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .menu--mega__item__text .quiz_slider__question__option__bg:before, .menu--mega__item__text .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .menu--mega__item__text .ngdialog-close:before {
  margin-left: 5px; }

.menu--mega__item__container {
  display: block;
  background-color: transparent;
  padding: 0px 15px 0px 20px;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.menu--mega__children {
  list-style: none;
  position: absolute;
  top: 58px;
  left: 0;
  background-color: #f3f3f3;
  margin: 0;
  min-width: 235px;
  padding: 0 22px;
  display: none;
  border: 1px solid #cecece;
  border-top: 0;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15); }
  .menu--mega__children .separator {
    margin: 0;
    margin-bottom: 20px;
    border-bottom: 0; }
  .menu--mega__children--item {
    margin-bottom: 15px; }
  .menu--mega__children a:hover {
    color: #009be5; }
  .menu--mega__children a {
    color: #343434; }

.menu--mega--show .menu--mega__children,
.menu--mega--show .background--menu {
  display: block; }

.menu--mega--show .menu--mega__children {
  left: -1px; }

.menu--mega--show .menu--mega__item__container {
  border-left-color: #cecece;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-color: #cecece;
  border-right-width: 1px;
  border-right-style: solid;
  border-bottom-color: #cecece;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  background-color: #f3f3f3;
  border-top: 0; }

.background--menu {
  display: none;
  z-index: -2;
  position: absolute;
  top: 0;
  left: -20vh;
  width: 70vw;
  height: 70vh;
  background-color: rgba(0, 0, 0, 0); }

.menu--mega__child_menu {
  top: 0;
  opacity: 0;
  transition: all 0.5s; }

.menu--mega__item--opened .menu--mega__child_menu {
  top: 50px;
  opacity: 1; }

/**
  Inline menu
**/
.menu--inline {
  list-style: none; }

.menu--inline__item {
  padding: 0 8px;
  line-height: 16px;
  font-size: 16px; }

.mobile-nav {
  position: relative;
  width: 100%;
  z-index: 9; }
  .mobile-nav a {
    font-size: 20px;
    font-weight: 300;
    color: #343434;
    margin-bottom: 25px; }
  .mobile-nav a.mobile_search__toggle {
    margin-bottom: 0; }
  .mobile-nav a:hover {
    color: #009be5; }
  .mobile-nav .mobile_search {
    border: none; }
  .mobile-nav.sticky {
    z-index: 999;
    box-shadow: rgba(0, 0, 0, 0.14902) 1px 1px 1px 1px; }

.mobile-nav__container {
  z-index: 1;
  height: 60px; }

.mobile-nav__menu {
  padding-right: 15px; }

.mobile_menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start; }
  .mobile_menu .iconcss, .mobile_menu .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .mobile_menu a, .mobile_menu .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .mobile_menu .quiz_slider__question__option__bg:before, .mobile_menu .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .mobile_menu .ngdialog-close:before {
    color: #000000;
    font-size: 14px; }

.mobile_nav__dropdown {
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .mobile_nav__dropdown .social-container {
    width: 100%;
    border-bottom: 1px solid;
    border-color: #cecece;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
    padding-bottom: 5px; }
  .mobile_nav__dropdown .separator {
    margin: 0;
    margin-left: 20px;
    margin-bottom: 5px;
    width: calc(100vw - 40px);
    border-color: #A3A3A3; }

.mobile_menu--container {
  margin-top: 100px; }

.mobile_menu__dropdown {
  width: 100%;
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: all 0.5s; }

.mobile_menu__dropdown__item {
  display: -ms-flexbox;
  display: flex;
  background: #ffffff; }
  .mobile_menu__dropdown__item a {
    position: relative;
    width: 100%;
    color: #343434;
    padding: 5px 20px;
    font-weight: 300; }
    .mobile_menu__dropdown__item a:before {
      padding: 10px; }

.mobile_menu {
  list-style: none;
  margin-top: 20px; }
  .mobile_menu ul {
    list-style: none; }
  .mobile_menu .mobile_menu__item {
    margin-bottom: 20px;
    position: relative; }
  .mobile_menu .mobile_menu__item__text {
    position: relative; }
  .mobile_menu .icon_drop_menu {
    position: absolute;
    top: 6px;
    left: calc(100vw - 63px);
    outline: none; }
  .mobile_menu .mobile_menu__children {
    display: none;
    margin-left: 40px; }
  .mobile_menu .mobile_menu__children--item {
    margin-top: 20px; }

.mobile_menu--show .mobile_menu__children {
  display: block; }

html, body {
  height: 100%; }

body {
  margin: 0px;
  padding: 0px; }

@media only screen and (min-width: 768px) {
  .wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -185px; }
    .wrapper .page__content {
      padding: 0 0 185px 0; }
  #footer {
    height: 185px; } }

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #footer {
    height: auto; } }

.footer-container {
  text-align: center;
  background-color: #ffffff; }
  @media only screen and (min-width: 980px) {
    .footer-container {
      padding: 0 0 40px 0; } }

.footer-container--light {
  background-color: #ffffff; }

.footer-container__logo {
  padding: 20px 0;
  padding-top: 0; }
  @media only screen and (min-width: 980px) {
    .footer-container__logo {
      padding: 20px 0; } }

.footer-container__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 980px) {
    .footer-container__main {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: row;
      flex-direction: row; } }

.footer-container__main__content {
  padding: 0 20px; }

.footer-container__menu {
  padding: 10px 0;
  font-weight: 300; }
  .footer-container__menu a {
    color: #343434;
    font-size: 16px; }
    @media only screen and (min-width: 980px) {
      .footer-container__menu a {
        font-size: 16px;
        word-spacing: -1px; } }
  .footer-container__menu .menu--inline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center; }
    @media only screen and (min-width: 980px) {
      .footer-container__menu .menu--inline {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    .footer-container__menu .menu--inline__item {
      padding: 10px 5px;
      border-color: transparent;
      font-weight: 400; }
      @media only screen and (min-width: 980px) {
        .footer-container__menu .menu--inline__item {
          padding: 0 7px;
          border-color: #343434;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex: 1;
          flex: 1;
          -ms-flex-pack: center;
          justify-content: center; } }

.footer-container__copyright {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  color: #343434;
  padding: 0 50px;
  margin-top: 1em; }
  @media only screen and (min-width: 980px) {
    .footer-container__copyright {
      padding: 0;
      padding-left: 8px;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .footer-container__copyright .footer-container__copyright--text {
    margin: 0;
    font-size: 13px;
    font-weight: 400; }
    @media only screen and (min-width: 980px) {
      .footer-container__copyright .footer-container__copyright--text {
        font-size: 16px;
        line-height: 16px;
        padding: 0;
        padding-bottom: 10px; } }
  .footer-container__copyright .footer-container__copyright--link {
    font-size: 13px;
    font-weight: 400;
    color: #343434;
    padding-bottom: 0; }
    @media only screen and (min-width: 980px) {
      .footer-container__copyright .footer-container__copyright--link {
        font-size: 16px;
        line-height: 16px;
        font-weight: 400; } }

.footer-container__social {
  margin-bottom: 40px; }
  .footer-container__social .social-container {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    padding-top: 15px; }
  .footer-container__social .social-container__item {
    padding-right: 0; }
    .footer-container__social .social-container__item:last-child {
      margin-right: 0; }
  .footer-container__social .social-container__item [class^="icon-"] {
    font-size: 40px; }
    @media only screen and (min-width: 980px) {
      .footer-container__social .social-container__item [class^="icon-"] {
        font-size: 32px;
        margin: 0; } }

.social-media-block {
  display: -ms-flexbox;
  display: flex; }

.social-media-block__item {
  color: white;
  display: inline-block;
  font-size: 1.3em;
  width: 25%;
  padding: 0.6em 0;
  margin: 0; }
  .social-media-block__item:hover {
    color: white;
    opacity: 0.9; }

.social-media-block__item--facebook {
  background-color: #3b5998; }

.social-media-block__item--twitter {
  background-color: #4099ff; }

.social-media-block__item--instagram {
  background-color: #833ab4; }

.social-media-block__item--youtube {
  background-color: #c12025; }

.site-header {
  display: block; }
  @media only screen and (max-width: 768px) {
    .site-header {
      display: none; } }

.site-header--mobile {
  display: none;
  height: 60px !important; }
  @media only screen and (max-width: 768px) {
    .site-header--mobile {
      display: block;
      -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
      box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15); } }

.masthead {
  height: 60px;
  padding: 0; }
  .masthead .sticky {
    height: 60px; }

.site-nav-bar {
  z-index: 10; }
  .site-nav-bar > .row {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .site-nav-bar.sticky {
    z-index: 999; }

.masthead__column--right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-flexbox;
  display: flex; }
  .masthead__column--right,
  .masthead__column--right > .row {
    margin: 0; }
  .masthead__column--right > .row {
    display: -ms-inline-flexbox;
    display: inline-flex; }

.masthead__logo {
  padding: 10px 20px;
  height: 60px;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 250px; }
  .masthead__logo a:hover {
    transition: 0.5s;
    opacity: 0.8; }
  .masthead__logo img {
    max-height: 100%; }

.masthead__menu {
  -ms-flex: initial;
  flex: initial;
  padding-left: 0; }
  .masthead__menu a {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px; }
    .masthead__menu a:hover {
      color: #009be5;
      transition: 0.5s; }

.masthead__subscription,
.masthead__social {
  height: 60px; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .masthead__subscription .social-container,
    .masthead__social .social-container {
      padding: 0 10px; }
      .masthead__subscription .social-container .social-container__item,
      .masthead__social .social-container .social-container__item {
        width: 45px;
        padding-right: 0; }
        .masthead__subscription .social-container .social-container__item:last-child,
        .masthead__social .social-container .social-container__item:last-child {
          width: auto; } }

.masthead__subscription {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .masthead__subscription a {
    color: #343434;
    font-size: 20px;
    font-weight: 400;
    padding-right: 20px; }
    .masthead__subscription a:hover {
      color: #009be5;
      transition: 0.5s; }

.masthead__social .social-container {
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.masthead__search input {
  font-size: 20px; }

.masthead__search .quick-search__input-group {
  height: 60px; }

/**
  Responsive
**/
.mobile-nav__logo img {
  height: 35px; }

.mobile-nav__items {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.social-container {
  margin: 0;
  padding: 0 20px;
  position: relative; }

.social-container__item {
  padding-right: 12px;
  display: inline-block;
  color: #5e5e5e;
  font-size: 25px;
  line-height: 0; }
  .social-container__item:last-child {
    padding-right: 0; }
  .social-container__item:hover {
    opacity: 0.6;
    transition: 0.5s; }
  .social-container__item [class^="icon-"] {
    font-size: 28px; }

.social-share__link {
  padding-left: 10px;
  font-size: 28px; }

.social-share__text {
  font-size: 14px;
  font-weight: 700; }
  @media only screen and (max-width: 767.95px) {
    .social-share__text {
      font-weight: 400;
      line-height: 16px;
      max-width: 80px; } }

.container-not-found__banner {
  font-family: 'Lato', sans-serif;; }

.container-not-found__banner--default {
  height: 290px;
  margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .container-not-found__banner--default {
      height: 893px; } }

.container-not-found__banner__background {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  /** Overlay **/ }
  .container-not-found__banner__background:before {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0), black);
    opacity: 0.35;
    z-index: 3; }
  .container-not-found__banner__background:after {
    content: "";
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15); }

.container-not-found__banner__content {
  z-index: 2;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-left: 20px; }
  @media only screen and (min-width: 768px) {
    .container-not-found__banner__content {
      padding-left: 80px; } }

.container-not-found__banner__content__title {
  display: inline-block;
  font-size: 64px;
  line-height: 64px;
  font-family: 'Lato', sans-serif;;
  font-weight: 900;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .container-not-found__banner__content__title {
      font-size: 251.9px;
      line-height: 230px;
      padding-bottom: 0; } }

.container-not-found__banner__content__description {
  display: inline-block;
  font-size: 32px;
  font-family: 'Lato', sans-serif;;
  font-weight: 900;
  padding-bottom: 10px;
  line-height: 30px;
  width: 250px; }
  @media only screen and (min-width: 768px) {
    .container-not-found__banner__content__description {
      font-size: 88px;
      width: 600px;
      line-height: 67px; } }

.container-not-found__banner__content__copy {
  color: white;
  font-weight: 300;
  width: 300px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 15px; }
  @media only screen and (min-width: 768px) {
    .container-not-found__banner__content__copy {
      width: 570px;
      font-size: 18px;
      line-height: initial; } }

.container-not-found__banner__content__link {
  font-weight: 300;
  text-decoration: underline;
  font-size: 14px;
  margin-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .container-not-found__banner__content__link {
      font-size: 18px;
      margin-bottom: 50px; } }

.container-server-error__banner {
  padding-left: 0; }

.container-not-found__banner__content__button {
  padding: 10px 0;
  padding-bottom: 20px; }
  .container-not-found__banner__content__button a {
    font-size: 14px;
    font-weight: 700;
    width: 220px;
    height: 46px;
    padding-top: 15px; }
  @media only screen and (min-width: 768px) {
    .container-not-found__banner__content__button {
      padding: 20px 0; }
      .container-not-found__banner__content__button span {
        font-weight: 400; } }

@media only screen and (min-width: 768px) {
  .server-error__button {
    margin-top: 16px; } }

/**
 * ID: C16 - retailerProducts
 * Functional Spec:
 * https://villageroadshow.atlassian.net/wiki/spaces/ROAD/pages/461340746/C17+-+Title+Products
 *
 * Design Desktop:
 * https://isobar.invisionapp.com/share/2PK28B1N5BH#/screens/300877415
 *
 * Mobile design:
 * https://isobar.invisionapp.com/share/G4K28AN9DQE#/screens/300878682
 */
.retailerProducts__title {
  font-family: Lato, sans-serif;
  font-size: 18px;
  text-align: center;
  padding-top: 23px;
  padding-bottom: 20px;
  margin: 0; }
  @media print, screen and (min-width: 48em) {
    .retailerProducts__title {
      font-size: 36px;
      padding-top: 80px;
      padding-bottom: 33px; } }

.retailerProducts__buttonGroup {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
  max-width: 100%;
  overflow: hidden;
  transition: opacity 250ms; }
  @media print, screen and (min-width: 48em) {
    .retailerProducts__buttonGroup {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      padding-right: 0.4375rem;
      padding-left: 0.4375rem;
      max-width: 75%; } }
  .retailerProducts__buttonGroup.inactive {
    opacity: 0;
    height: 0; }
  .retailerProducts__buttonGroup.active {
    opacity: 1;
    height: auto; }

.retailerProducts__brandButtonContainer {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.34375rem;
  padding-left: 0.34375rem;
  max-width: 50%;
  transition: all 250ms; }
  .retailerProducts__brandButtonContainer.active {
    height: 88px; }
    .retailerProducts__brandButtonContainer.active .retailerProducts__brandButton {
      opacity: 1 !important; }

.retailerProducts__brandButtonGroup {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
  max-width: 100%;
  -ms-flex-pack: center;
  justify-content: center; }
  .retailerProducts__brandButtonGroup.retailerSelected .retailerProducts__brandButton {
    opacity: .4; }

.retailerProducts__brandButton, .retailerProducts__productButton {
  height: 55px;
  border-radius: 15px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
  cursor: pointer;
  color: black; }
  @media print, screen and (min-width: 64em) {
    .retailerProducts__brandButton, .retailerProducts__productButton {
      height: 73px;
      margin-botom: 24px; } }

.retailerProducts__brandButton {
  background-position: 50% 50%;
  transition: all 250ms; }
  .retailerProducts__brandButton.-multiple:hover {
    background-position: 50% 35%;
    opacity: 1 !important; }
    .retailerProducts__brandButton.-multiple:hover .retailerProducts__brandButtonArrow {
      opacity: 1; }
  .retailerProducts__brandButton.-single:hover {
    opacity: 1 !important; }

.retailerProducts__productButton {
  color: black;
  font-family: Lato;
  font-size: 14px; }
  @media print, screen and (min-width: 48em) {
    .retailerProducts__productButton {
      font-size: 18px; } }
  .retailerProducts__productButton strong {
    font-weight: bold; }

.retailerProducts__brandButtonArrow {
  fill: black;
  -ms-transform: translateY(19px);
  transform: translateY(19px);
  width: 25px;
  height: 25px;
  opacity: 0;
  transition: opacity 250ms; }
  @media print, screen and (min-width: 48em) {
    .retailerProducts__brandButtonArrow {
      -ms-transform: translateY(23px);
      transform: translateY(23px);
      width: 35px;
      height: 35px; } }

.brand__foxtelnow {
  background-color: #fc5155;
  background-image: url("/affiliates/gyde/foxtel.png");
  background-repeat: no-repeat;
  background-size: auto 45px;
  background-size: auto 31px; }
  @media print, screen and (min-width: 48em) {
    .brand__foxtelnow {
      background-size: auto 40px; } }

.brand__fetch {
  background-color: #1a9ce2;
  background-image: url("/affiliates/gyde/fetch.png");
  background-repeat: no-repeat;
  background-size: auto 45px;
  background-size: auto 19px; }

.brand__jb_hifi {
  background-color: #fff200;
  background-image: url("/affiliates/gyde/jb_hifi.png");
  background-repeat: no-repeat;
  background-size: auto 45px;
  background-size: auto 19px; }
  @media print, screen and (min-width: 48em) {
    .brand__jb_hifi {
      background-size: auto 24px; } }

.brand__netflix {
  background-color: #e50914;
  background-image: url("/affiliates/gyde/netflix.png");
  background-repeat: no-repeat;
  background-size: auto 45px;
  background-size: auto 20px; }
  @media print, screen and (min-width: 48em) {
    .brand__netflix {
      background-size: auto 35px; } }
  .brand__netflix .retailerProducts__brandButtonArrow {
    fill: white; }

.brand__stan {
  background-color: #0099ff;
  background-image: url("/affiliates/gyde/stan.png");
  background-repeat: no-repeat;
  background-size: auto 45px;
  background-size: auto 25px; }
  @media print, screen and (min-width: 48em) {
    .brand__stan {
      background-size: auto 35px; } }
  .brand__stan .retailerProducts__brandButtonArrow {
    fill: white; }

.brand__itunes {
  background-color: #000000;
  background-image: url("/affiliates/gyde/itunes.png");
  background-repeat: no-repeat;
  background-size: auto 45px;
  background-size: auto 25px;
  border: solid #fff 1px; }
  @media print, screen and (min-width: 48em) {
    .brand__itunes {
      background-size: auto 40px; } }
  .brand__itunes .retailerProducts__brandButtonArrow {
    fill: white; }

.brand__googleplay {
  background-color: #000000;
  background-image: url("/affiliates/gyde/google.png");
  background-repeat: no-repeat;
  background-size: auto 45px;
  background-size: auto 26px;
  border: solid #fff 1px; }
  @media print, screen and (min-width: 48em) {
    .brand__googleplay {
      background-size: auto 40px; } }
  .brand__googleplay .retailerProducts__brandButtonArrow {
    fill: white; }

.brand__bigpond {
  background-image: url(/affiliates/gyde/bigpond.png), linear-gradient(#591a90, #02b9fc);
  background-repeat: no-repeat;
  background-size: auto 33px, auto auto; }
  @media print, screen and (min-width: 48em) {
    .brand__bigpond {
      background-size: auto 40px, auto auto; } }
  .brand__bigpond .retailerProducts__brandButtonArrow {
    fill: white; }

.quick-search__input-group {
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 60px;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .quick-search__input-group input {
    margin: 0;
    width: 100%;
    display: inline-block;
    padding-left: 25px;
    font-size: 20px;
    border: 0;
    box-shadow: none; }
    .quick-search__input-group input::-webkit-input-placeholder {
      color: #343434;
      font-weight: 300;
      font-size: 20px;
      -webkit-font-smoothing: subpixel-antialiased;
      opacity: 1; }
    .quick-search__input-group input:-moz-placeholder {
      color: #343434;
      font-weight: 300;
      font-size: 20px;
      -webkit-font-smoothing: subpixel-antialiased;
      opacity: 1; }
    .quick-search__input-group input::-moz-placeholder {
      color: #343434;
      font-weight: 300;
      font-size: 20px;
      -webkit-font-smoothing: subpixel-antialiased;
      opacity: 1; }
    .quick-search__input-group input:-ms-input-placeholder {
      color: #343434;
      font-weight: 300;
      font-size: 20px;
      -webkit-font-smoothing: subpixel-antialiased;
      opacity: 1; }
    .quick-search__input-group input:focus {
      border: 0;
      box-shadow: none; }
  .quick-search__input-group .icon-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    padding-right: 10px;
    font-size: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .quick-search__input-group form {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }

@media only screen and (max-width: 768px) {
  .quick-search__input-group .icon-wrapper {
    padding-right: 20px; }
  .quick-search__input-group input::-webkit-input-placeholder {
    font-size: 14px; }
  .quick-search__input-group input:-moz-placeholder {
    font-size: 14px; }
  .quick-search__input-group input::-moz-placeholder {
    font-size: 14px; }
  .quick-search__input-group input:-ms-input-placeholder {
    font-size: 14px; } }

.search-result {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto; }
  .search-result__form {
    margin: 0px auto;
    padding-top: 50px;
    padding-bottom: 70px; }
    .search-result__form .row {
      -ms-flex-align: center;
      align-items: center; }
    @media only screen and (max-width: 767.95px) {
      .search-result__form {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 40px; } }
  .search-result__input, .search-result__label {
    margin: 0 !important; }
  .search-result__label {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 400;
    color: #808080;
    line-height: 33px;
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .search-result__label {
        font-size: 28px;
        font-weight: 300; } }
  .search-result__input-container {
    position: relative; }
  .search-result__input {
    height: 55px;
    font-size: 18px;
    font-weight: 400;
    color: #343434;
    padding-right: 55px;
    padding-left: 20px; }
    @media only screen and (min-width: 768px) {
      .search-result__input {
        height: 65px; } }
  .search-result__results-count {
    font-weight: 300;
    margin-left: 10px; }
  .search-result__show-count {
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .search-result__show-count p {
      font-size: 14px;
      font-weight: 400;
      color: #808080;
      margin-bottom: 30px;
      padding-right: 10px; }
      @media only screen and (max-width: 767.95px) {
        .search-result__show-count p {
          text-align: left; } }
    @media only screen and (min-width: 768px) {
      .search-result__show-count {
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-left: 0; } }
  .search-result .container-category__titles-list {
    padding-bottom: 0; }
  .search-result .icon-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    z-index: 2;
    padding-right: 10px;
    font-size: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .search-result .icon-search {
    font-size: 27px; }
  .search-result__tabs {
    margin-bottom: 60px; }
    .search-result__tabs #search-result-tabs {
      border-bottom: 1px solid #CDCDCD; }
      @media only screen and (max-width: 767.95px) {
        .search-result__tabs #search-result-tabs {
          display: -ms-flexbox;
          display: flex; } }
  .search-result .tabs {
    background-color: transparent;
    border: none; }
  .search-result .tabs-panel {
    padding: 0;
    padding-top: 20px; }
  .search-result .tabs-title {
    margin-right: 40px; }
    .search-result .tabs-title > a {
      font-size: 20px;
      font-weight: 400;
      color: #808080;
      min-width: 80px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0;
      padding-bottom: 10px; }
      @media only screen and (max-width: 767.95px) {
        .search-result .tabs-title > a {
          -ms-flex-pack: center;
          justify-content: center; }
          .search-result .tabs-title > a span {
            padding-left: 10px; } }
    .search-result .tabs-title > a[aria-selected='true'] {
      background: transparent;
      color: #009be5;
      border-bottom: 4px solid; }
    .search-result .tabs-title > a:hover {
      background: transparent; }
    @media only screen and (max-width: 767.95px) {
      .search-result .tabs-title {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin-right: 0; } }
  .search-result .tabs-content {
    background-color: transparent;
    border: none; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .search-result .container-category__titles-list {
      padding: 0; } }
  @media only screen and (max-width: 767.95px) {
    .search-result .container-category__titles-list {
      padding: 0; } }
  @media only screen and (max-width: 767.95px) {
    .search-result {
      padding-left: 10px;
      padding-right: 10px; }
      .search-result .container-article__same-article__container--extra .container-block {
        max-width: none; }
      .search-result .single-title-tile__description__cta a {
        font-size: 16px; } }

.search-input-group {
  position: relative; }

.search_form__notification {
  color: #dc2f2f;
  font-style: italic;
  font-size: 14px;
  text-align: right;
  padding-top: 10px; }

.search__not_found {
  color: #808080; }

.search_page__header {
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #ffffff;
  margin-bottom: 20px; }

.search_page__header__total,
.search_page__header__key {
  color: #A3A3A3; }

.container__search__section {
  position: relative;
  padding-bottom: 20px; }

.container__search__section__loading__overlay {
  display: none;
  position: absolute;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px; }
  .container__search__section__loading__overlay .sk-cube {
    background-color: #009be5; }

.loading .container__search__section__loading__overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.container__search__title h3 {
  text-align: left;
  font-size: 36px; }

.container__search__title__separator {
  margin-bottom: 40px;
  width: 30px;
  border-color: #808080; }

.search__pagination {
  padding-top: 30px; }
  .search__pagination .list-pagination {
    margin-left: 0; }

.container__search__section__articles {
  padding-top: 50px;
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15); }
  .container__search__section__articles .container__search__title__separator {
    margin-left: auto;
    margin-right: auto; }

/**Search carousel on mobile view*/
.section_articles__carousel {
  padding-left: 10px;
  padding-right: 10px; }

.search_grid__wrapper__article {
  padding-top: 5px;
  padding-bottom: 5px;
  display: -ms-flexbox;
  display: flex; }

.section_articles__wrapper {
  position: relative; }

.section_articles__control--prev,
.section_articles__control--next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .section_articles__control--prev i,
  .section_articles__control--next i {
    font-size: 26px;
    color: #808080; }
  .section_articles__control--prev.disabled,
  .section_articles__control--next.disabled {
    opacity: 0.15; }

.section_articles__control--prev {
  left: 0; }

.section_articles__control--next {
  right: 0; }

/**Tablet portrait view only*/
@media only screen and (max-width: 768px) {
  .container__search__section .search_grid__title,
  .container__search__section .search_grid__title a {
    font-size: 14px;
    line-height: 14px; } }

/**Mobile view*/
@media only screen and (max-width: 767.95px) {
  .search_page__header {
    padding-top: 20px;
    padding-bottom: 20px; }
    .search_page__header h3 {
      text-align: left;
      padding-left: 20px;
      padding-right: 30px;
      font-size: 30px; }
  .container__search__section {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 40px; }
    .container__search__section .search_grid {
      margin-bottom: 20px; }
    .container__search__section .search_grid {
      -ms-flex-direction: row;
      flex-direction: row; }
    .container__search__section .search_grid__title,
    .container__search__section .search_grid__title a {
      font-size: 14px;
      line-height: 14px; }
    .container__search__section .search_grid__find-more,
    .container__search__section .search_grid__find-more a {
      font-size: 13px; }
    .container__search__section .search_grid__image {
      min-height: 0;
      -ms-flex: 1 1 28.57143%;
      flex: 1 1 28.57143%;
      max-width: percenage(2/7); }
    .container__search__section .search_grid__description {
      -ms-flex: 1 1 71.42857%;
      flex: 1 1 71.42857%;
      max-width: 71.42857%;
      padding-top: 15px;
      padding-bottom: 15px;
      height: auto;
      min-height: 120px; }
    .container__search__section .search_grid__image img {
      height: auto;
      width: auto;
      max-width: 100%; }
  .container__search__title h3 {
    font-size: 30px; }
  .container__search__title__separator {
    margin-bottom: 20px; }
  .search__pagination {
    padding-top: 0; }
  /**
		Articles section
	*/
  .container__search__section__articles {
    padding-top: 20px; }
    .container__search__section__articles .search__pagination {
      display: none; }
    .container__search__section__articles .title--standard h3 {
      font-size: 30px; }
    .container__search__section__articles .article-grid {
      max-width: 100%;
      overflow: auto; }
    .container__search__section__articles .search_grid__wrapper {
      max-width: 210px;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      min-height: 300px; }
    .container__search__section__articles .article-grid__separator {
      display: none; }
    .container__search__section__articles .article-grid__description {
      display: none; }
    .container__search__section__articles .article-grid__content {
      padding-top: 15px;
      padding-bottom: 15px; }
    .container__search__section__articles .article-grid__image {
      overflow: hidden;
      max-height: 160px; }
      .container__search__section__articles .article-grid__image img {
        height: 160px; } }

body.suggestion--on:before {
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99; }

.masthead__column--right.suggestion--on {
  position: relative; }
  .masthead__column--right.suggestion--on .masthead__social,
  .masthead__column--right.suggestion--on .masthead__subscription {
    visibility: hidden;
    display: none; }
  .masthead__column--right.suggestion--on .masthead__search {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0; }

.suggestion__input {
  transition: all .5s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .suggestion__input {
    height: 100%; }
  .suggestion__input input {
    padding-right: 40px; }

.suggestion__label {
  display: none;
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
  padding-right: 20px; }

.quick-search__input-group.suggestion--on .suggestion__input {
  width: 470px !important; }
  .quick-search__input-group.suggestion--on .suggestion__input,
  .quick-search__input-group.suggestion--on .suggestion__input input {
    color: #ffffff;
    background-color: #535353; }
    .quick-search__input-group.suggestion--on .suggestion__input::-webkit-input-placeholder,
    .quick-search__input-group.suggestion--on .suggestion__input input::-webkit-input-placeholder {
      color: #ffffff; }
    .quick-search__input-group.suggestion--on .suggestion__input:-moz-placeholder,
    .quick-search__input-group.suggestion--on .suggestion__input input:-moz-placeholder {
      color: #ffffff; }
    .quick-search__input-group.suggestion--on .suggestion__input::-moz-placeholder,
    .quick-search__input-group.suggestion--on .suggestion__input input::-moz-placeholder {
      color: #ffffff; }
    .quick-search__input-group.suggestion--on .suggestion__input:-ms-input-placeholder,
    .quick-search__input-group.suggestion--on .suggestion__input input:-ms-input-placeholder {
      color: #ffffff; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .quick-search__input-group.suggestion--on .suggestion__input {
      width: 420px !important; } }

.quick-search__input-group.suggestion--on .suggestion__label {
  display: block; }

.quick-search__input-group.suggestion--error .suggestion__input,
.quick-search__input-group.suggestion--error .suggestion__input input {
  color: #ffffff;
  background-color: #dc2f2f; }

.suggestion__results__wrapper {
  position: fixed;
  width: 470px;
  right: 0;
  top: 0px;
  padding-top: 60px;
  height: 100%;
  z-index: 100;
  overflow: auto; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .suggestion__results__wrapper {
      width: 420px; } }

.suggestion__results__loading__overlay {
  display: none;
  position: absolute;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px; }

.suggestion__results {
  background-color: #f1f1f1;
  padding: 10px;
  position: relative; }
  .suggestion__results.loading .suggestion__results__loading__overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
  .suggestion__results.loading .sk-cube {
    background-color: #009be5; }

.suggestion_results__all {
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 20px; }

.sk-cube-grid {
  overflow: hidden; }

.suggestion__results__wrapper::-webkit-scrollbar {
  width: 3px; }

.suggestion__results__wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #808080; }

.suggestion__results__wrapper::-webkit-scrollbar-thumb {
  background-color: #009be5;
  outline: 1px solid #009be5; }

.suggestion_results__not-found {
  color: #343434;
  padding-top: 20px;
  padding-bottom: 20px; }

/**Mobile and tablet portrait view*/
@media only screen and (max-width: 768px) {
  .quick-search__input-group.suggestion--on .suggestion__label {
    display: none; }
  .suggestion__results__wrapper {
    width: 100%;
    max-width: 100%;
    padding-top: 100px; }
  .quick-search__input-group {
    height: 40px; }
    .quick-search__input-group input {
      font-size: 18px; }
  .suggestion__results {
    padding: 20px; }
  .suggestion_results__all {
    font-weight: 300; }
  .quick-search__input-group.suggestion--on form {
    width: 100%; }
  .quick-search__input-group.suggestion--on .suggestion__input,
  .quick-search__input-group.suggestion--on .suggestion__input input {
    width: 100% !important; } }

.search_grid__wrapper {
  display: -ms-flexbox;
  display: flex;
  padding-left: 8px;
  padding-right: 8px;
  -ms-flex: 1 1 16.66667%;
  flex: 1 1 16.66667%;
  max-width: 16.66667%; }
  @media only screen and (max-width: 767.95px) {
    .search_grid__wrapper {
      padding-left: 10px;
      padding-right: 10px; } }

.search_grid {
  background-color: #ffffff;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  -webkit-box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.1); }

.search_grid__image img {
  height: 225px;
  width: auto;
  max-width: none; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .search_grid__image img {
      height: auto;
      width: auto;
      max-width: 100%; } }

.search_grid__description {
  padding: 30px 10px 20px 10px;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 200px; }

.search_grid__title {
  text-transform: uppercase; }
  .search_grid__title,
  .search_grid__title a {
    font-size: 16px;
    font-weight: 700;
    color: #343434;
    line-height: 18px; }

.search_grid__label {
  font-size: 14px;
  color: #343434;
  padding-top: 5px;
  text-transform: capitalize; }

.search_grid__separator {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 30px; }

.search_grid__find-more,
.search_grid__find-more a {
  font-size: 14px; }

@media only screen and (max-width: 768px) {
  .search_grid__wrapper {
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%; } }

@media only screen and (max-width: 767.95px) {
  .search_grid__wrapper {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; } }

.search_tile {
  background-color: #000000;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  min-height: 90px;
  -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15); }

.search_tile__image {
  -ms-flex: 1 1 13.33333%;
  flex: 1 1 13.33333%;
  max-width: 13.33333%; }

.search_tile__description {
  -ms-flex: 1 1 86.66667%;
  flex: 1 1 86.66667%;
  padding-top: 10px;
  padding-left: 15px;
  max-width: 86.66667%; }

.search_tile__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .search_tile__title a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff; }

.search_tile__label {
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 10px;
  text-transform: capitalize; }

.search_tile__separator {
  width: 25px; }

@media only screen and (max-width: 767.95px) {
  .search_tile__image {
    -ms-flex: 1 1 21.42857%;
    flex: 1 1 21.42857%;
    max-width: 21.42857%; }
  .search_tile__description {
    -ms-flex: 1 1 78.57143%;
    flex: 1 1 78.57143%;
    max-width: 78.57143%; }
  .search_tile__title {
    white-space: normal; } }

.mobile-nav__search {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding-right: 30px; }
  .mobile-nav__search .iconcss, .mobile-nav__search .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .mobile-nav__search a, .mobile-nav__search .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .mobile-nav__search .quiz_slider__question__option__bg:before, .mobile-nav__search .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .mobile-nav__search .ngdialog-close:before {
    font-size: 18px; }

.mobile_search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15); }

.mobile_search__dropdown input {
  padding-left: 20px; }

.mobile_search__dropdown .quick-search__input-group,
.mobile_search__dropdown .quick-search__input-group input {
  width: 100%; }

.container-article__sharing {
  margin-bottom: 40px;
  padding: 0 20px; }
  @media only screen and (min-width: 980px) {
    .container-article__sharing {
      padding: 0; } }

.container-article__sharing--row {
  padding: 7px 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 864px; }
  @media only screen and (min-width: 768px) {
    .container-article__sharing--row {
      padding: 15px 0;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
  .container-article__sharing--row .social-container__item {
    padding-right: 0; }
    .container-article__sharing--row .social-container__item:first-child .social-share__link:first-child {
      padding-left: 0; }

.container-article__sharing__title {
  margin-right: 33px;
  font-size: 14px;
  font-weight: 700;
  width: 100px; }
  @media only screen and (min-width: 768px) {
    .container-article__sharing__title {
      width: auto; } }

.container-article__sharing__icons .iconcss, .container-article__sharing__icons .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .container-article__sharing__icons a, .container-article__sharing__icons .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .container-article__sharing__icons .quiz_slider__question__option__bg:before, .container-article__sharing__icons .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .container-article__sharing__icons .ngdialog-close:before {
  font-size: 33px; }

@media only screen and (min-width: 980px) {
  .container-article__sharing__icons .iconcss, .container-article__sharing__icons .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .container-article__sharing__icons a, .container-article__sharing__icons .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .container-article__sharing__icons .quiz_slider__question__option__bg:before, .container-article__sharing__icons .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .container-article__sharing__icons .ngdialog-close:before {
    font-size: 28px; } }

.social-shares {
  list-style: none; }
  .social-shares .bg-icons, .social-shares .icon-facebook, .social-shares .icon-twitter, .social-shares .icon-google-plus, .social-shares .icon-email {
    position: relative; }
    .social-shares .bg-icons:after, .social-shares .icon-facebook:after, .social-shares .icon-twitter:after, .social-shares .icon-google-plus:after, .social-shares .icon-email:after {
      content: "";
      background-color: white;
      width: 21px;
      height: 15px;
      position: absolute;
      z-index: -1;
      bottom: 6px;
      left: 3px; }
  .social-shares .icon-facebook {
    color: #3b5998; }
  .social-shares .icon-twitter {
    color: #4099ff; }
  .social-shares .icon-google-plus {
    color: #dd4b39; }
  .social-shares .icon-email {
    color: #f58020; }
  .social-shares span,
  .social-shares a {
    vertical-align: middle; }

.container-bonus-content {
  position: relative;
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .container-bonus-content .container-article__carousel {
      padding: 0 40px; } }
  .container-bonus-content .container-article__same-article .separator {
    margin-bottom: 20px; }
  .container-bonus-content .flickity-page-dots {
    bottom: -40px; }
  @media only screen and (max-width: 767.95px) {
    .container-bonus-content {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .container-bonus-content .flickity-prev-next-button.previous {
    left: 0; }
  .container-bonus-content .flickity-prev-next-button.next {
    right: 0; }
  .container-bonus-content .container-block__image {
    width: 100%; }

.container-bonus-content__background {
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat; }

.container-bonus-content__content {
  position: relative;
  z-index: 2; }

.container-bonus-content__control__next,
.container-bonus-content__control__prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  padding: 0;
  cursor: pointer;
  font-size: 40px; }

.container-bonus-content__control__prev {
  left: -40px;
  /**&:before{
    @include gradient-overlay("to left")
  }**/ }
  @media only screen and (max-width: 1024px) {
    .container-bonus-content__control__prev {
      left: 0; } }

.container-bonus-content__control__next {
  right: -40px; }
  @media only screen and (max-width: 1024px) {
    .container-bonus-content__control__next {
      right: 0; } }

.container-article__slider {
  position: relative; }
  @media only screen and (max-width: 767.95px) {
    .container-article__slider .flickity-slider > .columns {
      max-width: 260px; } }

@media only screen and (max-width: 767.95px) {
  body .container-bonus-content h3, body.theme--dark .container-bonus-content h3, body.theme--light .container-bonus-content h3 {
    font-size: 28px;
    line-height: 30px; }
  body .container-bonus-content .separator, body.theme--dark .container-bonus-content .separator, body.theme--light .container-bonus-content .separator {
    margin-top: 20px;
    margin-bottom: 40px; } }

body .container-bonus-content.container-bonus-content--light, body.theme--dark .container-bonus-content.container-bonus-content--light, body.theme--light .container-bonus-content.container-bonus-content--light {
  background-color: #fff; }
  body .container-bonus-content.container-bonus-content--light .container-bonus-content__title h2, body .container-bonus-content.container-bonus-content--light .container-bonus-content__title h3, body.theme--dark .container-bonus-content.container-bonus-content--light .container-bonus-content__title h2, body.theme--dark .container-bonus-content.container-bonus-content--light .container-bonus-content__title h3, body.theme--light .container-bonus-content.container-bonus-content--light .container-bonus-content__title h2, body.theme--light .container-bonus-content.container-bonus-content--light .container-bonus-content__title h3 {
    color: #808080; }

body .container-bonus-content.container-bonus-content--dark, body.theme--dark .container-bonus-content.container-bonus-content--dark, body.theme--light .container-bonus-content.container-bonus-content--dark {
  background-color: #262626; }

.cta_modal__reveal {
  background: transparent;
  border: none; }
  .cta_modal__reveal:focus {
    outline: none; }
  .cta_modal__reveal .title--standard {
    width: 300px;
    max-width: 100%;
    margin: 0 auto; }
  .cta_modal__reveal .separator--standard {
    margin-bottom: 20px;
    border-color: #808080; }
  @media only screen and (max-width: 767.95px) {
    .cta_modal__reveal {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .cta_modal__reveal .title--standard h3 {
        font-size: 26px; } }
  .theme--dark .cta_modal__reveal .title--standard h3 {
    color: #808080; }

.cta_modal_reveal__content {
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  max-width: 500px;
  background: #ffffff;
  position: relative;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center;
  width: 100%; }

.cta_modal__reveal__links {
  width: 300px;
  max-width: 100%;
  height: 55px;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }
  @media only screen and (max-width: 767.95px) {
    .cta_modal__reveal__links {
      width: 230px;
      height: 45px;
      margin-bottom: 10px; } }
  .cta_modal__reveal__links.button-sanity {
    background-color: #000000; }
  .cta_modal__reveal__links.button-google {
    background-color: #000000; }
  .cta_modal__reveal__links.button-itunes {
    background-color: #000000; }
  .cta_modal__reveal__links.button-jbhifi {
    background-color: #fff100; }
  .cta_modal__reveal__links.button-bigw {
    background-color: #0a8ace; }
  .cta_modal__reveal__links.button-cinemanova {
    background-color: #6d2f8b; }
  .cta_modal__reveal__links.button-villagecinema {
    background-color: #3c4046; }
  .cta_modal__reveal__links.button-hoyts {
    background-color: #101010; }
  .cta_modal__reveal__links.button-readingcinema {
    background-color: #e70d1f; }

.cta_modal__reveal__close {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #808080; }
  .cta_modal__reveal__close span {
    font-size: 26px; }

.container-images {
  padding-bottom: 40px; }

.container-images__title {
  padding-top: 60px; }
  @media only screen and (max-width: 767.95px) {
    .container-images__title {
      padding-top: 40px; }
      .container-images__title h3 {
        font-size: 28px; } }

.container-images__page-dots {
  margin-top: 20px; }

.container-images__carousel {
  position: relative; }
  .container-images__carousel:before, .container-images__carousel:after {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    content: "";
    z-index: 1; }
  .container-images__carousel:before {
    -webkit-box-shadow: 3px -1px 3px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px -1px 3px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 3px -1px 3px 3px rgba(0, 0, 0, 0.15); }
    @media only screen and (max-width: 767.95px) {
      .container-images__carousel:before {
        -webkit-box-shadow: 1px 0px 1px 0.5px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 1px 0px 1px 0.5px rgba(0, 0, 0, 0.15);
        box-shadow: 1px 0px 1px 0.5px rgba(0, 0, 0, 0.15); } }
  .container-images__carousel:after {
    -webkit-box-shadow: 3px 1px 3px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px 1px 3px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 1px 3px 3px rgba(0, 0, 0, 0.15); }
  .container-images__carousel > .row-6 {
    z-index: 2; }
  .container-images__carousel .flickity-prev-next-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 100%;
    width: 50px; }
    .container-images__carousel .flickity-prev-next-button.next {
      right: 0; }
      .container-images__carousel .flickity-prev-next-button.next:before {
        position: relative;
        z-index: 2; }
      .container-images__carousel .flickity-prev-next-button.next:after {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        opacity: 0.55;
        z-index: 1;
        content: "";
        height: 100%;
        width: 100%;
        background: linear-gradient(to right, rgba(0, 0, 0, 0), black); }
    .container-images__carousel .flickity-prev-next-button.previous {
      left: 0; }
      .container-images__carousel .flickity-prev-next-button.previous:before {
        position: relative;
        z-index: 2; }
      .container-images__carousel .flickity-prev-next-button.previous:after {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 1;
        opacity: 0.65;
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        background: linear-gradient(to left, rgba(0, 0, 0, 0), black); }
    .container-images__carousel .flickity-prev-next-button .arrow {
      fill: #ffffff; }

.container-images__separator {
  margin: 0 auto;
  width: 30px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767.95px) {
    .container-images__separator {
      margin-top: 20px; } }

.container-images__carousel__item {
  height: 420px; }
  .container-images__carousel__item img {
    height: 100%;
    width: auto;
    display: block;
    max-width: none; }
  @media only screen and (max-width: 767.95px) {
    .container-images__carousel__item {
      height: 140px; } }

.carousel_modal__reveal {
  border: 0;
  background: transparent;
  overflow: hidden;
  height: auto !important;
  padding: 0;
  top: 0;
  bottom: 0; }
  .carousel_modal__reveal.reveal.large {
    max-width: none;
    width: 100%; }
  .carousel_modal__reveal:focus {
    outline: none; }
  @media only screen and (max-width: 767.95px) {
    .carousel_modal__reveal {
      padding: 0; }
      .carousel_modal__reveal .flickity-prev-next-button {
        top: auto;
        bottom: -20px; }
        .carousel_modal__reveal .flickity-prev-next-button:before {
          font-size: 18px; }
        .carousel_modal__reveal .flickity-prev-next-button.previous {
          let: 0; }
        .carousel_modal__reveal .flickity-prev-next-button.next {
          right: 0; } }

.carousel_modal_reveal__content {
  position: relative;
  z-index: 1; }
  .carousel_modal_reveal__content .flickity-viewport {
    height: 100%; }

.modal-images__carousel__item {
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0; }
  .modal-images__carousel__item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .modal-images__carousel__item .image-container {
    position: relative;
    display: inline-block;
    height: 80%;
    width: 100%;
    vertical-align: middle; }
    @media only screen and (max-width: 767.95px) {
      .modal-images__carousel__item .image-container {
        padding: 50px 0;
        width: 100%;
        height: 100%;
        white-space: nowrap;
        font-size: 0; }
        .modal-images__carousel__item .image-container:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle; } }
    @media only screen and (max-width: 1024px) and (min-width: 768px) {
      .modal-images__carousel__item .image-container {
        white-space: nowrap;
        font-size: 0; }
        .modal-images__carousel__item .image-container:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle; } }
    .modal-images__carousel__item .image-container img {
      height: 100%;
      width: auto;
      max-width: 100%;
      cursor: pointer; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .modal-images__carousel__item .image-container img {
          max-width: 100%;
          max-height: 100%;
          height: auto;
          width: auto; } }
      @media only screen and (max-width: 767.95px) {
        .modal-images__carousel__item .image-container img {
          max-width: 100%;
          max-height: 100%;
          height: auto;
          width: auto; } }
    .modal-images__carousel__item .image-container .carousel_modal_reveal__share {
      color: white;
      padding: 20px 0;
      width: 100%;
      left: 0;
      position: absolute;
      top: -68px;
      text-align: center; }
      .modal-images__carousel__item .image-container .carousel_modal_reveal__share [ng-social-share] {
        display: inline-block;
        max-width: 90%; }
      @media only screen and (max-width: 767.95px) {
        .modal-images__carousel__item .image-container .carousel_modal_reveal__share {
          display: none; } }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .modal-images__carousel__item .image-container .carousel_modal_reveal__share {
          display: none; } }
    .modal-images__carousel__item .image-container .social-shares {
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: center;
      align-items: center; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .modal-images__carousel__item .image-container .social-shares {
          -ms-flex-pack: start;
          justify-content: flex-start; } }

.carousel_modal__reveal__close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
  color: #ffffff; }
  .carousel_modal__reveal__close span {
    font-size: 26px; }
    @media only screen and (max-width: 768px) {
      .carousel_modal__reveal__close span {
        font-size: 20px; } }
  @media only screen and (max-width: 768px) {
    .carousel_modal__reveal__close {
      top: 10px;
      position: fixed; } }

.carousel_modal_reveal__share--mobile {
  display: none; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .carousel_modal_reveal__share--mobile {
      display: block;
      visibility: visbile; }
      .carousel_modal_reveal__share--mobile .social-shares {
        position: fixed;
        z-index: 3;
        top: 10px;
        left: 10px;
        width: 240px;
        white-space: normal;
        color: #ffffff;
        -ms-flex-align: center;
        align-items: center; }
        .carousel_modal_reveal__share--mobile .social-shares .social-share__text {
          text-align: left; } }
  @media only screen and (max-width: 767.95px) {
    .carousel_modal_reveal__share--mobile {
      display: block;
      visibility: visible; }
      .carousel_modal_reveal__share--mobile .social-shares {
        position: fixed;
        z-index: 3;
        top: 10px;
        left: 10px;
        width: 240px;
        white-space: normal;
        color: #ffffff;
        -ms-flex-align: center;
        align-items: center; }
        .carousel_modal_reveal__share--mobile .social-shares .social-share__text {
          text-align: left; } }

.container-products__background {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }

.container-products__background:before {
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  content: ""; }

.container-products__background:after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
  opacity: 0.35;
  z-index: 3; }

.container-products__content {
  z-index: 2;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media screen and (max-width: 47.9375em) {
    .container-products__content {
      padding-bottom: 50px; } }

.container-products__carousel {
  padding-top: 50px; }
  .container-products__carousel:after {
    content: 'flickity';
    display: none;
    /* hide :after */ }

.container-products__carousel__item .row {
  margin-left: 0;
  margin-right: 0; }

.container-products__carousel__item__description {
  padding-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 32px;
  line-height: 32px; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .container-products__carousel__item__description {
      padding-left: 0; } }
  @media screen and (max-width: 47.9375em) {
    .container-products__carousel__item__description {
      padding-left: 10px;
      padding-right: 0; } }
  .container-products__carousel__item__description .name {
    font-size: 33px;
    text-transform: uppercase;
    font-weight: 300;
    word-break: break-word;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden; }
    @media only screen and (max-width: 1024px) and (min-width: 768px) {
      .container-products__carousel__item__description .name {
        font-size: 24px; } }
    @media only screen and (max-width: 767.95px) {
      .container-products__carousel__item__description .name {
        font-size: 24px;
        font-weight: 400; } }
  .container-products__carousel__item__description .separator {
    width: 30px;
    margin-top: 10px;
    margin-bottom: 20px; }
  .container-products__carousel__item__description .button {
    padding: 10px 20px;
    min-width: 110px;
    font-size: 18px;
    font-weight: 300; }
    @media only screen and (max-width: 1024px) and (min-width: 768px) {
      .container-products__carousel__item__description .button {
        padding-left: 0;
        min-width: 100px;
        padding: 10px 5px; } }
    @media screen and (max-width: 47.9375em) {
      .container-products__carousel__item__description .button {
        padding: 10px;
        font-size: 14px;
        border-radius: 2px;
        min-width: 100px; } }
  .container-products__carousel__item__description .container-title-banner__content__actions_trailer {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid #ffffff; }
    .container-products__carousel__item__description .container-title-banner__content__actions_trailer i {
      padding-right: 5px; }
    .container-products__carousel__item__description .container-title-banner__content__actions_trailer i, .container-products__carousel__item__description .container-title-banner__content__actions_trailer span {
      vertical-align: middle; }

@media screen and (max-width: 47.9375em) {
  .container-products__title {
    text-align: center;
    margin: 0 auto; }
    .container-products__title h3 {
      font-size: 28px;
      font-weight: 400; } }

.container-products__title h3,
.container-products__carousel__item__description {
  text-transform: capitalize; }

.container-products--light .container-products__title h3,
.container-products--light .container-products__carousel__item__description {
  color: #ffffff; }

.container-products--light .container-products__separator,
.container-products--light .container-products__carousel__item__description .separator {
  border-color: #ffffff; }

.container-products__control {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 1; }
  @media only screen and (max-width: 767.95px) {
    .container-products__control .container-products__control__prev,
    .container-products__control .container-products__control__next {
      padding: 0;
      padding-top: 60px; } }

.container-products__control__next,
.container-products__control__prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  width: 50px;
  padding: 0 20px;
  padding-top: 60px;
  cursor: pointer;
  font-size: 32px; }
  .container-products__control__next i,
  .container-products__control__prev i {
    position: relative;
    z-index: 4; }

.container-products__control__prev {
  left: 0; }
  .container-products__control__prev:before {
    content: "";
    background: linear-gradient(to left, rgba(0, 0, 0, 0), black);
    opacity: 0.35;
    z-index: 3; }

.container-products__control__next {
  right: 0; }
  .container-products__control__next:before {
    content: "";
    background: linear-gradient(to right, rgba(0, 0, 0, 0), black);
    opacity: 0.35;
    z-index: 3; }

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .collapse .container-products__carousel__item {
    min-width: 350px; } }

@media only screen and (max-width: 767.95px) {
  .collapse .container-products__carousel__item {
    padding-left: 20px;
    padding-right: 20px; } }

ng-quiz-slider {
  display: block;
  position: relative; }

.section__quiz_slider {
  padding-top: 60px;
  padding-bototm: 20px; }

.quiz_slider__col {
  padding-left: 0;
  padding-right: 0; }

.quiz_slider__title {
  padding-bottom: 40px; }

.quiz_slider__main {
  padding-bottom: 40px; }

.quiz_slider__description,
.quiz_slider__description div,
.quiz_slider__description p {
  font-weight: 300;
  font-size: 18px; }

.quiz_slider__description strong {
  padding-bottom: 10px;
  display: inline-block; }

.quiz_slider__controls {
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute; }
  .quiz_slider__controls i {
    font-size: 32px; }

.quiz_slider__question {
  margin-left: 90px;
  margin-right: 90px;
  position: relative;
  width: 100%;
  max-width: 980px;
  opacity: .5; }
  .quiz_slider__question:before {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    position: absolute;
    z-index: 2; }
  .quiz_slider__question.is-selected {
    opacity: 1; }
    .quiz_slider__question.is-selected:before {
      display: none; }

.quiz_slider__question__heading {
  padding-bottom: 40px; }
  .quiz_slider__question__heading h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0; }

.quiz_slider_question__content {
  margin-left: -5px;
  margin-right: -5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.quiz_slider__question__wrapper {
  padding-left: 5px;
  padding-right: 5px;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  max-width: 25%; }

.quiz_slider__question__option {
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .quiz_slider__question__option:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%; }
  .quiz_slider__question__option.selected .quiz_slider__question__option__bg:after {
    background: rgba(0, 155, 229, 0.75);
    z-index: 1; }
  .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    color: white;
    z-index: 2;
    font-size: 60px; }
  .quiz_slider__question__option.selected .quiz_slider__question__option__label {
    display: none; }

.quiz_slider__question__option__bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  .quiz_slider__question__option__bg:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    content: '';
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); }

.quiz_slider__question__option__label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #ffffff;
  font-weight: 400; }

.quiz_slider__question__heading {
  padding-bottom: 40px; }
  .quiz_slider__question__heading h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0; }

.quiz_slider__result {
  max-width: 980px;
  width: 100%;
  margin: 0 auto; }

.quiz_slider__result__main {
  margin-left: -10px;
  margin-right: -10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.quiz_slider__result__heading {
  padding-bottom: 40px; }
  .quiz_slider__result__heading h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0; }

.quiz_slider__result__image {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 33.33333%;
  flex: 1 1 33.33333%;
  max-width: 33.33333%; }
  .quiz_slider__result__image img {
    width: 100%;
    border: 1px solid #CDCDCD; }

.quiz_slider__result__description {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 66.66667%;
  flex: 1 1 66.66667%;
  max-width: 66.66667%; }

.quiz_slider__result__share .social-shares {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  display: -ms-flexbox;
  display: flex; }

.quiz_slider__result__share .social-share__text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.quiz_slider__result__control button {
  background-color: #009be5;
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  border-radius: 2px; }

.quiz_slider__dots {
  padding-top: 20px;
  padding-bottom: 20px;
  max-width: 980px;
  text-align: center;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.quiz_slider__dots__single {
  margin-left: 2.5px;
  margin-right: 2.5px;
  background-color: #CDCDCD;
  height: 10px;
  width: 10px;
  border-radius: 50%; }
  .quiz_slider__dots__single.active {
    background-color: #009be5; }

.quiz_slider__result {
  padding-bottom: 20px; }

.quiz_slider__loading {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .quiz_slider__loading .sk-circle {
    height: 60px;
    width: 60px; }
  .quiz_slider__loading .sk-circle .sk-child:before {
    background-color: #009be5; }

@media only screen and (max-width: 767.95px) {
  .section__quiz_slider .quiz_slider__question__wrapper {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%; }
    .section__quiz_slider .quiz_slider__question__wrapper:nth-last-child(1), .section__quiz_slider .quiz_slider__question__wrapper:nth-last-child(2) {
      padding-bottom: 0; }
  .section__quiz_slider .quiz_slider__col {
    padding-left: 10px;
    padding-right: 10px; }
  .section__quiz_slider .quiz_slider__controls {
    display: none; }
  .section__quiz_slider .quiz_slider__mobile__controls {
    padding-right: 10px; }
  .section__quiz_slider .quiz_slider__result__heading h3,
  .section__quiz_slider .quiz_slider__question__heading h3 {
    font-size: 28px; }
  .section__quiz_slider .quiz_slider__result__description,
  .section__quiz_slider .quiz_slider__result__image {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
  .section__quiz_slider .quiz_slider__result__description {
    padding-top: 20px; }
    .section__quiz_slider .quiz_slider__result__description,
    .section__quiz_slider .quiz_slider__result__description div,
    .section__quiz_slider .quiz_slider__result__description p {
      font-weight: 300;
      font-size: 18px; }
  .section__quiz_slider .social-share__text {
    max-width: none;
    padding-right: 40%; }
  .section__quiz_slider .quiz_slider__result__control button {
    width: 100%; } }

.section__quiz_slider--dark {
  background-color: #000000; }
  .section__quiz_slider--dark .social-share__text,
  .section__quiz_slider--dark .quiz_slider__title h2,
  .section__quiz_slider--dark .quiz_slider__description,
  .section__quiz_slider--dark .quiz_slider__question__heading,
  .section__quiz_slider--dark .quiz_slider__result__description,
  .section__quiz_slider--dark .quiz_slider__result__heading h3 {
    color: #ffffff; }
  .section__quiz_slider--dark .icon-email:before,
  .section__quiz_slider--dark .icon-twitter:before,
  .section__quiz_slider--dark .icon-facebook:before {
    position: relative;
    z-index: 2; }
  .section__quiz_slider--dark .icon-email:after,
  .section__quiz_slider--dark .icon-twitter:after,
  .section__quiz_slider--dark .icon-facebook:after {
    z-index: 1; }
  .section__quiz_slider--dark .quiz_slider__result__control button {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff; }
  .section__quiz_slider--dark .quiz_slider__controls i,
  .section__quiz_slider--dark .quiz_slider__mobile__controls i {
    color: #ffffff; }

.container-related {
  padding: 40px 0;
  padding-top: 25px; }

@media only screen and (max-width: 768px) {
  .container-related__slider {
    max-width: 100%;
    margin-left: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

.container-related__title {
  text-align: center; }
  .container-related__title h2 {
    font-weight: 300;
    font-size: 44px; }
    @media only screen and (max-width: 767.95px) {
      .container-related__title h2 {
        font-size: 28px; } }

.container-related__separator {
  width: 30px;
  margin: 0 auto;
  margin-bottom: 20px;
  margin-top: 10px; }
  @media only screen and (max-width: 767.95px) {
    .container-related__separator {
      margin-bottom: 40px;
      margin-top: 20px; } }

.container-related__carousel {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767.95px) {
    .container-related__carousel {
      margin-bottom: 20px; } }
  .container-related__carousel .flickity-page-dots {
    bottom: -40px; }
  .container-related__carousel .flickity-prev-next-button {
    background: none; }
    .container-related__carousel .flickity-prev-next-button .arrow {
      fill: #ffffff; }
    @media only screen and (max-width: 767.95px) {
      .container-related__carousel .flickity-prev-next-button.previous {
        left: 0; }
      .container-related__carousel .flickity-prev-next-button.next {
        right: 0; } }

.container-related__carousel__item {
  cursor: pointer;
  min-width: 280px; }
  @media only screen and (max-width: 767.95px) {
    .container-related__carousel__item {
      width: 240px;
      min-width: 0; } }
  @media only screen and (max-width: 767.95px) {
    .container-related__carousel__item .container-title-grid {
      height: 150px; } }

.is-selected .container-related__carousel__item .container-title-grid__background:before {
  display: none; }

.is-selected .container-related__carousel__item .container-title-grid__background:after {
  content: ""; }

.is-selected .container-related__carousel__item .container-title-grid__content:before, .is-selected .container-related__carousel__item .container-title-grid__content:after {
  content: "";
  opacity: 0.75;
  background: linear-gradient(rgba(0, 0, 0, 0), #c4c4c4);
  filter: blur(6px); }

.is-selected .container-related__carousel__item .container-title-grid__content:before {
  left: -5px;
  width: 5px; }

.is-selected .container-related__carousel__item .container-title-grid__content:after {
  right: -5px;
  width: 5px; }

.container-related__carousel__item__shadow {
  height: 5px; }

.is-selected .container-related__carousel__item__shadow {
  opacity: 0.75;
  background: linear-gradient(rgba(0, 0, 0, 0), #c4c4c4);
  filter: blur(6px); }

.container-related__carousel__item__highlight {
  height: 5px; }

.section__spotify__playlist {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative; }

.spotify__playlist__background {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.spotify__playlist__main {
  position: relative;
  z-index: 2; }

.spotify__playlist__title {
  padding-bottom: 30px; }
  .spotify__playlist__title h2 {
    text-align: center; }

ng-spotify-playlist {
  display: block;
  width: 100%; }

.spotify_playlist__wrapper {
  width: 100%;
  position: relative; }
  .spotify_playlist__wrapper:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }

.spotify__playlist__player {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 1s; }
  .spotify__playlist__player iframe {
    position: absolute;
    top: 0; }
  .spotify__playlist__player:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.section__spotify__playlist .spotify__playlist__title h2 {
  color: #ffffff; }

.section__spotify__playlist .spotify__playlist__title .separator {
  border-color: #ffffff; }

.section__spotify__playlist .spotify__playlist__background:before {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: '';
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); }

.section__spotify__playlist__light .spotify__playlist__title h2 {
  color: #808080; }

.section__spotify__playlist__light .spotify__playlist__title .separator {
  border-color: #5e5e5e; }

@media only screen and (max-width: 767.95px) {
  .spotify_playlist__wrapper:before {
    display: none; }
  .spotify__playlist__player iframe {
    position: relative;
    max-height: 398px; } }

.container-affiliates {
  padding: 40px 0; }
  @media only screen and (max-width: 767.95px) {
    .container-affiliates {
      padding: 20px 0; } }

@media only screen and (max-width: 767.95px) {
  .container-affiliates__item {
    padding-bottom: 20px; } }

.container-affiliates__item a {
  width: 100%;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center; }
  .container-affiliates__item a img {
    max-height: 80px; }

.container-title-details {
  padding: 60px 0; }

.container-title-details__background {
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 1024px) {
    .container-title-details__background {
      display: none; } }
  @media screen and (max-width: 47.9375em) {
    .container-title-details__background {
      background-position: -100%; } }

.container-title-details__image_wrapper {
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
  display: inline-block;
  width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .container-title-details__image_wrapper {
      margin-bottom: 40px; }
      .container-title-details__image_wrapper img {
        max-width: 330px; } }

.container-title-details__separator {
  margin-bottom: 20px; }

.container-title-details__content {
  z-index: 2;
  transition: all 1s;
  max-height: 10000px; }

@media screen and (max-width: 47.9375em) {
  .container-title-details__content--hide-overflow {
    max-height: 800px;
    overflow: hidden; }
    .container-title-details__content--hide-overflow:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 70px;
      display: block;
      width: 100%;
      background: linear-gradient(to bottom, rgba(243, 243, 243, 0), rgba(243, 243, 243, 0.8), #f3f3f3); } }

.container-title-details__content__section {
  padding-bottom: 40px; }

.container-title-details__content__heading {
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 10px; }

.container-title-details__content__description {
  font-weight: 300; }

.container-title-details__content__description__cast p {
  margin: 0;
  padding-bottom: 20px;
  display: -ms-flexbox;
  display: flex; }

.container-title-details__content__description__cast .cast__separator {
  -ms-flex: 1 1 10%;
  flex: 1 1 10%;
  max-width: 10%;
  text-align: center; }

.container-title-details__show-more-block {
  z-index: 2;
  position: relative; }

.show-more-text-directive-action {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400; }
  .show-more-text-directive-action .minus-sign {
    display: inline-block;
    width: 14px;
    height: 2px;
    background: #343434;
    vertical-align: middle;
    margin-right: 5px; }

/**
	Theme
*/
body .container.container-title-details--light, body.theme--dark .container.container-title-details--light, body.theme--light .container.container-title-details--light {
  background-color: #f3f3f3; }
  body .container.container-title-details--light .container-title-details__content__description, body.theme--dark .container.container-title-details--light .container-title-details__content__description, body.theme--light .container.container-title-details--light .container-title-details__content__description {
    color: #343434; }

body .container.container-title-details--dark, body.theme--dark .container.container-title-details--dark, body.theme--light .container.container-title-details--dark {
  background-color: #262626; }
  body .container.container-title-details--dark .container-title-details__content__description, body.theme--dark .container.container-title-details--dark .container-title-details__content__description, body.theme--light .container.container-title-details--dark .container-title-details__content__description {
    color: #ffffff; }
  body .container.container-title-details--dark .container-title-details__content--hide-overflow:before, body.theme--dark .container.container-title-details--dark .container-title-details__content--hide-overflow:before, body.theme--light .container.container-title-details--dark .container-title-details__content--hide-overflow:before {
    background: linear-gradient(to bottom, rgba(38, 38, 38, 0), rgba(38, 38, 38, 0.8), #262626); }
  body .container.container-title-details--dark .show-more-text-directive-action, body.theme--dark .container.container-title-details--dark .show-more-text-directive-action, body.theme--light .container.container-title-details--dark .show-more-text-directive-action {
    color: #fff; }

.container__title-hero .container-title-banner__content {
  padding-bottom: 20px; }

@media only screen and (max-width: 767.95px) {
  .container__title-hero .container-title-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 360px;
    height: auto;
    background-color: #ffffff; }
    .theme--dark .container__title-hero .container-title-banner {
      background: #262626; }
    .container__title-hero .container-title-banner__content {
      height: auto;
      background-color: #ffffff; }
      .theme--dark .container__title-hero .container-title-banner__content {
        background: #262626; }
      .container__title-hero .container-title-banner__content--top {
        padding-top: 20px;
        padding-bottom: 20px; }
      .container__title-hero .container-title-banner__content__title {
        color: #343434;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); }
        .theme--dark .container__title-hero .container-title-banner__content__title {
          color: #fff; }
      .theme--dark .container__title-hero .container-title-banner__content__description {
        color: #fff; }
      .container__title-hero .container-title-banner__content__metas {
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .container__title-hero .container-title-banner__content__metas span {
          color: #343434;
          font-weight: 600; }
          .theme--dark .container__title-hero .container-title-banner__content__metas span {
            color: #fff; } }

.container-videos__title {
  padding-top: 60px; }

.container-videos__separator {
  margin-bottom: 40px; }

.container-videos__carousel {
  position: relative; }
  .container-videos__carousel:before, .container-videos__carousel:after {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    content: "";
    z-index: 1; }
  .container-videos__carousel:before {
    -webkit-box-shadow: 3px -1px 3px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px -1px 3px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 3px -1px 3px 3px rgba(0, 0, 0, 0.15);
    top: 3px; }
  .container-videos__carousel:after {
    -webkit-box-shadow: 3px 1px 3px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px 1px 3px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 1px 3px 3px rgba(0, 0, 0, 0.15);
    bottom: 3px; }
  .container-videos__carousel .flickity-prev-next-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 100%;
    background: transparent;
    width: 50px; }
    .container-videos__carousel .flickity-prev-next-button.previous:after {
      content: "";
      background: linear-gradient(to left, rgba(0, 0, 0, 0), black);
      opacity: 0.65;
      z-index: 3; }
    .container-videos__carousel .flickity-prev-next-button.next:after {
      content: "";
      background: linear-gradient(to right, rgba(0, 0, 0, 0), black);
      opacity: 0.65;
      z-index: 3; }
    .container-videos__carousel .flickity-prev-next-button:before {
      position: relative;
      z-index: 4; }

.container-videos__carousel__item {
  position: relative;
  overflow: hidden; }
  .container-videos__carousel__item > div {
    height: 100%;
    width: 100%;
    position: absolute;
    transition: all 1s; }
    .container-videos__carousel__item > div:hover {
      -ms-transform: scale(1.05);
      transform: scale(1.05); }
  .container-videos__carousel__item:after {
    content: "";
    display: block;
    padding-bottom: 60%; }

.container-videos__carousel__item__background {
  z-index: 1; }
  .container-videos__carousel__item__background img {
    width: 100%;
    height: 100%; }

.container-videos__carousel__item__overlay {
  z-index: 2; }
  .container-videos__carousel__item__overlay .iconcss, .container-videos__carousel__item__overlay .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .container-videos__carousel__item__overlay a, .container-videos__carousel__item__overlay .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .container-videos__carousel__item__overlay .quiz_slider__question__option__bg:before, .container-videos__carousel__item__overlay .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .container-videos__carousel__item__overlay .ngdialog-close:before {
    font-size: 36px;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .container-videos__carousel__item__overlay .iconcss, .container-videos__carousel__item__overlay .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .container-videos__carousel__item__overlay a, .container-videos__carousel__item__overlay .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .container-videos__carousel__item__overlay .quiz_slider__question__option__bg:before, .container-videos__carousel__item__overlay .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .container-videos__carousel__item__overlay .ngdialog-close:before {
        font-size: 72px; } }

.container-videos__carousel__item__description {
  z-index: 3;
  padding: 8px 12.5px;
  font-size: 16px; }
  @media only screen and (min-width: 768px) {
    .container-videos__carousel__item__description {
      font-size: 18px;
      padding: 18px 25px; } }
  .container-videos__carousel__item__description .description--type {
    font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .container-videos__carousel__item__description .description--type {
        font-weight: 400; } }
  .container-videos__carousel__item__description .description--length {
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .container-videos__carousel__item__description .description--length {
        font-weight: 300; } }

.container-videos .flickity-prev-next-button.previous {
  left: 0; }

.container-videos .flickity-prev-next-button.next {
  right: 0; }

.container-videos__page-dots {
  margin-top: 20px; }

@media only screen and (max-width: 768px) {
  .videos_carousel_modal.reveal.large {
    width: 100%; } }

.container__social-aggregation {
  position: relative;
  background: #fbfdfd; }
  .container__social-aggregation > .row {
    max-width: 1160px; }
  .container__social-aggregation .sr-sh-masonry--wrapper {
    transition: all .5s; }
  .container__social-aggregation .sr-sh-sizer,
  .container__social-aggregation .sr-sh-theme-item {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px; }
    @media only screen and (max-width: 768px) {
      .container__social-aggregation .sr-sh-sizer,
      .container__social-aggregation .sr-sh-theme-item {
        width: 33.33333%; } }
  .container__social-aggregation .sr-sh-theme-card__wrapper {
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
    margin: 0;
    background: #ffffff; }
    .container__social-aggregation .sr-sh-theme-card__wrapper,
    .container__social-aggregation .sr-sh-theme-card__wrapper .sr-sh-theme-card,
    .container__social-aggregation .sr-sh-theme-card__wrapper .sr-sh-theme-card__media,
    .container__social-aggregation .sr-sh-theme-card__wrapper .sr-sh-theme-card__media img {
      border-radius: 0; }
    .container__social-aggregation .sr-sh-theme-card__wrapper:focus {
      outline: none; }
  .container__social-aggregation .sr-sh-theme-uploader-container {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .container__social-aggregation .sr-sh-theme-uploader-container .sr-sh-theme__author-content,
    .container__social-aggregation .sr-sh-theme-uploader-container .sr-sh-theme__author-image,
    .container__social-aggregation .sr-sh-theme-uploader-container .sr-sh-theme--card__author-content,
    .container__social-aggregation .sr-sh-theme-uploader-container .sr-sh-theme-card__author-image {
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .container__social-aggregation .sr-sh-theme-uploader-container .sr-sh-theme__author-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
    .container__social-aggregation .sr-sh-theme-uploader-container .sr-sh-theme-author-content__timestamp {
      font-size: 16px;
      font-weight: 300; }
  .container__social-aggregation .sr-sh-theme-card__author-image {
    min-width: 40px;
    height: auto; }
    .container__social-aggregation .sr-sh-theme-card__author-image img {
      width: 40px;
      height: auto;
      border-radius: 0; }
  .container__social-aggregation .sr-sh-theme--card__author-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1;
    padding-left: 10px; }
  .container__social-aggregation .sr-sh-theme-card__author-name {
    font-size: 16px;
    color: #343434;
    padding-bottom: 5px; }
  .container__social-aggregation .sr-sh-theme-card__timestamp {
    font-size: 14px;
    font-weight: 300;
    color: #343434; }
  .container__social-aggregation .sr-sh-theme-card__description-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
    .container__social-aggregation .sr-sh-theme-card__description-container h2,
    .container__social-aggregation .sr-sh-theme-card__description-container a,
    .container__social-aggregation .sr-sh-theme-card__description-container p {
      margin-bottom: 0;
      font-style: normal;
      font-size: 14px; }
    .container__social-aggregation .sr-sh-theme-card__description-container h2 {
      font-weight: 700; }
  .container__social-aggregation .sr-sh-theme-card__separator {
    width: 30px;
    margin-top: 10px;
    margin-bottom: 20px; }
  .container__social-aggregation .sr-sh-masonry__load-more {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative; }
    .container__social-aggregation .sr-sh-masonry__load-more a {
      color: #808080;
      line-height: 1em; }
    .container__social-aggregation .sr-sh-masonry__load-more a > span,
    .container__social-aggregation .sr-sh-masonry__load-more a > i {
      display: block; }
    .container__social-aggregation .sr-sh-masonry__load-more i[class^=icon] {
      font-size: 30px; }
    .container__social-aggregation .sr-sh-masonry__load-more .up-to-first {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .container__social-aggregation .sr-sh-masonry__load-more .up-to-first i {
        padding: 10px;
        background: #343434;
        color: white;
        transition: all 1s; }

.container__social-title h3 {
  line-height: 44px;
  padding-top: 40px; }

.container__social-title .separator {
  width: 40px;
  margin: 10px auto;
  margin-bottom: 30px; }

/**
  Social Popup
*/
.ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry .ngdialog-content, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry .ngdialog-content {
  max-width: 1000px;
  border-radius: 0; }

.ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-entry-wrapper, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-entry-wrapper {
  padding: 80px 80px 60px 80px;
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0; }

.sr-sh-theme-dialog-body--left {
  -ms-flex: 1 1 60%;
  flex: 1 1 60%;
  max-width: 60%; }

.sr-sh-theme-dialog-body--right {
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  max-width: 40%; }

.sr-sh-theme-dialog-body--left,
.sr-sh-theme-dialog-body--right {
  padding-left: 10px;
  padding-right: 10px; }

.sr-sh-theme-dialog-body .sr-sh-theme--card__view-more {
  padding-top: 20px; }

.sr-sh-indicator-box {
  padding-top: 10px;
  padding-bottom: 10px; }

/*Social Card Popup*/
.ngdialog.ngdialog-theme-default {
  /* Separator */
  /* Button */ }
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    border-radius: 0; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper,
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper a,
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper h2,
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper p {
      margin: 0;
      font-size: 18px;
      font-weight: 300; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper h2 {
      font-weight: 700; }
  .ngdialog.ngdialog-theme-default .sr-sh-theme-product-description-wrapper {
    padding-left: 0; }
  .ngdialog.ngdialog-theme-default .ngdialog-close {
    z-index: 99;
    top: 30px;
    right: 25px;
    cursor: pointer; }
    .ngdialog.ngdialog-theme-default .ngdialog-close:before {
      font-size: 26px;
      border-radius: none;
      padding: 5px;
      cursor: pointer;
      width: auto;
      height: auto;
      content: "\EA0B" !important; }
  .ngdialog.ngdialog-theme-default .sr-sh-theme-dialog-separator {
    width: 40px;
    margin-top: 20px;
    margin-bottom: 40px; }
  .ngdialog.ngdialog-theme-default .sr-sh-theme-share-btn,
  .ngdialog.ngdialog-theme-default .sr-sh-theme-product-btn {
    background: #009be5;
    border: none;
    width: 190px;
    text-align: center;
    color: #ffffff;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    text-transform: none; }
  .ngdialog.ngdialog-theme-default .sr-sh-theme-share-btn {
    background: #343434;
    color: #ffffff; }
  .ngdialog.ngdialog-theme-default .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button i {
      font-size: 20px; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-signin-wrapper .sr-sh-theme-facebook-wrapper button span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%; }
  .ngdialog.ngdialog-theme-default .loading-image-src {
    position: relative;
    display: block; }
    .ngdialog.ngdialog-theme-default .loading-image-src .loading__overlay {
      display: -ms-flexbox;
      display: flex; }
  .ngdialog.ngdialog-theme-default .loading__overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    display: none; }
    .ngdialog.ngdialog-theme-default .loading__overlay .sk-cube-grid .sk-cube {
      background: #009be5; }
  .ngdialog.ngdialog-theme-default .sr-sh-form input[type="submit"] {
    background-color: #009be5;
    color: white;
    border: none;
    width: 190px;
    padding: 10px; }
  .ngdialog.ngdialog-theme-default .sr-sh-theme-rule {
    padding-top: 20px;
    padding-bottom: 20px; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-rule p {
      margin-bottom: 0; }

.sr-sh-slider-nav {
  background-color: transparent;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto; }
  .sr-sh-slider-nav i {
    color: #808080;
    height: auto;
    width: auto;
    font-size: 34px;
    margin: 0; }
  .sr-sh-slider-nav:focus {
    outline: none; }

.sr-sh-slider-nav-prev {
  left: 0; }

.sr-sh-slider-nav-next {
  right: 0; }

.sr-sh-theme-signin-header {
  text-align: center; }

/*Form*/
.sr-sh-form [type="checkbox"] + label {
  width: auto;
  height: auto;
  vertical-align: middle;
  padding-left: 28px;
  margin: 0;
  display: inline-block;
  font-size: 13px; }

.sr-sh-form input[type="email"],
.sr-sh-form input[type="text"] {
  height: 50px;
  font-size: 18px;
  font-weight: 300;
  color: #343434;
  border: 1px solid #cecece;
  border-radius: 0;
  padding: 8px;
  margin-bottom: 10px; }

.custom-question-wrapper {
  line-height: 1em;
  padding-bottom: 10px; }

.sr-sh-theme__author-wrapper {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 10px; }
  .sr-sh-theme__author-wrapper .sr-sh-theme__author-content,
  .sr-sh-theme__author-wrapper .sr-sh-theme__author-image,
  .sr-sh-theme__author-wrapper .sr-sh-theme--card__author-content,
  .sr-sh-theme__author-wrapper .sr-sh-theme-card__author-image {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .sr-sh-theme__author-wrapper .sr-sh-theme__author-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .sr-sh-theme__author-wrapper .sr-sh-theme-author-content__timestamp {
    font-size: 16px;
    font-weight: 300; }

.sr-sh-theme__author-image {
  max-width: 70px; }

.sr-sh-theme__author-content {
  margin-left: 10px; }

.sr-sh-theme--card__view-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .sr-sh-theme--card__view-more i[class^=icon] {
    font-size: 30px;
    margin-right: 5px;
    color: #ffffff;
    border-radius: 100%;
    border: 2px solid #009be5;
    padding: 1px;
    overflow: hidden;
    position: relative; }
    .sr-sh-theme--card__view-more i[class^=icon]:before {
      position: relative;
      z-index: 2; }
    .sr-sh-theme--card__view-more i[class^=icon]:after {
      content: "";
      position: absolute;
      top: 8px;
      bottom: 8px;
      left: 8px;
      right: 8px;
      background: #009be5;
      z-index: 1; }
  .sr-sh-theme--card__view-more span {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #009be5; }

.sr-sh-theme-author-content__name {
  font-weight: 400; }

/**
  Mobile view
*/
@media only screen and (max-width: 767.95px) {
  .container__social-aggregation .sr-sh-sizer,
  .container__social-aggregation .sr-sh-theme-item {
    width: 100%;
    padding-left: 45px;
    padding-right: 45px; }
  .container__social-aggregation .sr-sh-theme-uploader-container {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px; }
  .container__social-aggregation .sr-sh-theme-card__description-container {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px; }
  .container__social-aggregation .sr-sh-masonry__load-more .up-to-first {
    right: 45px; }
  /**
    * Popup
    */
  .ngdialog.ngdialog-theme-default {
    padding: 20px; }
    .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry .ngdialog-content, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry .ngdialog-content {
      background: transparent;
      min-width: 0; }
    .ngdialog.ngdialog-theme-default.sr-sh-theme-photo-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-entry-wrapper, .ngdialog.ngdialog-theme-default.sr-sh-theme-video-entry:not(.sr-no-widescreen) .ngdialog-content .sr-sh-theme-entry-wrapper {
      padding: 0; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-dialog-body {
      -ms-flex-direction: column;
      flex-direction: column; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-dialog-body--left {
      position: relative;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-dialog-body--right {
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      max-width: 100%; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme__author-wrapper {
      padding-top: 10px; }
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper,
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper h2,
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper h3,
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper p,
    .ngdialog.ngdialog-theme-default .ngdialog-content .sr-sh-theme-description-wrapper a {
      font-size: 14px; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-dialog-separator {
      margin-top: 10px;
      margin-bottom: 20px; }
    .ngdialog.ngdialog-theme-default .ngdialog-close {
      right: 0;
      top: -3px;
      width: 40px;
      height: 40px; }
      .ngdialog.ngdialog-theme-default .ngdialog-close:before {
        background-color: #ffffff;
        color: #808080;
        padding: 2px 4px;
        border-radius: 0;
        font-size: 14px; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-share-btn,
    .ngdialog.ngdialog-theme-default .sr-sh-theme-product-btn {
      width: 100%; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-slider-controls {
      position: absolute;
      color: #ffffff;
      display: -ms-flexbox;
      display: flex;
      left: 10px;
      right: 10px;
      bottom: 10px;
      line-height: 1em;
      font-size: 20px; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-slider-controls__next {
      margin-left: auto; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-slider-controls__prev {
      margin-right: auto; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme--card__view-more {
      padding-top: 0;
      padding-bottom: 10px; }
    .ngdialog.ngdialog-theme-default .sr-sh-form input[type="submit"] {
      width: 100%; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-facebook-wrapper,
    .ngdialog.ngdialog-theme-default .sr-sh-theme-signin-form-wrapper {
      padding-left: 20px;
      padding-right: 20px; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-facebook-wrapper button {
      width: 100%;
      margin-top: 0; }
    .ngdialog.ngdialog-theme-default .sr-sh-theme-card__media img {
      width: 100%; }
  .sr-sh .sr-sh-form input[type="email"],
  .sr-sh .sr-sh-form input[type="text"] {
    height: 50px;
    font-size: 14px; } }

a.sr-sh-google-share,
a.sr-sh-twitter-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  line-height: 12px;
  height: 20px;
  padding-left: 3px;
  padding-right: 3px;
  border: 1px solid #cecece;
  border-radius: 3px;
  position: relative;
  top: -4px; }

a.sr-sh-google-share {
  top: -6px;
  color: #dc2f2f; }
  a.sr-sh-google-share img {
    height: 12px;
    margin-left: 3px; }

.sr-sh-loading__overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
  background: rgba(0, 0, 0, 0.55);
  min-height: 80px; }
  .sr-sh-loading__overlay .sk-cube-grid .sk-cube {
    background-color: #009be5; }

/* Dark theme tweak*/
body.theme--dark .container__social-aggregation .sr-sh-masonry__load-more .up-to-first i {
  background: #ffffff;
  color: #343434; }

body.theme--dark .sr-sh-loading__overlay {
  background: rgba(0, 0, 0, 0.55); }

body.theme--dark .container__social-aggregation .sr-sh-masonry__load-more a {
  color: #ffffff; }

.subscription-panel {
  text-align: center;
  padding: 15px 20px; }
  @media only screen and (min-width: 980px) {
    .subscription-panel {
      text-align: left;
      padding: 0; } }

.container-subscription__background {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }

.container-subscription form {
  z-index: 2; }

.container-subscription--row {
  -ms-flex-align: center;
  align-items: center; }

.container-subscription__title {
  padding: 20px;
  font-weight: 300;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 0; }
  @media only screen and (min-width: 980px) {
    .container-subscription__title {
      padding: 40px 0;
      font-weight: 300;
      font-size: 44px;
      line-height: 52.8px;
      margin-bottom: 8px; } }

.container-subscription__content {
  padding: 35px 0;
  overflow: hidden; }
  .container-subscription__content input[type="text"],
  .container-subscription__content input[type="email"] {
    margin-bottom: 10px; }
  @media only screen and (max-width: 767.95px) {
    .container-subscription__content {
      padding-top: 0; } }
  @media only screen and (min-width: 768px) {
    .container-subscription__content {
      padding: 42px 0; }
      .container-subscription__content input[type="text"],
      .container-subscription__content input[type="email"] {
        margin-bottom: 0; } }

.container-subscription__content__description {
  font-weight: 400;
  font-size: 16px; }
  @media only screen and (min-width: 980px) {
    .container-subscription__content__description {
      font-weight: 300;
      font-size: 18px;
      margin-bottom: 30px; } }

.container-subscription__form {
  margin-bottom: 20px; }
  .container-subscription__form input {
    height: 50px;
    font-size: 18px; }
    @media only screen and (max-width: 767.95px) {
      .container-subscription__form input {
        height: 64px; } }
    .container-subscription__form input::-webkit-input-placeholder {
      font-style: italic;
      font-weight: 300;
      color: #343434; }
    .container-subscription__form input:-moz-placeholder {
      font-style: italic;
      font-weight: 300;
      color: #343434; }
    .container-subscription__form input::-moz-placeholder {
      font-style: italic;
      font-weight: 300;
      color: #343434; }
    .container-subscription__form input:-ms-input-placeholder {
      font-style: italic;
      font-weight: 300;
      color: #343434; }

.container-subscription__form input {
  margin-bottom: 0; }

.container-subscription__form__error {
  color: #dc2f2f;
  margin-bottom: 10px;
  font-size: 12.8px;
  text-align: left; }
  @media only screen and (min-width: 980px) {
    .container-subscription__form__error {
      margin-bottom: 0; } }

.container-subscription__term_condition {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .container-subscription__term_condition .checkbox-holder {
    margin-right: 20px; }
  .container-subscription__term_condition .popup-text-content-holder {
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
    display: inline-block;
    position: relative; }
    @media only screen and (min-width: 980px) {
      .container-subscription__term_condition .popup-text-content-holder {
        font-size: 14px;
        margin-bottom: 0; } }
  .container-subscription__term_condition a {
    text-decoration: underline; }
    @media only screen and (min-width: 980px) {
      .container-subscription__term_condition a {
        font-size: 14px; } }
  .container-subscription__term_condition input.checkbox {
    margin-top: 5px; }

.container-subscription__action button {
  border: none;
  font-size: 22px;
  font-weight: 300;
  padding: 16px 0;
  margin-bottom: 0; }
  .container-subscription__action button:focus {
    outline: 0; }

.container-subscription__action .spinner {
  vertical-align: middle;
  padding-left: 10px; }
  .container-subscription__action .spinner .sk-circle {
    height: 22px;
    width: 22px; }

.container-subscription__thankyou {
  padding: 40px 0; }

.container-subscription__notification {
  padding: 10px;
  margin-top: 10px; }

.container-sticky-subscription {
  margin-bottom: 0;
  width: 100%; }
  .container-sticky-subscription.sticky.is-anchored {
    position: static; }
    .container-sticky-subscription.sticky.is-anchored .container-sticky-subscription__image img {
      position: relative; }
  .container-sticky-subscription.sticky {
    z-index: 999; }

.container-sticky-subscription__container {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex; }

.container-sticky-subscription__image {
  margin-left: 20px;
  position: relative;
  padding-top: 20px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 9%;
  flex-basis: 9%; }
  .container-sticky-subscription__image img {
    position: absolute;
    bottom: 0;
    display: block;
    vertical-align: bottom;
    max-height: 250px; }
  @media only screen and (max-width: 768px) {
    .container-sticky-subscription__image {
      display: none; } }

.container-sticky-subscription__content {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  margin-left: 40px;
  margin-right: 80px;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -ms-flex-align: center;
  align-items: center; }
  .container-sticky-subscription__content > div {
    font-weight: 300;
    font-size: 22px;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
  .container-sticky-subscription__content .text-wrapper {
    margin-right: 40px; }
    .container-sticky-subscription__content .text-wrapper a {
      color: #ffffff;
      font-weight: 300;
      font-size: 22px; }
      @media only screen and (max-width: 767.95px) {
        .container-sticky-subscription__content .text-wrapper a {
          font-size: 16px; } }
  .container-sticky-subscription__content a.button {
    font-size: 20px;
    font-weight: 300;
    padding: 15px 20px;
    margin-bottom: 0; }
  .container-sticky-subscription__content strong {
    font-weight: 400; }
  @media only screen and (max-width: 1024px) and (min-width: 768px) {
    .container-sticky-subscription__content {
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      max-width: 550px; }
      .container-sticky-subscription__content .text-wrapper {
        margin-right: 0; } }
  @media only screen and (max-width: 768px) {
    .container-sticky-subscription__content a.button {
      display: none; }
    .container-sticky-subscription__content .text-wrapper a {
      font-weight: 400;
      color: #009be5; } }
  @media only screen and (max-width: 767.95px) {
    .container-sticky-subscription__content {
      margin-left: 20px;
      margin-right: 40px; }
      .container-sticky-subscription__content > div {
        font-size: 14px; }
      .container-sticky-subscription__content .text-wrapper {
        margin: 0; } }

.container-sticky-subscription__close {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  font-size: 26px;
  cursor: pointer; }
  @media only screen and (max-width: 767.95px) {
    .container-sticky-subscription__close {
      font-size: 16px;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-top: 20px; } }

.container-sticky-subscription.sticky.is-anchored {
  position: static; }
  .container-sticky-subscription.sticky.is-anchored .container-sticky-subscription__image img {
    position: relative; }

body.bm2--showcase {
  overflow: hidden !important; }

.takeover--bad-moms2__container {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.8);
  /*background-color: white;*/
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s;
  z-index: 10000; }
  .takeover--bad-moms2__container.visible {
    opacity: 1;
    pointer-events: all; }

#bm2__container {
  background-color: transparent;
  width: 400px;
  height: 600px;
  bottom: 0 !important;
  overflow: visible;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  transition: all 500ms ease-in-out !important;
  position: absolute;
  visibility: hidden;
  /*display: none;*/ }
  #bm2__container.visible {
    visibility: visible !important; }

#bm2__card {
  position: absolute;
  top: 23%;
  left: 15px;
  width: 370px;
  height: 220px;
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
  border-radius: 20px; }
  #bm2__card .paper {
    position: absolute;
    width: 370px;
    height: 220px;
    border-radius: 10px;
    overflow: hidden; }

#bm2__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 370px;
  height: 116px;
  background-image: url("../images/badmoms2/paper.jpg");
  background-position: top left;
  background-size: 370px 220px; }

#bm2__bottom-left {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 144.5px;
  height: 107.5px;
  background-image: url("../images/badmoms2/paper.jpg");
  background-position: bottom left;
  background-size: 370px 220px; }

#bm2__bottom-right {
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 225.5px;
  height: 107.5px;
  background-image: url("../images/badmoms2/paper.jpg");
  background-position: bottom right;
  background-size: 370px 220px; }

#bm2__drawing {
  position: absolute;
  width: 157.5px;
  height: 220px;
  border-radius: 10px;
  border-bottom-right-radius: 40px;
  overflow: hidden; }

#bm2__coupon {
  position: absolute;
  mix-blend-mode: multiply; }

#bm2__slide2 {
  position: absolute;
  top: 55px;
  width: 80%;
  left: 10%; }

#bm2__logo {
  position: relative;
  width: 100%; }

#bm2__date {
  position: relative;
  width: 200px;
  height: 16px;
  margin: 5px auto 0;
  /*mix-blend-mode: multiply;*/ }

#bm2__ribbon {
  position: absolute;
  top: -14px;
  left: -18px;
  width: 100px;
  height: 108.5px; }

#bm2__hand {
  position: absolute;
  bottom: -10px;
  right: -115px;
  width: 300px; }

#bm2__lighter {
  position: absolute;
  top: -30px;
  left: 67px;
  width: 100px;
  height: 100px;
  margin: 0;
  background: url("../images/badmoms2/lighterfx.png") top left;
  animation: play 3s steps(33) infinite; }

@keyframes play {
  100% {
    background-position: 0 -3300px; } }

#bm2__closeBtn {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 40px;
  width: 40px;
  background-color: #e34061;
  pointer-events: auto; }

.takeover.suburbicon {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
  cursor: pointer;
  z-index: 1000; }
  .takeover.suburbicon.closed {
    display: none; }
  .takeover.suburbicon.fade {
    transition: opacity 0.2s linear;
    opacity: 0; }
  .takeover.suburbicon .single-row {
    width: 100%; }
  .takeover.suburbicon .takeover__close-btn {
    position: fixed;
    z-index: 1000;
    top: 0px;
    right: 0px;
    height: 40px;
    width: 40px;
    background-color: #d72e1b;
    pointer-events: auto; }
    .takeover.suburbicon .takeover__close-btn:hover {
      background-color: #000000; }
  .takeover.suburbicon .preloader {
    background: rgba(0, 0, 0, 0.8) url("/static/assets/images/loader.gif") no-repeat center;
    background-size: 40px; }
  .takeover.suburbicon .container {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0; }
    .takeover.suburbicon .container.flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .takeover.suburbicon .row {
    width: auto;
    padding: 0 20px;
    z-index: 10;
    margin: -100px 0 0; }
  .takeover.suburbicon #end-card {
    position: absolute;
    z-index: 10;
    background-image: url("/static/assets/images/suburbicon/endcard-bg.jpg");
    background-size: cover;
    background-position: center; }
  .takeover.suburbicon #title {
    margin: 50px auto 24px;
    max-width: 500px;
    height: auto; }
    .takeover.suburbicon #title img {
      height: auto; }
  .takeover.suburbicon #video-container {
    margin: 0 auto 24px;
    max-width: 500px;
    height: auto; }
  .takeover.suburbicon #date {
    margin: 0 auto 24px;
    max-width: 420px;
    height: auto; }
  .takeover.suburbicon #houses {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 840px;
    z-index: 0; }
  .takeover.suburbicon video {
    position: relative;
    object-fit: contain;
    width: 100%;
    z-index: -100;
    background: #000 url("/static/assets/images/loader.gif") no-repeat center;
    background-size: 40px;
    margin: auto 0; }
  @media (min-width: 976px) and (min-height: 850px) {
    .takeover.suburbicon .row {
      margin: -200px 0 0; }
    .takeover.suburbicon #title {
      margin: 50px auto 24px;
      max-width: 800px;
      height: auto; }
    .takeover.suburbicon #title img {
      height: auto; }
    .takeover.suburbicon #video-container {
      margin: 0 auto 24px;
      max-width: 800px; }
    .takeover.suburbicon #date {
      margin: 0 auto 24px;
      max-width: 620px; }
    .takeover.suburbicon #houses {
      min-width: 1680px; } }

/**Header*/
.footer-container__logo .logo__dark,
.mobile-nav__logo .logo__dark,
.masthead__logo .logo__dark {
  display: none; }

.masthead__logo .logo__light {
  display: inline-block; }

body.theme--dark {
  background-color: #000000;
  color: #fff;
  /**
    Header __ Subscription, Menu, & Social Medias
  **/
  /**
    Mega Menu
  **/
  /**
    Header/Footer __ Logo
  **/
  /**
    Header __ Quick Search
  **/
  /** Footer **/ }
  body.theme--dark .single-title-tile__description {
    background-color: #1d1d1d; }
  body.theme--dark .single-title-tile__description__title {
    color: #ffffff; }
  body.theme--dark .article-grid__content {
    background-color: #000000; }
  body.theme--dark .search_tile {
    background-color: #000000; }
  body.theme--dark .search_tile__title a {
    color: #ffffff; }
  body.theme--dark .search_tile__label {
    color: #ffffff; }
  body.theme--dark .search_grid {
    background-color: #323232; }
  body.theme--dark .search_grid__title, body.theme--dark .search_grid__title a {
    color: #ffffff; }
  body.theme--dark .search_grid__label {
    color: #ffffff; }
  body.theme--dark .article-grid {
    background-color: #323232; }
  body.theme--dark .article-grid__title h3 {
    color: #ffffff; }
  body.theme--dark .article-grid__description {
    color: #ffffff; }
  body.theme--dark .form-field-wrapper label {
    color: #ffffff; }
  body.theme--dark .sticky-container .sticky {
    background-color: #000000;
    border-color: #4c4c4c; }
  body.theme--dark .mobile_nav__dropdown,
  body.theme--dark .mobile-nav__container {
    background-color: #000000;
    border-color: #4c4c4c;
    color: #fff; }
  body.theme--dark .mobile_menu i,
  body.theme--dark .mobile_search__toggle i {
    color: #fff; }
  body.theme--dark .mobile_nav__dropdown .social-container {
    border-color: #4c4c4c; }
  body.theme--dark .mobile-nav a,
  body.theme--dark .mobile-nav .icon_drop_menu {
    color: #fff; }
  body.theme--dark .masthead__social,
  body.theme--dark .masthead__subscription {
    border-color: #4c4c4c; }
  body.theme--dark .social-container__item,
  body.theme--dark .menu--mega a,
  body.theme--dark .masthead__subscription a {
    color: #fff; }
  body.theme--dark .menu--mega--show .menu--mega__item__container,
  body.theme--dark .menu--mega__children {
    background-color: #262626;
    border-color: #4c4c4c; }
  body.theme--dark .mobile-nav__logo,
  body.theme--dark .masthead__logo {
    border-color: #4c4c4c; }
    body.theme--dark .mobile-nav__logo .logo__dark,
    body.theme--dark .masthead__logo .logo__dark {
      display: inline-block; }
    body.theme--dark .mobile-nav__logo .logo__light,
    body.theme--dark .masthead__logo .logo__light {
      display: none; }
  body.theme--dark .quick-search__input-group {
    color: #fff; }
    body.theme--dark .quick-search__input-group input {
      background-color: #000000;
      color: #fff; }
      body.theme--dark .quick-search__input-group input::-webkit-input-placeholder {
        color: #ffffff; }
      body.theme--dark .quick-search__input-group input:-moz-placeholder {
        color: #ffffff; }
      body.theme--dark .quick-search__input-group input::-moz-placeholder {
        color: #ffffff; }
      body.theme--dark .quick-search__input-group input:-ms-input-placeholder {
        color: #ffffff; }
  body.theme--dark .footer-container {
    background-color: #000000 !important;
    color: #fff; }
  body.theme--dark .footer-container__copyright {
    color: #fff; }
  body.theme--dark .footer-container__logo .logo__dark {
    display: inline-block;
    max-width: 100%; }
  body.theme--dark .footer-container__logo .logo__light {
    display: none; }
  body.theme--dark .footer-container__menu a,
  body.theme--dark .footer-container__copyright--text,
  body.theme--dark .footer-container__copyright--link {
    color: #fff; }
  body.theme--dark .container {
    background-color: #000000;
    color: #fff; }
  body.theme--dark .container-block__information {
    background-color: #4d4d4d; }
    body.theme--dark .container-block__information .separator {
      border-color: #fff; }
  body.theme--dark .container-competition__content--right .content__box {
    background-color: #4d4d4d;
    color: #fff; }
  body.theme--dark .container-competition__content--right .single-title-tile__description__separator {
    border-color: #fff; }
  body.theme--dark .container-affiliates {
    background-color: #000000; }
  body.theme--dark .container-block__information__title,
  body.theme--dark .container-subscription__title {
    color: #fff; }
  body.theme--dark .container-title-details__content--hide-overflow:before {
    background: linear-gradient(to bottom, rgba(38, 38, 38, 0), rgba(38, 38, 38, 0.8), #262626); }
  body.theme--dark .show-more-text-directive-action .minus-sign {
    color: #fff; }
  body.theme--dark .search_page__header {
    background: #262626; }
    body.theme--dark .search_page__header h3 {
      color: #fff; }
  body.theme--dark .suggestion__results {
    background: #262626; }
  body.theme--dark .suggestion_results__not-found, body.theme--dark .suggestion__results {
    color: #fff; }
  body.theme--dark .uv {
    background: #262626; }
    body.theme--dark .uv .code-form__movie-info {
      background: #000000;
      color: #fff; }
  body.theme--dark .title--standard h2, body.theme--dark .title--standard h3 {
    color: #fff; }
  body.theme--dark .featured-content__title, body.theme--dark .container-related__title h2 {
    color: #fff; }

body {
  background-color: #f3f3f3; }

@media only screen and (max-width: 768px) {
  .container-title-banner {
    background-color: #000000; } }

.container-title-banner--default {
  height: 575px; }
  @media only screen and (max-width: 768px) {
    .container-title-banner--default {
      min-height: 525px;
      height: auto;
      -ms-flex-align: start;
      align-items: flex-start; } }

.container-title-banner__background {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  /** Overlay **/ }
  .container-title-banner__background:before {
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
    opacity: 0.35;
    z-index: 3; }
  .container-title-banner__background:after {
    content: "";
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 768px) {
    .container-title-banner__background {
      position: static;
      width: 100%;
      min-height: 262.5px; } }

.container-title-banner__background__shadow {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
  z-index: 4; }

.container-title-banner__content {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  z-index: 2;
  /** Mobile view **/ }
  .container-title-banner__content .row {
    margin-left: 0;
    margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .container-title-banner__content {
      padding-left: 20px;
      padding-right: 20px;
      background-color: #000000;
      height: auto; } }

.container-title-banner__content__status {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  display: inline-block;
  padding: 5px 10px;
  font-size: 12.8px;
  font-weight: 300; }
  @media only screen and (max-width: 768px) {
    .container-title-banner__content__status {
      font-size: 12px;
      font-weight: 400; } }

.container-title-banner__content__title {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 900;
  line-height: 60px;
  padding: 10px 0;
  /** Mobile view **/ }
  @media only screen and (max-width: 768px) {
    .container-title-banner__content__title {
      font-size: 34px;
      line-height: 42.5px;
      font-weight: 900; } }

.container-title-banner__content__body {
  width: 380px;
  font-weight: 300; }
  @media only screen and (max-width: 767.95px) {
    .container-title-banner__content__body {
      width: 100%; } }

.container-title-banner__content__description {
  margin-bottom: 0;
  padding-bottom: 10px;
  color: #ffffff;
  font-size: 18px; }
  @media only screen and (max-width: 767.95px) {
    .container-title-banner__content__description {
      margin-bottom: 20px;
      color: #343434;
      font-size: 18px;
      font-weight: 400;
      padding-bottom: 0; } }

.container-title-banner__content__actions button,
.container-title-banner__content__actions a {
  width: 100%;
  border-radius: 2px;
  height: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 18px;
  background-color: #009be5;
  border: 1px solid #009be5; }
  @media only screen and (max-width: 768px) {
    .container-title-banner__content__actions button,
    .container-title-banner__content__actions a {
      height: 50px;
      font-weight: 400; }
      .container-title-banner__content__actions button.container-title-banner__content__actions_trailer,
      .container-title-banner__content__actions a.container-title-banner__content__actions_trailer {
        border: 1px solid white;
        background-color: rgba(0, 0, 0, 0.2); } }
  .container-title-banner__content__actions button .icon-trailer,
  .container-title-banner__content__actions a .icon-trailer {
    font-size: 22px;
    padding-right: 10px; }

.container-title-banner__content__actions .column:last-child a, .container-title-banner__content__actions .columns:last-child a,
.container-title-banner__content__actions .column:last-child button,
.container-title-banner__content__actions .columns:last-child button {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid white; }

.container-title-banner__content__actions .column, .container-title-banner__content__actions .columns {
  /** Mobile view **/ }
  @media only screen and (max-width: 767.95px) {
    .container-title-banner__content__actions .column, .container-title-banner__content__actions .columns {
      padding: 0; } }

.container-title-banner__content__actions > .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media only screen and (max-width: 767.95px) {
    .container-title-banner__content__actions > .row {
      margin-left: 0;
      margin-right: 0; } }

.container-title-banner__content__metas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-top: 1px solid;
  border-color: #ffffff;
  padding-top: 10px;
  margin-top: 10px; }
  .container-title-banner__content__metas span {
    text-transform: capitalize;
    color: #ffffff;
    font-size: 16px;
    padding-right: 20px; }
    @media only screen and (max-width: 768px) {
      .container-title-banner__content__metas span {
        padding-right: 0;
        font-weight: 400;
        font-size: 14px; } }
    .container-title-banner__content__metas span:last-child {
      padding-right: 0; }
  @media only screen and (max-width: 768px) {
    .container-title-banner__content__metas {
      -ms-flex-pack: justify;
      justify-content: space-between;
      border-color: #c4c4c4; } }

.container-title-grid--default {
  height: 160px; }

.container-title-grid__background {
  z-index: 1;
  background-position: 50% 0%;
  background-size: cover;
  background-repeat: no-repeat; }
  .container-title-grid__background:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    transition: 0.5s; }

.container-title-grid__content {
  z-index: 2; }

.container-title-grid__content__title {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  font-weight: 900;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer; }
  .container-title-grid__content__title a {
    font-size: 20px; }

.container-title-grid__content__separator {
  width: 40px;
  padding: 5px 0;
  margin-bottom: 5px; }

.container-title-grid__content__genres {
  font-size: 14px; }

.titles-list-pagination {
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .titles-list-pagination li {
    list-style: none; }

.list-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }
  .list-pagination li {
    padding: 0;
    margin-left: 5px;
    margin-right: 5px; }

.list-pagination__number {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  color: #535353;
  border: 1px solid #bfbfbf;
  font-size: 22px;
  height: 50px;
  width: 50px; }
  @media only screen and (max-width: 767.95px) {
    .list-pagination__number {
      height: 40px;
      width: 40px; } }

.list-pagination__arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  width: 20px;
  font-size: 22px; }
  .list-pagination__arrow i {
    font-size: 28px;
    color: #bfbfbf; }
  .list-pagination__arrow.disabled {
    opacity: 0.1; }
    .list-pagination__arrow.disabled a {
      pointer-events: none; }
  @media only screen and (max-width: 767.95px) {
    .list-pagination__arrow {
      height: 40px;
      width: 40px; }
      .list-pagination__arrow .iconcss, .list-pagination__arrow .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .list-pagination__arrow a, .list-pagination__arrow .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .list-pagination__arrow .quiz_slider__question__option__bg:before, .list-pagination__arrow .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .list-pagination__arrow .ngdialog-close:before {
        color: #b6b6b6; } }

.list-pagination__arrow--fast-forward i {
  font-size: 16px;
  margin-left: -0.5em; }

.list-pagination__arrow--rewind a {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.list-pagination__arrow--rewind i {
  font-size: 16px;
  margin-right: -0.5em; }

.single-title-tile {
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -ms-flex: 1;
  flex: 1; }
  @media only screen and (min-width: 768px) {
    .single-title-tile {
      -ms-flex-direction: column;
      flex-direction: column;
      display: -ms-flexbox;
      display: flex; } }
  .single-title-tile.row {
    margin-left: 0;
    margin-right: 0; }
  @media only screen and (max-width: 767.95px) {
    .single-title-tile {
      margin-bottom: 20px;
      display: -ms-flexbox;
      display: flex; } }

.single-title-tile__image {
  position: relative; }
  @media only screen and (max-width: 767.95px) {
    .single-title-tile__image {
      -ms-flex: 0 0 28.5%;
      flex: 0 0 28.5%;
      min-height: 0px;
      min-width: 80px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
      .single-title-tile__image img {
        -ms-flex: 1;
        flex: 1; } }
  @media only screen and (min-width: 768px) {
    .single-title-tile__image {
      -ms-flex: 1;
      flex: 1; } }

.single-title-tile__status {
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 130px;
  height: 23px;
  font-size: 13px;
  color: #ffffff;
  background-color: #313131;
  width: auto;
  padding: 3px 0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  line-height: 12px;
  letter-spacing: 1px;
  word-break: break-word; }
  @media only screen and (max-width: 767.95px) {
    .single-title-tile__status {
      font-size: 12px;
      position: relative;
      min-width: 0;
      width: 100%;
      height: auto; } }

.single-title-tile__description {
  background: #ffffff;
  padding: 15px;
  -ms-flex: 0 0 71.5%;
  flex: 0 0 71.5%; }
  @media only screen and (min-width: 768px) {
    .single-title-tile__description {
      -ms-flex: 1;
      flex: 1; } }
  @media only screen and (min-width: 980px) {
    .single-title-tile__description {
      padding: 20px 20px 15px 20px; } }

.single-title-tile__description__title {
  font-size: 18px;
  line-height: 22.5px;
  font-weight: 400; }
  @media only screen and (min-width: 980px) {
    .single-title-tile__description__title {
      font-weight: 300;
      font-size: 20px;
      line-height: 20px; } }

.single-title-tile__genres {
  font-weight: 400;
  font-size: 16px;
  line-height: 16px; }
  @media only screen and (min-width: 980px) {
    .single-title-tile__genres {
      font-weight: 300; } }

.single-title-tile__description__cta {
  font-weight: 400; }
  .single-title-tile__description__cta a {
    font-weight: 400;
    font-size: 14px; }
    @media only screen and (min-width: 980px) {
      .single-title-tile__description__cta a {
        font-size: 14px;
        font-weight: 400; } }

.single-title-tile__description__separator {
  margin: 10px 0;
  width: 30px;
  margin-bottom: 5px; }

.titles-list__single-tile {
  padding-bottom: 20px; }
  @media only screen and (max-width: 767.95px) {
    .titles-list__single-tile {
      padding-bottom: 0; } }

.reveal-overlay {
  background-color: rgba(10, 10, 10, 0.9); }

.trailer_modal__reveal {
  background: transparent;
  border: none;
  overflow: visible;
  padding-left: 0;
  padding-right: 0; }
  .trailer_modal__reveal:focus {
    border: none;
    outline: none; }
  @media only screen and (max-width: 768px) {
    .trailer_modal__reveal {
      height: 100%;
      padding: 0; } }

.trailer_modal_reveal__content {
  position: relative;
  height: 60%; }
  @media only screen and (max-width: 768px) {
    .trailer_modal_reveal__content {
      width: 100%;
      height: 100%;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center; } }

.trailer_modal__reveal__player {
  height: 100%; }
  @media only screen and (max-width: 768px) {
    .trailer_modal__reveal__player {
      max-height: 40%;
      width: 100%; } }

.trailer_modal_reveal__share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #ffffff;
  padding: 20px 0; }
  .trailer_modal_reveal__share .social-shares {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  @media only screen and (max-width: 768px) {
    .trailer_modal_reveal__share {
      position: absolute;
      z-index: 2;
      padding: 0;
      top: 10px;
      left: 10px;
      width: 240px;
      -ms-flex-pack: start;
      justify-content: flex-start; } }

.trailer_modal__reveal__close {
  position: absolute;
  color: #ffffff;
  top: -20px;
  right: -40px;
  font-size: 26px;
  line-height: 24px; }
  .trailer_modal__reveal__close:hover {
    color: #ffffff; }
  @media only screen and (max-width: 768px) {
    .trailer_modal__reveal__close {
      top: 10px;
      right: 10px;
      position: fixed; }
      .trailer_modal__reveal__close .icon-close, .trailer_modal__reveal__close .mobile_menu__toggle.triggered .icon-menu, .mobile_menu__toggle.triggered .trailer_modal__reveal__close .icon-menu {
        font-size: 20px; } }

.container__title-vod .container-title-banner__content__actions a, .container__title-vod .container-title-banner__content__actions button {
  background-color: unset;
  border: 1px solid #FFF;
  border-radius: 5px; }

.container__title-vod .container-title-banner__content__actions_trailer .iconcss, .container__title-vod .container-title-banner__content__actions_trailer .mobile_menu__dropdown__item a, .mobile_menu__dropdown__item .container__title-vod .container-title-banner__content__actions_trailer a, .container__title-vod .container-title-banner__content__actions_trailer .quiz_slider__question__option.selected .quiz_slider__question__option__bg:before, .quiz_slider__question__option.selected .container__title-vod .container-title-banner__content__actions_trailer .quiz_slider__question__option__bg:before, .container__title-vod .container-title-banner__content__actions_trailer .ngdialog.ngdialog-theme-default .ngdialog-close:before, .ngdialog.ngdialog-theme-default .container__title-vod .container-title-banner__content__actions_trailer .ngdialog-close:before {
  font-size: 22px;
  padding-right: 10px; }

@media only screen and (max-width: 768px) {
  .container__title-vod .container-title-banner__content {
    padding-top: unset; }
    .container__title-vod .container-title-banner__content h1, .container__title-vod .container-title-banner__content p {
      color: #FFF; }
    .container__title-vod .container-title-banner__content .container-title-banner__content__metas, .container__title-vod .container-title-banner__content .container-title-banner__content__description {
      display: none; }
  .container__title-vod .container-title-banner__content--top {
    margin: 0 auto;
    text-align: center; } }

@media only screen and (max-width: 768px) {
  .container__title-vod .container-title-banner__background {
    position: absolute;
    width: 100%;
    min-height: 262.5px; }
  .container__title-vod .container-title-banner__content {
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    background-color: unset;
    padding-top: 25px;
    height: auto; } }

.container-title-vod-retailers .container-vod__wrapper {
  padding: 20px 0; }
  .container-title-vod-retailers .container-vod__wrapper .container-vod-title__wrapper {
    margin-left: 0; }
    @media only screen and (max-width: 768px) {
      .container-title-vod-retailers .container-vod__wrapper .container-vod-title__wrapper .container-vod-title__wrapper__title {
        text-align: center; } }
  .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers {
    margin-left: 0; }
    @media only screen and (max-width: 768px) {
      .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #343434;
        margin: 15px 8px 0 8px; } }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer__wrapper {
      padding: 6px; }
    @media only screen and (max-width: 768px) {
      .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer__wrapper.small-12 .container-vod-retailers__retailer__logo__wrapper {
        height: 70px; } }
    @media only screen and (max-width: 768px) {
      .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer__wrapper:nth-child(odd) {
        padding-right: 3px; }
      .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer__wrapper:nth-child(even) {
        padding-left: 3px; } }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer [class*="container-vod-retailers__retailer__"] {
      border: 1px solid #707174;
      background-color: black; }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__google {
      border: 1px solid #707174;
      background-color: black; }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__bigpond {
      background-color: #019be5;
      border: 0; }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__fetch {
      background-color: #019be5;
      border: 0; }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__itunes {
      background-color: black;
      border: 1px solid #707174; }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__foxtel {
      background-color: #ff4f51;
      border: 0; }
    .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__logo__wrapper {
      border-radius: 15px;
      height: 70px;
      position: relative; }
      @media only screen and (max-width: 768px) {
        .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__logo__wrapper {
          height: 55px; } }
      .container-title-vod-retailers .container-vod__wrapper .container-vod-retailers .container-vod-retailers__retailer > div.container-vod-retailers__retailer__logo__wrapper > img {
        margin: auto;
        max-width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0 10px; }

.youtube-responsive__wrapper {
  position: relative; }

.youtube-responsive__padder {
  display: block; }

.youtube-responsive__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.uv {
  background-color: #ffffff; }
  .uv__hero-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #ffffff;
    padding: 45px 30px 30px 30px;
    background: #606aae;
    background: linear-gradient(to bottom, #606aae 1%, #464b77 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#606aae', endColorstr='#464b77', GradientType=0); }
    @media only screen and (min-width: 980px) {
      .uv__hero-banner {
        height: 575px;
        padding: 55px 95px; } }
    .uv__hero-banner img {
      max-width: 50%;
      transition: max-width .25s; }
      @media only screen and (min-width: 980px) {
        .uv__hero-banner img {
          max-width: 230px; } }
    .uv__hero-banner h1 {
      font-size: 32px;
      font-weight: 900;
      height: 24px;
      margin: 10px 0;
      line-height: 24px; }
      @media only screen and (min-width: 980px) {
        .uv__hero-banner h1 {
          font-size: 88px;
          height: 67px;
          line-height: 64px; } }
    .uv__hero-banner p {
      font-weight: 300;
      margin-bottom: 4px;
      font-size: 14px; }
      @media only screen and (min-width: 980px) {
        .uv__hero-banner p {
          margin-bottom: 16px;
          font-size: 18px; } }
  .uv__caption {
    max-width: 580px; }
  .uv__description {
    max-width: 385px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ffffff; }
  .uv__terms-conditions {
    border-bottom: 44px solid #303556;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 10px; }
    @media only screen and (min-width: 980px) {
      .uv__terms-conditions {
        height: auto;
        padding: 50px;
        border-bottom: 95px solid #303556; } }
  .uv .terms-conditions__content h4 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 980px) {
      .uv .terms-conditions__content h4 {
        font-size: 20px;
        text-align: left; } }
  .uv .terms-conditions__content .separator {
    width: 30px;
    margin: 0 auto;
    border-color: #ffffff;
    margin-bottom: 30px; }
    @media only screen and (min-width: 980px) {
      .uv .terms-conditions__content .separator {
        margin: 0; } }
  .uv .terms-conditions__content p {
    font-size: 12px;
    font-weight: 300;
    color: #c4cbff; }
    @media only screen and (min-width: 980px) {
      .uv .terms-conditions__content p {
        font-size: 14px; } }
  .uv .terms-conditions__header {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 980px) {
      .uv .terms-conditions__header {
        padding: 0 10px;
        margin-bottom: 30px;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .uv .terms-conditions__links {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 15px; }
    @media only screen and (min-width: 980px) {
      .uv .terms-conditions__links {
        text-align: left;
        margin-bottom: 0; } }
    .uv .terms-conditions__links li {
      display: inline; }
      @media only screen and (min-width: 980px) {
        .uv .terms-conditions__links li {
          display: inline-block; } }
    .uv .terms-conditions__links a {
      color: #ffffff;
      font-size: 16px;
      font-weight: 700;
      text-decoration: underline;
      display: block; }
      .uv .terms-conditions__links a:hover, .uv .terms-conditions__links a:focus {
        color: #c4cbff; }
      @media only screen and (min-width: 980px) {
        .uv .terms-conditions__links a {
          font-size: 20px;
          display: inline-block;
          margin-left: 30px; } }
  .uv__code-form {
    padding: 20px 0; }
    @media only screen and (min-width: 980px) {
      .uv__code-form {
        padding: 60px 0; } }
    .uv__code-form .separator {
      width: 30px;
      margin: 0; }
  .uv .code-form__movie-info {
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75);
    padding-bottom: 40px;
    margin: 0 auto 20px; }
    @media only screen and (min-width: 980px) {
      .uv .code-form__movie-info {
        margin: 0 auto; } }
    .uv .code-form__movie-info .caption {
      margin-left: 20px; }
  .uv .code-form__movie-image {
    width: 100%;
    margin-bottom: 30px; }
  .uv .code-form__movie-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 13px; }
  @media only screen and (max-width: 767.95px) {
    .uv__form {
      padding: 0; } }
  .uv .form__content {
    width: 100%;
    padding: 30px 20px;
    background-color: #f3f3f3; }
    .uv .form__content .separator {
      margin-bottom: 20px; }
  .uv .form__title {
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase; }
    @media only screen and (min-width: 980px) {
      .uv .form__title {
        font-size: 33px; } }
    .theme--dark .uv .form__title {
      color: #1d1d1d; }
  .uv .form__description {
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 30px;
    margin-bottom: 0; }
    @media only screen and (min-width: 980px) {
      .uv .form__description {
        font-size: 18px; } }
    .theme--dark .uv .form__description {
      color: #1d1d1d; }
  .uv .form form .uv__form__input-group {
    padding-top: 10px;
    padding-bottom: 10px; }
    .uv .form form .uv__form__input-group input {
      margin-bottom: 0;
      margin-top: 0; }
    .uv .form form .uv__form__input-group:first-child {
      padding-top: 0; }
  .uv .form form .uv__form__input__error {
    color: #dc2f2f;
    margin-bottom: 10px;
    font-size: 12.8px;
    text-align: left;
    padding-top: 10px;
    margin-bottom: -10px; }
  .uv .form form input {
    height: 50px;
    box-shadow: none; }
  .uv .form form input::-webkit-input-placeholder {
    color: #808080;
    font-size: 18px;
    font-weight: 300;
    font-style: italic; }
    .uv .form form input::-webkit-input-placeholder:focus {
      color: #808080; }
  .uv .form form .retailer-block {
    padding-top: 10px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 767.95px) {
      .uv .form form .retailer-block {
        padding-bottom: 25px; } }
  .uv .form form .movie-retailer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .uv .form form .movie-retailer h3 {
      margin: 10px;
      font-size: 18px;
      width: 60px;
      text-align: center; }
      .theme--dark .uv .form form .movie-retailer h3 {
        color: #1d1d1d; }
    .uv .form form .movie-retailer a {
      width: 280px;
      height: 70px;
      background-color: #ffffff;
      border: 1px solid #cacaca;
      padding: 10px;
      background-size: 60%;
      background-position: center;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 980px) {
        .uv .form form .movie-retailer a {
          background-size: contain; } }
  .uv .form form .retailer-selected {
    background-color: #636db2 !important; }
  .uv .form__agreement {
    display: -ms-flexbox;
    display: flex; }
  .uv .form__privacy-policy-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    margin-left: 20px;
    margin-bottom: 30px; }
    @media only screen and (min-width: 980px) {
      .uv .form__privacy-policy-label {
        font-size: 14px; } }
    .uv .form__privacy-policy-label a {
      text-decoration: underline;
      color: #636db2;
      font-size: 12px; }
      @media only screen and (min-width: 980px) {
        .uv .form__privacy-policy-label a {
          font-size: 14px; } }
    .theme--dark .uv .form__privacy-policy-label {
      color: #1d1d1d; }
  .uv .form__submit-button {
    width: 100%;
    height: 50px;
    color: #ffffff;
    background-color: #636db2;
    font-weight: 300;
    font-size: 20px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
    .uv .form__submit-button .spinner {
      margin-left: 20px; }
    @media only screen and (min-width: 980px) {
      .uv .form__submit-button {
        min-width: 130px;
        width: auto; } }
    .uv .form__submit-button .spinner,
    .uv .form__submit-button span {
      display: inline-block;
      vertical-align: middle; }
  .uv .form .submit-section {
    text-align: right; }
  .uv__notification {
    margin: 0;
    margin-top: 20px;
    width: 100%;
    background-color: #dc2f2f;
    color: #ffffff;
    padding: 20px;
    font-size: 18px; }
  .uv__notification--success {
    margin: 0;
    margin-top: 20px;
    width: 100%;
    background-color: #009be5;
    color: #ffffff;
    padding: 20px;
    font-size: 18px; }
  .uv [type="checkbox"]:checked + label:before {
    border-color: #636db2; }

/**
	Mobile view
*/
@media only screen and (max-width: 767.95px) {
  .uv .code-form__content .columns:first-child {
    padding-left: 20px;
    padding-right: 20px; } }

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