@charset "UTF-8";
/*
Theme Name: Winston Design
URI:  patrickpower.design
Author: Patrick Power Design
Author URI: https://patrickpower.design
Version: 1
*/
/* Scss Document */
@font-face {
  font-family: 'apercu_proregular';
  src: url("css/apercu_pro_regular-webfont.woff2") format("woff2"), url("css/apercu_pro_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/* Mixins */
/* Usage: @include phone { css here } */
.col-fifth {
  -webkit-box-flex: 0 0 20%;
  -moz-box-flex: 0 0 20%;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 576px) {
  .col-sm-fifth {
    -webkit-box-flex: 0 0 20%;
    -moz-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 768px) {
  .col-md-fifth {
    -webkit-box-flex: 0 0 20%;
    -moz-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 1200px) {
  .col-lg-fifth {
    -webkit-box-flex: 0 0 20%;
    -moz-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; } }

.fade {
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 0.4s, transform cubic-bezier(0.19, 1, 0.22, 1) 0.45s;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px); }
  .fade.in {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  .fade.wait {
    transition-delay: 0.25s; }

@media (max-width: 768px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 769px) {
  .hidden-xs-up {
    display: none !important; } }

.col-1 {
  -webkit-box-flex: 0 0 8.333333%;
  -moz-box-flex: 0 0 8.333333%;
  -webkit-flex: 0 0 8.333333%;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%; }

.col-2 {
  -webkit-box-flex: 0 0 16.666667%;
  -moz-box-flex: 0 0 16.666667%;
  -webkit-flex: 0 0 16.666667%;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%; }

.col-3 {
  -webkit-box-flex: 0 0 25%;
  -moz-box-flex: 0 0 25%;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%; }

.col-4 {
  -webkit-box-flex: 0 0 33.333333%;
  -moz-box-flex: 0 0 33.333333%;
  -webkit-flex: 0 0 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%; }

.col-5 {
  -webkit-box-flex: 0 0 41.666667%;
  -moz-box-flex: 0 0 41.666667%;
  -webkit-flex: 0 0 41.666667%;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%; }

.col-6 {
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }

.col-7 {
  -webkit-box-flex: 0 0 58.333333%;
  -moz-box-flex: 0 0 58.333333%;
  -webkit-flex: 0 0 58.333333%;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%; }

.col-8 {
  -webkit-box-flex: 0 0 66.666667%;
  -moz-box-flex: 0 0 66.666667%;
  -webkit-flex: 0 0 66.666667%;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%; }

.col-9 {
  -webkit-box-flex: 0 0 75%;
  -moz-box-flex: 0 0 75%;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%; }

.col-10 {
  -webkit-box-flex: 0 0 83.333333%;
  -moz-box-flex: 0 0 83.333333%;
  -webkit-flex: 0 0 83.333333%;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%; }

.col-11 {
  -webkit-box-flex: 0 0 91.666667%;
  -moz-box-flex: 0 0 91.666667%;
  -webkit-flex: 0 0 91.666667%;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%; }

.col-12 {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

@media (min-width: 576px) {
  .col-sm-1 {
    -webkit-box-flex: 0 0 8.333333%;
    -moz-box-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%; }

  .col-sm-2 {
    -webkit-box-flex: 0 0 16.666667%;
    -moz-box-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%; }

  .col-sm-3 {
    -webkit-box-flex: 0 0 25%;
    -moz-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }

  .col-sm-4 {
    -webkit-box-flex: 0 0 33.333333%;
    -moz-box-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%; }

  .col-sm-5 {
    -webkit-box-flex: 0 0 41.666667%;
    -moz-box-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%; }

  .col-sm-6 {
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }

  .col-sm-7 {
    -webkit-box-flex: 0 0 58.333333%;
    -moz-box-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%; }

  .col-sm-8 {
    -webkit-box-flex: 0 0 66.666667%;
    -moz-box-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%; }

  .col-sm-9 {
    -webkit-box-flex: 0 0 75%;
    -moz-box-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }

  .col-sm-10 {
    -webkit-box-flex: 0 0 83.333333%;
    -moz-box-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%; }

  .col-sm-11 {
    -webkit-box-flex: 0 0 91.666667%;
    -moz-box-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%; }

  .col-sm-12 {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }
@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0 0 8.333333%;
    -moz-box-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%; }

  .col-md-2 {
    -webkit-box-flex: 0 0 16.666667%;
    -moz-box-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%; }

  .col-md-3 {
    -webkit-box-flex: 0 0 25%;
    -moz-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }

  .col-md-4 {
    -webkit-box-flex: 0 0 33.333333%;
    -moz-box-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%; }

  .col-md-5 {
    -webkit-box-flex: 0 0 41.666667%;
    -moz-box-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%; }

  .col-md-6 {
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }

  .col-md-7 {
    -webkit-box-flex: 0 0 58.333333%;
    -moz-box-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%; }

  .col-md-8 {
    -webkit-box-flex: 0 0 66.666667%;
    -moz-box-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%; }

  .col-md-9 {
    -webkit-box-flex: 0 0 75%;
    -moz-box-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }

  .col-md-10 {
    -webkit-box-flex: 0 0 83.333333%;
    -moz-box-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%; }

  .col-md-11 {
    -webkit-box-flex: 0 0 91.666667%;
    -moz-box-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%; }

  .col-md-12 {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }
@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-box-flex: 0 0 8.333333%;
    -moz-box-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%; }

  .col-lg-2 {
    -webkit-box-flex: 0 0 16.666667%;
    -moz-box-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%; }

  .col-lg-3 {
    -webkit-box-flex: 0 0 25%;
    -moz-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }

  .col-lg-4 {
    -webkit-box-flex: 0 0 33.333333%;
    -moz-box-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%; }

  .col-lg-5 {
    -webkit-box-flex: 0 0 41.666667%;
    -moz-box-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%; }

  .col-lg-6 {
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }

  .col-lg-7 {
    -webkit-box-flex: 0 0 58.333333%;
    -moz-box-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%; }

  .col-lg-8 {
    -webkit-box-flex: 0 0 66.666667%;
    -moz-box-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%; }

  .col-lg-9 {
    -webkit-box-flex: 0 0 75%;
    -moz-box-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }

  .col-lg-10 {
    -webkit-box-flex: 0 0 83.333333%;
    -moz-box-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%; }

  .col-lg-11 {
    -webkit-box-flex: 0 0 91.666667%;
    -moz-box-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%; }

  .col-lg-12 {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }
@media (min-width: 1200px) {
  .col-xl-1 {
    -webkit-box-flex: 0 0 8.333333%;
    -moz-box-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%; }

  .col-xl-2 {
    -webkit-box-flex: 0 0 16.666667%;
    -moz-box-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%; }

  .col-xl-3 {
    -webkit-box-flex: 0 0 25%;
    -moz-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }

  .col-xl-4 {
    -webkit-box-flex: 0 0 33.333333%;
    -moz-box-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%; }

  .col-xl-5 {
    -webkit-box-flex: 0 0 41.666667%;
    -moz-box-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%; }

  .col-xl-6 {
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }

  .col-xl-7 {
    -webkit-box-flex: 0 0 58.333333%;
    -moz-box-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%; }

  .col-xl-8 {
    -webkit-box-flex: 0 0 66.666667%;
    -moz-box-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%; }

  .col-xl-9 {
    -webkit-box-flex: 0 0 75%;
    -moz-box-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }

  .col-xl-10 {
    -webkit-box-flex: 0 0 83.333333%;
    -moz-box-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%; }

  .col-xl-11 {
    -webkit-box-flex: 0 0 91.666667%;
    -moz-box-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%; }

  .col-xl-12 {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

@media (min-width: 992px) {
  html {
    scroll-snap-type: y mandatory; } }

html, body {
  height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  background-color: #e4211d;
  color: white; }

body {
  font-family: "apercu_proregular","Lato",sans-serif;
  overflow-x: hidden; }
  body.menu-open {
    height: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    width: 100vw;
    overflow: hidden; }
  @media (min-width: 992px) {
    body {
      overscroll-behavior: none; } }

a {
  color: inherit; }
  a:hover {
    text-decoration: none;
    color: #8effc3; }

.anr_captcha_field {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  margin-bottom: 30px; }

img.book_author {
  width: 380px;
  margin-top: 30px; }
  @media (max-width: 768px) {
    img.book_author {
      width: 220px; } }
  @media (min-width: 992px) {
    img.book_author {
      width: 100%; } }
  @media (max-width: 567px) {
    img.book_author {
      width: 160px; } }

img.book_title {
  width: 100%;
  height: auto; }
  @media (max-width: 991px) {
    img.book_title {
      width: 350px; } }
  @media (max-width: 768px) {
    img.book_title {
      width: 250px; } }
  @media (max-width: 567px) {
    img.book_title {
      width: 190px; } }

#commentform {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  #commentform .comment-form-comment, #commentform .comment-form-permission {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; }
  #commentform p.form-submit {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; }
  #commentform p {
    margin-bottom: 30px; }
    #commentform p label {
      display: block;
      padding-bottom: 15px; }

.comment-form-permission {
  line-height: 1.5;
  padding-left: 25px;
  width: 80%; }
  .comment-form-permission small {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px; }
  .comment-form-permission input#permission {
    display: inline-block;
    margin-left: -25px;
    margin-right: 10px; }

figure.comment_figure {
  opacity: 0;
  cursor: pointer;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s; }
  figure.comment_figure.hidden {
    visibility: hidden;
    z-index: -999;
    opacity: 0;
    transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 1s; }
  figure.comment_figure.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1;
    transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s; }
  @media (max-width: 991px) {
    figure.comment_figure {
      width: 50%;
      position: absolute; }
      figure.comment_figure:nth-of-type(3n+2) {
        margin-top: 0px; }
      figure.comment_figure:nth-of-type(4) {
        clear: none; }
      figure.comment_figure:nth-of-type(2n+2) {
        margin-top: 80px; }
      figure.comment_figure img {
        max-width: 110px;
        display: block;
        margin: 0 auto 45px; } }
  @media (max-width: 567px) {
    figure.comment_figure img {
      max-width: 80px; } }
  @media (min-width: 992px) {
    figure.comment_figure {
      position: absolute;
      cursor: pointer;
      display: inline-block; }
      figure.comment_figure img {
        width: 100px; } }
  @media (min-width: 1200px) {
    figure.comment_figure img {
      width: 130px;
      -ms-transform: translateX(-15px);
      -webkit-transform: translateX(-15px);
      -moz-transform: translateX(-15px);
      -o-transform: translateX(-15px);
      transform: translateX(-15px); } }
  figure.comment_figure.clicked {
    opacity: 0.6 !important; }

@media (min-width: 992px) {
  figure.comment_figure:nth-of-type(6n+1) {
    top: 120px;
    left: 16%; } }
@media (max-width: 991px) {
  figure.comment_figure:nth-of-type(6n+1) {
    top: 0;
    left: 0; } }

figure.comment_figure:nth-of-type(6n+2) {
  transition-delay: 0.05s; }
  @media (min-width: 992px) {
    figure.comment_figure:nth-of-type(6n+2) {
      top: 120px;
      right: 16%; } }
  @media (max-width: 991px) {
    figure.comment_figure:nth-of-type(6n+2) {
      top: 0px;
      right: 0; } }

figure.comment_figure:nth-of-type(6n+3) {
  transition-delay: 0.1s; }
  @media (min-width: 992px) {
    figure.comment_figure:nth-of-type(6n+3) {
      bottom: 45px;
      left: 3%; } }
  @media (max-width: 991px) {
    figure.comment_figure:nth-of-type(6n+3) {
      top: 350px;
      left: 0; } }
  @media (max-width: 567px) {
    figure.comment_figure:nth-of-type(6n+3) {
      top: 250px; } }

figure.comment_figure:nth-of-type(6n+4) {
  transition-delay: 0.15s; }
  @media (min-width: 992px) {
    figure.comment_figure:nth-of-type(6n+4) {
      bottom: 180px;
      left: 30%; } }
  @media (max-width: 991px) {
    figure.comment_figure:nth-of-type(6n+4) {
      top: 350px;
      right: 0; } }
  @media (max-width: 567px) {
    figure.comment_figure:nth-of-type(6n+4) {
      top: 250px; } }

figure.comment_figure:nth-of-type(6n+5) {
  transition-delay: 0.2s; }
  @media (min-width: 992px) {
    figure.comment_figure:nth-of-type(6n+5) {
      bottom: 180px;
      right: 30%; } }
  @media (max-width: 991px) {
    figure.comment_figure:nth-of-type(6n+5) {
      top: 700px;
      left: 0; } }
  @media (max-width: 567px) {
    figure.comment_figure:nth-of-type(6n+5) {
      top: 500px; } }

figure.comment_figure:nth-of-type(6n+6) {
  transition-delay: 0.25s; }
  @media (min-width: 992px) {
    figure.comment_figure:nth-of-type(6n+6) {
      bottom: 45px;
      right: 3%; } }
  @media (max-width: 991px) {
    figure.comment_figure:nth-of-type(6n+6) {
      top: 700px;
      right: 0; } }
  @media (max-width: 567px) {
    figure.comment_figure:nth-of-type(6n+6) {
      top: 500px; } }

#comment_figure_7 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_7.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_8 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_8.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_9 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_9.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_10 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_10.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_11 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_11.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_12 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_12.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_13 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_13.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_14 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_14.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_15 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_15.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_16 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_16.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_17 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_17.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_18 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_18.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_19 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_19.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_20 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_20.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_21 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_21.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_22 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_22.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_23 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_23.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_24 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_24.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_25 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_25.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_26 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_26.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_27 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_27.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_28 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_28.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_29 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_29.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_30 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_30.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_31 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_31.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_32 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_32.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_33 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_33.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_34 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_34.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_35 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_35.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_36 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_36.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_37 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_37.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_38 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_38.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_39 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_39.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_40 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_40.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_41 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_41.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_42 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_42.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_43 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_43.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_44 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_44.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_45 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_45.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_46 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_46.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_47 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_47.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

#comment_figure_48 {
  visibility: hidden;
  z-index: -999;
  opacity: 0; }
  #comment_figure_48.visible {
    visibility: visible;
    z-index: 0;
    opacity: 1; }

.loadedwithajax #comment_figure_1 {
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
  transition-delay: calc(0.05s * 1); }
  .loadedwithajax #comment_figure_1.visible {
    opacity: 1; }

