/********************************************
 *
 *  castlestory.website.less : main entry point
 *
 *********************************************/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

/* ------------------------ */
/* LESS mixin for CSS arrow */
/* ------------------------ */
/* Usage
* .arrow(size, color, direction, offset, border-size, border-color);
*/
/* Where
* Size is the with of the arrow
* Color is the color of the arrow (plain color required)
* Direction is the orientation of the arrow (top, right, bottom, left)
* Offset is the position of the arrow on its axis (px / em)
* Border-size is the width of the border if there is one (optional; default "0")
* Border-color is the color of the border if there is one (optional; default "inherit");
*/
/* Extra
* Drop-shadows can be used on the element to create a shadow on the arrow as well
*/
/******************
 *  color palette
 *******************/
/******************
 *  alpha variations
 *******************/
/******************
 *  sizes
 *******************/
/******************
 *  color purposes
 *******************/
/******************
 *  z-index layers
 *******************/
/******************
 *  lists
 *******************/
/******************
 *  paths
 *******************/
/******************
*  screen sizes
*******************/
/******************
*  media queries
*******************/
/* Portrait and Landscape */
/******************
 *  MIXINS
 *******************/
@font-face {
  font-family: 'Proxima-Nova';
  src: url('/castlestory/static/fonts/ProximaNova/ProximaNova-Regular.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima-Nova';
  src: url('/castlestory/static/fonts/ProximaNova/ProximaNova-Bold.otf');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima-Nova';
  src: url('/castlestory/static/fonts/ProximaNova/ProximaNova-Semibold.otf');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima-Nova';
  src: url('/castlestory/static/fonts/ProximaNova/ProximaNova-Light.otf');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima-Nova';
  src: url('/castlestory/static/fonts/ProximaNova/ProximaNova-Extrabold.otf');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'icon';
  src: url('/castlestory/static/fonts/icomoon/icomoon.eot');
  src: url('/castlestory/static/fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), url('/castlestory/static/fonts/icomoon/icomoon.woff') format('woff'), url('/castlestory/static/fonts/icomoon/icomoon.ttf') format('truetype'), url('/castlestory/static/fonts/icomoon/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/******************
 *  html, body
 *******************/
html {
  height: 100%;
}
body {
  min-height: 100%;
  height: 100%;
  font-family: 'Proxima-Nova';
  color: #0a0f14;
  font-size: 16px;
  background-color: #38aacf;
  background-image: -webkit-linear-gradient(top, rgba(188, 254, 252, 0.37) 0px, rgba(188, 254, 252, 0) 500px);
  background-image: linear-gradient(to bottom, rgba(188, 254, 252, 0.37) 0px, rgba(188, 254, 252, 0) 500px);
  background-repeat: no-repeat;
  box-sizing: border-box;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 1px;
  position: relative;
  padding-bottom: 850px;
  overflow-y: scroll;
}
body *,
body *::before,
body *::after {
  box-sizing: inherit;
}
section.main {
  padding-bottom: 50px;
  padding-top: 80px;
}
/******************
 *  basic elements
 *******************/
hr,
input[type="search"] {
  box-sizing: border-box;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
strong {
  font-weight: 800;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
p {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 400;
}
/******************
 *  form
 *******************/
.server-errors-container:empty,
.pairing-errors-container:empty {
  display: none;
}
.server-errors-container ul,
.pairing-errors-container ul {
  list-style-type: disc;
  padding-top: 10px;
  padding-left: 40px;
}
fieldset {
  padding: 0;
  border: 0;
}
.field {
  display: inline-block;
  vertical-align: top;
}
.field label {
  display: inline;
  text-transform: uppercase;
  line-height: 32px;
}
input:not([type=radio]):not([type=checkbox]),
select,
textarea {
  background-color: rgba(255, 255, 255, 0.5);
  border: 6px solid #000;
  color: #0a0f14;
  font-size: 16px;
  font-weight: 600;
  padding: 10px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
input:not([type=radio]):not([type=checkbox]):focus,
select:focus,
textarea:focus {
  background-color: #ffffff;
}
input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
input:not([type=radio]):not([type=checkbox])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
input:not([type=radio]):not([type=checkbox]):-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
input:not([type=radio]):not([type=checkbox])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
input[type=checkbox] + label {
  padding-left: 50px;
  padding-top: 10px;
  line-height: 24px;
}
input[type=checkbox] + label::before {
  content: '';
  position: absolute;
  margin-left: -50px;
  margin-top: -10px;
  background: url('/castlestory/static/images/forms/checkbox-off.png') no-repeat;
  width: 100px;
  height: 100px;
}
input[type=checkbox]:checked + label::before {
  background: url('/castlestory/static/images/forms/checkbox-on.png') no-repeat;
}
/******************
 *  utility class
 *******************/
.content {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
}
.third-menu-line {
  border-right: 5px solid #248eb5;
  position: absolute;
  left: 50%;
  height: 100%;
  width: 560px;
}
.clear {
  clear: both;
}
.third-menu {
  position: absolute;
  left: 50%;
  width: 560px;
  text-transform: uppercase;
  top: 100px;
  margin-top: 126px;
  z-index: 50;
  -webkit-transition: margin-top 0.5s ease-in-out;
  transition: margin-top 0.5s ease-in-out;
}
.third-menu .arrow {
  position: absolute;
  top: auto;
  left: 560px;
  bottom: auto;
  right: auto;
  top: 36px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent #248eb5 transparent transparent;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-left: -12px;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.third-menu ul li {
  text-align: right;
  margin: 36px 40px;
}
.third-menu ul li a {
  color: #033f72;
  font-size: 16px;
}
.third-menu ul li.selected {
  font-size: 20px;
}
.gtg-button {
  background-color: white;
  border: solid 6px black;
  color: black;
  box-shadow: inset 0px -8px 0px 0px #597883;
  text-transform: uppercase;
  background-size: 100%;
  height: 120px;
  background-repeat: no-repeat;
  width: 397px;
  font-size: 28px;
  font-weight: 800;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  margin-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-right: 88px;
  line-height: 110px;
  z-index: 2;
}
.gtg-button:hover {
  margin-top: -5px;
  height: 125px;
  box-shadow: inset 0px -13px 0px 0px #597883;
  text-decoration: none;
}
.gtg-button:hover .right {
  top: -3px;
}
.gtg-button .text {
  width: 100%;
  text-align: center;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  .gtg-button {
    font-size: 56px;
    position: relative;
    width: 712px;
    height: 230px;
    box-shadow: inset 0px -16px 0px 0px #597883;
    padding-right: 20%;
    line-height: 200px;
  }
  .gtg-button:hover {
    margin-top: -10px;
    height: 240px;
    box-shadow: inset 0px -26px 0px 0px #597883;
  }
}
.gtg-button .right {
  position: absolute;
  left: 80%;
  top: 0px;
  width: 20%;
  height: 100%;
  background: url('/castlestory/static/images/home/right-arrow-black_18x26.png') center center no-repeat;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  .gtg-button .right {
    background: url('/castlestory/static/images/arrow-down-mobile.png') center center no-repeat;
  }
}
.gtg-button .separator {
  height: 100%;
  border-left: solid 6px black;
  position: absolute;
  right: 20%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0px;
}
#error.four-oh-four .main header {
  text-align: center;
  text-transform: uppercase;
  margin-top: 60px;
}
#error.four-oh-four .main header h1 {
  font-size: 75px;
  font-weight: 800;
  margin-bottom: 0px;
}
#error.four-oh-four .main header h2 {
  font-size: 35px;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 40px;
}
#error.four-oh-four .main section.yellow {
  padding: 60px 0;
  background-color: #fec50a;
}
#error.four-oh-four .main section.yellow > section {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding-bottom: 0px;
}
#error.four-oh-four .main section.yellow > section h2 {
  font-weight: normal;
}
/* common */
header.main {
  position: absolute;
  z-index: 200;
  margin-top: 44px;
  background-color: #39abd0;
  min-width: 580px;
  box-shadow: 0px 5px 0px 0px rgba(0, 44, 63, 0.5);
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  width: 100%;
}
header.main .rotate {
  /* Safari */
  -webkit-transform: rotate(90deg);
  /* Firefox */
  -moz-transform: rotate(90deg);
  /* IE */
  -ms-transform: rotate(90deg);
  /* Opera */
  -o-transform: rotate(90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-3);
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main {
    margin-top: -1px;
  }
}
header.main.fixed {
  position: fixed;
  margin-top: -1px;
}
header.main.fixed .content h1 {
  top: -21px;
}
header.main.fixed .social {
  opacity: 0;
}
header.main.fixed .account {
  opacity: 0;
}
header.main::after {
  content: '';
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: -1;
  height: 58px;
  display: none;
  margin-top: -5px;
}
header.main a {
  display: block;
}
header.main a:hover {
  text-decoration: none;
}
header.main .content {
  position: relative;
  padding: 0;
  padding-left: 200px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    height: 58px;
  }
}
header.main .content h1 {
  position: absolute;
  top: -41px;
  left: 6px;
  z-index: 10;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main .content h1 {
    position: absolute;
    top: -8px;
    left: 29vw;
  }
}
header.main .content h1 img {
  width: 305px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main .content h1 img {
    width: 305px;
  }
}
header.main nav {
  text-align: right;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 1px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 1100px) {
  header.main nav {
    text-align: center;
  }
}
header.main nav .mobile-menu-list {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #39abd0;
  -webkit-align-items: flex-start;
}
header.main nav .mobile-menu {
  display: none;
  margin: 16px 0 0 16px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main nav .mobile-menu {
    display: block;
  }
}
header.main nav .mobile-menu .hamburger-menu {
  width: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
header.main nav .mobile-menu .hamburger-menu .line {
  width: 89%;
  border-bottom: solid white 6px;
  margin: 0 0 4px 0;
}
header.main nav .mobile-menu .hamburger-menu:hover {
  cursor: pointer;
}
header.main nav .desktop-menu {
  display: block;
  font-weight: 800;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main nav .desktop-menu {
    display: none;
  }
}
header.main nav li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
header.main nav li.buy-now {
  margin-left: 15px;
}
header.main nav li ul {
  position: absolute;
  top: auto;
  left: -70px;
  bottom: -53px;
  right: 15px;
  color: #000;
  display: none;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
}
header.main nav li ul a {
  padding: 20px 5px;
}
header.main nav li ul a.is-active {
  font-weight: 900;
}
header.main nav li ul a::after {
  bottom: -6.5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: transparent #59bfda transparent transparent;
}
header.main nav a {
  padding: 20px 10px;
  position: relative;
}
header.main nav a::after {
  content: '';
  position: absolute;
  top: auto;
  left: 50%;
  bottom: -1px;
  right: auto;
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 15px;
  height: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent;
  display: none;
}
header.main nav a:hover {
  color: rgba(0, 0, 0, 0.8);
}
header.main .avatar {
  width: 55px;
  height: 56px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px -5px 0 10px;
}
header.main .social {
  position: absolute;
  top: -45px;
  left: auto;
  bottom: auto;
  right: 330px;
  margin-right: -5px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
  line-height: 29px;
  right: 1%;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main .social {
    display: none;
  }
}
header.main .social .divider {
  border-left: 1px solid white;
  /* line-height: 43px; */
  /* display: inline-block; */
  font-size: 14px;
  margin: 0 5px 0 5px;
}
header.main .social a {
  padding: 8px;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  display: inline-block;
  vertical-align: middle;
}
header.main .social a:hover {
  color: rgba(0, 0, 0, 0.8);
}
header.main .social a:last-child {
  padding-right: 0;
}
header.main .social a.on {
  text-decoration: underline;
}
header.main .account {
  position: absolute;
  top: 55px;
  left: auto;
  bottom: auto;
  right: 1%;
  margin-right: -5px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
  line-height: 29px;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}
header.main .account a {
  padding: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 2px;
}
header.main .account a:hover {
  color: rgba(0, 0, 0, 0.8);
}
header.main .account a:last-child {
  padding-right: 0;
}
header.main .account .divider {
  border-left: 1px solid white;
  /* line-height: 43px; */
  /* display: inline-block; */
  font-size: 14px;
  margin: 0 5px 0 5px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  header.main .account {
    display: none;
  }
}
header.main .buy-now {
  border: black solid 6px;
  background-color: white;
  height: 74px;
  margin: -6px 0px -12px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0px -8px 0px 0px #597883;
}
header.main .buy-now a {
  color: #0a0f14;
  line-height: 46px;
  font-size: 22px;
  padding: 6px 30px;
}
header.main .buy-now:hover {
  margin-top: -12px;
  box-shadow: inset 0px -12px 0px 0px #597883;
  height: 80px;
}
#about header.main .account {
  color: rgba(0, 0, 0, 0.8);
}
/* header */
h3 {
  text-transform: uppercase;
}
footer.main {
  color: #39abd0;
  pointer-events: none;
  background-color: #1C5568;
  width: 100%;
}
#error.four-oh-four footer.main {
  position: absolute;
  bottom: 0px;
}
#game.status footer.main {
  height: 1428px;
}
#game.status footer.main::before {
  content: '';
  min-height: 1178px;
  background-repeat: no-repeat;
  background-image: url('/castlestory/static/images/footer/first-plan-right.png'), url('/castlestory/static/images/footer/second-plan-right.png'), url('/castlestory/static/images/footer/second-plan-left.png'), url('/castlestory/static/images/footer/third-plan-right.png'), url('/castlestory/static/images/game/third-plan-left.png');
  background-position: bottom right,
      bottom right,
      bottom left,
      bottom right,
      bottom left;
}
@media only screen and (max-width: 1920px) {
  #game.status footer.main::before {
    background-position: bottom 0 right -320px, bottom 0 right -320px, bottom 0 left -320px, bottom 0 right -320px, bottom 0 left -100px;
  }
}
@media only screen and (max-width: 1580px) {
  #game.status footer.main::before {
    background-position: bottom 0 right -490px, bottom 0 right -490px, bottom 0 left -490px, bottom 0 right -490px, bottom 0 left -100px;
  }
}
#game.about footer.main::before {
  background-image: none;
}
footer.main nav {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  font-weight: 500;
  padding: 0px;
  position: relative;
  pointer-events: auto;
}
footer.main nav a {
  display: inline-block;
  vertical-align: top;
}
footer.main nav .buy {
  display: block;
  position: relative;
  z-index: 5;
  margin-top: -6px;
  margin-left: -6px;
}
footer.main nav .more {
  position: relative;
  top: -17px;
  max-width: 417px;
  width: 397px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav .more {
    text-align: center;
    right: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: auto;
    width: 88%;
    max-width: 88%;
  }
}
footer.main nav .more > a {
  margin-bottom: 10px;
  width: 100%;
}
footer.main nav .more > a:hover {
  text-decoration: none;
}
footer.main nav .more ul {
  padding-left: 36px;
}
footer.main nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
footer.main nav > ul > li:not(.more) > a {
  font-weight: 800;
  font-size: 20px;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav > ul > li:not(.more) > a {
    font-weight: 800;
  }
}
footer.main nav > ul > li:not(.more) > a:hover {
  text-decoration: none;
  color: #fff;
}
footer.main nav > ul > li li a {
  padding: 8px 0;
}
footer.main nav .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 42px;
  text-align: center;
  margin-top: 15px;
}
footer.main nav .social li {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
footer.main nav .social li:first-of-type a {
  padding-left: 0;
}
footer.main nav .social li a {
  padding: 8px;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}
footer.main nav .social li a:hover {
  text-decoration: none;
  color: #0a0f14;
}
footer.main nav .social li a.fb::after {
  content: '\e902';
}
footer.main nav .social li a.twitter::after {
  content: '\e903';
}
footer.main nav .social li a.youtube::after {
  content: '\e900';
}
footer.main nav .social li a.twitch::after {
  content: '\e901';
}
footer.main nav .social li span {
  display: none;
}
footer.main #copyright {
  text-align: center;
  color: #39abd0;
  font-size: 20px;
  font-weight: 500;
}
footer.main #copyright p {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  font-size: 0.813em;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main #copyright p {
    font-size: 28px;
  }
}
footer.main nav.secondary {
  max-width: 1148px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  height: 103px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.secondary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer.main nav.secondary ul {
  margin-top: -16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 700px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.secondary ul {
    left: 0;
  }
}
footer.main nav.secondary ul li a {
  width: 100%;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.secondary ul li a {
    font-size: 30px;
  }
}
footer.main nav.tertiary {
  max-width: 1148px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 50px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer.main nav.tertiary .title {
  text-align: center;
  width: 100%;
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 15px 0;
  color: #31AAD2;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .title {
    font-size: 60px;
  }
}
footer.main nav.tertiary .text p {
  font-size: 14px;
  line-height: 1.3;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .text p {
    font-size: 28px;
  }
}
footer.main nav.tertiary .text p a {
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
  text-decoration: underline;
}
footer.main nav.tertiary .text p a:hover {
  color: #60C3EC;
}
footer.main nav.tertiary .sauropod {
  width: 356px;
  height: 245px;
  border: solid 5px;
  padding: 30px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .sauropod {
    width: 712px;
    margin: auto auto 20px auto;
    height: 512px;
    padding: 60px 70px;
    text-transform: initial;
  }
}
footer.main nav.tertiary .sauropod .sauropod-logo {
  background-image: url('/castlestory/static/images/footer/sauropod-logo-footer.png');
  background-repeat: no-repeat;
  width: 283px;
  height: 49px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .sauropod .sauropod-logo {
    background-image: url('/castlestory/static/images/footer/sauropod-logo-mobile.png');
    width: 566px;
    height: 98px;
  }
}
footer.main nav.tertiary .follow {
  width: 356px;
  height: 245px;
  border: solid 5px;
  margin: 0 35px 0 35px;
  padding: 30px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .follow {
    width: 712px;
    margin: auto auto 20px auto;
    height: 512px;
    padding: 60px 70px;
    text-transform: initial;
  }
}
footer.main nav.tertiary .follow .social-medias-logos {
  text-align: center;
}
footer.main nav.tertiary .follow .social-medias-logos ul {
  list-style-type: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer.main nav.tertiary .follow .social-medias-logos ul li {
  display: inline-block;
  background-color: #39abd0;
  margin: 3px;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
footer.main nav.tertiary .follow .social-medias-logos ul li a {
  padding: 14px 13px 4px 11px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .follow .social-medias-logos ul li a {
    width: 100px;
    height: 100px;
  }
}
footer.main nav.tertiary .follow .social-medias-logos ul li a.discord {
  background-image: url('/castlestory/static/images/footer/discord.png');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .follow .social-medias-logos ul li a.discord {
    background-image: url('/castlestory/static/images/footer/discord-mobile.png');
  }
}
footer.main nav.tertiary .follow .social-medias-logos ul li a.twitter {
  background-image: url('/castlestory/static/images/footer/twitter.png');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .follow .social-medias-logos ul li a.twitter {
    background-image: url('/castlestory/static/images/footer/twitter-mobile.png');
  }
}
footer.main nav.tertiary .follow .social-medias-logos ul li a.facebook {
  background-image: url('/castlestory/static/images/footer/facebook.png');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .follow .social-medias-logos ul li a.facebook {
    background-image: url('/castlestory/static/images/footer/facebook-mobile.png');
  }
}
footer.main nav.tertiary .follow .social-medias-logos ul li a.twitch {
  background-image: url('/castlestory/static/images/footer/twitch.png');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .follow .social-medias-logos ul li a.twitch {
    background-image: url('/castlestory/static/images/footer/twitch-mobile.png');
  }
}
footer.main nav.tertiary .follow .social-medias-logos ul li a.youtube {
  background-image: url('/castlestory/static/images/footer/youtube.png');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .follow .social-medias-logos ul li a.youtube {
    background-image: url('/castlestory/static/images/footer/youtube-mobile.png');
  }
}
footer.main nav.tertiary .follow .social-medias-logos ul li:hover {
  background-color: #fff;
}
footer.main nav.tertiary .support {
  width: 356px;
  height: 245px;
  border: solid 5px;
  padding: 30px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  footer.main nav.tertiary .support {
    width: 712px;
    margin: auto;
    height: 512px;
    padding: 60px 70px;
    text-transform: initial;
  }
}
footer.main::before {
  display: none;
}
/* footer */
a.tooltips {
  position: relative;
  display: inline;
}
a.tooltips:hover span {
  visibility: visible;
  opacity: 1;
  top: 40px;
  left: 50%;
  margin-left: -78px;
  z-index: 999;
}
a.tooltips span {
  position: absolute;
  min-width: 156px;
  color: #000000;
  background: #FFFFFF;
  visibility: hidden;
  padding: 12px 15px;
}
a.tooltips span:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 78px;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-bottom: 10px solid #FFFFFF;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
#modal-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  z-index: 300;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
}
#modal-container:not(:empty) {
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible;
  -webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
  transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
}
#modal-container aside {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  white-space: nowrap;
}
#modal-container aside:before,
#modal-container aside:after {
  content: '';
  width: 1px;
  height: 100%;
}
#modal-container aside article,
#modal-container aside:before,
#modal-container aside:after {
  display: inline-block;
  vertical-align: middle;
}
#modal-container aside article {
  white-space: normal;
  position: relative;
  border-style: solid;
  border-color: #000;
  border-width: 6px 6px 4px 6px;
  background-color: #000;
  width: 85%;
  height: 85%;
  box-sizing: content-box;
}
#modal-container aside article header {
  position: absolute;
  top: -42px;
  left: -6px;
  bottom: auto;
  right: auto;
  color: #000;
  border: 6px solid #000;
  background-color: #fec50a;
  padding: 7px 14px 5px;
  text-transform: uppercase;
  width: calc(100% - 80px);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#modal-container aside article .close {
  position: absolute;
  top: -42px;
  left: auto;
  bottom: auto;
  right: -6px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  color: #000;
  border: 6px solid #000;
  background-color: #fec50a;
  padding: 7px 14px 5px;
  text-transform: uppercase;
  font-weight: 900;
}
#modal-container aside article iframe {
  border: 0;
  opacity: 1;
  position: static;
  width: 98%;
  height: 98%;
}
#modal-container aside article img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
/* modal */
#home {
  /***********************************
  *  no footer illustration for home
  ************************************/
  padding-bottom: 550px;
}
#home .btn-wrapper {
  width: 100%;
}
#home section.main {
  padding-bottom: 0px;
  /******************
    *  header
    *******************/
  /******************
    *  news
    *******************/
  /******************
    *  news-layout
    *******************/
  /******************
    *  bottom-info
    *******************/
}
#home section.main .big-white-button {
  min-width: 287px;
  height: 69px;
  border: solid 6px black;
  background-color: white;
  box-shadow: inset 0px -8px 0px 0px #597883;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  margin: 0px auto;
  display: block;
  width: 380px;
  text-decoration: none;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main .big-white-button {
    box-shadow: inset 0px -16px 0px 0px #597883;
    width: 573px;
    height: 144px;
  }
}
#home section.main .big-white-button:hover {
  box-shadow: inset 0px -13px 0px 0px #597883;
  margin-top: -5px;
  height: 74px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main .big-white-button:hover {
    box-shadow: inset 0px -26px 0px 0px #597883;
    margin-top: -10px;
    height: 154px;
  }
}
#home section.main .big-white-button .text {
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
  margin: auto auto auto auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 18px;
  margin-top: 17px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main .big-white-button .text {
    font-size: 48px;
    margin-top: 55px;
  }
}
#home section.main .big-white-button .arrow {
  background: url(/castlestory/static/images/home/right-arrow-black.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 21px;
  margin: -4px 0 0 15px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main .big-white-button .arrow {
    background: url(/castlestory/static/images/arrow-right-mobile.png);
    width: 32px;
    height: 48px;
    right: -350px;
    margin: -4px 0 0 35px;
  }
}
#home section.main > header {
  text-align: center;
  color: #ffffff;
  position: relative;
  padding-top: 160px;
  height: 93vh;
  min-height: 600px;
  top: -103px;
  margin-bottom: -103px;
  overflow: hidden;
}
#home section.main > header .play {
  position: relative;
  z-index: 2;
}
#home section.main > header video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
#home section.main > header .shadow {
  width: 100%;
  background-color: red;
  position: absolute;
  height: 95px;
  bottom: 0px;
  background: red;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(top, rgba(56, 170, 207, 0), #38aacf);
  /*Safari 5.1-6*/
  /*Opera 11.1-12*/
  /*Fx 3.6-15*/
  background: linear-gradient(to bottom, rgba(56, 170, 207, 0), #38aacf);
  /*Standard*/
}
#home section.main > header .play {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  width: 128px;
  height: 103px;
  background: url('/castlestory/static/images/play.png') no-repeat;
  background-size: 100% 200%;
  background-repeat: no-repeat;
  background-position: 0 100%;
  margin: 24vh 0 0 0;
}
#home section.main > header .play:hover {
  background-position: 0% 0%;
}
#home section.main > header .play span {
  display: none;
}
#home section.main > header::after {
  content: '';
  z-index: 1;
  background: url('/castlestory/static/images/home/video-mask.png');
}
#home section.main > header video,
#home section.main > header::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#home section.main section.news,
#game section.main section.news {
  background-color: #fec50a;
  box-shadow: 0px 6px 0px 0px rgba(0, 44, 63, 0.5);
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news,
  #game section.main section.news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
  }
}
#home section.main section.news h1,
#game section.main section.news h1 {
  display: none;
}
#home section.main section.news h2,
#game section.main section.news h2 {
  margin: 0 0 10px 0;
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news h2,
  #game section.main section.news h2 {
    font-size: 48px;
  }
}
#home section.main section.news ul,
#game section.main section.news ul {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px 0 0 0;
  height: 192px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news ul,
  #game section.main section.news ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: initial;
        -ms-flex-wrap: initial;
            flex-wrap: initial;
    height: auto;
  }
}
#home section.main section.news ul li,
#game section.main section.news ul li {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news ul li,
  #game section.main section.news ul li {
    padding: 0;
  }
}
#home section.main section.news .launch,
#game section.main section.news .launch {
  z-index: 1;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .launch,
  #game section.main section.news .launch {
    margin-top: 40px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