@media (max-width: 991px) {
  #comment_figure_1 {
    opacity: 1; } }

.loadedwithajax #comment_figure_2 {
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
  transition-delay: calc(0.05s * 2); }
  .loadedwithajax #comment_figure_2.visible {
    opacity: 1; }

@media (max-width: 991px) {
  #comment_figure_2 {
    opacity: 1; } }

.loadedwithajax #comment_figure_3 {
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
  transition-delay: calc(0.05s * 3); }
  .loadedwithajax #comment_figure_3.visible {
    opacity: 1; }

@media (max-width: 991px) {
  #comment_figure_3 {
    opacity: 1; } }

.loadedwithajax #comment_figure_4 {
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
  transition-delay: calc(0.05s * 4); }
  .loadedwithajax #comment_figure_4.visible {
    opacity: 1; }

@media (max-width: 991px) {
  #comment_figure_4 {
    opacity: 1; } }

.loadedwithajax #comment_figure_5 {
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
  transition-delay: calc(0.05s * 5); }
  .loadedwithajax #comment_figure_5.visible {
    opacity: 1; }

@media (max-width: 991px) {
  #comment_figure_5 {
    opacity: 1; } }

.loadedwithajax #comment_figure_6 {
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
  transition-delay: calc(0.05s * 6); }
  .loadedwithajax #comment_figure_6.visible {
    opacity: 1; }