#home section.main section.news .launch p,
#game section.main section.news .launch p {
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
}
#home section.main section.news .launch button,
#game section.main section.news .launch button {
  box-shadow: 0px 6px 0px 0px rgba(0, 44, 63, 0.5);
  width: 95%;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  height: 215px;
  border: 6px solid #000;
  background: no-repeat center;
  margin-top: -30px;
  margin-bottom: -30px;
  background-size: cover;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .launch button,
  #game section.main section.news .launch button {
    margin: -6px auto auto auto;
    width: 712px;
    height: 375px;
  }
}
#home section.main section.news .launch button:hover,
#game section.main section.news .launch button:hover {
  cursor: default;
}
#home section.main section.news .launch button.trailer-play:hover,
#game section.main section.news .launch button.trailer-play:hover {
  cursor: pointer;
}
#home section.main section.news .launch button.trailer-play:hover:before,
#game section.main section.news .launch button.trailer-play:hover:before {
  background-position: 100% 0%;
}
#home section.main section.news .launch button span,
#game section.main section.news .launch button span {
  display: none;
}
#home section.main section.news .launch button.trailer-play::before,
#game section.main section.news .launch button.trailer-play::before {
  content: '';
  width: 89.6px;
  height: 72.1px;
  background: url('/castlestory/static/images/play.png') no-repeat;
  background-size: 100% 200%;
  background-repeat: no-repeat;
  background-position: 0 100%;
  display: inline-block;
  vertical-align: top;
  background-position: 0% 100%;
}
#home section.main section.news .launch button.video::before,
#game section.main section.news .launch button.video::before {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .featured,
  #game section.main section.news .featured {
    position: initial;
    text-align: left;
    width: 712px;
  }
}
#home section.main section.news .featured .featured-section,
#game section.main section.news .featured .featured-section {
  margin: 0 17px 0 0;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .featured .featured-section,
  #game section.main section.news .featured .featured-section {
    margin: 35px 0 0 0;
  }
}
#home section.main section.news .featured .featured-section p,
#game section.main section.news .featured .featured-section p {
  font-size: 0.813em;
  line-height: 1.2;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .featured .featured-section p,
  #game section.main section.news .featured .featured-section p {
    font-size: 32px;
    height: auto;
  }
}
#home section.main section.news .featured .featured-section a,
#game section.main section.news .featured .featured-section a {
  font-weight: 800;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .featured .featured-section a,
  #game section.main section.news .featured .featured-section a {
    font-size: 36px;
  }
}
#home section.main section.news .featured .featured-section a:hover,
#game section.main section.news .featured .featured-section a:hover {
  color: #ffffff;
  text-decoration: none;
}
#home section.main section.news .featured .featured-section .title,
#game section.main section.news .featured .featured-section .title {
  margin: 0px 0 5px 0;
  text-transform: uppercase;
  font-size: 16px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .featured .featured-section .title,
  #game section.main section.news .featured .featured-section .title {
    font-size: 28px;
  }
}
#home section.main section.news .get-the-game,
#game section.main section.news .get-the-game {
  margin-top: -31px;
  z-index: 1;
  display: block;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .get-the-game,
  #game section.main section.news .get-the-game {
    margin-top: -74px;
    display: none;
  }
}
#home section.main section.news .get-the-game.mobile,
#game section.main section.news .get-the-game.mobile {
  display: none;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .get-the-game.mobile,
  #game section.main section.news .get-the-game.mobile {
    display: block;
    text-align: center;
  }
}
#home section.main section.news .get-the-game .banner,
#game section.main section.news .get-the-game .banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 130px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .get-the-game .banner,
  #game section.main section.news .get-the-game .banner {
    position: relative;
    margin: 10px 0 24px 0;
  }
}
#home section.main section.news .get-the-game .banner .latest-version,
#game section.main section.news .get-the-game .banner .latest-version {
  width: 50%;
  text-align: left;
}
#home section.main section.news .get-the-game .banner .latest-version .bold,
#game section.main section.news .get-the-game .banner .latest-version .bold {
  font-weight: 800;
}
#home section.main section.news .get-the-game .banner .latest-version p,
#game section.main section.news .get-the-game .banner .latest-version p {
  font-size: 0.813em;
  margin: 0;
  line-height: 1;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .get-the-game .banner .latest-version p,
  #game section.main section.news .get-the-game .banner .latest-version p {
    font-size: 28px;
  }
}
#home section.main section.news .get-the-game .banner .available,
#game section.main section.news .get-the-game .banner .available {
  width: 50%;
  text-align: right;
}
#home section.main section.news .get-the-game .banner .available .bold,
#game section.main section.news .get-the-game .banner .available .bold {
  font-weight: 700;
}
#home section.main section.news .get-the-game .banner .available p,
#game section.main section.news .get-the-game .banner .available p {
  font-size: 0.813em;
  margin: 0;
  line-height: 1;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news .get-the-game .banner .available p,
  #game section.main section.news .get-the-game .banner .available p {
    font-size: 28px;
  }
}
#home section.main section.news-layout {
  position: relative;
  padding-top: 50px;
  padding-bottom: 120px;
}
#home section.main section.news-layout .bottom {
  width: 383px;
  margin: auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .bottom {
    width: 87%;
  }
}
#home section.main section.news-layout .news-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1400px;
  margin: auto auto 44px auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#home section.main section.news-layout .news-content .news-column {
  width: 356px;
  margin: 0 15px 0 15px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column {
    width: 712px;
    margin: auto auto 55px auto;
  }
}
#home section.main section.news-layout .news-content .news-column .header {
  color: white;
  background-color: #3D91B5;
  border: none;
  padding: 34px 0 30px 0;
  font-weight: 700;
  font-size: 1.400em;
  box-shadow: 0px 6px 0px 0px rgba(0, 44, 63, 0.5);
  z-index: 2;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .header {
    height: 150px;
    font-size: 47px;
    padding: 55px 0 30px 0;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items {
  text-align: left;
}
#home section.main section.news-layout .news-content .news-column .news_items a:hover {
  text-decoration: none;
}
#home section.main section.news-layout .news-content .news-column .news_items .separator {
  background-color: #3D91B5;
  width: 6px;
  height: 20px;
  margin: auto;
  z-index: 1;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .separator {
    width: 12px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item {
  background-color: #3D91B5;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 356px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 90px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item {
    width: 712px;
    height: 176px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item.is-video {
  height: 200px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item.is-video {
    height: 400px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item:hover {
  cursor: pointer;
  text-decoration: none;
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item:hover .news_inner {
  background-color: #60C3EC;
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item:hover.has-background .news_inner {
  background-color: rgba(102, 102, 102, 0.75);
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item.has-excerpt {
  max-height: 200px;
  height: auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item.has-excerpt {
    max-height: 400px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item.has-excerpt .news_inner {
  height: auto;
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item.has-background {
  padding-top: 114px;
  height: 200px;
  background-size: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item.has-background {
    padding-top: 224px;
    height: 399.99999999px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item.has-background .news_inner {
  color: #fff;
  background-color: rgba(38, 38, 38, 0.75);
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item.has-background.has-excerpt {
  padding-top: 54px;
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item.has-background.has-excerpt .news_inner {
  max-height: 146px;
  height: auto;
  position: absolute;
  bottom: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item.has-background.has-excerpt .news_inner {
    max-height: 400px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #2e9cbf;
  width: 100%;
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_thumbnail {
  width: 90px;
  height: 90px;
  object-fit: contain;
  min-width: 90px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_thumbnail {
    width: 176px;
    height: 176px;
    min-width: 176px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_texts {
  padding: 10px 10px;
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_texts .news_title {
  margin: 3px 0 3px 0;
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_texts .news_time {
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_texts {
    font-size: 29px;
    padding: 20px;
  }
}
#home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_texts .excerpt {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  margin-bottom: 0px;
  margin-top: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.news-layout .news-content .news-column .news_items .news_item .news_inner .news_texts .excerpt {
    font-size: 26px;
    line-height: 26px;
  }
}
#home section.main section.news-layout .news-content .news {
  margin: 0 20px 0 20px;
}
#home section.main section.bottom-info {
  background-color: #fec50a;
  min-width: 800px;
  margin-top: 10px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info {
    min-width: 0;
    width: 100%;
  }
}
#home section.main section.bottom-info h2 {
  text-transform: uppercase;
  margin: auto;
  text-align: center;
  padding: 30px 0 0 0;
  font-size: 30px;
  font-weight: 800;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info h2 {
    padding: 100px 0 0 0;
    font-size: 64px;
  }
}
#home section.main section.bottom-info .content {
  max-width: 1148px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0px 40px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#home section.main section.bottom-info .content .forum,
#home section.main section.bottom-info .content .newsletter,
#home section.main section.bottom-info .content .twitch {
  position: relative;
  width: 356px;
  padding: 0px 18px;
  text-transform: uppercase;
  margin: 7px 0px 0;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .forum,
  #home section.main section.bottom-info .content .newsletter,
  #home section.main section.bottom-info .content .twitch {
    width: 712px;
    margin: 70px auto;
  }
}
#home section.main section.bottom-info .content .forum .block .top-container,
#home section.main section.bottom-info .content .newsletter .block .top-container,
#home section.main section.bottom-info .content .twitch .block .top-container {
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .forum .block .top-container,
  #home section.main section.bottom-info .content .newsletter .block .top-container,
  #home section.main section.bottom-info .content .twitch .block .top-container {
    height: auto;
  }
}
#home section.main section.bottom-info .content .forum .block .top-container .ico,
#home section.main section.bottom-info .content .newsletter .block .top-container .ico,
#home section.main section.bottom-info .content .twitch .block .top-container .ico {
  margin: 0px 10px 0 0;
}
#home section.main section.bottom-info .content .forum .block .top-container .text h3,
#home section.main section.bottom-info .content .newsletter .block .top-container .text h3,
#home section.main section.bottom-info .content .twitch .block .top-container .text h3 {
  margin-bottom: 0;
  margin-top: 0px;
  font-weight: 800;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .forum .block .top-container .text h3,
  #home section.main section.bottom-info .content .newsletter .block .top-container .text h3,
  #home section.main section.bottom-info .content .twitch .block .top-container .text h3 {
    font-size: 36px;
  }
}
#home section.main section.bottom-info .content .forum .block .top-container .text p,
#home section.main section.bottom-info .content .newsletter .block .top-container .text p,
#home section.main section.bottom-info .content .twitch .block .top-container .text p {
  font-size: 0.813em;
  text-transform: none;
  margin: 0;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .forum .block .top-container .text p,
  #home section.main section.bottom-info .content .newsletter .block .top-container .text p,
  #home section.main section.bottom-info .content .twitch .block .top-container .text p {
    font-size: 28px;
  }
}
#home section.main section.bottom-info .content .forum .block a,
#home section.main section.bottom-info .content .newsletter .block a,
#home section.main section.bottom-info .content .twitch .block a {
  width: 320px;
  height: 72px;
  box-shadow: inset 0px -8px 0px 0px #597883;
  border: solid 6px black;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0px auto;
  display: block;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  text-decoration: none;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .forum .block a,
  #home section.main section.bottom-info .content .newsletter .block a,
  #home section.main section.bottom-info .content .twitch .block a {
    width: 570px;
    height: 144px;
    box-shadow: inset 0px -16px 0px 0px #597883;
  }
}
#home section.main section.bottom-info .content .forum .block a:hover,
#home section.main section.bottom-info .content .newsletter .block a:hover,
#home section.main section.bottom-info .content .twitch .block a:hover {
  margin-top: -5px;
  height: 77px;
  box-shadow: inset 0px -13px 0px 0px #597883;
  cursor: pointer;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .forum .block a:hover,
  #home section.main section.bottom-info .content .newsletter .block a:hover,
  #home section.main section.bottom-info .content .twitch .block a:hover {
    margin-top: -10px;
    height: 154px;
    box-shadow: inset 0px -26px 0px 0px #597883;
  }
}
#home section.main section.bottom-info .content .forum .block a .text,
#home section.main section.bottom-info .content .newsletter .block a .text,
#home section.main section.bottom-info .content .twitch .block a .text {
  font-size: 23px;
  font-weight: 600;
  text-transform: uppercase;
  margin: auto auto auto auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 55px;
  height: auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .forum .block a .text,
  #home section.main section.bottom-info .content .newsletter .block a .text,
  #home section.main section.bottom-info .content .twitch .block a .text {
    font-size: 48px;
    line-height: 125px;
  }
}
#home section.main section.bottom-info .content .forum .block .top-container .ico {
  background-image: url('/castlestory/static/images/home/forum-icon.png');
  width: 56px;
  height: 38px;
  min-width: 56px;
}
#home section.main section.bottom-info .content .forum .block a .text {
  font-weight: 700;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .newsletter {
    margin: 30px auto;
  }
}
#home section.main section.bottom-info .content .newsletter .block .top-container .ico {
  background-image: url('/castlestory/static/images/home/newsletter-icon.png');
  width: 52px;
  height: 48px;
  min-width: 52px;
}
#home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div {
  position: relative;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div {
    width: 570px;
    height: 144px;
    top: 4px;
    margin: 0px auto;
  }
}
#home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div .email-input {
  background-color: #ffffff;
  height: 60px;
  width: 264px;
  padding: 0 0 0 13px;
  position: absolute;
  top: 12px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div .email-input {
    top: 14px;
    height: 130px;
    width: 453px;
    font-size: 36px;
  }
}
#home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div .newsletter-submit {
  width: 64px;
  border: solid 6px #000;
  background-color: #ffffff;
  margin-left: -6px;
  position: absolute;
  right: 0px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div .newsletter-submit {
    width: 128px;
  }
}
#home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div .newsletter-submit .arrow {
  background: url('/castlestory/static/images/home/right-arrow-black.png');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 15px;
  height: 21px;
  top: 15px;
  margin: 0 auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .newsletter .block .newsletter-submit-div .newsletter-submit .arrow {
    width: 32px;
    height: 48px;
    background: url('/castlestory/static/images/arrow-right-mobile.png');
    margin-top: 24px;
  }
}
#home section.main section.bottom-info .content .twitch .block .top-container .ico {
  background: url('/castlestory/static/images/home/twitch-icon.png');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 43px;
  height: 65px;
  min-width: 43px;
}
#home section.main section.bottom-info .content .twitch .block .follow {
  box-shadow: inset 0px -8px 0px 0px #2b0c82;
  background-color: #6441a5;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .twitch .block .follow {
    box-shadow: inset 0px -16px 0px 0px #2b0c82;
  }
}
#home section.main section.bottom-info .content .twitch .block .follow:hover {
  box-shadow: inset 0px -13px 0px 0px #2b0c82;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .twitch .block .follow:hover {
    box-shadow: inset 0px -26px 0px 0px #2b0c82;
  }
}
#home section.main section.bottom-info .content .twitch .block .follow .text {
  color: #ffffff;
}
#home section.main section.bottom-info .content .twitch .block .follow .arrow {
  background: url('/castlestory/static/images/home/right-arrow-white.png');
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 21px;
  margin: -4px 0 0 15px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #home section.main section.bottom-info .content .twitch .block .follow .arrow {
    background: url('/castlestory/static/images/arrow-white-right-mobile.png');
    margin: -4px 0 0 35px;
    width: 32px;
    height: 48px;
  }
}
/* home */
#game header.main nav li.game a {
  color: #000;
}
#game header.main nav li.game ul {
  display: block;
}
#game section.main section.news {
  margin-bottom: 116px;
}
#game {
  padding-bottom: 550px;
}
#game section.main {
  overflow: hidden;
  /******************
    *  header
    *******************/
}
#game section.main .main-header {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding: 50px 0;
  text-transform: uppercase;
  width: 100%;
  min-width: 100%;
  text-align: center;
  top: -81px;
  margin-bottom: -103px;
  height: 506px;
  padding-top: 190px;
  position: relative;
  background: url('/castlestory/static/images/game/header-background.jpg') top center;
  background-size: cover;
}
#game section.main .main-header h1 {
  font-weight: 800;
  font-size: 45px;
  margin: 0;
}
#game section.main .main-header p {
  font-weight: 400;
  font-size: 35px;
  margin: 0;
}
#game section.main .main-header .title {
  margin-top: 316px;
  height: 160px;
  text-align: center;
  box-sizing: border-box;
  background: #fab40a url('/castlestory/static/images/game/header-title-background.jpg') center center no-repeat;
  position: relative;
}
#game section.main .main-header .title h1,
#game section.main .main-header .title .subtitle {
  margin: 0;
  text-transform: uppercase;
  font-family: 'Proxima-Nova';
}
#game section.main .main-header .title h1 {
  padding-top: 45px;
  margin-bottom: 10px;
  font-weight: 800;
  font-size: 41px;
}
#game section.main .main-header .title .subtitle p {
  font-size: 19px;
  margin: 0;
  padding: 0;
  letter-spacing: 0.5px;
  font-family: 'Proxima-Nova';
}
#game section.main .main-header .title:before {
  content: '';
  position: absolute;
  width: 403px;
  height: 302px;
  background: url('/castlestory/static/images/game/header-bricktron.png') no-repeat;
  top: -284px;
  left: 50%;
  margin-left: -497px;
}
#game section.main .main-header .title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 6px;
  background-color: rgba(0, 0, 0, 0.51);
}
#game section.main .not-alone,
#game section.main .multiplayer,
#game section.main .community,
#game section.main .dig-deeper {
  color: white;
  text-align: center;
}
#game section.main .not-alone .title,
#game section.main .multiplayer .title,
#game section.main .community .title,
#game section.main .dig-deeper .title,
#game section.main .not-alone .subtitle,
#game section.main .multiplayer .subtitle,
#game section.main .community .subtitle,
#game section.main .dig-deeper .subtitle {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-family: 'Proxima-Nova';
}
#game section.main .not-alone .title,
#game section.main .multiplayer .title,
#game section.main .community .title,
#game section.main .dig-deeper .title {
  font-weight: 800;
  font-size: 41px;
  letter-spacing: 1px;
  margin-bottom: 17px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .not-alone .title,
  #game section.main .multiplayer .title,
  #game section.main .community .title,
  #game section.main .dig-deeper .title {
    font-size: 60px;
  }
}
#game section.main .not-alone .subtitle,
#game section.main .multiplayer .subtitle,
#game section.main .community .subtitle,
#game section.main .dig-deeper .subtitle {
  font-size: 19px;
  letter-spacing: 0.5px;
  margin-bottom: 22px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .not-alone .subtitle,
  #game section.main .multiplayer .subtitle,
  #game section.main .community .subtitle,
  #game section.main .dig-deeper .subtitle {
    font-size: 24px;
  }
}
/* the-game */
#game section.main {
  /******************
    *  features
    *******************/
}
#game section.main .features {
  margin-top: 160px;
  padding-top: 111px;
}
#game section.main .features .content {
  padding: 0;
  position: relative;
}
#game section.main .features .content:before {
  content: '';
  position: absolute;
  background-color: #2791b3;
  height: 46px;
  width: 10px;
  left: 50%;
  margin-left: -5px;
  top: -83px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .features .content:before {
    display: none;
  }
}
#game section.main .features .feature {
  position: relative;
  height: 605px;
  margin-bottom: 90px;
}
#game section.main .features .feature.fight .thumbnail:last-child::after {
  display: none;
}
#game section.main .features .feature:before {
  content: '';
  position: absolute;
  background-color: #2791b3;
  height: 10px;
  width: 853px;
  top: -47px;
  left: 147px;
  background-image: url('/castlestory/static/images/game/squares-line.png');
  background-repeat: repeat-y;
  background-position: 176px 0;
}
#game section.main .features .feature:first-child:before {
  width: 432px;
}
#game section.main .features .feature.right .title {
  right: 0;
}
#game section.main .features .feature.right .description {
  left: 0;
}
#game section.main .features .feature.right .thumbnails {
  right: 0;
}
#game section.main .features .feature.right .image {
  left: inherit;
  right: -41px;
}
#game section.main .features .feature.right:before {
  background-position: 563px 0;
}
#game section.main .features .feature .title {
  z-index: 1;
  margin: 0;
  width: 304px;
  height: 91px;
  box-sizing: border-box;
  border: 6px solid black;
  background-color: #fec50a;
  text-align: center;
  font-family: 'Proxima-Nova';
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-top: 28px;
  position: absolute;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
#game section.main .features .feature .title:before,
#game section.main .features .feature .title:after {
  content: '';
  position: absolute;
  background-color: #2791b3;
  width: 10px;
  left: 50%;
  margin-left: -5px;
}
#game section.main .features .feature .title:before {
  height: 47px;
  top: -53px;
}
#game section.main .features .feature .title:after {
  height: 25px;
  bottom: -37px;
}
#game section.main .features .feature .description {
  z-index: 1;
  margin: 0;
  width: 740px;
  height: 90px;
  position: absolute;
  right: 0;
  background-color: #3D91B5;
  color: white;
  font-size: 18px;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 21px;
  letter-spacing: 0.5px;
  font-family: 'Proxima-Nova';
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
#game section.main .features .feature .thumbnails {
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 122px;
}
#game section.main .features .feature .thumbnail {
  width: 249px;
  height: 141px;
  position: relative;
  margin-bottom: 31px;
  margin-left: 28px;
  margin-right: 28px;
  background-color: #3e92b4;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
#game section.main .features .feature .thumbnail.selected:before {
  display: block;
  content: '';
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: 4px solid #fec50a;
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
#game section.main .features .feature .thumbnail:after {
  content: '';
  position: absolute;
  background-color: #2791b3;
  width: 10px;
  left: 50%;
  margin-left: -5px;
  height: 35px;
  bottom: -41px;
}
#game section.main .features .feature .thumbnail .button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 249px;
  background-size: cover;
  background-position: center center;
}
#game section.main .features .feature .image {
  width: 846px;
  background-color: #3e92b4;
  position: absolute;
  left: 261px;
  top: 55px;
  position: relative;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