@media (max-width: 991px) {
  #comment_figure_6 {
    opacity: 1; } }

@media (max-width: 991px) {
  .comments_container_outer {
    position: relative;
    height: 1100px; } }
@media (max-width: 567px) {
  .comments_container_outer {
    height: 835px; } }

.comment-respond h2 {
  margin-bottom: 30px; }
.comment-respond input[type="text"], .comment-respond textarea {
  padding: 5px 15px;
  width: 80%; }
.comment-respond textarea {
  line-height: 1.4; }

.comments-section {
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  scroll-snap-align: start;
  padding: 90px 15px 0;
  position: relative; }
  @media (max-width: 991px) {
    .comments-section {
      height: auto;
      overflow: hidden;
      padding-top: 0; } }
  @media (min-width: 992px) {
    .comments-section {
      min-height: 750px; } }

.comments-section2 {
  background-color: blue;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  scroll-snap-align: start; }

.comment_share-data {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 145px;
  width: 100%;
  background-color: white; }
  @media (max-width: 768px) {
    .comment_share-data {
      padding-left: 30px;
      padding-bottom: 30px; } }
  .comment_share-data input {
    padding: 0 5px;
    min-width: 400px; }
    @media (max-width: 768px) {
      .comment_share-data input {
        min-width: 0;
        max-width: 100%;
        border: 1px solid #8effc3; } }
    @media (min-width: 769px) {
      .comment_share-data input {
        width: 100%;
        max-width: 380px; } }
  .comment_share-data svg.svg-inline--fa {
    font-size: 30px;
    width: auto; }
    .comment_share-data svg.svg-inline--fa:not(:first-child) {
      padding-left: 15px; }
  .comment_share-data::before {
    position: absolute;
    left: 0;
    top: -45px;
    height: 45px;
    content: "";
    width: 100%;
    background: -webkit-linear-gradient(to top, white, rgba(255, 255, 255, 0));
    background: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }
  .comment_share-data .share-links {
    margin-bottom: 30px; }
    @media (min-width: 769px) {
      .comment_share-data .share-links {
        padding-left: 90px; } }
    @media (min-width: 1200px) {
      .comment_share-data .share-links {
        padding-left: 120px; } }
    .comment_share-data .share-links a {
      padding-right: 5px; }
      .comment_share-data .share-links a:hover {
        color: #e4211d; }

.comments-sidebar, .submit-sidebar {
  background-color: white;
  position: fixed;
  top: 0;
  right: -999px;
  width: 66.6%;
  height: 100%;
  z-index: 9;
  color: #222;
  transition: right cubic-bezier(0.19, 1, 0.22, 1) 2s; }
  @media (max-width: 991px) {
    .comments-sidebar, .submit-sidebar {
      width: 80%; } }
  @media (min-width: 1200px) {
    .comments-sidebar, .submit-sidebar {
      right: -1999px; } }
  @media (max-width: 768px) {
    .comments-sidebar, .submit-sidebar {
      width: 100%; } }
  .comments-sidebar.open, .submit-sidebar.open {
    right: 0;
    overflow: hidden;
    overflow-y: scroll;
    transition: right cubic-bezier(0.19, 1, 0.22, 1) 1s; }
    .comments-sidebar.open .comments-sidebar_inner, .comments-sidebar.open .submit-sidebar_inner, .submit-sidebar.open .comments-sidebar_inner, .submit-sidebar.open .submit-sidebar_inner {
      opacity: 1; }
  .comments-sidebar h2, .submit-sidebar h2 {
    font-size: 2em; }

.comments-sidebar #close-menu,
.comments-sidebar #close-single-comm-menu,
.submit-sidebar #close-submit-menu {
  color: #e4211d;
  font-weight: 800;
  position: absolute;
  top: 0px;
  cursor: pointer;
  right: 30px;
  font-size: 80px; }
  @media (max-width: 768px) {
    .comments-sidebar #close-menu,
    .comments-sidebar #close-single-comm-menu,
    .submit-sidebar #close-submit-menu {
      top: -20px;
      right: 20px; } }

.comments-sidebar_inner,
.submit-sidebar_inner {
  height: auto;
  min-height: 100%;
  padding: 90px 60px 0 90px;
  position: relative;
  opacity: 0;
  transition: opacity ease 1s;
  transition-delay: 0.25s; }
  @media (min-width: 1200px) {
    .comments-sidebar_inner,
    .submit-sidebar_inner {
      padding-left: 120px; } }
  @media (max-width: 768px) {
    .comments-sidebar_inner,
    .submit-sidebar_inner {
      padding: 90px 30px; } }
  .comments-sidebar_inner::before,
  .submit-sidebar_inner::before {
    content: '“';
    font-weight: 800;
    position: absolute;
    top: 60px;
    left: 30px;
    font-size: 55px;
    color: #e4211d;
    font-family: "Arial",sans-serif; }
    @media (max-width: 768px) {
      .comments-sidebar_inner::before,
      .submit-sidebar_inner::before {
        display: none; } }

.submit-sidebar.thanks.open {
  overflow-y: scroll;
  -ms-overflow-style: none; }
  .submit-sidebar.thanks.open::-webkit-scrollbar {
    display: none; }

.submit-sidebar_inner::before {
  content: ""; }

svg#down-arrow {
  width: 50px; }

.copied_text {
  font-size: 12px;
  opacity: 0;
  transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 1s;
  position: relative;
  left: -400px;
  top: -30px; }
  .copied_text.visible {
    opacity: 1; }

.downloads {
  margin-top: 60px; }
  .downloads p {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #8effc3; }
  .downloads img.wide {
    max-width: 100%;
    display: block;
    margin-bottom: 15px; }
  .downloads img.square, .downloads img.long {
    max-width: calc(50% - 15px);
    height: auto;
    margin-right: 15px;
    margin-bottom: 15px;
    display: inline-block;
    float: left; }
  .downloads h3 {
    font-size: 1.6em;
    margin-bottom: 15px; }

img.figure {
  width: 130px; }
  @media (max-width: 768px) {
    img.figure {
      width: 120px; } }
  @media (max-width: 567px) {
    img.figure {
      width: 90px; } }
  @media (min-width: 1200px) {
    img.figure {
      width: 170px; } }

footer {
  scroll-snap-align: start;
  text-align: center;
  padding: 15px 0 15px;
  margin-top: 45px;
  position: relative; }
  footer::after {
    width: 100%;
    max-width: 800px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2);
    content: "";
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute; }
  footer a {
    font-size: 14px;
    display: inline-block;
    margin: 0 7px; }