#game section.main .features .feature .image video,
#game section.main .features .feature .image img {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: -4px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .features .feature {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    margin-bottom: 130px;
  }
  #game section.main .features .feature:before {
    display: none;
  }
  #game section.main .features .feature .title {
    position: relative;
    margin: 0 auto;
    height: auto;
    padding: 20px 0;
    font-size: 36px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  #game section.main .features .feature .title:before {
    display: none;
  }
  #game section.main .features .feature .description {
    position: static;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 auto;
    width: 712px;
    height: auto;
    padding: 30px;
    margin-top: 14px;
    font-size: 28px;
    line-height: inherit;
  }
  #game section.main .features .feature .image {
    position: static;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto;
    width: 712px;
    margin-top: 31px;
  }
  #game section.main .features .feature .thumbnails {
    padding-top: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: static;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 auto;
    width: 712px;
  }
  #game section.main .features .feature .thumbnails .thumbnail {
    width: 230px;
    margin: 0;
  }
  #game section.main .features .feature .thumbnails .thumbnail:after {
    display: none;
  }
  #game section.main .features .feature .thumbnails .thumbnail .button {
    width: 230px;
  }
}
#game section.main {
  /******************
    *  not-alone
    *******************/
}
#game section.main .not-alone {
  height: 2800px;
  position: relative;
}
#game section.main .not-alone .background {
  position: absolute;
  top: -230px;
  z-index: -1;
  left: 0;
  right: 0;
  height: 3475px;
  background: url('/castlestory/static/images/game/game-alone-gradient.jpg') repeat-x;
}
#game section.main .not-alone .not-alone-content {
  padding-top: 1000px;
}
#game section.main .not-alone .not-alone-content .corruptron,
#game section.main .not-alone .not-alone-content .landscape-crystal,
#game section.main .not-alone .not-alone-content .left-tree,
#game section.main .not-alone .not-alone-content .magitron,
#game section.main .not-alone .not-alone-content .minitron,
#game section.main .not-alone .not-alone-content .right-tree,
#game section.main .not-alone .not-alone-content .fade-black {
  position: absolute;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#game section.main .not-alone .not-alone-content .fade-black {
  background-image: url('/castlestory/static/images/game/game-alone-fade-black.png');
  background-repeat: repeat-x;
  left: 0;
  right: 0;
  height: 815px;
  z-index: 12;
  margin-top: 780px;
}
#game section.main .not-alone .not-alone-content .corruptron {
  background-image: url('/castlestory/static/images/game/game-alone-corruptron.png');
  width: 553px;
  height: 463px;
  left: 50%;
  z-index: 8;
  margin-left: 43px;
  margin-top: 33px;
}
#game section.main .not-alone .not-alone-content .landscape-crystal {
  background-image: url('/castlestory/static/images/game/game-alone-landscape-crystal.png');
  width: 1440px;
  height: 852px;
  left: 50%;
  margin-left: -720px;
  z-index: 9;
}
#game section.main .not-alone .not-alone-content .left-tree {
  background-image: url('/castlestory/static/images/game/game-alone-left-tree.png');
  width: 398px;
  height: 841px;
  left: 50%;
  margin-left: -720px;
  z-index: 10;
}
#game section.main .not-alone .not-alone-content .magitron {
  background-image: url('/castlestory/static/images/game/game-alone-magitron.png');
  width: 1142px;
  height: 1020px;
  left: 50%;
  margin-left: -571px;
  z-index: 7;
  margin-top: -530px;
}
#game section.main .not-alone .not-alone-content .minitron {
  background-image: url('/castlestory/static/images/game/game-alone-minitron.png');
  width: 328px;
  height: 340px;
  left: 50%;
  z-index: 8;
  margin-left: -492px;
  margin-top: 92px;
}
#game section.main .not-alone .not-alone-content .right-tree {
  background-image: url('/castlestory/static/images/game/game-alone-right-tree.png');
  width: 452px;
  height: 873px;
  left: 50%;
  margin-left: 268px;
  z-index: 10;
}
#game section.main {
  /******************
    *  multiplayer
    *******************/
}
#game section.main .multiplayer {
  text-align: center;
  margin-bottom: 119px;
}
#game section.main .multiplayer header.title {
  margin-bottom: 37px;
}
#game section.main .multiplayer .multiplayer-content {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  box-shadow: 0px 5px 0px 0px rgba(0, 44, 63, 0.5);
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .multiplayer .multiplayer-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#game section.main .multiplayer .or {
  width: 88px;
  height: 88px;
  line-height: 88px;
  color: black;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  position: absolute;
  bottom: 36px;
  left: 50%;
  z-index: 1;
  margin-left: -44px;
  margin-top: -44px;
  font-family: 'Proxima-Nova';
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .multiplayer .or {
    top: 50%;
    font-size: 22px;
  }
}
#game section.main .multiplayer .or .diamond-black {
  z-index: -1;
  width: 0;
  height: 0;
  border: 44px solid transparent;
  border-bottom-color: black;
  position: absolute;
  top: -44px;
  left: 0px;
}
#game section.main .multiplayer .or .diamond-black:after {
  content: '';
  position: absolute;
  left: -44px;
  top: 44px;
  width: 0;
  height: 0;
  border: 44px solid transparent;
  border-top-color: black;
}
#game section.main .multiplayer .or .diamond-white {
  z-index: -1;
  width: 0;
  height: 0;
  border: 38px solid transparent;
  border-bottom-color: white;
  position: absolute;
  top: -32px;
  left: 6px;
}
#game section.main .multiplayer .or .diamond-white:after {
  content: '';
  position: absolute;
  left: -38px;
  top: 38px;
  width: 0;
  height: 0;
  border: 38px solid transparent;
  border-top-color: white;
}
#game section.main .multiplayer .pvp,
#game section.main .multiplayer .coop {
  width: 50%;
  height: 385px;
  background-size: cover;
  background-position: center center;
  position: relative;
}
#game section.main .multiplayer .pvp .title,
#game section.main .multiplayer .coop .title {
  font-size: 90px;
  font-family: 'Proxima-Nova';
  margin: 0;
  position: absolute;
  text-transform: none;
  left: 0;
  right: 0;
  bottom: 32px;
  z-index: 1;
}
#game section.main .multiplayer .pvp .text,
#game section.main .multiplayer .coop .text {
  margin: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  height: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 100px;
  font-size: 14px;
  font-family: 'Proxima-Nova';
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .multiplayer .pvp .text,
  #game section.main .multiplayer .coop .text {
    font-size: 18px;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .multiplayer .pvp,
  #game section.main .multiplayer .coop {
    width: 100%;
  }
}
#game section.main .multiplayer .pvp {
  background-image: url('/castlestory/static/images/game/multiplayer-pvp.jpg');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .multiplayer .pvp .text {
    top: 0;
    bottom: inherit;
    line-height: 56px;
  }
  #game section.main .multiplayer .pvp .title {
    top: 40px;
  }
}
#game section.main .multiplayer .coop {
  background-image: url('/castlestory/static/images/game/multiplayer-coop.jpg');
}
#game section.main {
  /******************
    *  community 
    *******************/
}
#game section.main .community-content {
  margin-bottom: 132px;
  text-align: left;
}
#game section.main .community-content .top-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#game section.main .community-content .top-container .block-container {
  width: 366px;
  position: relative;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community-content .top-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    width: 712px;
  }
  #game section.main .community-content .top-container .block-container {
    margin-top: 20px;
    width: 712px;
  }
}
#game section.main .community .image {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  width: 753px;
  height: 424px;
  box-sizing: border-box;
  border: 6px solid black;
  background-color: #3d91b5;
  position: relative;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
#game section.main .community .image img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .image {
    width: 712px;
    height: 400px;
    background-size: cover;
  }
}
#game section.main .community .image.video:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96px;
  height: 77.25px;
  background: url('/castlestory/static/images/play.png') no-repeat;
  background-size: 100% 200%;
  background-position: 0 100%;
  margin-left: -48px;
  margin-top: -38.625px;
  background-repeat: no-repeat;
  background-position: 0 -77.25px;
  display: none;
  display: inline-block;
  vertical-align: top;
}
#game section.main .community .image.video:hover:after {
  background-position: top;
}
#game section.main .community .world-editor {
  display: block;
  width: 100%;
  text-align: center;
  height: 91px;
  background-color: #3891b7;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-family: 'Proxima-Nova';
  font-size: 24px;
  line-height: 91px;
  font-weight: 800;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .world-editor {
    font-size: 48px;
    height: auto;
    padding: 26px 0;
  }
}
#game section.main .community .world-editor:after {
  z-index: -1;
  content: '';
  width: 10px;
  height: 14px;
  background-color: #2791b3;
  position: absolute;
  left: 50%;
  bottom: -20px;
}
#game section.main .community .description {
  height: 209px;
  background-color: #259bc1;
  position: relative;
  color: black;
  text-align: left;
  box-sizing: border-box;
  padding: 15px 22px;
  margin-top: 20px;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .description {
    height: auto;
    padding: 34px;
  }
}
#game section.main .community .description .subtitle {
  font-family: 'Proxima-Nova';
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 11px;
  letter-spacing: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .description .subtitle {
    font-size: 32px;
    line-height: inherit;
    margin-bottom: 20px;
  }
}
#game section.main .community .description .text {
  font-family: 'Proxima-Nova';
  font-size: 14px;
  line-height: 16px;
  margin: 6px 0;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .description .text {
    font-size: 28px;
    line-height: inherit;
  }
}
#game section.main .community .description:after {
  z-index: -1;
  content: '';
  width: 10px;
  height: 14px;
  background-color: #2791b3;
  position: absolute;
  left: 50%;
  bottom: -20px;
}
#game section.main .community .steam-workshop {
  display: block;
  height: 87px;
  background-color: #3d8eb2;
  position: relative;
  margin: 0;
  margin-top: 20px;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