.form-submit input[name="submit"] {
  background-color: white;
  border: 2px solid #e4211d;
  color: #e4211d;
  padding: 15px;
  transition: background-color cubic-bezier(0.19, 1, 0.22, 1) 1s; }
  .form-submit input[name="submit"]:hover {
    color: white;
    background-color: #e4211d;
    cursor: pointer; }

.header_right {
  transition: opacity ease 0.5s; }
  @media (min-width: 992px) {
    .header_right {
      opacity: 0; } }
  .header_right.scrolling {
    opacity: 1; }
  .header_right a {
    padding: 0 15px; }

div.header_share {
  transition: opacity ease 0.5s; }
  @media (min-width: 992px) {
    div.header_share {
      opacity: 0; } }
  div.header_share.scrolling {
    opacity: 1; }
  @media (max-width: 991px) {
    div.header_share {
      padding-left: 15px; } }
  div.header_share a {
    color: #8effc3; }

.header_share p {
  margin-left: 45px;
  position: relative; }
  .header_share p::before {
    content: "+";
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    border: 2px dashed white;
    border-radius: 50%;
    position: absolute;
    left: -45px;
    top: -2px; }
  .header_share p span {
    padding-top: 5px;
    display: inline-block; }
  @media (max-width: 768px) {
    .header_share p {
      text-align: center;
      display: block;
      margin: 0;
      text-transform: uppercase;
      padding-left: 47px; }
      .header_share p span {
        text-align: left;
        display: none; }
      .header_share p::before {
        left: 5px;
        top: -5px; } }

img.first_figure {
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  top: 0;
  display: none; }
  @media (min-width: 992px) {
    img.first_figure {
      left: -100px;
      display: block; } }
  @media (max-width: 991px) {
    img.first_figure {
      display: block;
      right: -45px;
      bottom: 0px;
      top: 300px;
      object-fit: inherit;
      height: auto; } }

img.second_figure {
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  top: 0;
  right: 10%; }
  @media (min-width: 992px) {
    img.second_figure {
      right: -100px; } }
  @media (max-width: 991px) {
    img.second_figure {
      height: 150px;
      top: 60px; } }
  @media (max-width: 567px) {
    img.second_figure {
      height: 90px; } }

img.third_figure {
  position: absolute;
  left: -11%; }
  @media (min-width: 992px) {
    img.third_figure {
      left: calc(-1 * ((100vw - 700px)/2) - 60px); } }
  @media screen and (min-width: 1600px) {
    img.third_figure {
      left: -400px; } }
  @media (max-width: 991px) {
    img.third_figure {
      height: 150px;
      top: 60px;
      left: 10%;
      object-fit: cover;
      object-position: bottom; } }
  @media (max-width: 567px) {
    img.third_figure {
      top: 100px;
      left: -45px;
      height: auto; } }

img.fourth_figure {
  position: absolute;
  right: calc((((100vw - 700px)/2) * -1) - 30px);
  bottom: 0; }
  @media (max-width: 991px) {
    img.fourth_figure {
      right: auto;
      left: -45px;
      top: 450px;
      bottom: auto;
      z-index: 1; } }
  @media (min-width: 992px) {
    img.fourth_figure {
      right: calc(-1 * ((100vw - 700px)/2) - 60px);
      display: block;
      bottom: auto; } }
  @media screen and (min-width: 1600px) {
    img.fourth_figure {
      right: -400px; } }

header {
  height: 60px;
  position: fixed;
  background-color: transparent;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
  padding: 0 30px;
  z-index: 2;
  transition: background-color ease 0.5s; }
  @media (min-width: 1200px) {
    header {
      padding: 0 60px; } }
  header p {
    display: inline-block;
    margin: 0; }
  header.scrolling {
    background-color: #b81916; }
  header div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 991px) {
    header {
      background-color: #b81916;
      padding: 0;
      padding: 0 var(--gutter); } }

.instructions_container {
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
  padding-top: 90px; }
  @media (min-width: 992px) {
    .instructions_container {
      width: 400px; } }
  @media (max-width: 991px) {
    .instructions_container {
      margin-bottom: 60px; } }

p.pagination {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: 0px auto;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

section.landing-page {
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  margin: 0 auto;
  max-width: 700px;
  min-height: 480px;
  position: relative;
  scroll-snap-align: start; }
  @media (min-width: 992px) {
    section.landing-page {
      min-height: 690px; } }
  @media (max-width: 567px) {
    section.landing-page {
      overflow-x: hidden; } }
  @media (max-width: 991px) {
    section.landing-page {
      height: auto; } }

.landing-page_inner {
  position: relative;
  width: 100%;
  z-index: 1; }
  @media (min-width: 992px) {
    .landing-page_inner {
      padding-top: 60px;
      width: 100%; } }

.landing-page_intro {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .landing-page_intro {
      margin: 45px 0 15px;
      padding: 60px 15px;
      background-color: #b81916;
      font-size: 1.4em;
      width: 100vw;
      margin-left: 50%;
      -ms-transform: translateX(-50vw);
      -o-transform: translateX(-50vw);
      -moz-transform: translateX(-50vw);
      -webkit-transform: translateX(-50vw);
      transform: translateX(-50vw); }
      .landing-page_intro p {
        max-width: 800px;
        margin: 0 auto; } }
  @media (max-width: 768px) {
    .landing-page_intro {
      width: 100%;
      margin-left: 0;
      -ms-transform: none;
      -o-transform: none;
      -moz-transform: none;
      -webkit-transform: none;
      transform: none; } }

.landing-page_intro_link {
  padding-top: 30px;
  text-transform: uppercase; }
  .landing-page_intro_link:hover {
    cursor: pointer;
    color: #8effc3; }

.landing-page_scroll {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto; }
  .landing-page_scroll p {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .landing-page_scroll {
      bottom: 51%;
      bottom: calc(50% + 30px); } }

.landing-page_subtitle {
  color: #8effc3; }

@media (max-width: 991px) {
  .landing-page_title_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    height: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100); } }

div#load-more_comments, #restart_comments {
  position: absolute;
  bottom: 45px;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  cursor: pointer; }
  @media (max-width: 991px) {
    div#load-more_comments, #restart_comments {
      position: relative;
      bottom: auto;
      float: left;
      width: 100%;
      padding-bottom: 45px;
      z-index: 8; } }
  div#load-more_comments span, #restart_comments span {
    text-transform: uppercase;
    padding-left: 45px;
    position: relative; }
    div#load-more_comments span::before, #restart_comments span::before {
      content: "";
      width: 30px;
      height: 30px;
      position: absolute;
      left: 0;
      top: -2px;
      border: 2px dashed white;
      border-radius: 50%; }
    div#load-more_comments span::after, #restart_comments span::after {
      content: "+";
      width: 30px;
      height: 30px;
      position: absolute;
      left: 0;
      top: 1px;
      font-size: 20px; }