#game section.main .community .steam-workshop img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .steam-workshop {
    height: 170px;
  }
}
#game section.main .community .bottom-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 22px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .bottom-images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    width: 712px;
    margin-top: 70px;
  }
}
#game section.main .community .bottom-image {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  width: 366px;
  height: 207px;
  position: relative;
  margin: 0;
  cursor: pointer;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .community .bottom-image {
    width: 712px;
    height: 402px;
    margin-bottom: 30px;
  }
}
#game section.main .community .bottom-image:hover .text {
  background-color: rgba(102, 102, 102, 0.75);
}
#game section.main .community .bottom-image .text {
  margin: 0;
  height: 88px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(38, 38, 38, 0.75);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  color: white;
  font-family: 'Proxima-Nova';
  padding-top: 29px;
  padding-left: 68px;
  text-align: left;
}
#game section.main .community .bottom-image .text .top {
  font-size: 14px;
  margin-bottom: 4px;
}
#game section.main .community .bottom-image .text .bottom {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
#game section.main .community .bottom-image .text:before {
  content: '';
  position: absolute;
  left: 14px;
  top: 30px;
  width: 41px;
  height: 35px;
  background-image: url('/castlestory/static/images/map-icon.png');
  background-repeat: no-repeat;
}
#game section.main .community .bottom-image img {
  width: 100%;
  height: 100%;
}
#game section.main {
  /******************
    *  dig-deeper
    *******************/
}
#game section.main .dig-deeper {
  text-align: center;
}
#game section.main .dig-deeper .title {
  margin-bottom: 37px;
}
#game section.main .dig-deeper .wiki {
  margin-right: 75px;
}
#game section.main .dig-deeper .wiki:before {
  width: 50px;
  height: 41px;
  background: url('/castlestory/static/images/game/wiki-icon.png') no-repeat;
  top: 3px;
  left: 3px;
}
#game section.main .dig-deeper .discord:before {
  left: 7px;
  top: 2px;
  width: 50px;
  height: 41px;
  background: url('/castlestory/static/images/game/discord-icon.png') no-repeat;
}
#game section.main .dig-deeper .wiki,
#game section.main .dig-deeper .discord {
  color: black;
  display: inline-block;
  position: relative;
}
#game section.main .dig-deeper .wiki:before,
#game section.main .dig-deeper .discord:before {
  content: '';
  display: inline-block;
  position: absolute;
}
#game section.main .dig-deeper .wiki .title,
#game section.main .dig-deeper .discord .title {
  margin-left: 64px;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 6px;
}
#game section.main .dig-deeper .wiki .text,
#game section.main .dig-deeper .discord .text {
  margin-left: 64px;
  text-align: left;
  font-size: 16px;
  line-height: 18px;
  margin-top: 0;
  margin-bottom: 16px;
}
#game section.main .dig-deeper .wiki .button,
#game section.main .dig-deeper .discord .button {
  display: block;
  position: absolute;
  width: 319px;
  height: 70px;
  padding: 6px 30px;
  margin: -6px 0px -12px;
  border: black solid 6px;
  background-color: white;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0px -8px 0px 0px #597883;
  color: #0a0f14;
  line-height: 46px;
  font-size: 22px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Proxima-Nova';
  font-weight: bold;
}
#game section.main .dig-deeper .wiki .button:after,
#game section.main .dig-deeper .discord .button:after {
  content: '';
  display: inline-block;
  right: 20px;
  position: absolute;
  top: 13px;
  width: 18px;
  height: 26px;
  background: url('/castlestory/static/images/home/right-arrow-black_18x26.png') no-repeat;
  background-size: 100% 100%;
}
#game section.main .dig-deeper .wiki .button:hover,
#game section.main .dig-deeper .discord .button:hover {
  margin-top: -12px;
  box-shadow: inset 0px -12px 0px 0px #597883;
  height: 76px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .dig-deeper .wiki,
  #game section.main .dig-deeper .discord {
    display: block;
    width: 712px;
    margin-bottom: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  #game section.main .dig-deeper .wiki .button,
  #game section.main .dig-deeper .discord .button {
    width: 712px;
    font-size: 48px;
    height: 144px;
    line-height: 114px;
    box-shadow: inset 0px -16px 0px 0px #597883;
  }
  #game section.main .dig-deeper .wiki .button:after,
  #game section.main .dig-deeper .discord .button:after {
    width: 32px;
    height: 48px;
    background: url('/castlestory/static/images/arrow-right-mobile.png') no-repeat;
    top: 36px;
  }
  #game section.main .dig-deeper .wiki .button:hover,
  #game section.main .dig-deeper .discord .button:hover {
    margin-top: -16px;
    box-shadow: inset 0px -24px 0px 0px #597883;
    height: 152px;
  }
  #game section.main .dig-deeper .wiki .title,
  #game section.main .dig-deeper .discord .title {
    font-size: 48px;
  }
  #game section.main .dig-deeper .wiki .text,
  #game section.main .dig-deeper .discord .text {
    font-size: 32px;
    line-height: inherit;
    margin-bottom: 32px;
  }
}
#game section.main .dig-deeper .dig-deeper-content {
  margin-top: 61px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .dig-deeper .dig-deeper-content {
    margin-top: 200px;
  }
}
#game section.main .dig-deeper ul {
  padding: 25px 0 45px;
}
#game section.main .dig-deeper ul li {
  display: inline-block;
  vertical-align: top;
  width: 374px;
  height: 224px;
  margin: 4px;
  background-size: cover;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .dig-deeper ul li {
    width: 712px;
    height: 426px;
  }
}
#game section.main .dig-deeper button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  width: 100%;
  height: 224px;
  background-size: cover;
  background-position: center center;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game section.main .dig-deeper button {
    width: 712px;
    height: 426px;
  }
}
#game section.main .dig-deeper button:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#game section.main .dig-deeper button:after {
  position: absolute;
  content: '';
  width: 64px;
  height: 64px;
  background: url('/castlestory/static/images/game/zoom-icon.png') no-repeat;
  top: 50%;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  display: none;
}
#game section.main .dig-deeper button:hover:before {
  background-color: rgba(255, 255, 255, 0.5);
}
#game section.main .dig-deeper button:hover:after {
  display: block;
}
#game section.main .dig-deeper button.video:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96px;
  height: 77.25px;
  background: url('/castlestory/static/images/play.png') no-repeat;
  background-size: 100% 200%;
  background-position: 0 100%;
  margin-left: -48px;
  margin-top: -38.625px;
  background-repeat: no-repeat;
  background-position: 0 -77.25px;
  display: none;
  display: inline-block;
  vertical-align: top;
}
#game section.main .dig-deeper button.video:hover:after {
  background-position: top;
}
#game section.main .dig-deeper button span {
  display: none;
}
#game section.main .dig-deeper > * {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding: 0;
}
#game .partners {
  background-color: #fdc410;
  margin-top: 80px;
}
#game .partners > section {
  width: 1148px;
  margin: 0px auto;
  padding: 20px 0px 60px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners > section {
    width: 100%;
    padding: 20px 10px 2px;
  }
}
#game .partners > section > h1 {
  text-transform: uppercase;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners > section > h1 {
    font-size: 4em;
  }
}
#game .partners > section > p {
  text-transform: uppercase;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners > section > p {
    font-size: 32px;
  }
}
#game .partners-list {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#game .partners-item p {
  margin-top: 20px;
  font-size: 16px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners-item p {
    font-size: 28px;
    margin-top: 50px;
  }
}
#game .partners-item-iq {
  width: 260px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners-item-iq {
    width: 100%;
    margin: 20px 0px;
  }
}
#game .partners-item-cmf {
  width: 366px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners-item-cmf {
    width: 100%;
    margin: 20px 0px;
  }
}
#game .partners-item-kickstarter {
  width: 387px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #game .partners-item-kickstarter {
    width: 100%;
    margin: 20px 0px;
  }
}
#news header.main nav li.news a {
  color: #000;
}
#news header.main nav li.news ul {
  display: block;
}
#news section.main {
  /******************
    *  header
    *******************/
}
#news section.main > header {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding: 50px 0;
  text-transform: uppercase;
  width: 100%;
  min-width: 100%;
  text-align: center;
  color: #fff;
  top: -103px;
  margin-bottom: -103px;
  height: 360px;
  padding-top: 190px;
  position: relative;
  background: url('/castlestory/static/images/news/header-background.png');
  background-size: cover;
}
#news section.main > header h1 {
  font-weight: 800;
  font-size: 45px;
  margin: 0;
}
#news section.main > header p {
  font-weight: 400;
  font-size: 35px;
  margin: 0;
}
#news section.main > header h1 {
  font-size: 60px;
}
#news section.main > header p {
  font-size: 24px;
}
#news section.main > header .shadow {
  width: 100%;
  position: absolute;
  height: 95px;
  bottom: 0px;
  background: transparent;
  background: -webkit-linear-gradient(top, rgba(56, 170, 207, 0), #38aacf);
  background: -webkit-linear-gradient(bottom, rgba(56, 170, 207, 0), #38aacf);
  background: linear-gradient(to bottom, rgba(56, 170, 207, 0), #38aacf);
}
/* news main */
#news.list section.main {
  overflow: hidden;
  /******************
    *  Updates
    *******************/
}
#news.list section.main section.updates {
  background-color: #fec50a;
  box-shadow: 0px 6px 0px 0px rgba(0, 44, 63, 0.5);
  height: 310px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates {
    height: auto;
  }
}
#news.list section.main section.updates .content {
  padding: 0px;
}
#news.list section.main section.updates .content > a {
  width: 60px;
}
#news.list section.main section.updates .content .prev,
#news.list section.main section.updates .content .next {
  display: block;
  background-image: url('/castlestory/static/images/arrow-right-mobile.png');
  background-size: 16px 24px;
  width: 16px;
  height: 24px;
  background-repeat: no-repeat;
  position: absolute;
  margin-top: 160px;
  right: 10px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .prev,
  #news.list section.main section.updates .content .next {
    display: none;
  }
}
#news.list section.main section.updates .content .prev.disabled,
#news.list section.main section.updates .content .next.disabled {
  opacity: 0.1;
}
#news.list section.main section.updates .content .prev.disabled:hover,
#news.list section.main section.updates .content .next.disabled:hover {
  cursor: default;
}
#news.list section.main section.updates .content .prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 10px;
}
#news.list section.main section.updates .content .carousel {
  overflow: hidden;
  top: -30px;
  position: relative;
}
#news.list section.main section.updates .content .carousel .carousel-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  left: 0px;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items {
    left: 0px !important;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update {
  min-width: 1148px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update {
    display: none;
    min-width: auto;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update:last-child {
    display: block;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .major {
    display: block;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .video button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  width: 356px;
  height: 215px;
  border: 6px solid #000;
  background: no-repeat center;
  background-size: cover;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .major .video button {
    width: 670px;
    height: 375px;
    position: relative;
    margin: 0px auto;
    display: block;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .video button:hover {
  cursor: pointer;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .video button:hover.trailer-play:before {
  background-position: 100% 0%;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .video button span {
  display: none;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .video button.trailer-play::before {
  content: '';
  width: 89.6px;
  height: 72.1px;
  background: url('/castlestory/static/images/play.png') no-repeat;
  background-size: 100% 200%;
  background-repeat: no-repeat;
  background-position: 0 100%;
  display: inline-block;
  vertical-align: top;
  background-position: 0% 100%;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .video button.video::before {
  display: inline-block;
  vertical-align: top;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts {
  margin: 40px 0px -10px 35px;
  height: 216px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .major .texts {
    margin: 40px 35px 0px 35px;
    height: auto;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts h3 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .major .texts h3 {
    font-size: 28px;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts h2 {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 5px 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .major .texts h2 {
    font-size: 48px;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts p {
  font-size: 18px;
  font-weight: 400;
  margin: 10px 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .major .texts p {
    font-size: 32px;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts a {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts a:after {
  content: '';
  background-image: url('/castlestory/static/images/news/read-more-arrow.png');
  width: 8px;
  height: 12px;
  display: inline-block;
  margin-left: 6px;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts a:hover {
  color: #fff;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .major .texts a:hover:after {
  background-image: url('/castlestory/static/images/news/read-more-arrow-over.png');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .major .texts a {
    font-size: 36px;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors {
  border-left: 6px solid #c37300;
  border-bottom: 6px solid #c37300;
  height: 67px;
  width: 930px;
  position: relative;
  left: 173px;
  top: -31px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 45px 50px 0px 50px;
  margin-bottom: 75px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .carousel .carousel-items .update .minors {
    display: none;
  }
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors:after {
  content: '';
  background-image: url('/castlestory/static/images/news/minors-elipsis.png');
  width: 28px;
  height: 6px;
  position: absolute;
  top: 61px;
  right: -34px;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors.only-one {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors > a {
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors > a span {
  display: block;
  font-size: 14px;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors > a span strong {
  font-size: 18px;
  margin-top: 2px;
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .minor {
  width: 37px;
  height: 42px;
  border: 6px solid #000;
  background-color: #ffc50a;
  box-shadow: inset 0px -8px 0px 0px #875521;
  top: 0px;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .minor:hover {
  top: -5px;
  height: 47px;
  box-shadow: inset 0px -13px 0px 0px #875521;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .last-minor {
  height: 128px;
  width: 260px;
  position: relative;
  top: -30px;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .last-minor:hover {
  top: -35px;
  height: 133px;
  box-shadow: inset 0px -13px 0px 0px #875521;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .last-minor span {
  padding: 23px;
  font-weight: 700;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .last-minor span:after {
  content: "";
  background-image: url('/castlestory/static/images/home/right-arrow-black.png');
  width: 15px;
  height: 21px;
  position: absolute;
  right: 15px;
  top: 40px;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .last-minor span strong {
  font-size: 25px;
  text-transform: uppercase;
  line-height: 23px;
  margin-top: 3px;
  white-space: normal;
}
#news.list section.main section.updates .content .carousel .carousel-items .update .minors .hotfix {
  width: 25px;
  height: 25px;
  border: 6px solid #000;
  background-color: #ffc50a;
  border-radius: 50%;
  margin-top: 5px;
}
#news.list section.main section.updates .content .update-history-container {
  float: right;
  margin-top: -50px;
  margin-right: 10px;
  position: relative;
  z-index: 100;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .update-history-container {
    display: none;
    float: right;
    margin-top: 10px;
    margin-right: 35px;
  }
}
#news.list section.main section.updates .content .update-history-container .update-history {
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
}
#news.list section.main section.updates .content .update-history-container .update-history:after {
  content: '';
  background-image: url('/castlestory/static/images/news/read-more-arrow.png');
  width: 8px;
  height: 12px;
  display: inline-block;
  margin-left: 6px;
}
#news.list section.main section.updates .content .update-history-container .update-history:hover {
  color: #fff;
}
#news.list section.main section.updates .content .update-history-container .update-history:hover:after {
  background-image: url('/castlestory/static/images/news/read-more-arrow-over.png');
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main section.updates .content .update-history-container .update-history {
    font-size: 36px;
  }
}
#news.list section.main > .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 70px;
  /******************
      *  Articles
      *******************/
  /******************
      *  Community Spotlight
      *******************/
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content {
    display: block;
  }
}
#news.list section.main > .content section.articles {
  width: 750px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles {
    width: auto;
  }
}
#news.list section.main > .content section.articles header {
  background-color: #3d91b5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  box-shadow: 0px 12px 0px -5px #1c5568;
  padding: 20px 20px 20px 30px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles header {
    height: 182px;
    display: block;
    margin: 0px 20px 200px;
    padding: 70px 20px 70px 30px;
  }
}
#news.list section.main > .content section.articles header h1 {
  color: #fff;
  margin: 0px;
  line-height: 50px;
  font-weight: 700;
  font-size: 1.500em;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles header h1 {
    font-size: 48px;
    text-align: center;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles header .search-form {
    position: relative;
    margin-top: 100px;
  }
}
#news.list section.main > .content section.articles header .search-form input,
#news.list section.main > .content section.articles header .search-form button {
  display: inline-block;
  vertical-align: middle;
}
#news.list section.main > .content section.articles header .search-form input {
  width: 210px;
  height: 50px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles header .search-form input {
    font-size: 38px;
    width: 100%;
    height: 98px;
  }
}
#news.list section.main > .content section.articles header .search-form button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  background-image: url('/castlestory/static/images/news/search.png');
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  margin-left: -40px;
  background-size: 28px 28px;
}
#news.list section.main > .content section.articles header .search-form button:hover {
  background-position: 0 100%;
}
#news.list section.main > .content section.articles .results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
#news.list section.main > .content section.articles .results .year {
  width: 100%;
  text-align: center;
  color: #3d91b5;
  font-weight: 700;
  font-size: 22px;
  margin: 20px 0px 10px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .year {
    font-size: 44px;
    margin: 20px auto;
  }
}
#news.list section.main > .content section.articles .results .year:before {
  content: '';
  width: 336px;
  height: 10px;
  border-bottom: 2px solid #2e9cbf;
  position: absolute;
  margin-left: -350px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .year:before {
    width: 276px;
    margin-left: -296px;
    height: 24px;
    border-bottom: 6px solid #2e9cbf;
  }
}
#news.list section.main > .content section.articles .results .year:after {
  content: '';
  width: 336px;
  height: 10px;
  border-bottom: 2px solid #2e9cbf;
  position: absolute;
  margin-left: 14px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .year:after {
    width: 276px;
    height: 24px;
    border-bottom: 6px solid #2e9cbf;
  }
}
#news.list section.main > .content section.articles .results .news_item {
  background-color: #3D91B5;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 356px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 90px;
  margin: 10px 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item {
    width: 712px;
    height: 176px;
  }
}
#news.list section.main > .content section.articles .results .news_item.is-video {
  height: 200px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item.is-video {
    height: 400px;
  }
}
#news.list section.main > .content section.articles .results .news_item:hover {
  cursor: pointer;
  text-decoration: none;
}
#news.list section.main > .content section.articles .results .news_item:hover .news_inner {
  background-color: #60C3EC;
}
#news.list section.main > .content section.articles .results .news_item:hover.has-background .news_inner {
  background-color: rgba(102, 102, 102, 0.75);
}
#news.list section.main > .content section.articles .results .news_item.has-excerpt {
  max-height: 200px;
  height: auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item.has-excerpt {
    max-height: 400px;
  }
}
#news.list section.main > .content section.articles .results .news_item.has-excerpt .news_inner {
  height: auto;
}
#news.list section.main > .content section.articles .results .news_item.has-background {
  padding-top: 114px;
  height: 200px;
  background-size: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item.has-background {
    padding-top: 224px;
    height: 399.99999999px;
  }
}
#news.list section.main > .content section.articles .results .news_item.has-background .news_inner {
  color: #fff;
  background-color: rgba(38, 38, 38, 0.75);
}
#news.list section.main > .content section.articles .results .news_item.has-background.has-excerpt {
  padding-top: 54px;
}
#news.list section.main > .content section.articles .results .news_item.has-background.has-excerpt .news_inner {
  max-height: 146px;
  height: auto;
  position: absolute;
  bottom: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item.has-background.has-excerpt .news_inner {
    max-height: 400px;
  }
}
#news.list section.main > .content section.articles .results .news_item .news_inner {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #2e9cbf;
  width: 100%;
}
#news.list section.main > .content section.articles .results .news_item .news_inner .news_thumbnail {
  width: 90px;
  height: 90px;
  object-fit: contain;
  min-width: 90px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item .news_inner .news_thumbnail {
    width: 176px;
    height: 176px;
    min-width: 176px;
  }
}
#news.list section.main > .content section.articles .results .news_item .news_inner .news_texts {
  padding: 10px 10px;
}
#news.list section.main > .content section.articles .results .news_item .news_inner .news_texts .news_title {
  margin: 3px 0 3px 0;
}
#news.list section.main > .content section.articles .results .news_item .news_inner .news_texts .news_time {
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item .news_inner .news_texts {
    font-size: 29px;
    padding: 20px;
  }
}
#news.list section.main > .content section.articles .results .news_item .news_inner .news_texts .excerpt {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  margin-bottom: 0px;
  margin-top: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item .news_inner .news_texts .excerpt {
    font-size: 26px;
    line-height: 26px;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .results .news_item {
    margin: 10px auto;
  }
}
#news.list section.main > .content section.articles .big-white-button {
  min-width: 287px;
  height: 69px;
  border: solid 6px black;
  background-color: white;
  box-shadow: inset 0px -8px 0px 0px #597883;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  margin: 20px auto 0px;
  display: block;
  width: 380px;
  line-height: 55px;
  text-decoration: none;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .big-white-button {
    box-shadow: inset 0px -16px 0px 0px #597883;
    width: 573px;
    height: 144px;
  }
}
#news.list section.main > .content section.articles .big-white-button:hover {
  box-shadow: inset 0px -13px 0px 0px #597883;
  margin-top: 15px;
  height: 74px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .big-white-button:hover {
    box-shadow: inset 0px -26px 0px 0px #597883;
    margin-top: 10px;
    height: 154px;
  }
}
#news.list section.main > .content section.articles .big-white-button .text {
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
  margin: auto auto auto auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 18px;
  margin-top: 17px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .big-white-button .text {
    font-size: 48px;
    margin-top: 55px;
  }
}
#news.list section.main > .content section.articles .big-white-button .arrow {
  background: url(/castlestory/static/images/home/right-arrow-black.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 21px;
  margin: -4px 0 0 15px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.articles .big-white-button .arrow {
    background: url(/castlestory/static/images/arrow-right-mobile.png);
    width: 32px;
    height: 48px;
    right: -350px;
    margin: -4px 0 0 35px;
  }
}
#news.list section.main > .content section.spotlight {
  width: 356px;
  background-color: #23748f;
  margin-left: 32px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight {
    width: 712px;
    margin: 30px auto 0px;
    padding-bottom: 10px;
  }
}
#news.list section.main > .content section.spotlight h1 {
  color: #fff;
  margin: 0px;
  margin-top: 35px;
  font-size: 1.500em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight h1 {
    font-size: 48px;
    line-height: 100px;
  }
}
#news.list section.main > .content section.spotlight .prev,
#news.list section.main > .content section.spotlight .next {
  display: block;
  background-image: url('/castlestory/static/images/news/spotlight-carousel-arrow.png');
  background-size: 34px 22px;
  width: 34px;
  height: 22px;
  background-repeat: no-repeat;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  margin: 20px auto 10px;
}
#news.list section.main > .content section.spotlight .prev.disabled,
#news.list section.main > .content section.spotlight .next.disabled {
  opacity: 0.1;
}
#news.list section.main > .content section.spotlight .prev.disabled:hover,
#news.list section.main > .content section.spotlight .next.disabled:hover {
  cursor: default;
}
#news.list section.main > .content section.spotlight .next {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin: 10px auto 20px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .next {
    margin-bottom: 40px;
  }
}
#news.list section.main > .content section.spotlight .carousel {
  overflow: hidden;
  height: 500px;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items {
  position: relative;
  top: 0px;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item {
  background-color: #3D91B5;
  box-shadow: 0px 11px 0px -5px rgba(0, 44, 63, 0.5);
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 318px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 80.39325843px;
  margin: 0px auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item {
    width: 712px;
    height: 157.21348315px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.is-video {
  height: 178.65168539px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.is-video {
    height: 357.30337079px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item:hover {
  cursor: pointer;
  text-decoration: none;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item:hover .news_inner {
  background-color: #60C3EC;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item:hover.has-background .news_inner {
  background-color: rgba(102, 102, 102, 0.75);
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-excerpt {
  max-height: 178.65168539px;
  height: auto;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-excerpt {
    max-height: 357.30337079px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-excerpt .news_inner {
  height: auto;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-background {
  padding-top: 101.83146067px;
  height: 178.65168539px;
  background-size: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-background {
    padding-top: 200.08988764px;
    height: 357.30337078px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-background .news_inner {
  color: #fff;
  background-color: rgba(38, 38, 38, 0.75);
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-background.has-excerpt {
  padding-top: 48.23595506px;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-background.has-excerpt .news_inner {
  max-height: 130.41573034px;
  height: auto;
  position: absolute;
  bottom: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item.has-background.has-excerpt .news_inner {
    max-height: 357.30337079px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #2e9cbf;
  width: 100%;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_thumbnail {
  width: 80.39325843px;
  height: 80.39325843px;
  object-fit: contain;
  min-width: 80.39325843px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_thumbnail {
    width: 157.21348315px;
    height: 157.21348315px;
    min-width: 157.21348315px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_texts {
  padding: 8.93258427px 8.93258427px;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_texts .news_title {
  margin: 3px 0 3px 0;
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_texts .news_time {
  text-transform: none;
  font-weight: 500;
  font-size: 12.50561798px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_texts {
    font-size: 25.90449438px;
    padding: 17.86516854px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_texts .excerpt {
  font-size: 14.29213483px;
  line-height: 14.29213483px;
  font-weight: 500;
  margin-bottom: 0px;
  margin-top: 0px;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .news_item .news_inner .news_texts .excerpt {
    font-size: 23.2247191px;
    line-height: 23.2247191px;
  }
}
#news.list section.main > .content section.spotlight .carousel .carousel-items .separator {
  background-color: rgba(0, 44, 63, 0.5);
  width: 6px;
  height: 20px;
  margin: 0px auto;
  z-index: 1;
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #news.list section.main > .content section.spotlight .carousel .carousel-items .separator {
    width: 12px;
  }
}
/* news list */
#news.details section.main .post-related,
#news.details section.main .link-container {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
}
#news.details section.main .post-related {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#news.details section.main aside.related {
  width: 300px;
  margin-left: 40px;
}
#news.details section.main aside.related header {
  margin-left: 20px;
}
#news.details section.main aside.related header h1 {
  margin-bottom: 0px;
  text-transform: uppercase;
}
#news.details section.main aside.related header p {
  margin-top: 0px;
}
#news.details section.main aside.related article {
  width: 100%;
  background-color: #2e9cbf;
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
}
#news.details section.main aside.related article img {
  width: 100%;
}
#news.details section.main aside.related article small {
  display: block;
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
}
#news.details section.main aside.related article small span {
  display: block;
  font-weight: 400;
}
#news.details section.main aside.related article small strong {
  font-weight: 800;
}
#news.details section.main aside.related article small:after {
  content: '';
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  margin-left: 5px;
  background: url('/castlestory/static/images/arrow.png') no-repeat;
  background-size: contain;
  -webkit-transform:  rotate(0deg);
      -ms-transform:  rotate(0deg);
          transform:  rotate(0deg);
}
#news.details section.main aside.related article a:hover {
  text-decoration: none;
}
#news.details section.main aside.related article a:hover small {
  text-decoration: underline;
}
#news.details section.main article.post {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  min-width: 0;
  padding: 10px;
}
#news.details section.main article.post img {
  max-width: 100%;
}
#news.details section.main article.post .back {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
}
#news.details section.main article.post .back::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 0;
  background: url('/castlestory/static/images/arrow.png') no-repeat;
  background-size: contain;
  -webkit-transform: translateX(-5px) translateY(-1px) rotate(180deg);
      -ms-transform: translateX(-5px) translateY(-1px) rotate(180deg);
          transform: translateX(-5px) translateY(-1px) rotate(180deg);
}
#news.details section.main article.post h1,
#news.details section.main article.post h2,
#news.details section.main article.post h3,
#news.details section.main article.post h4,
#news.details section.main article.post h5,
#news.details section.main article.post h6 {
  text-transform: uppercase;
  margin: 0.4em 0;
  color: #0a0f14;
}
#news.details section.main article.post > h1 {
  margin-top: 15px;
  margin-bottom: 1em;
  font-size: 28px;
  padding-right: 230px;
}
#news.details section.main article.post .author,
#news.details section.main article.post time {
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
}
#news.details section.main article.post .post-content {
  line-height: 2;
  font-size: 18px;
}
#news.details section.main article.post .post-content ul,
#news.details section.main article.post .post-content ol {
  padding: 0px 60px 20px;
  font-style: italic;
  color: #001e3a;
}
#news.details section.main article.post .post-content ul li {
  list-style-type: disc;
}
#news.details section.main article.post .post-content a {
  text-decoration: underline;
}
#news.details section.main article.post .share h1,
#news.details section.main article.post .share a {
  display: inline-block;
  vertical-align: middle;
}
#news.details section.main article.post .share h1 {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
}
#news.details section.main article.post .share a {
  display: inline-block;
  height: 6px;
  width: 30px;
  margin-left: 10px;
  -webkit-transition: color 200ms;
  transition: color 200ms;
  font-family: icon;
}
#news.details section.main article.post .share a::before {
  position: absolute;
  margin-top: -10px;
  font-size: 26px;
}
#news.details section.main article.post .share a.fb::before {
  content: '\e902';
}
#news.details section.main article.post .share a.twitter::before {
  content: '\e903';
}
#news.details section.main article.post .share a:hover {
  color: #ffffff;
}
#news.details section.main article.post .share.top {
  position: absolute;
  top: 31px;
  left: auto;
  bottom: auto;
  right: 0;
}
#news.details section.main article.post .share.bottom {
  margin: 30px auto 50px;
}
#news.details section.main nav {
  background-color: #fec50a;
}
#news.details section.main nav .link-container {
  text-transform: uppercase;
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
}
#news.details section.main nav .link-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#news.details section.main nav .link-container a time {
  display: block;
  font-size: 13px;
  margin-top: 25px;
}
#news.details section.main nav .link-container a h1 {
  font-size: 19px;
  font-weight: 600;
  margin: 0px;
}
#news.details section.main nav .link-container a h1 strong {
  font-size: 16px;
}
#news.details section.main nav .link-container a p {
  font-size: 15px;
}
#news.details section.main nav .link-container a:hover {
  text-decoration: none;
}
#news.details section.main nav .link-container a:hover small {
  text-decoration: underline;
}
#news.details section.main nav .link-container .next {
  float: right;
  margin-right: 340px;
}
#news.details section.main nav .link-container .next small::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-left: 10px;
  background: url('/castlestory/static/images/arrow.png') no-repeat;
  background-size: contain;
  -webkit-transform:  rotate(0deg);
      -ms-transform:  rotate(0deg);
          transform:  rotate(0deg);
}
#news.details section.main nav .link-container .prev::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-left: 10px;
  background: url('/castlestory/static/images/arrow.png') no-repeat;
  background-size: contain;
  -webkit-transform:  rotate(180deg);
      -ms-transform:  rotate(180deg);
          transform:  rotate(180deg);
  margin-right: 10px;
  margin-left: 0px;
}
/* news details */
#about header.main nav li.about a {
  color: #000;
}
#about header.main nav li.about ul {
  display: block;
}
#about header.main nav > ul > li.about > a::after {
  display: block;
}
#about header.main::after {
  display: block;
}
#about {
  padding-bottom: 550px;
}
#about section.main {
  padding-bottom: 0;
  padding-top: 160px;
  /******************
    *  story
    *******************/
  /******************
    *  creators
    *******************/
  /******************
    *  studio
    *******************/
  /******************
    *  contact
    *******************/
}
#about section.main h1,
#about section.main h2 {
  margin: 0;
}
#about section.main p {
  margin: 0;
}
#about section.main .anchor {
  margin-bottom: 100px;
  display: block;
}
#about section.main .anchor.story {
  margin-top: -100px;
}
#about section.main section.story {
  position: relative;
  padding: 60px 0 0px;
}
#about section.main section.story::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: url('/castlestory/static/images/game/bg-float.png') no-repeat;
  background-position: center 0px;
  pointer-events: none;
  min-height: 660px;
}
#about section.main section.story h1 {
  text-align: center;
}
#about section.main section.story h1 span {
  display: block;
}
#about section.main section.story h1 .main {
  font-size: 45px;
  font-weight: 800;
  margin-bottom: 5px;
  text-transform: uppercase;
}
#about section.main section.story h1 .secondary {
  font-size: 35px;
  font-weight: 400;
  text-transform: uppercase;
}
#about section.main section.story ul {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding: 40px 0 0px;
}
#about section.main section.story ul li {
  width: 382px;
  display: inline-block;
  vertical-align: top;
  padding-right: 40px;
}
#about section.main section.story ul li p {
  margin-bottom: 10px;
}
#about section.main section.story ul li.sauropod-logo {
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url('/castlestory/static/images/about/sauropod-logo.png');
  min-height: 291px;
}
#about section.main section.creators {
  padding: 40px 0 0px;
  background-color: #fec50a;
  text-transform: uppercase;
}
#about section.main section.creators > section {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding-bottom: 0px;
}
#about section.main section.creators > section ul {
  padding: 25px 115px 0px;
}
#about section.main section.creators > section ul li {
  vertical-align: top;
  margin: 30px 52px 0px;
  width: 200px;
  display: inline-block;
  position: relative;
  padding-bottom: 40px;
}
#about section.main section.creators > section ul li button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
}
#about section.main section.creators > section ul li button img {
  border: 6px solid #000;
  width: 200px;
  height: 200px;
  border-radius: 100px;
  background-color: #fff;
  outline-style: none;
}
#about section.main section.creators > section ul li::after {
  content: '';
  position: absolute;
  top: auto;
  left: 50%;
  bottom: -8px;
  right: auto;
  width: 0;
  border-style: solid;
  border-width: 0 15px 15px 0;
  border-color: transparent #ffffff transparent transparent;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -7.5px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease-out 0s, visibility 0s linear 0.3s;
}
#about section.main section.creators > section ul li.selected::after {
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible;
  -webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
  transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
}
#about section.main section.creator-info {
  background-color: #ffffff;
}
#about section.main section.creator-info article {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding: 140px 0;
  background-image: url('/castlestory/static/images/about/creator-info-illustration.png');
  background-repeat: no-repeat;
  background-position: right center;
}
#about section.main section.creator-info article p {
  width: 530px;
}
#about section.main section.studio {
  padding: 50px 0;
}
#about section.main section.studio > h1,
#about section.main section.studio > p {
  text-transform: uppercase;
}
#about section.main section.studio .media-carousel {
  width: 1125px;
}
#about section.main section.studio ul {
  display: inline-block;
  vertical-align: top;
  padding: 25px 0 45px;
  white-space: nowrap;
  width: 1053px;
  overflow: hidden;
}
#about section.main section.studio ul li {
  display: inline-block;
  vertical-align: top;
  width: 327px;
  margin: 12px;
  position: relative;
}
#about section.main section.studio ul li button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  width: 100%;
  height: 302px;
  border: 6px solid #000;
  background: no-repeat center;
  margin-bottom: 12px;
}
#about section.main section.studio ul li button:hover:before {
  background-position: 0% 100%;
}
#about section.main section.studio ul li button::before {
  content: '';
  width: 96px;
  height: 77.25px;
  background: url('/castlestory/static/images/play.png') no-repeat;
  background-size: 100% 200%;
  background-repeat: no-repeat;
  background-position: 0 100%;
  display: none;
}
#about section.main section.studio ul li button.video::before {
  display: inline-block;
  vertical-align: top;
}
#about section.main section.studio ul li button span {
  display: none;
}
#about section.main section.studio ul p {
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
  padding: 0 12px;
  white-space: normal;
  text-align: center;
}
#about section.main section.studio button.prev,
#about section.main section.studio button.next {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  display: inline-block;
  vertical-align: top;
  width: 19px;
  height: 32px;
  background: url('/castlestory/static/images/arrow.png') no-repeat;
  margin: 170px 0px 0px;
}
#about section.main section.studio button.prev.prev,
#about section.main section.studio button.next.prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 17px;
}
#about section.main section.studio button.prev.next,
#about section.main section.studio button.next.next {
  margin-left: 17px;
}
#about section.main section.studio > * {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding: 0;
}
#about section.main section.contact {
  text-transform: uppercase;
  padding: 0px 0px 100px;
  background-color: #fec50a;
}
#about section.main section.contact .inner-content {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
#about section.main section.contact .inner-content .content-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(50% - 140px);
  padding-top: 60px;
}
#about section.main section.contact .inner-content .content-item h1 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
#about section.main section.contact .inner-content .content-item h1 span {
  font-size: 18px;
  font-weight: normal;
  display: block;
  margin-top: 8px;
}
#about section.main section.contact .inner-content .content-item label {
  display: block;
}
#about section.main section.contact .inner-content .content-item .textarea {
  margin-top: 110px;
}
#about section.main section.contact .inner-content .field-text {
  margin-bottom: 10px;
}
#about section.main section.contact fieldset {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
#about section.main section.contact form .server-errors-container {
  margin: 0 20px 30px;
}
#about section.main section.contact form .server-errors-container h1 {
  font-size: 22px;
  margin: 0;
}
#about section.main section.contact form .field {
  display: block;
}
#about section.main section.contact form input {
  width: 100%;
}
#about section.main section.contact form textarea {
  width: 100%;
  height: 140px;
}
#about section.main section.contact form button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border: 6px solid #000;
  color: #0a0f14;
  font-weight: 600;
  padding: 10px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #fff;
  font-weight: 800;
  font-size: 16px;
  padding: 5px 5px 3px 15px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: bottom;
  width: 130px;
  margin-top: 30px;
}
#about section.main section.contact form button:focus {
  background-color: #ffffff;
}
#about section.main section.contact form button::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#about section.main section.contact form button::-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#about section.main section.contact form button:-ms-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#about section.main section.contact form button::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#about section.main section.contact form button:-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#about section.main section.contact form button::-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#about section.main section.contact form button:-ms-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#about section.main section.contact form button::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url('/castlestory/static/images/arrow.png') no-repeat;
  background-size: contain;
  -webkit-transform:  rotate(0deg);
      -ms-transform:  rotate(0deg);
          transform:  rotate(0deg);
  margin-top: -4px;
  margin-left: 7px;
}
/* game-about */
/*********************
*  common style
**********************/
#account {
  padding-bottom: 500px;
}
#account section.main {
  padding-top: 160px;
  /******************
    *  header
    *******************/
}
@media only screen and (min-device-width: 360px) and (max-device-width: 800px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1164px) {
  #account section.main {
    padding-bottom: 682px;
  }
}
#account section.main > header {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  padding: 50px 0;
  text-transform: uppercase;
  text-align: center;
}
#account section.main > header h1 {
  font-weight: 800;
  font-size: 45px;
  margin: 0;
}
#account section.main > header p {
  font-weight: 400;
  font-size: 35px;
  margin: 0;
}
#account section.main h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1px;
}
#account section.main h2 span {
  font-size: 18px;
  font-weight: normal;
}
#account section.main p {
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 18px;
}
#account section.main form {
  background-color: #fec50a;
}
#account section.main form .warning {
  text-transform: initial;
}
#account section.main form .warning p {
  margin: 10px 0px;
}
#account section.main form input {
  width: 100%;
}
#account section.main form input.error {
  border-color: #990004;
}
#account section.main form input.half {
  width: 50%;
}
#account section.main form button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  color: #000;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border: 6px solid #000;
  color: #0a0f14;
  font-weight: 600;
  padding: 10px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #fff;
  font-weight: 800;
  font-size: 16px;
  padding: 5px 5px 3px 15px;
  text-transform: uppercase;
}
#account section.main form button:focus {
  background-color: #ffffff;
}
#account section.main form button::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#account section.main form button::-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#account section.main form button:-ms-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#account section.main form button::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#account section.main form button:-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#account section.main form button::-moz-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#account section.main form button:-ms-input-placeholder {
  text-transform: uppercase;
  color: #597883;
}
#account section.main form button::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url('/castlestory/static/images/arrow.png') no-repeat;
  background-size: contain;
  -webkit-transform:  rotate(0deg);
      -ms-transform:  rotate(0deg);
          transform:  rotate(0deg);
  margin-top: -4px;
  margin-left: 7px;
}
#account section.main form button.loading {
  position: relative;
}
#account section.main form button.loading:before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url('/castlestory/static/images/forms/loader.gif') no-repeat;
  position: absolute;
  top: -12px;
  right: -60px;
}
#account section.main form .actions {
  text-align: right;
}
#account section.main form .other,
#account section.main form .server-errors-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
}
#account section.main form .other {
  margin-top: 30px;
}
#account section.main form .other a {
  display: block;
}
#account section.main form .server-errors-container,
#account section.main form .confirmation {
  text-transform: uppercase;
}
#account section.main form .server-errors-container,
#account section.main form .pairing-errors-container {
  margin: 20px 0px;
}
#account section.main form .server-errors-container h1,
#account section.main form .pairing-errors-container h1 {
  font-size: 22px;
  margin: 0;
}
/* account common */
#account.index section.main {
  padding-top: 160px;
}
#account.index section.main .content {
  width: 100%;
  background-color: #fec50a;
  max-width: 100%;
  padding: 1em 0 2em;
}
#account.index section.main .content .inner-content {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
#account.index section.main .content .inner-content .content-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(50% - 140px);
}
#account.index section.main .content .inner-content .content-item.steam h2 span {
  font-size: 14px;
  display: block;
  line-height: 18px;
  height: 40px;
}
#account.index section.main .content .inner-content.not-flex {
  display: block;
}
#account.index section.main .content .inner-content.not-flex label {
  display: block;
}
#account.index section.main form {
  text-transform: uppercase;
}
#account.index section.main form strong {
  font-weight: 700;
}
#account.index section.main form .field {
  display: block;
}
#account.index section.main form .field-text {
  margin-bottom: 10px;
}
#account.index section.main form .field-checkbox {
  padding: 10px 0;
}
#account.index section.main form .field-checkbox .label-checkbox:before {
  width: 41px;
  height: 41px;
}
#account.index section.main form .field .explanation {
  font-size: 12px;
  display: block;
  padding: 5px 0;
  text-transform: none;
}
#account.index section.main form .field .label-error {
  color: #990004;
  float: right;
  font-size: 12px;
  text-transform: none;
  max-width: 210px;
  text-align: right;
}
#account.index section.main form a.steam {
  background-color: #7da10e;
  color: white;
  border-width: 0px;
  padding: 13px 35px 13px 70px;
  position: relative;
  text-decoration: none;
  border: 6px solid #000;
}
#account.index section.main form a.steam:before {
  content: '';
  width: 55px;
  height: 41px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('/castlestory/static/images/steam.png');
  position: absolute;
  top: 0;
  left: 0;
}
#account.index section.main form a.steam:after {
  background-image: url('/castlestory/static/images/arrow-white.png');
}
#account.index section.main form .actions {
  text-align: left;
  margin-top: 30px;
}
#account.index section.main form .actions p {
  font-size: 12px;
  text-transform: none;
}
#account.index section.main form .actions a {
  margin-right: 20px;
  width: 100px;
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
}
#account.validation section.main a.check-availability {
  margin-top: 10px;
  display: inline-block;
  position: relative;
}
#account.validation section.main .username-steam-field-wrapper {
  position: relative;
}
#account.validation section.main .username-steam-field-wrapper.usuccess:after {
  content: '';
  width: 24px;
  height: 32px;
  background-image: url('/castlestory/static/images/success.png');
  display: block;
  position: absolute;
  top: -5px;
  right: 10px;
}
#account.validation section.main .username-steam-field-wrapper.uerror:after {
  content: '';
  width: 24px;
  height: 32px;
  background-image: url('/castlestory/static/images/error.png');
  display: block;
  position: absolute;
  top: -5px;
  right: 10px;
}
/* account signup signin */
#account.profile section.main {
  padding-top: 160px;
}
#account.profile section.main form {
  background-color: #fec50a;
}
#account.profile section.main form h2,
#account.profile section.main form p {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
  margin: 0 20px;
  text-transform: uppercase;
}
#account.profile section.main form .content {
  display: block;
  padding: 40px 0;
}
#account.profile section.main form .actions button.loading {
  background: rgba(255, 255, 255, 0.5);
  cursor: default;
  position: relative;
}
#account.profile section.main form .actions button.loading:before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url('/castlestory/static/images/forms/loader.gif') no-repeat;
  position: absolute;
  top: -12px;
  right: -60px;
}
#account.profile section.main form fieldset {
  display: block;
  margin: 20px 0px 60px;
}
#account.profile section.main form fieldset .field,
#account.profile section.main form fieldset .actions,
#account.profile section.main form fieldset fieldset {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
          flex: 1 auto;
  margin: 0 20px;
}
#account.profile section.main form fieldset .field {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 40px);
}
#account.profile section.main form fieldset .field span {
  display: block;
  padding: 0 0 20px;
}
#account.profile section.main form fieldset .field div {
  display: block;
  margin-bottom: 20px;
}
#account.profile section.main form fieldset .field .explication {
  font-size: 14px;
  text-transform: none;
  margin: 0px 0px 10px 0px;
}
#account.profile section.main form fieldset .field.avatar {
  width: calc(30% - 40px);
}
#account.profile section.main form fieldset .field.avatar div {
  margin-bottom: 20px;
  margin: 0 auto;
  width: 200px;
  text-align: center;
}
#account.profile section.main form fieldset .field.avatar div button {
  margin-top: 20px;
  outline: none;
}
#account.profile section.main form fieldset .field.avatar div button.loading {
  background: rgba(255, 255, 255, 0.5);
  cursor: default;
}
#account.profile section.main form fieldset .field.avatar div button.loading:before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url('/castlestory/static/images/forms/loader.gif') no-repeat;
  position: absolute;
  top: -12px;
  right: -60px;
}
#account.profile section.main form fieldset .field.avatar img {
  border: 6px solid #000;
  width: 200px;
  height: 200px;
  border-radius: 100px;
  background-color: #000;
  outline-style: none;
}
#account.profile section.main form fieldset .field.beside-avatar {
  width: calc(70% - 40px);
}
#account.profile section.main form fieldset .field.newsletter {
  width: calc(100% - 40px);
  margin-top: 20px;
}
/* profile */
#buy {
  padding-bottom: 550px;
}
#buy section.main {
  padding-bottom: 0;
  padding-top: 120px;
}
#buy section.main section.steam {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  width: 646px;
  margin: 0px auto 20px;
}
#buy section.main section.humble {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1148px;
  width: 646px;
}
/**
 * PRESS KIT
 * ------------------------------------------------------------------- */