#restart_comments {
  display: none; }
  #restart_comments span::after {
    content: "\2190";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 18px; }

main#page-wrap {
  padding: 0; }
  @media (max-width: 991px) {
    main#page-wrap {
      padding-bottom: 60px; } }
  main#page-wrap::after {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    z-index: -999;
    transition: background-color cubic-bezier(0.19, 1, 0.22, 1) 2.3s; }
  main#page-wrap.menu-open::after {
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color cubic-bezier(0.19, 1, 0.22, 1) 2s; }

.scroll-notify {
  background-image: url(images/down.svg);
  width: 50px;
  height: 80px;
  position: relative;
  top: -65px;
  z-index: 2;
  left: -65px;
  opacity: 0;
  transition: opacity ease 0.4s;
  background-size: 50px;
  background-repeat: no-repeat; }
  .scroll-notify.show {
    opacity: 1; }
  @media (max-width: 768px) {
    .scroll-notify {
      left: auto;
      position: absolute;
      right: 30px;
      top: auto;
      bottom: 85px; } }

article.single-comment {
  font-size: 2em;
  overflow: scroll;
  max-height: calc(100vh - 255px);
  -ms-overflow-style: none;
  padding-bottom: 30px; }
  article.single-comment::-webkit-scrollbar {
    display: none; }
  @media (max-width: 991px) {
    article.single-comment {
      font-size: 1.6em; } }

p.single-comment_author-details {
  color: #e4211d; }

p.single-comment_body {
  line-height: 2;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    p.single-comment_body {
      margin-bottom: 30px; } }

p.slide__share-text {
  text-transform: uppercase;
  color: #e4211d;
  padding: 30px 0px;
  position: relative;
  cursor: pointer;
  background: #8effc3;
  color: #e4211d;
  margin: 0;
  text-align: center; }
  @media (max-width: 1199px) {
    p.slide__share-text {
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%; }
      p.slide__share-text:hover {
        background-color: #75ffb5; } }
  @media (max-width: 768px) {
    p.slide__share-text {
      font-size: 3.1vw;
      text-align: center;
      width: 100vw;
      margin-left: 50%;
      -ms-transform: translateX(-50vw);
      -moz-transform: translateX(-50vw);
      -o-transform: translateX(-50vw);
      -webkit-transform: translateX(-50vw);
      transform: translateX(-50vw); } }

.thankyou-text {
  margin-top: 30px; }

/* IE11 hacks */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  img.first_figure, img.second_figure {
    height: auto;
    top: -33%; } }