#press {
  padding-bottom: 725px;
}
#press section.press section {
  margin: 40px 0px;
}
#press section.press section h2 {
  font-size: 40px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#press section.press section p.bigger {
  font-size: 22px;
}
#press section.press section a {
  text-decoration: underline;
}
#press section.press section ul {
  list-style-type: disc;
  padding-left: 20px;
  font-size: 18px;
}
#press section.press section ul li {
  margin-bottom: 6px;
}
#press section.press section ul.key-value {
  list-style-type: none;
  padding-left: 0px;
  font-size: 16px;
}
#press section.press section ul.key-value li span {
  display: inline-block;
  font-size: 18px;
}
#press section.press section ul.key-value li span:first-child {
  font-weight: bold;
  min-width: 150px;
}
#press section.press section ul.medias {
  list-style-type: none;
  padding-left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#press section.press section ul.medias li {
  width: 250px;
  margin-bottom: 46px;
}
#press section.press section ul.medias li button {
  height: 180px;
  width: 100%;
  border: 6px solid #000;
  background: no-repeat center;
  margin-bottom: 10px;
}
#press section.press section ul.medias li.press-media-video button:before {
  content: '';
  width: 89.6px;
  height: 72.1px;
  background: url(/castlestory/static/images/play.png) no-repeat;
  background-size: 100% 200%;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  background-position: 0% 100%;
}
#press section.press section ul.medias li.press-media-video button:hover:before {
  background-position: 100% 0%;
}
#press section.press section.project-logos img {
  max-width: 50%;
}
#press section.press section.project-medias ul li:first-child {
  width: 1140px;
}
#press section.press section.project-medias ul li:first-child button {
  height: 642px;
  background-size: cover;
}
#press section.press section.studio-team ul li span {
  display: block;
}
#press section.press section.studio-team ul li span:first-child {
  margin-bottom: 3px;
}
#press section.press {
  max-width: 1148px;
  margin: 0 auto;
  padding: 60px 10px 0 10px;
}
/**
 * ROADMAP PAGE
 * ------------------------------------------------------------------- */
#roadmap section.roadmap {
  position: relative;
  padding: 60px 0;
  width: 1200px;
  margin: 0 auto;
  min-height: 1100px;
}
@media only screen and (max-width: 1580px) {
  #roadmap section.roadmap {
    width: 768px;
  }
}
#roadmap section.roadmap h1 span {
  color: #ffffff;
}
#roadmap section.roadmap h1 + p {
  margin-bottom: 30px;
}
#roadmap section.roadmap .stage-wrapper {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
@media only screen and (max-width: 1580px) {
  #roadmap section.roadmap .stage-wrapper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
#roadmap section.roadmap .stage {
  width: 345px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
       break-inside: avoid;
}
#roadmap section.roadmap .stage.current {
  -webkit-column-break-after: always;
  page-break-after: column;
       break-after: column;
}
#roadmap section.roadmap .stage p.section,
#roadmap section.roadmap .stage p.desc {
  font-family: 'Proxima-Nova';
  font-size: 16px;
  margin: 0;
}
#roadmap section.roadmap .stage h2 {
  margin: 0;
}
#roadmap section.roadmap .stage ul {
  margin-top: 25px;
  padding-bottom: 40px;
}
#roadmap section.roadmap .stage ul li {
  -webkit-transition: 200ms;
  transition: 200ms;
  background: #009cc4;
  margin-bottom: 1px;
  padding: 12px 12px 12px 35px;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  box-sizing: content-box;
  border: 4px solid transparent;
}
#roadmap section.roadmap .stage ul li:hover,
#roadmap section.roadmap .stage ul li.active {
  box-shadow: 0px 0px 0px 4px #72d3ec;
  background-color: #72d3ec;
  z-index: 2;
}
#roadmap section.roadmap .stage ul li .desc {
  -webkit-transition: 200ms;
  transition: 200ms;
  opacity: 0;
  height: 0;
  overflow: hidden;
  line-height: 20px;
  padding-top: 0px;
}
#roadmap section.roadmap .stage ul li .title {
  -webkit-transition: 200ms;
  transition: 200ms;
  position: relative;
}
#roadmap section.roadmap .stage ul li .title:after {
  -webkit-transition: 200ms;
  transition: 200ms;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  left: -21px;
  top: 5px;
  background-image: url('/castlestory/static/images/roadmap/roadmap-arrow.png');
}
#roadmap section.roadmap .stage ul li.active .title {
  font-weight: 700;
}
#roadmap section.roadmap .stage ul li.active .title:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
#roadmap section.roadmap .stage ul li.active .desc {
  opacity: 1;
  height: auto;
  padding-top: 10px;
}
@-webkit-keyframes animatedBackground {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    background-position-x: 0%;
  }
}
@keyframes animatedBackground {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    background-position-x: 0%;
  }
}
@-webkit-keyframes falling {
  100% {
    background-position: -2000px;
  }
}
@keyframes falling {
  100% {
    background-position: -2000px;
  }
}
#error.four-oh-four {
  height: 6000px;
}
#error.four-oh-four .backgrounds {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}
#error.four-oh-four .s1_far_clouds {
  position: absolute;
  top: 180px;
  left: 50%;
  bottom: 0;
  right: 0;
  z-index: -50;
  background: url('/castlestory/static/images/game/about/s1_far_clouds2.png') no-repeat center 0px;
  -webkit-animation: animatedBackground 1200s linear infinite;
          animation: animatedBackground 1200s linear infinite;
  min-height: 605px;
  min-width: 2385px;
  margin-left: -1192.5px;
}
#error.four-oh-four .s1_close_cloud {
  position: absolute;
  top: 180px;
  left: 50%;
  bottom: 0;
  right: 0;
  z-index: -30;
  background: url('/castlestory/static/images/game/about/s1_close_cloud.png') repeat-x center 0px;
  min-height: 1970px;
  min-width: 4650px;
  -webkit-animation: animatedBackground 800s linear infinite;
          animation: animatedBackground 800s linear infinite;
  margin-left: -2325px;
}
#error.four-oh-four .s3_far_clouds {
  position: absolute;
  top: 1478px;
  left: 50%;
  bottom: 0;
  right: 0;
  z-index: -50;
  background: url('/castlestory/static/images/game/about/s3_far_clouds.png') repeat-x center 0px;
  min-height: 900px;
  min-width: 3298px;
  -webkit-animation: animatedBackground 800s linear infinite;
          animation: animatedBackground 800s linear infinite;
  margin-left: -1649px;
}
#error.four-oh-four .s3_far_islands {
  position: absolute;
  top: 1478px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -40;
  background: url('/castlestory/static/images/game/about/s3_far_islands.png') no-repeat center 0px;
  min-height: 900px;
}
#error.four-oh-four .s3_close_clouds {
  position: absolute;
  top: 1478px;
  left: 50%;
  bottom: 0;
  right: 0;
  z-index: -30;
  background: url('/castlestory/static/images/game/about/s3_close_clouds.png') repeat-x center 0px;
  min-height: 900px;
  min-width: 3298px;
  -webkit-animation: animatedBackground 800s linear infinite;
          animation: animatedBackground 800s linear infinite;
  margin-left: -1649px;
}
#error.four-oh-four .s5_far_clouds {
  position: absolute;
  top: 2600px;
  left: 50%;
  bottom: 0;
  right: 0;
  z-index: -50;
  background: url('/castlestory/static/images/game/about/s5_far_clouds.png') repeat-x center 0px;
  min-height: 900px;
  min-width: 2560px;
  -webkit-animation: animatedBackground 800s linear infinite;
          animation: animatedBackground 800s linear infinite;
  margin-left: -1280px;
}
#error.four-oh-four .s7_far_clouds {
  position: absolute;
  top: 3000px;
  left: 50%;
  bottom: 0;
  right: 0;
  z-index: -50;
  background: url('/castlestory/static/images/footer/clouds.png') repeat-x center 0px;
  min-height: 1256px;
  min-width: 2800px;
  -webkit-animation: animatedBackground 800s linear infinite;
          animation: animatedBackground 800s linear infinite;
  margin-left: -1400px;
}
#error.four-oh-four .falling-bricktron {
  width: 500px;
  height: 413px;
  margin-left: -250px;
  background-image: url('/castlestory/static/images/404/404_Sprite.png');
  -webkit-animation: falling 400ms steps(4) infinite;
          animation: falling 400ms steps(4) infinite;
  position: fixed;
  top: 35%;
  left: 50%;
  -webkit-transition-duration: 10ms;
          transition-duration: 10ms;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhc3RsZXN0b3J5LW1haW4uY3NzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9tbnQvbG9jYWwtSE9NRS1ESVIvZXBlbm5lci9jYXN0bGVzdG9yeS9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvY29tbW9uL2ZvbnRzLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2NvbW1vbi9tYWluLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2xpYi9zaG9ydGN1dHMubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvY29tbW9uL21peGlucy5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9jb21tb24vaGVhZGVyLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2NvbW1vbi9mb290ZXIubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvY29tbW9uL2VsZW1lbnRzLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvbW9kYWwubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvaG9tZS9tYWluLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2NvbW1vbi9ibG9ja3MubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvZ2FtZS9tYWluLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2dhbWUvZ2FtZS1mZWF0dXJlcy5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9nYW1lL2dhbWUtbm90LWFsb25lLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2dhbWUvZ2FtZS1tdWx0aXBsYXllci5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9nYW1lL2dhbWUtY29tbXVuaXR5Lmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2dhbWUvZ2FtZS1kaWctZGVlcGVyLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2dhbWUvZ2FtZS1wYXJ0bmVycy5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9uZXdzL21haW4ubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvbmV3cy9saXN0Lmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL25ld3MvZGV0YWlscy5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9hYm91dC9zYXVyb3BvZC5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9hY2NvdW50L21haW4ubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvYWNjb3VudC9pbmRleC5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9hY2NvdW50L3Byb2ZpbGUubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvYnV5L2J1eS5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9wcmVzcy9wcmVzcy5sZXNzIiwiLi4vLi4vLi4vLi4vc3JjL2Nzcy9yb2FkbWFwL3JvYWRtYXAubGVzcyIsIi4uLy4uLy4uLy4uL3NyYy9jc3MvY29tbW9uL3ByZWZpeGVyLmxlc3MiLCIuLi8uLi8uLi8uLi9zcmMvY3NzL2Vycm9yLzQwNC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OytDQUkrQztBQ0ovQyw0RUFBQTs7QUFFQTs7OztHQUlBOztBQUVBO0VBQ0Esd0JBQUEsQ0FBQSxPQUFBO0VBQ0EsMkJBQUEsQ0FBQSxPQUFBO0VBQ0EsK0JBQUEsQ0FBQSxPQUFBO0NBQ0E7O0FBRUE7O0dBRUE7O0FBRUE7RUFDQSxVQUFBO0NBQ0E7O0FBRUE7Z0ZBQ0E7O0FBRUE7Ozs7O0dBS0E7O0FBRUE7Ozs7Ozs7Ozs7Ozs7RUFhQSxlQUFBO0NBQ0E7O0FBRUE7OztHQUdBOztBQUVBOzs7O0VBSUEsc0JBQUEsQ0FBQSxPQUFBO0VBQ0EseUJBQUEsQ0FBQSxPQUFBO0NBQ0E7O0FBRUE7OztHQUdBOztBQUVBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7Q0FDQTs7QUFFQTs7O0dBR0E7O0FBRUE7O0VBRUEsY0FBQTtDQUNBOztBQUVBO2dGQUNBOztBQUVBOztHQUVBOztBQUVBO0VBQ0EsOEJBQUE7Q0FDQTs7QUFFQTs7O0dBR0E7O0FB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RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0M5Qnc1TEg7QThCLzVMRDtFMUJrREUsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0UwQnhDRSxhQUFBO0VBQ0EsaUdBQUE7RUFDQSw0REFBQTtVQUFBLG9EQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0M5Qnk1TEg7QThCNTZMRDtFMUJrREUsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0UwQjVCRSxhQUFBO0VBQ0EsZ0dBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkRBQUE7VUFBQSxtREFBQTtFQUNBLHFCQUFBO0M5QjA1TEg7QThCejdMRDtFMUJrREUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0UwQmhCRSxhQUFBO0VBQ0EsK0ZBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkRBQUE7VUFBQSxtREFBQTtFQUNBLHFCQUFBO0M5QjI1TEg7QThCdDhMRDtFMUJrREUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0UwQkpFLGFBQUE7RUFDQSxpR0FBQTtFQUNBLGtCQUFBO0M5QjQ1TEg7QThCaDlMRDtFMUJrREUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0UwQktFLGFBQUE7RUFDQSxpR0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtVQUFBLG1EQUFBO0VBQ0EscUJBQUE7QzlCNjVMSDtBOEI3OUxEO0UxQmtERSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RTBCaUJFLGFBQUE7RUFDQSwrRkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtVQUFBLG1EQUFBO0VBQ0EscUJBQUE7QzlCODVMSDtBOEIxK0xEO0UxQmtERSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RTBCNkJFLGFBQUE7RUFDQSxvRkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtVQUFBLG1EQUFBO0VBQ0EscUJBQUE7QzlCKzVMSDtBOEJ2L0xEO0VBNkZJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSx1RUFBQTtFQUNBLG1EQUFBO1VBQUEsMkNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtDOUI2NUxIIiwiZmlsZSI6ImNhc3RsZXN0b3J5LW1haW4uY3NzIn0= */