/*! 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 {
  -webkit-box-sizing: content-box;
          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"],
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"] {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: content-box;
          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;
}
@font-face {
  font-family: "Stadium 1946";
  src: url("../fonts/Stadium1946-Regular.otf");
}
.container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1670px;
  padding: 0 15px;
  margin: 0 auto;
}
.container-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 640px;
  padding-left: 15px;
  padding-right: 55px;
  margin-left: auto;
}
@media (max-width: 1749px) {
  .container {
    width: 1440px;
  }
}
@media (max-width: 1499px) {
  .container {
    width: 1270px;
  }
}
@media (max-width: 1319px) {
  .container {
    width: 1170px;
  }
  .container-left {
    width: 585px;
    padding-right: 40px;
  }
}
@media (max-width: 1199px) {
  .container {
    width: 970px;
  }
  .container-left {
    width: 485px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .container {
    width: 750px;
  }
  .container-left {
    width: 375px;
    padding-right: 25px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 100%;
  }
  .container-left {
    width: 100%;
    padding-right: 15px;
  }
}
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.3;
}
body * {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.main-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
}
@media (max-width: 1319px) {
  .main-text {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .main-text {
    font-size: 12px;
  }
}
.title-block {
  padding: 12px 15px;
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1199px) {
  .title-block {
    font-size: 22px;
  }
}
@media (max-width: 479px) {
  .title-block {
    font-size: 20px;
  }
}
.title-small {
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .title-small {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .title-small {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .title-small {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .title-small {
    font-size: 13px;
  }
}
.btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
}
.btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.corner-box {
  position: relative;
}
.corner-box::before,
.corner-box::after {
  content: "";
  position: absolute;
  top: 0;
  width: calc((100% - 17px) / 2);
  height: 2px;
  background-color: #dc291e;
}
.corner-box::before {
  left: 0;
}
.corner-box::after {
  right: 0;
}
.corner {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 35px;
  height: 11px;
  background-image: url("../img/corner-down.png");
  background-repeat: no-repeat;
  background-position: center;
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  border-radius: 0;
}
.pagination-items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 15px;
}
.pagination-items li {
  padding: 10px 15px;
}
.pagination-items li a {
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.pagination-items li a:hover {
  color: #ed1c24;
  text-decoration: none;
}
.pagination-btn-prev {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.pagination-btn-prev::before,
.pagination-btn-prev::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 14px;
  width: 5px;
  height: 1px;
  -webkit-transform-origin: .5px 50%;
          transform-origin: .5px 50%;
  background-color: #ffffff;
  -webkit-transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.pagination-btn-prev::after {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  -webkit-box-shadow: 4px -4.5px 0 0 #ffffff;
          box-shadow: 4px -4.5px 0 0 #ffffff;
}
.pagination-btn-prev::before {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
  -webkit-box-shadow: 4px 4.5px 0 0 #ffffff;
          box-shadow: 4px 4.5px 0 0 #ffffff;
}
.pagination-btn-prev:hover::before,
.pagination-btn-prev:hover::after {
  background-color: #ed1c24;
}
.pagination-btn-prev:hover::after {
  -webkit-box-shadow: 4px -4.5px 0 0 #ed1c24;
          box-shadow: 4px -4.5px 0 0 #ed1c24;
}
.pagination-btn-prev:hover::before {
  -webkit-box-shadow: 4px 4.5px 0 0 #ed1c24;
          box-shadow: 4px 4.5px 0 0 #ed1c24;
}
.pagination-btn-next {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.pagination-btn-next::before,
.pagination-btn-next::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 14px;
  width: 5px;
  height: 1px;
  -webkit-transform-origin: 4.5px 50%;
          transform-origin: 4.5px 50%;
  background-color: #ffffff;
  -webkit-transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.pagination-btn-next::before {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  -webkit-box-shadow: -4px 4.5px 0 0 #ffffff;
          box-shadow: -4px 4.5px 0 0 #ffffff;
}
.pagination-btn-next::after {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
  -webkit-box-shadow: -4px -4.5px 0 0 #ffffff;
          box-shadow: -4px -4.5px 0 0 #ffffff;
}
.pagination-btn-next:hover::before,
.pagination-btn-next:hover::after {
  background-color: #ed1c24;
}
.pagination-btn-next:hover::before {
  -webkit-box-shadow: -4px 4.5px 0 0 #ed1c24;
          box-shadow: -4px 4.5px 0 0 #ed1c24;
}
.pagination-btn-next:hover::after {
  -webkit-box-shadow: -4px -4.5px 0 0 #ed1c24;
          box-shadow: -4px -4.5px 0 0 #ed1c24;
}
@media (max-width: 767px) {
  .pagination-items li {
    padding: 10px;
  }
}
@media (max-width: 479px) {
  .pagination-items {
    margin: 0 5px;
  }
  .pagination-items li {
    padding: 10px 8px;
  }
}
.items-settings-wrapper {
  padding: 0 15px;
}
.items-settings {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1640px;
  margin: 0 auto;
  padding: 20px;
}
.items-settings-btn-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
}
.items-settings-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 34px;
  border: 2px solid #f4f3f3;
}
.items-settings-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.items-settings-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.items-settings-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.items-settings-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.items-settings-btn:hover {
  background-color: #dc291e;
  border: 2px solid #dc291e;
}
.items-settings-btn span {
  margin-right: 12px;
}
.items-settings-btn span img {
  display: block;
  width: 100%;
}
.items-settings-per-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30%;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 16px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.items-settings-per-page-current {
  position: relative;
  padding-right: 30px;
  text-align: center;
  cursor: pointer;
}
.items-settings-per-page-current::before,
.items-settings-per-page-current::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 9px;
  width: 2px;
  height: 5px;
  -webkit-transform-origin: 50% .5px;
          transform-origin: 50% .5px;
  background-color: #ed1c24;
  -webkit-transition: top .5s, -webkit-transform .5s;
  transition: top .5s, -webkit-transform .5s;
  transition: top .5s, transform .5s;
  transition: top .5s, transform .5s, -webkit-transform .5s;
}
.items-settings-per-page-current::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.items-settings-per-page-current::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.items-settings-per-page--opened .items-settings-per-page-current::before,
.items-settings-per-page--opened .items-settings-per-page-current::after {
  top: 6px;
}
.items-settings-per-page--opened .items-settings-per-page-current::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.items-settings-per-page--opened .items-settings-per-page-current::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.items-settings-per-page-items-wrapper {
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 0;
  padding: 0;
  overflow: hidden;
}
.items-settings-per-page--opened .items-settings-per-page-items-wrapper {
  height: auto;
  padding: 1px;
}
.items-settings-per-page-items {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  padding: 5px 0;
  background-color: rgba(16, 15, 15, 0.88);
  border: 1px solid #dc291e;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.items-settings-per-page--opened .items-settings-per-page-items {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.items-settings-per-page-item {
  padding: 5px 10px;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}
.items-settings-per-page-item:hover {
  background-color: rgba(42, 40, 40, 0.88);
}
.items-settings-per-page-item--active {
  background-color: rgba(42, 40, 40, 0.88);
}
.items-settings-info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 30%;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: right;
}
@media (max-width: 991px) {
  .items-settings {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .items-settings-btn-wrapper {
    width: auto;
    margin-right: auto;
  }
  .items-settings-per-page {
    width: 100%;
    margin-top: 15px;
    font-size: 14px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .items-settings-per-page-current {
    width: 200px;
  }
  .items-settings-info {
    width: auto;
  }
}
@media (max-width: 479px) {
  .items-settings {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .items-settings-btn-wrapper {
    width: auto;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.reviews-leave {
  margin-bottom: 45px;
  padding-bottom: 25px;
}
.reviews-leave-title {
  padding-left: 130px;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: normal;
  color: #ed1c24;
  text-transform: uppercase;
}
.reviews-leave-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reviews-leave-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 110px;
  margin-right: 20px;
}
.reviews-leave-img img {
  display: block;
  width: 100%;
}
.reviews-leave-form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.reviews-leave-form-login {
  margin-bottom: 7px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
}
.reviews-leave-form-textarea {
  margin-bottom: 10px;
}
.reviews-leave-form-textarea textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  height: 86px;
  padding: 5px 10px;
  background-color: #5f5f5f;
  border: 1px solid #f4f3f3;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  resize: none;
}
.reviews-leave-form-textarea textarea:focus {
  outline: none;
}
.reviews-leave-form-textarea textarea::-webkit-input-placeholder {
  color: #f4f3f3;
  text-transform: uppercase;
}
.reviews-leave-form-textarea textarea::-moz-placeholder {
  color: #f4f3f3;
  text-transform: uppercase;
}
.reviews-leave-form-textarea textarea:-moz-placeholder {
  color: #f4f3f3;
  text-transform: uppercase;
}
.reviews-leave-form-textarea textarea:-ms-input-placeholder {
  color: #f4f3f3;
  text-transform: uppercase;
}
.reviews-leave-form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reviews-leave-form-footer-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 20px;
}
.reviews-leave-form-footer-rating-descr {
  margin-right: 20px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.reviews-leave-form-footer-rating-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reviews-leave-form-footer-rating-item {
  width: 30px;
  margin-right: 12px;
  cursor: pointer;
}
.reviews-leave-form-footer-rating-item:last-child {
  margin-right: 0;
}
.reviews-leave-form-footer-rating-item svg {
  display: block;
  width: 100%;
  height: 30px;
  fill: #151414;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.reviews-leave-form-footer-rating-item--active svg {
  fill: #f9e46e;
}
.reviews-leave-form-footer-btn-wrapper {
  margin-left: auto;
}
.reviews-leave-form-footer-btn-wrapper input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.reviews-leave-form-footer-btn-wrapper input:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.reviews-leave-form-footer-btn-wrapper input:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.reviews-leave-form-footer-btn-wrapper input:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.reviews-leave-form-footer-btn-wrapper input:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.reviews-leave-form-footer-btn-wrapper input:hover {
  border: 2px solid #dc291e;
}
.reviews-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.reviews-items.child {
  position: relative;
  padding-left: 170px;
}
.reviews-items.child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 135px;
  width: 20px;
  height: 20px;
  background-image: url("../img/giveaways/array-turn.png");
}
.reviews-item-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.reviews-item:last-child {
  margin-bottom: 0;
}
.reviews-item-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 110px;
  margin-right: 20px;
}
.reviews-item-img img {
  display: block;
  width: 100%;
}
.reviews-item-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reviews-item-content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.reviews-item-content-header-name {
  margin-right: auto;
  padding-right: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
}
.reviews-item-content-header-rating-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
}
.reviews-item-content-header-rating-item {
  margin-right: 12px;
}
.reviews-item-content-header-rating-item:last-child {
  margin-right: 0;
}
.reviews-item-content-header-rating-item svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: #151414;
}
.reviews-item-content-header-rating-item--active svg {
  fill: #f9e46e;
}
.reviews-item-content-header-date {
  font-size: 12px;
  font-weight: normal;
  color: #ed1c24;
  text-transform: uppercase;
}
.reviews-item-content-text {
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
}
.reviews-item-content-footer {
  margin-top: auto;
  padding-top: 10px;
}
.reviews-item-content-footer-reply {
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
@media (max-width: 1319px) {
  .reviews-item-content-text {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .reviews-item-img {
    width: 80px;
  }
  .reviews-items.child {
    padding-left: 140px;
  }
  .reviews-items.child::before {
    left: 105px;
  }
}
@media (max-width: 991px) {
  .reviews-item-content-text {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .reviews-leave-title {
    padding-left: 0;
  }
  .reviews-leave-block {
    display: block;
  }
  .reviews-leave-img {
    margin-bottom: 10px;
  }
  .reviews {
    padding: 0 10px;
  }
  .reviews-item-inner-wrapper {
    display: block;
  }
  .reviews-items.child {
    padding-left: 40px;
  }
  .reviews-items.child::before {
    left: 10px;
  }
  .reviews-item-img {
    margin-bottom: 10px;
  }
}
@media (max-width: 599px) {
  .reviews {
    padding: 0;
  }
  .reviews-leave-form-footer {
    display: block;
  }
  .reviews-leave-form-footer-rating {
    margin-bottom: 10px;
  }
  .reviews-item-content-header {
    display: block;
  }
  .reviews-item-content-header-name {
    margin-bottom: 10px;
  }
  .reviews-item-content-header-rating {
    margin-bottom: 10px;
  }
}
.faq-feedback {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding-top: 50px;
}
.faq-feedback-title {
  margin: 7px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.faq-feedback-descr {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
}
.faq-feedback-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.faq-feedback-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.faq-feedback-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.faq-feedback-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.faq-feedback-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.faq-feedback-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.faq-feedback-btn:hover {
  border: 2px solid #dc291e;
}
.faq-feedback-btn:nth-child(2) {
  margin-left: 10px;
}
@media (max-width: 1199px) {
  .faq-feedback-title {
    font-size: 18px;
  }
  .faq-feedback-descr {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .faq-feedback-title {
    font-size: 16px;
  }
  .faq-feedback-descr {
    font-size: 14px;
  }
  .faq-feedback-form-content-textarea textarea {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .faq-feedback-form-inner-wrapper {
    display: block;
  }
  .faq-feedback-form-img {
    margin: 0 auto;
  }
  .faq-feedback-form-content-textarea textarea {
    height: 60px;
  }
  .faq-feedback-btn-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .faq-feedback-btn:nth-child(2) {
    margin-left: 0;
    margin-top: 10px;
  }
}
.accordion-item {
  margin-bottom: 7px;
  background-color: #2b2a2a;
}
.accordion-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 40px;
  border-bottom: 1px solid #a9a8a8;
  cursor: pointer;
}
.accordion-item-title-let {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 45px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 4px 6px 0 #000000;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.accordion-item--opened .accordion-item-title-let {
  color: #f4f3f3;
}
.accordion-item-title-text {
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.accordion-item-title:hover .accordion-item-title-text,
.giveaways-faq-block-item--opened .giveaways-faq-block-item-question-text {
  color: #dc291e;
}
.accordion-item-title-icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
}
.accordion-item-title-icon::before,
.accordion-item-title-icon::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 8px;
  width: 14px;
  height: 2px;
  background-color: #f4f3f3;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.accordion-item-title-icon::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion-item-title-icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion-item--opened .accordion-item-title-icon::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.accordion-item--opened .accordion-item-title-icon::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.accordion-item-body {
  height: 0;
  overflow: hidden;
  -webkit-transition: height .5s;
  transition: height .5s;
}
.accordion-item-body-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 40px;
  padding-right: 70px;
  border-bottom: 1px solid #a9a8a8;
}
.accordion-item-body-let {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 45px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 4px 6px 0 #000000;
}
.accordion-item-body-text {
  margin: 0 auto;
  padding: 15px 40px;
  text-align: justify;
}
@media (max-width: 767px) {
  .accordion-item-title {
    padding: 5px 15px;
  }
  .accordion-item-title-text {
    padding: 0 25px;
  }
  .accordion-item-body-inner-wrapper {
    padding: 5px 15px;
    padding-right: 45px;
  }
  .accordion-item-body-text {
    padding: 10px 25px;
  }
}
@media (max-width: 479px) {
  .giveaways-faq-title {
    font-size: 20px;
  }
  .accordion-item-title {
    padding: 5px 10px;
  }
  .accordion-item-title-let {
    width: 20px;
    font-size: 35px;
  }
  .accordion-item-title-text {
    padding: 0 15px;
  }
  .accordion-item-body-inner-wrapper {
    padding: 5px 10px;
  }
  .accordion-item-body-let {
    width: 20px;
    font-size: 35px;
  }
  .accordion-item-body-text {
    padding: 10px 15px;
  }
}
.form-input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 5px;
}
.form-input input,
.form-textarea textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 12px 28px;
  background: none;
  border: 1px solid rgba(244, 243, 243, 0.5);
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
}
.form-input input:focus,
.form-textarea textarea:focus {
  outline: none;
}
.form-textarea textarea {
  height: 154px;
  resize: none;
}
.form-input input::-webkit-input-placeholder,
.form-textarea textarea::-webkit-input-placeholder {
  color: rgba(244, 243, 243, 0.5);
  text-transform: uppercase;
}
.form-input input::-moz-placeholder,
.form-textarea textarea::-moz-placeholder {
  color: rgba(244, 243, 243, 0.5);
  text-transform: uppercase;
}
.form-input input:-moz-placeholder,
.form-textarea textarea:-moz-placeholder {
  color: rgba(244, 243, 243, 0.5);
  text-transform: uppercase;
}
.form-input input:-ms-input-placeholder,
.form-textarea textarea:-ms-input-placeholder {
  color: rgba(244, 243, 243, 0.5);
  text-transform: uppercase;
}
.input-select {
  position: relative;
  cursor: pointer;
}
.input-select input {
  padding-right: 52px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-select-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 52px;
  font-size: 0;
}
.input-select-toggle::before,
.input-select-toggle::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 25px;
  height: 9px;
  width: 2px;
  background-color: #f4f3f3;
  -webkit-transform-origin: 50% 8px;
          transform-origin: 50% 8px;
  -webkit-transition: top .5s, -webkit-transform .5s;
  transition: top .5s, -webkit-transform .5s;
  transition: top .5s, transform .5s;
  transition: top .5s, transform .5s, -webkit-transform .5s;
}
.input-select-toggle::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.input-select-toggle::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.input-select--open .input-select-toggle::before,
.input-select--open .input-select-toggle::after {
  top: 10px;
}
.input-select--open .input-select-toggle::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.input-select--open .input-select-toggle::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.input-select-items-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0;
  overflow: hidden;
  z-index: 200;
}
.input-select--open .input-select-items-wrapper {
  height: auto;
}
.input-select-items {
  margin: 0;
  padding: 10px 0;
  list-style: none;
  background-color: #dc291e;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.input-select--open .input-select-items {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.input-select-item {
  padding: 10px 15px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.input-select-item:hover {
  background-color: #cc897a;
}
.form-input-file-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  padding: 15px 0;
}
.form-input-file {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 21px;
  height: 18px;
  margin-right: 14px;
}
.form-input-file::before,
.form-input-file::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  z-index: 10;
}
.form-input-file::before {
  background-image: url("../img/faq&contact/icon-load.png");
  opacity: 1;
}
.form-input-file::after {
  background-image: url("../img/faq&contact/icon-load-hover.png");
  opacity: 0;
}
.form-input-file:hover::before {
  opacity: 0;
}
.form-input-file:hover::after {
  opacity: 1;
}
.form-input-file input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 20;
}
.form-captcha {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 302px;
  margin: 0 auto;
  margin-bottom: 25px;
}
.form-captcha img {
  display: block;
  width: 100%;
}
.form-btn {
  text-align: center;
}
.form-btn input {
  border: 2px solid #f4f3f3;
}
.form-btn input:hover {
  border: 2px solid #dc291e;
}
.page-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #100f0f;
  border-bottom: 1px solid #292929;
  z-index: 1000;
}
.page-header--fixed {
  position: fixed;
}
.page-header__inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header__nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page-header--fixed .page-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .page-header__inner-wrapper {
    padding: 5px 0;
  }
  .page-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .page-header--fixed .page-header__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-header__messages-wrapper {
  height: 0;
  overflow: hidden;
  -webkit-transition: height .5s;
  transition: height .5s;
}
.page-header__messages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #3e3e3e;
}
.page-header__messages-title-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 175px;
  padding: 20px 25px;
  background-color: #212121;
}
.page-header__messages-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -7px;
  margin-bottom: 40px;
  font-size: 15px;
  font-weight: normal;
  color: #ed1c24;
  text-transform: uppercase;
}
.page-header__messages-title svg {
  position: relative;
  top: -3px;
}
.page-header__messages-title-btn {
  position: relative;
  padding-right: 25px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header__messages-title-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-image: url("../img/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}
.page-header__messages-items {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 165px);
  padding: 20px;
}
.page-header__messages-item {
  position: relative;
  padding: 5px 35px;
  padding-right: 45px;
  border-right: 1px solid #3e3e3e;
}
.page-header__messages-item-btn-close {
  position: absolute;
  top: 3px;
  right: 10px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.page-header__messages-item-btn-close::before,
.page-header__messages-item-btn-close::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 3px;
  width: 9px;
  height: 1px;
  background-color: #f4f3f3;
}
.page-header__messages-item-btn-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page-header__messages-item-btn-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.page-header__messages-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.page-header__messages-item-header-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}
.page-header__messages-item-header-by span {
  position: relative;
  margin-left: 3px;
  padding-left: 16px;
}
.page-header__messages-item-header-by span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 12px;
  height: 14px;
  background-image: url("../img/icon-login-red.png");
  background-repeat: no-repeat;
  background-position: center;
}
.page-header__messages-item-header-date {
  position: relative;
  padding-left: 17px;
}
.page-header__messages-item-header-date::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 10px;
  height: 11px;
  background-image: url("../img/icon-calendar.png");
  background-repeat: no-repeat;
  background-position: center;
}
.page-header__messages-item-text {
  margin-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.page-header__messages-item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header__messages-item-footer-btn-reply {
  position: relative;
  margin-left: auto;
  padding-right: 12px;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header__messages-item-footer-btn-reply::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-image: url("../img/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}
.page-header__messages-item-footer-btn-more {
  position: relative;
  margin-left: 20px;
  padding-right: 12px;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header__messages-item-footer-btn-more::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-image: url("../img/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .page-header__messages-items {
    padding: 10px 0;
  }
  .page-header__messages-item {
    padding: 5px 25px;
    padding-right: 35px;
  }
}
@media (max-width: 479px) {
  .page-header__messages-title-block {
    width: 140px;
    padding: 20px 15px;
  }
  .page-header__messages-title {
    font-size: 12px;
  }
  .page-header__messages-title-btn {
    padding-right: 20px;
    font-size: 11px;
  }
  .page-header__messages-items {
    width: calc(100% - 140px);
  }
  .page-header__messages-item {
    padding: 25px;
  }
  .page-header__messages-item-header {
    display: block;
  }
  .page-header__messages-item-header-by {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 5px;
  }
  .page-header__messages-item-header-by span {
    margin-left: 0;
  }
}
.page-header__notifications-wrapper, .page-header__podcasts-selection-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 550px;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  background-color: rgba(16, 15, 15, 0.9);
  border-left: 1px solid #3e3e3e;
  z-index: 4000;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.page-header__notifications-wrapper--opened, .page-header__podcasts-selection-wrapper--opened {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.page-header__notifications, .page-header__podcasts {
  position: relative;
}
.page-header__notifications-btn-close, .page-header__podcasts-selection-btn-close {
  position: absolute;
  top: 30px;
  right: 55px;
  width: 31px;
  height: 30px;
  cursor: pointer;
}
.page-header__notifications-btn-close::before,
.page-header__notifications-btn-close::after,
.page-header__podcasts-selection-btn-close::before,
.page-header__podcasts-selection-btn-close::after{
  content: "";
  position: absolute;
  top: 14px;
  left: 11px;
  width: 9px;
  height: 2px;
  background-color: #ffffff;
}
.page-header__notifications-btn-close::before, .page-header__podcasts-selection-btn-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page-header__notifications-btn-close::after, .page-header__podcasts-selection-btn-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.page-header__notifications-btn-close:hover::before,
.page-header__notifications-btn-close:hover::after,
.page-header__podcasts-selection-btn-close:hover::before,
.page-header__podcasts-selection-btn-close:hover::after{
  background-color: #ed1c24;
}
.page-header__notifications-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
  padding-top: 35px;
  padding-left: 50px;
  padding-right: 150px;
}
.page-header__notifications-title-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
}
.page-header__notifications-title-icon img {
  display: block;
  width: 100%;
}
.page-header__notifications-title-text {
  font-size: 15px;
  font-weight: normal;
  color: #ed1c24;
  text-transform: uppercase;
}
.page-header__notifications-item {
  padding: 12px 0;
  padding-left: 50px;
  padding-right: 150px;
  border-bottom: 1px solid #3e3e3e;
}
.page-header__notifications-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.page-header__notifications-item-header-date {
  position: relative;
  padding-left: 17px;
}
.page-header__notifications-item-header-date::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 10px;
  height: 11px;
  background-image: url("../img/icon-calendar.png");
  background-repeat: no-repeat;
  background-position: center;
}
.page-header__notifications-item-text {
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.page-header__notifications-item-footer-mark-read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.page-header__notifications-item-footer-mark-read-text {
  margin-right: 10px;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.page-header__notifications-item-footer-mark-read-icon {
  position: relative;
  width: 11px;
  height: 11px;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.page-header__notifications-item-footer-mark-read-icon::before {
  content: "";
  position: absolute;
  top: 3.5px;
  left: 3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 4px;
  height: 2px;
  border-left: 1px solid #312625;
  border-bottom: 1px solid #312625;
}
.page-header__notifications-item-footer-mark-read--readed .page-header__notifications-item-footer-mark-read-icon {
  background-color: #ed1c24;
}
.page-header__notifications-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0;
  padding-left: 50px;
  padding-right: 150px;
}
.page-header__notifications-btn-all {
  position: relative;
  margin-right: auto;
  padding-right: 20px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-header__notifications-btn-all::before,
.page-header__notifications-btn-all::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.page-header__notifications-btn-all::before {
  background-image: url("../img/arrow.png");
  opacity: 1;
}
.page-header__notifications-btn-all::after {
  background-image: url("../img/arrow-red.png");
  opacity: 0;
}
.page-header__notifications-btn-all:hover {
  color: #ed1c24;
}
.page-header__notifications-btn-all:hover::before {
  opacity: 0;
}
.page-header__notifications-btn-all:hover::after {
  opacity: 1;
}
.page-header__notifications-btn-clear {
  position: relative;
  padding-left: 20px;
  padding-right: 24px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-header__notifications-btn-clear::before,
.page-header__notifications-btn-clear::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.page-header__notifications-btn-clear::before {
  background-image: url("../img/icon/icon-delete.png");
  opacity: 1;
}
.page-header__notifications-btn-clear::after {
  background-image: url("../img/icon/icon-delete-red.png");
  opacity: 0;
}
.page-header__notifications-btn-clear:hover {
  color: #ed1c24;
}
.page-header__notifications-btn-clear:hover::before {
  opacity: 0;
}
.page-header__notifications-btn-clear:hover::after {
  opacity: 1;
}
@media (max-width: 600px) {
  .page-header__notifications-btn-close {
    top: 20px;
    right: 20px;
  }
  .page-header__notifications-title {
    padding-left: 30px;
    padding-right: 60px;
  }
  .page-header__notifications-item {
    padding-left: 30px;
    padding-right: 30px;
  }
  .page-header__notifications-btn-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-header__podcast-wrapper {
  display: none;
  padding: 15px;
  border-bottom: 1px solid #292929;
}
.page-header__podcast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header__podcast-name {
  padding-right: 50px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.page-header__podcast-player {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
.page-header__podcast-player-btn-play {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.page-header__podcast-player-btn-play::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 9px;
  width: 0;
  height: 0;
  border-left: 12px solid #f4f3f3;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}
.page-header__podcast-player-btn-pause {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.page-header__podcast-player-btn-pause::before,
.page-header__podcast-player-btn-pause::after {
  content: "";
  position: absolute;
  top: 7px;
  width: 2px;
  height: 16px;
  background-color: #f4f3f3;
}
.page-header__podcast-player-btn-pause::before {
  left: 12px;
}
.page-header__podcast-player-btn-pause::after {
  left: 16px;
}
.page-header__podcast-player-track {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 4px;
  background-color: #f4f3f3;
}
.page-header__podcast-player-track-current {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  background-color: #ed1c24;
}
.page-header__podcast-other {
  position: relative;
  padding-right: 20px;
  padding-left: 60px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-header__podcast-other:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-header__podcast-other:focus {
  color: #dc291e;
  text-decoration: none;
}
.page-header__podcast-other::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-image: url("../img/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}
.page-header__podcast-btn-close {
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: 40px;
  cursor: pointer;
}
.page-header__podcast-btn-close::before,
.page-header__podcast-btn-close::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 14px;
  width: 12px;
  height: 2px;
  background-color: #f4f3f3;
}
.page-header__podcast-btn-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page-header__podcast-btn-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .page-header__podcast {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-header__podcast-player {
    width: 100%;
    margin-top: 10px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-header__podcast-name {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 40%;
    padding-right: 0;
  }
  .page-header__podcast-other {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    padding-left: 20px;
  }
}
@media (max-width: 479px) {
  .page-header__podcast {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-header__podcast-btn-close {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-left: auto;
  }
  .page-header__podcast-name {
    width: 100%;
  }
  .page-header__podcast-other {
    width: auto;
    margin-left: auto;
    padding-left: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-header__podcast-player {
    margin-bottom: 10px;
  }
}
.page-header__info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 280px;
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
}
.page-header--fixed .page-header__info {
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: auto;
  padding-left: 25px;
  padding-right: 17px;
  font-size: 0;
}
.page-header--fixed .page-header__info::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 1px;
  height: 37px;
  background-color: #3e3e3e;
}
.page-header__info-user-online {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60%;
  height: 65px;
  padding: 10px 0;
  padding-left: 25px;
  padding-right: 20px;
}
.page-header__info-user-online::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 1px;
  height: 37px;
  background-color: #3e3e3e;
}
.page-header--fixed .page-header__info-user-online {
  width: auto;
  padding: 0;
  font-size: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.page-header--fixed .page-header__info-user-online::before {
  display: none;
}
.page-header__info-user-online span {
  margin-left: 3px;
  margin-right: 5px;
  color: #dc291e;
}
.page-header--fixed .page-header__info-user-online span {
  margin-left: 0;
  margin-right: 0;
}
.page-header__info-user-online-icon {
  width: 30px;
  height: 30px;
}
.page-header__info-user-online-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #ffffff;
}
.page-header__info-servers {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40%;
  height: 65px;
  padding: 10px 0;
  padding-right: 25px;
  padding-left: 22px;
}
.page-header--fixed .page-header__info-servers {
  width: auto;
  padding: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.page-header__info-servers-num {
  margin-right: 4px;
}
.page-header__info-servers-toggle svg {
  fill: #ffffff;
}
.page-header__info-podcast {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 65px;
  padding: 10px 25px;
  border-top: 1px solid #292929;
  cursor: pointer;
}
.page-header--fixed .page-header__info-podcast {
  width: auto;
  padding: 0;
  border-top: none;
  font-size: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.page-header__info-podcast-toggle {
  margin-right: 3px;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-header__info-podcast:hover .page-header__info-podcast-toggle {
  color: #dc291e;
}
.page-header__info-podcast-toggle-icon {
  display: none;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__info-podcast-toggle--opened svg,
.page-header__info-podcast:hover .page-header__info-podcast-toggle-icon {
  fill: #dc291e;
}
.page-header--fixed .page-header__info-podcast-toggle-icon {
  display: block;
  fill: #ffffff;
}
.page-header__info-podcast-icon {
  fill: #ffffff;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__info-podcast:hover .page-header__info-podcast-icon {
  fill: #dc291e;
}
.page-header--fixed .page-header__info-podcast-icon {
  display: none;
}
@media (max-width: 1749px) {
  .page-header__info {
    width: 260px;
  }
}
@media (max-width: 1499px) {
  .page-header__info {
    width: 240px;
  }
}
@media (max-width: 1319px) {
  .page-header__info {
    width: 210px;
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  .page-header__info {
    width: 200px;
  }
}
@media (max-width: 991px) {
  .page-header__info {
    width: auto;
    font-size: 0;
  }
  .page-header--fixed .page-header__info::before {
    display: none;
  }
  .page-header--fixed .page-header__info {
    padding: 0 5px;
  }
  .page-header__info-user-online {
    display: none;
  }
  .page-header__info-servers {
    display: none;
  }
  .page-header__info-podcast {
    border-top: none;
    padding: 0 5px;
  }
  .page-header__info-podcast-toggle-icon {
    display: block;
    fill: #ffffff;
  }
  .page-header__info-podcast-icon {
    display: none;
  }
}
.page-header__logo {
  width: 220px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-header--fixed .page-header__logo {
  width: 60px;
  margin-left: 17px;
}
.page-header__logo-img {
  display: block;
  width: 100%;
}
.page-header--fixed .page-header__logo-img {
  display: none;
}
.page-header__logo-img--fixed {
  display: none;
  width: 100%;
}
.page-header--fixed .page-header__logo-img--fixed {
  display: block;
}
@media (max-width: 1749px) {
  .page-header__logo {
    width: 220px;
  }
}
@media (max-width: 1319px) {
  .page-header__logo {
    width: 200px;
  }
}
@media (max-width: 1199px) {
  .page-header__logo {
    width: 80px;
  }
  .page-header__logo-img {
    display: none;
  }
  .page-header__logo-img--fixed {
    display: block;
  }
}
@media (max-width: 991px) {
  .page-header__logo {
    margin-left: 15px;
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (max-width: 767px) {
  .page-header__logo {
    width: 60px;
  }
}
@media (max-width: 479px) {
  .page-header__logo {
    width: 50px;
  }
  .page-header--fixed .page-header__logo {
    width: 60px;
    margin-left: 17px;
  }
}
.page-header__nav-func {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 65px;
  padding-left: 80px;
  padding-right: 25px;
  border-bottom: 1px solid #292929;
}
.page-header--fixed .page-header__nav-func {
  padding-left: 0;
  border-bottom: none;
}
.page-header__nav-func-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}
.page-header__nav-func-search-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 29px;
  height: 29px;
  -webkit-transition: width .5s, opacity .5s;
  transition: width .5s, opacity .5s;
  overflow: hidden;
  cursor: pointer;
}
.page-header__nav-func-search-toggle svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #f4f3f3;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-search-toggle--opened svg,
.page-header__nav-func-search-toggle:hover svg {
  fill: #dc291e;
}
.page-header__nav-func-search-form {
  position: relative;
}
.page-header__nav-func-search-form-wrapper {
  position: relative;
  width: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: width .5s, opacity .3s;
  transition: width .5s, opacity .3s;
}
.page-header__nav-func-search-form-input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.page-header__nav-func-search-form-input input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 5px 12px;
  background: none;
  border: 1px solid #f4f3f3;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
}
.page-header__nav-func-search-form-input input:focus {
  outline: none;
}

.page-header__nav-func-search-form-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.page-header__nav-func-search-form-btn svg {
  display: block;
  width: 29px;
  height: 29px;
  fill: #f4f3f3;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-search-form-btn:hover svg {
  fill: #dc291e;
}
.page-header__nav-func-search-form-btn input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
}
.page-header__nav-func-search-form-btn input:focus {
  outline: none;
}
.page-header__nav-func-user-block-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  padding-right: 70px;
}
.page-header__nav-func-user-block-toggle {
  display: none;
}
.page-header__nav-func-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header__nav-func-login:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-header__nav-func-login:focus {
  color: #dc291e;
  text-decoration: none;
}
.page-header--fixed .page-header__nav-func-login {
  top: -3px;
  padding-left: 0;
  font-size: 0;
}
.page-header__nav-func-login-icon {
  position: relative;
  top: -2px;
  display: block;
  width: 30px;
  height: 30px;
}
.page-header__nav-func-login-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #f4f3f3;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-login:hover .page-header__nav-func-login-icon svg {
  fill: #dc291e;
}
.page-header__nav-func-new-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-left: 30px;
  font-size: 12px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header__nav-func-new-user:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-header__nav-func-new-user:focus {
  color: #dc291e;
  text-decoration: none;
}
.page-header__nav-func-new-user-icon {
  position: relative;
  top: 1px;
  display: block;
  width: 30px;
  height: 30px;
}
.page-header__nav-func-new-user-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #f4f3f3;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-new-user:hover .page-header__nav-func-new-user-icon svg {
  fill: #dc291e;
}
.page-header--fixed .page-header__nav-func-new-user {
  font-size: 0;
  margin-left: 0;
}
.page-header__nav-func-user-wrapper {
  position: relative;
  z-index: 3000;
}
.page-header__nav-func-user {
  position: relative;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header__nav-func-user::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-top: 5px solid #f4f3f3;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  -webkit-transition: border-top 0.5s;
  transition: border-top 0.5s;
}
.page-header__nav-func-user:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-header__nav-func-user:hover::after {
  border-top: 5px solid #dc291e;
}
.page-header__nav-func-user:focus {
  color: #dc291e;
  text-decoration: none;
}
.page-header--fixed .page-header__nav-func-user {
  top: -3px;
  padding-left: 0;
  font-size: 0;
}
.page-header__nav-func-user-icon {
  position: relative;
  top: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header__nav-func-user-icon svg {
  fill: #f4f3f3;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-user:hover .page-header__nav-func-user-icon svg {
  fill: #dc291e;
}
.page-header__nav-func-user-nav {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 0;
  overflow: hidden;
  -webkit-transition: height .5s;
  transition: height .5s;
}
.page-header__nav-func-user-nav--opened {
  height: auto;
}
.page-header__nav-func-user-nav-items {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  padding: 5px 0;
  background-color: rgba(16, 15, 15, 0.88);
  border: 1px solid #dc291e;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.page-header__nav-func-user-nav--opened .page-header__nav-func-user-nav-items {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.page-header__nav-func-user-nav-items li {
  padding: 5px 12px;
}
.page-header__nav-func-user-nav-items li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-header__nav-func-user-nav-items li a:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-header__nav-func-user-nav-items li a:hover::after {
  border-top: 5px solid #dc291e;
}
.page-header__nav-func-user-nav-items li a:focus {
  color: #dc291e;
  text-decoration: none;
}
.page-header__nav-func-user-nav-items li a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 10px;
  margin-left: 5px;
  padding: 4px;
  padding-top: 5px;
  font-size: 10px;
  color: #ffffff;
  line-height: 1;
  text-align: center;
  background-color: #dc291e;
  border-radius: 10px;
}
.page-header__nav-func-points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 30px;
  font-size: 12px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-decoration: none;
}
.page-header__nav-func-points:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-header__nav-func-points:focus {
  color: #dc291e;
  text-decoration: none;
}
.page-header--fixed .page-header__nav-func-points {
  top: -3px;
  padding-left: 0;
  font-size: 0;
}
.page-header__nav-func-points-icon {
  position: relative;
  top: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header__nav-func-points-icon svg {
  fill: #f4f3f3;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-points:hover .page-header__nav-func-points-icon svg {
  fill: #dc291e;
}
.page-header__nav-func-messages-toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 30px;
  cursor: pointer;
}
.page-header__nav-func-messages-toggle-num {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 5px;
  border-radius: 50%;
  background-color: #dc291e;
  font-size: 8px;
  font-weight: normal;
  color: #ffffff;
}
.page-header__nav-func-messages-toggle svg {
  fill: #ffffff;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-messages-toggle--opened svg,
.page-header__nav-func-messages-toggle:hover svg {
  fill: #dc291e;
}
.page-header__nav-func-notifications-toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 30px;
  cursor: pointer;
}
.page-header__nav-func-notifications-toggle-num {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 5px;
  border-radius: 50%;
  background-color: #dc291e;
  font-size: 8px;
  font-weight: normal;
  color: #ffffff;
}
.page-header__nav-func-notifications-toggle svg {
  fill: #ffffff;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.page-header__nav-func-notifications-toggle--opened svg,
.page-header__nav-func-notifications-toggle:hover svg {
  fill: #dc291e;
}
.page-header__nav-func-cart-block-wrapper {
  position: relative;
  padding-left: 70px;
}
.page-header__nav-func-cart-block-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 1px;
  height: 36px;
  background-color: #3e3e3e;
}
.page-header__nav-func-cart-block-toggle {
  display: none;
}
.page-header__nav-func-cart-block-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header__nav-func-currency {
  position: relative;
  min-width: 25px;
}
.page-header__nav-func-currency-current {
  position: relative;
  padding: 5px 0;
  padding-right: 8px;
  font-size: 20px;
  font-weight: normal;
  color: #dc291e;
  cursor: pointer;
}
.page-header__nav-func-currency-current::before,
.page-header__nav-func-currency-current::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform-origin: 3.5px 50%;
          transform-origin: 3.5px 50%;
  width: 4px;
  height: 1px;
  background-color: #ffffff;
}
.page-header__nav-func-currency-current::before {
  -webkit-transform: translate(0, 50%) rotate(45deg);
          transform: translate(0, 50%) rotate(45deg);
}
.page-header__nav-func-currency-current::after {
  -webkit-transform: translate(0, 50%) rotate(-45deg);
          transform: translate(0, 50%) rotate(-45deg);
}
.page-header__nav-func-currency-items-wrapper {
  position: absolute;
  top: 100%;
  left: 33%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 0;
  overflow: hidden;
}
.page-header__nav-func-currency:hover .page-header__nav-func-currency-items-wrapper {
  height: auto;
}
.page-header__nav-func-currency-items {
  padding: 3px 5px;
  background-color: #100f0f;
  border: 1px solid #3e3e3e;
  border-radius: 2px;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
.page-header__nav-func-currency:hover .page-header__nav-func-currency-items {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.page-header__nav-func-currency-item {
  padding: 3px 5px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  cursor: pointer;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-header__nav-func-currency-item:hover {
  color: #dc291e;
}
.page-header__nav-func-currency-item--current {
  color: #dc291e;
}
.page-header__nav-func-cart {
  position: relative;
  top: 3px;
  margin-left: 20px;
}
.page-header__nav-func-cart-num {
  position: absolute;
  top: 27%;
  left: 56%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14px;
  height: 14px;
  background-color: #dc291e;
  border-radius: 50%;
  font-size: 8px;
  font-weight: normal;
  color: #ffffff;
}
.page-header__nav-func-cart svg {
  display: block;
  width: 35px;
  height: 35px;
  fill: #f4f3f3;
}
@media (max-width: 1749px) {
  .page-header__nav-func {
    padding-left: 50px;
  }
}
@media (max-width: 1499px) {
  .page-header__nav-func-user-block-inner-wrapper {
    padding-right: 30px;
  }
  .page-header__nav-func {
    padding-left: 30px;
  }
  .page-header__nav-func-points {
    margin-left: 15px;
  }
  .page-header__nav-func-messages-toggle {
    margin-left: 15px;
  }
  .page-header__nav-func-notifications-toggle {
    margin-left: 15px;
  }
  .page-header__nav-func-cart-block-wrapper {
    padding-left: 20px;
  }
}
@media (max-width: 1319px) {
  .page-header__nav-func {
    padding-left: 20px;
  }
  .page-header__nav-func-cart {
    margin-left: 17px;
  }
}
@media (max-width: 1199px) {
  .page-header--fixed .page-header__nav-func-search-form-wrapper {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    padding: 5px 10px;
    background-color: #100f0f;
  }
  .page-header--fixed .page-header__nav-func-search-form {
    max-width: 400px;
    margin: 0 auto;
  }
  .page-header__nav-func-user {
    font-size: 10px;
  }
  .page-header__nav-func-points {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .page-header__nav-func {
    padding: 0 5px;
    border-bottom: none;
  }
  .page-header__nav-func-search-form-wrapper {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    width: auto;
    padding: 5px 25px;
    background-color: #100f0f;
    opacity: 1;
  }
  .page-header__nav-func-search-form {
    max-width: 400px;
    margin: 0 auto;
  }
  .page-header__nav-func-user-block-wrapper {
    padding: 0 5px;
  }
  .page-header__nav-func-user-block-toggle {
    display: block;
    cursor: pointer;
  }
  .page-header__nav-func-user-block-toggle svg {
    display: block;
    width: 30px;
    height: 30px;
    fill: #ffffff;
    -webkit-transition: fill .5s;
    transition: fill .5s;
  }
  .page-header__nav-func-user-block-toggle--opened svg,
  .page-header__nav-func-user-block-toggle:hover svg {
    fill: #dc291e;
  }
  .page-header__nav-func-user-block {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: #100f0f;
  }
  .page-header__nav-func-user-block-inner-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-header--fixed .page-header__nav-func-login {
    font-size: 12px;
  }
  .page-header--fixed .page-header__nav-func-new-user {
    font-size: 12px;
  }
  .page-header__nav-func-cart-block-wrapper {
    position: static;
    padding-left: 5px;
  }
  .page-header__nav-func-cart-block-wrapper::before {
    display: none;
  }
  .page-header__nav-func-cart-block-toggle {
    display: block;
    cursor: pointer;
  }
  .page-header__nav-func-cart-block-toggle svg {
    display: block;
    width: 35px;
    height: 35px;
    fill: #ffffff;
    -webkit-transition: fill .5s;
    transition: fill .5s;
  }
  .page-header__nav-func-cart-block-toggle--opened svg,
  .page-header__nav-func-cart-block-toggle:hover svg {
    fill: #dc291e;
  }
  .page-header__nav-func-cart-block {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: #100f0f;
  }
  .page-header__nav-func-cart-block-inner-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 479px) {
  .page-header__nav-func-user-block-inner-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-header__nav-func-new-user {
    margin-left: 0;
  }
  .page-header__nav-func-points {
    margin-left: 0;
  }
  .page-header__nav-func-messages-toggle {
    margin-left: 0;
  }
  .page-header__nav-func-notifications-toggle {
    margin-left: 0;
  }
}
.page-header__nav-menu-wrapper {
  padding-left: 80px;
  padding-right: 25px;
}
.page-header--fixed .page-header__nav-menu-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page-header__nav-menu-toggle {
  display: none;
}
.page-header__nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
}
.main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header--fixed .main-nav {
  margin-left: auto;
}
.main-nav__toggle {
  display: none;
}
.main-nav__items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-nav__items > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 50px;
}
.main-nav__items li:first-child {
  margin-left: 0;
}
.main-nav__items > li > a {
  display: block;
  padding: 0 5px;
  font-size: 16px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.main-nav__items > li:hover > a {
  color: #dc291e;
}
.page-header__nav-menu-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  padding-left: 10px;
}
.page-header__nav-menu-social-toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 8px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: width .5s;
  transition: width .5s;
}
.page-header__nav-menu-social-toggle::before,
.page-header__nav-menu-social-toggle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform-origin: 0.5px 50%;
          transform-origin: 0.5px 50%;
  width: 4px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transition: left .5s, -webkit-transform .5s;
  transition: left .5s, -webkit-transform .5s;
  transition: left .5s, transform .5s;
  transition: left .5s, transform .5s, -webkit-transform .5s;
}
.page-header__nav-menu-social-toggle::before {
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.page-header__nav-menu-social-toggle::after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}
.page-header__nav-menu-social-toggle--opened {
  width: 0;
}
.page-header__nav-menu-social-toggle--opened::before,
.page-header__nav-menu-social-toggle--opened::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform-origin: 0.5px 50%;
          transform-origin: 0.5px 50%;
  width: 4px;
  height: 1px;
  background-color: #ffffff;
}
.page-header__nav-menu-social-toggle--opened::before {
  -webkit-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
}
.page-header__nav-menu-social-toggle--opened::after {
  -webkit-transform: translate(0, -50%) rotate(-135deg);
          transform: translate(0, -50%) rotate(-135deg);
}
.page-header__nav-menu-social-toggle img {
  display: block;
  width: 100%;
}
.page-header__nav-menu-social-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 0;
  -webkit-transition: width .5s;
  transition: width .5s;
  overflow: hidden;
}
.page-header__nav-menu-social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header__nav-menu-social-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14px;
  height: 16px;
  margin-left: 17px;
}
.page-header__nav-menu-social-item-tw {
  width: 18px;
  height: 16px;
}
.page-header__nav-menu-social-item:first-child {
  margin-left: 0;
}
.page-header__nav-menu-social-item .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.page-header__nav-menu-social-item .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.page-header__nav-menu-social-item:hover .img {
  opacity: 0;
}
.page-header__nav-menu-social-item:hover .img-hover {
  opacity: 1;
}
@media (max-width: 1749px) {
  .page-header__nav-menu-wrapper {
    padding-left: 50px;
  }
  .main-nav__items li {
    margin-left: 30px;
  }
  .main-nav__items > li > a {
    font-size: 15px;
  }
}
@media (max-width: 1499px) {
  .page-header__nav-menu-wrapper {
    padding-left: 20px;
  }
  .page-header--fixed .page-header__nav-menu-wrapper {
    padding-right: 10px;
  }
  .main-nav__items li {
    margin-left: 12px;
  }
  .main-nav__items > li > a {
    font-size: 14px;
  }
}
@media (max-width: 1319px) {
  .main-nav__items li {
    margin-left: 10px;
  }
  .main-nav__items > li > a {
    font-size: 13px;
  }
  .page-header__nav-menu-social-item {
    margin-left: 12px;
  }
}
@media (max-width: 1199px) {
  .main-nav__items li {
    margin-left: 8px;
  }
  .main-nav__items > li > a {
    font-size: 12px;
  }
  .page-header--fixed .page-header__nav-menu-social-toggle--opened {
    width: 18px;
  }
  .page-header--fixed .page-header__nav-menu-social-items-wrapper {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
  }
  .page-header--fixed .page-header__nav-menu-social-items {
    width: auto;
  }
  .page-header--fixed .page-header__nav-menu-social-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 10px;
    background-color: #100f0f;
  }
}
@media (max-width: 991px) {
  .page-header__nav-menu-wrapper {
    padding-left: 5px;
    padding-right: 20px;
  }
  .page-header__nav-menu-toggle {
    position: relative;
    display: block;
    font-size: 0;
    width: 50px;
    height: 40px;
    cursor: pointer;
    z-index: 3000;
  }
  .page-header__nav-menu-toggle::before,
  .page-header__nav-menu-toggle::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 19px;
    width: 30px;
    height: 2px;
    background-color: #ffffff;
    -webkit-transition: -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
    transition: -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
    transition: transform 0.5s, box-shadow 0.5s;
    transition: transform 0.5s, box-shadow 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
  }
  .page-header__nav-menu-toggle::before {
    -webkit-transform: translate(0, -8px);
            transform: translate(0, -8px);
    -webkit-box-shadow: 0 8px 0 0 #ffffff;
            box-shadow: 0 8px 0 0 #ffffff;
  }
  .page-header__nav-menu-toggle::after {
    -webkit-transform: translate(0, 8px);
            transform: translate(0, 8px);
  }
  .page-header__nav-menu-toggle--opened::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .page-header__nav-menu-toggle--opened::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .page-header__nav-menu {
    display: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    padding: 15px;
    padding-top: 80px;
    background-color: rgba(16, 15, 15, 0.88);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .main-nav {
    display: block;
    margin-bottom: 15px;
  }
  .main-nav__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-nav__items > li {
    margin: 0 auto;
    margin-top: 5px;
  }
  .main-nav__items li:first-child {
    margin: 0 auto;
  }
  .main-nav__items > li > a {
    padding: 5px;
  }
  .page-header__nav-menu-social-items-wrapper {
    width: auto;
  }
  .page-header--fixed .page-header__nav-menu-social-items-wrapper {
    display: block;
    position: static;
  }
  .page-header__nav-menu-social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-header__nav-menu-social-toggle {
    display: none;
  }
  .page-header__nav-menu-social-item {
    margin-left: 20px;
  }
}
.store-filters::after {
  content: "";
  position: absolute;
}
.store-filters-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.store-filters:hover .store-filters-wrapper {
  height: auto;
}
.store-filters-form {
  background-color: rgba(16, 15, 15, 0.88);
  border-top: 1px solid #dc291e;
  border-bottom: 1px solid #dc291e;
  z-index: 500;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
.store-filters:hover .store-filters-form {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.store-filters-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 25px;
  border-bottom: 1px solid #dc291e;
}
.store-filters-lists-platforms {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17%;
  padding: 0 50px;
  border-right: 1px solid #dc291e;
}
.store-filters-lists-title {
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: normal;
  color: #dc291e;
  text-align: center;
  text-transform: uppercase;
}
.store-filters-lists input[type="checkbox"] {
  display: none;
}
.store-filters-lists label {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  cursor: pointer;
  text-transform: uppercase;
}
.store-filters-lists label::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid #dc291e;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.store-filters-lists label:last-child {
  margin-bottom: 0;
}
.store-filters-lists input[type="checkbox"]:checked + label::before {
  opacity: 1;
}
.store-filters-lists-systems {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17%;
  padding: 0 50px;
  border-right: 1px solid #dc291e;
}
.store-filters-lists-genres {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 49%;
  padding: 0 50px;
  border-right: 1px solid #dc291e;
}
.store-filters-lists-genres-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.store-filters-lists-genres-items label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20%;
  padding-left: 20px;
  padding-right: 20px;
}
.store-filters-lists-genres-items label::before {
  left: 0;
}
.store-filters-lists-types {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17%;
  padding: 0 50px;
}
.store-filters-lists-btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px;
}
.store-filters-lists-btn-wrapper {
  padding: 0 20px;
}
.store-filters-lists-btn-wrapper input,
.store-filters-lists-btn-wrapper a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
}
.store-filters-lists-btn-wrapper input:hover,
.store-filters-lists-btn-wrapper a:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-filters-lists-btn-wrapper input:focus,
.store-filters-lists-btn-wrapper a:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-filters-lists-btn-wrapper input:hover,
.store-filters-lists-btn-wrapper a:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-filters-lists-btn-wrapper input:focus,
.store-filters-lists-btn-wrapper a:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
@media (max-width: 991px) {
  .store-filters-form {
    position: static;
    background: none;
  }
  .store-filters-lists {
    display: block;
    padding: 20px;
  }
  .store-filters-lists-platforms {
    width: 100%;
    margin-bottom: 25px;
    padding: 0;
    border-right: none;
  }
  .store-filters-lists-systems {
    width: 100%;
    margin-bottom: 25px;
    padding: 0;
    border-right: none;
  }
  .store-filters-lists-genres {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 25px;
    padding: 0;
    border-right: none;
  }
  .store-filters-lists-genres-items {
    display: block;
  }
  .store-filters-lists-genres-items label {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .store-filters-lists-genres-items label::before {
    left: -20px;
  }
  .store-filters-lists-types {
    width: 100%;
    padding: 0;
  }
  .store-filters-lists-title {
    margin-bottom: 10px;
    cursor: pointer;
  }
  .store-filters-lists-items {
    display: none;
  }
  .store-filters-lists label {
    margin-bottom: 10px;
  }
  .store-filters-lists-btn-block {
    padding: 15px;
  }
}
@media (max-width: 479px) {
  .store-filters-lists-btn-block {
    display: block;
  }
  .store-filters-lists-btn-wrapper {
    padding-bottom: 15px;
  }
  .store-filters-lists-btn-wrapper:last-child {
    padding-bottom: 0;
  }
}
.promo {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 175px;
  background-color: #212121;
}
.promo__small-slider-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px 0;
}
.promo__small-slide {
  position: relative;
  max-width: 340px;
  margin: 0 auto;
  border-bottom: 3px solid transparent;
  -webkit-transition: border-bottom 0.5s;
  transition: border-bottom 0.5s;
}
.promo__small-slide:hover {
  border-bottom: 3px solid #dc291e;
}
.promo__small-slide-img {
  display: block;
  width: 100%;
  height: 145px;
  background-position: center;
  background-size: cover;
}
.promo__small-slide-hover-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: none;
  padding-top: 8px;
  overflow: hidden;
  -webkit-transition: height .5s;
  transition: height .5s;
}
.promo__small-slide-hover {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 580px;
  min-height: 325px;
  border: 3px solid #dc291e;
  background-position: center;
  background-size: cover;
}
.promo__small-slide-hover::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 41px;
  height: 11px;
  background-image: url("../img/promo-small-slider-corner.png");
  background-position: center;
}
.promo__small-slide-hover-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.promo__small-slide-hover-info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 200px;
  padding: 8px 0;
  background-color: rgba(16, 15, 15, 0.8);
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.promo__small-slide-hover-info-price {
  margin-bottom: 10px;
  padding: 0 20px;
}
.promo__small-slide-hover-info-price-new span {
  font-size: 20px;
  font-weight: bold;
  color: #dc291e;
}
.promo__small-slide-hover-info-price-old {
  text-decoration: line-through;
}
.promo__small-slide-hover-info-discount {
  padding: 9px 20px;
  background-color: #ed1c24;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.promo__small-slide-hover-info-points {
  margin-bottom: 12px;
  padding: 8px 20px;
  border-top: 1px solid #191616;
  border-bottom: 1px solid #191616;
}
.promo__small-slide-hover-info-points span {
  font-size: 20px;
  font-weight: bold;
  color: #dc291e;
}
.promo__small-slide-hover-info-logo {
  width: 30px;
  margin: 0 auto;
  margin-bottom: 15px;
  padding: 0 20px;
}
.promo__small-slide-hover-info-logo img {
  display: block;
  width: 100%;
}
.promo__small-slide-hover-info-btn-add-to-cart {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% - 40px);
  height: 35px;
  margin: 0 auto;
  margin-bottom: 4px;
  border: 2px solid #f4f3f3;
}
.promo__small-slide-hover-info-btn-add-to-cart:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-add-to-cart:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-add-to-cart:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-add-to-cart:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-add-to-cart:hover {
  border: 2px solid #dc291e;
}
.promo__small-slide-hover-info-btn-more {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: block;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  color: #dc291e;
}
.promo__small-slide-hover-info-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__small-slide-hover-info-btn-more:hover {
  color: #f4f3f3;
}
.promo__small-slide-hover-post-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
  padding: 10px 17px ;
}
.promo__small-slide-hover-release {
  margin-right: auto;
  padding-right: 10px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.promo__small-slide-hover-watch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.promo__small-slide-hover-watch img {
  margin-right: 5px;
}
.promo__small-slide-hover-like {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.promo__small-slide-hover-like img {
  margin-right: 5px;
}
.promo__small-slide-hover-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 17px;
  background-color: rgba(220, 41, 30, 0.8);
}
.promo__small-slide-hover-footer-name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 38px;
  padding-right: 20px;
  border-right: 1px solid #dc291e;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.promo__small-slide-hover-footer-add {
  padding-left: 20px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
}
.promo__small-slide-hover-footer-add:hover {
  color: #f4f3f3;
  text-decoration: none;
}
.promo__small-slide-hover-footer-add:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.promo-inner-wrapper {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 320px;
  padding-right: 15px;
}
.promo__top-games {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 320px;
  padding: 0 15px;
  padding-bottom: 15px;
  z-index: 500;
}
.promo__top-games-title {
  background-image: url("../img/promo-top-games-title-bg.jpg");
  background-position: center;
  background-size: cover;
  font-family: "Stadium 1946", sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
}
.promo__top-games-items {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.promo__top-games-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 10px;
  text-decoration: none;
}
.promo__top-games-item:hover {
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-item:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-item-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  min-height: 100px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: 0 0 0 0 #dc291e;
          box-shadow: 0 0 0 0 #dc291e;
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.promo__top-games-item-img::before {
  content: "";
  position: absolute;
  right: -3px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
  height: 41px;
  background-image: url("../img/promo-top-games-corner.png");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.promo__top-games-item-img:hover {
  -webkit-box-shadow: 0 0 0 2px #dc291e;
          box-shadow: 0 0 0 2px #dc291e;
}
.promo__top-games-item--active .promo__top-games-item-img {
  -webkit-box-shadow: 0 0 0 1px #dc291e;
          box-shadow: 0 0 0 1px #dc291e;
}
.promo__top-games-item--active .promo__top-games-item-img::before {
  opacity: 1;
}
.promo__top-games-item-descr {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
}
.promo__container {
  position: relative;
  z-index: 500;
}
.promo__big-slider-wrapper {
  padding-bottom: 15px;
  width: 100%;
}
.promo__big-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 60px;
  background-position: center;
  background-size: cover;
}
.promo__big-slide-img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 350px;
}
.promo__big-slide-img img {
  display: block;
  width: 100%;
}
.promo__big-slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo__big-slide-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 10px;
}
.promo__big-slide-title-img {
  width: 155px;
}
.promo__big-slide-title-img img {
  display: block;
  width: 100%;
}
.promo__big-slide-title-text {
  font-family: "Stadium 1946", sans-serif;
  font-size: 130px;
  line-height: .9;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
  text-shadow: -5px 5px 0 #000000;
}
.promo__big-slide-descr {
  margin-bottom: 5px;
  font-size: 70px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  text-shadow: -5px 5px 0 #000000;
}
.promo__big-slide-phrase {
  margin-bottom: 35px;
  padding: 0 15px;
  background-color: #dc291e;
  font-family: "Stadium 1946", sans-serif;
  font-size: 70px;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  -webkit-box-shadow: -5px 5px 0 0 #000000;
          box-shadow: -5px 5px 0 0 #000000;
}
.promo__big-slide-btn-wrapper {
  text-align: center;
}
.promo__big-slide-btn {
  display: inline-block;
  padding: 9px 40px;
  border: 2px solid #f4f3f3;
  font-size: 10px;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s;
  transition: background-color 0.5s, border 0.5s;
}
.promo__big-slide-btn:hover {
  background-color: #dc291e;
  border: 2px solid #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__big-slider .owl-nav .owl-prev {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.promo__big-slider .owl-nav .owl-prev::before,
.promo__big-slider .owl-nav .owl-prev::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 1px 50%;
          transform-origin: 1px 50%;
  background-color: #ffffff;
}
.promo__big-slider .owl-nav .owl-prev::after {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.promo__big-slider .owl-nav .owl-prev::before {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.promo__big-slider .owl-nav .owl-next {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.promo__big-slider .owl-nav .owl-next::before,
.promo__big-slider .owl-nav .owl-next::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 13px 50%;
          transform-origin: 13px 50%;
  background-color: #ffffff;
}
.promo__big-slider .owl-nav .owl-next::before {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.promo__big-slider .owl-nav .owl-next::after {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.promo__big-slider .owl-dots {
  position: absolute;
  bottom: 45px;
  left: 50px;
  font-size: 0;
}
.promo__big-slider .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 25px;
  background-color: #ffffff;
  border-radius: 50%;
}
.promo__big-slider .owl-dot:last-child {
  margin-right: 0;
}
.promo__big-slider .owl-dot.active {
  background-color: #dc291e;
}
.promo__top-games-block {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 15px;
  background-position: center;
  background-size: cover;
  z-index: 200;
}
.promo__top-games-block-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.promo__top-games-block-sale {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 200px;
  margin-top: auto;
  margin-left: 50px;
  margin-bottom: 50px;
  padding: 8px 0;
  background-color: rgba(16, 15, 15, 0.7);
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.promo__top-games-block-sale-price {
  margin-bottom: 10px;
  padding: 0 20px;
}
.promo__top-games-block-sale-price-new span {
  font-size: 20px;
  color: #dc291e;
}
.promo__top-games-block-sale-price-old {
  text-decoration: line-through;
}
.promo__top-games-block-sale-discount {
  padding: 9px 20px;
  background-color: #ed1c24;
  font-size: 20px;
  text-align: center;
}
.promo__top-games-block-sale-points {
  margin-bottom: 12px;
  padding: 8px 20px;
  border-top: 1px solid #191616;
  border-bottom: 1px solid #191616;
}
.promo__top-games-block-sale-points span {
  font-size: 20px;
  color: #dc291e;
}
.promo__top-games-block-sale-logo {
  width: 30px;
  margin: 0 auto;
  margin-bottom: 15px;
  padding: 0 20px;
}
.promo__top-games-block-sale-logo img {
  display: block;
  width: 100%;
}
.promo__top-games-block-sale-btn-add-to-cart {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% - 40px);
  height: 35px;
  margin: 0 auto;
  margin-bottom: 4px;
}
.promo__top-games-block-sale-btn-add-to-cart:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-block-sale-btn-add-to-cart:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__top-games-block-sale-btn-add-to-cart:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-block-sale-btn-add-to-cart:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__top-games-block-sale-btn-add-to-wishlist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: block;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.promo__top-games-block-sale-btn-add-to-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-block-sale-btn-add-to-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__top-games-block-sale-btn-add-to-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-block-sale-btn-add-to-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__top-games-block-descr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 560px;
  margin-top: auto;
  margin-right: 50px;
  margin-bottom: 50px;
  margin-left: auto;
  padding-bottom: 20px;
  background-color: rgba(16, 15, 15, 0.7);
}
.promo__top-games-block-descr-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
}
.promo__top-games-block-descr-header-date {
  margin-right: auto;
  font-size: 10px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
}
.promo__top-games-block-descr-header-watch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 25px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
}
.promo__top-games-block-descr-header-watch img {
  margin-right: 5px;
}
.promo__top-games-block-descr-header-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  cursor: pointer;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.promo__top-games-block-descr-header-like:hover {
  color: #dc291e;
}
.promo__top-games-block-descr-header-like-icon {
  position: relative;
  width: 15px;
  height: 14px;
  margin-right: 5px;
}
.promo__top-games-block-descr-header-like-icon::before,
.promo__top-games-block-descr-header-like-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../img/icon-like.png");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.promo__top-games-block-descr-header-like-icon::before {
  background-image: url("../img/icon-like.png");
  opacity: 1;
}
.promo__top-games-block-descr-header-like-icon::after {
  background-image: url("../img/icon-like-red.png");
  opacity: 0;
}
.promo__top-games-block-descr-header-like:hover .promo__top-games-block-descr-header-like-icon::before {
  opacity: 0;
}
.promo__top-games-block-descr-header-like:hover .promo__top-games-block-descr-header-like-icon::after {
  opacity: 1;
}
.promo__top-games-block-descr-title {
  padding: 5px 20px;
  background-color: #d91c23;
  font-size: 20px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.promo__top-games-block-descr-text {
  margin-bottom: 20px;
  padding: 5px 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #f4f3f3;
  text-align: justify;
}
.promo__top-games-block-descr-text p {
  margin: 3px 0;
}
.promo__top-games-block-descr-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
}
.promo__top-games-block-descr-footer-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  margin-right: auto;
}
.promo__top-games-block-descr-footer-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-block-descr-footer-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__top-games-block-descr-footer-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.promo__top-games-block-descr-footer-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.promo__top-games-block-descr-footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo__top-games-block-descr-footer-social-title {
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.promo__top-games-block-descr-footer-social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo__top-games-block-descr-footer-social-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14px;
  height: 16px;
  margin-left: 18px;
}
.promo__top-games-block-descr-footer-social-item-tw {
  width: 18px;
  height: 16px;
}
.promo__top-games-block-descr-footer-social-item .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.promo__top-games-block-descr-footer-social-item .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.promo__top-games-block-descr-footer-social-item:hover .img {
  opacity: 0;
}
.promo__top-games-block-descr-footer-social-item:hover .img-hover {
  opacity: 1;
}
@media (max-width: 1749px) {
  .promo__big-slide-img {
    width: 320px;
  }
  .promo__big-slide-title-img {
    width: 140px;
  }
  .promo__big-slide-title-text {
    font-size: 120px;
  }
  .promo__big-slide-descr {
    font-size: 60px;
  }
  .promo__big-slide-phrase {
    font-size: 60px;
  }
}
@media (max-width: 1499px) {
  .promo__big-slide-img {
    width: 280px;
  }
  .promo__big-slide-title-img {
    width: 120px;
  }
  .promo__big-slide-title-text {
    font-size: 100px;
    text-shadow: -4px 4px 0 #000000;
  }
  .promo__big-slide-descr {
    font-size: 50px;
    text-shadow: -4px 4px 0 #000000;
  }
  .promo__big-slide-phrase {
    font-size: 50px;
    -webkit-box-shadow: -4px 4px 0 0 #000000;
            box-shadow: -4px 4px 0 0 #000000;
  }
}
@media (max-width: 1319px) {
  .promo-inner-wrapper {
    padding-left: 300px;
  }
  .promo__top-games {
    width: 300px;
  }
  .promo__big-slide-img {
    width: 260px;
  }
  .promo__big-slide-title-img {
    width: 110px;
  }
  .promo__big-slide-title-text {
    font-size: 90px;
    text-shadow: -4px 4px 0 #000000;
  }
  .promo__big-slide-descr {
    font-size: 42px;
    text-shadow: -4px 4px 0 #000000;
  }
  .promo__big-slide-phrase {
    font-size: 42px;
    -webkit-box-shadow: -4px 4px 0 0 #000000;
            box-shadow: -4px 4px 0 0 #000000;
  }
  .promo__top-games-block-descr {
    width: 500px;
  }
  .promo__top-games-block-descr-text {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .promo-inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: 15px;
  }
  .promo__top-games {
    position: static;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .promo__top-games-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .promo__top-games-item {
    width: calc((100% - 20px) / 3);
    margin-right: 10px;
  }
  .promo__top-games-item:last-child {
    margin-right: 0;
  }
  .promo__top-games-item-img {
    min-height: 165px;
  }
  .promo__big-slider .owl-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-size: 0;
  }
  .promo__big-slider .owl-dot {
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .promo__big-slide-img {
    width: 220px;
  }
  .promo__big-slide-title-text {
    font-size: 75px;
  }
  .promo__big-slide-title-img {
    width: 90px;
  }
  .promo__big-slide-descr {
    font-size: 34px;
  }
  .promo__big-slide-phrase {
    margin-bottom: 25px;
    font-size: 34px;
  }
  .promo__top-games-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .promo__top-games-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 300px;
    margin-right: 0;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .promo__big-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 20px;
  }
  .promo__big-slide-img {
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 10px;
  }
  .promo__big-slider .owl-nav .owl-prev {
    left: 0px;
  }
  .promo__big-slider .owl-nav .owl-next {
    right: 0px;
  }
}
@media (max-width: 479px) {
  .promo__big-slide-img {
    width: 180px;
  }
  .promo__big-slide-title-img {
    width: 75px;
  }
  .promo__big-slide-title-text {
    font-size: 60px;
  }
  .promo__big-slide-descr {
    font-size: 26px;
  }
  .promo__big-slide-phrase {
    font-size: 26px;
  }
  .promo__top-games-item {
    padding-right: 0;
    padding-left: 0;
  }
}
.articles {
  padding-top: 105px;
  padding-bottom: 60px;
  background-image: url("../img/articles-bg.jpg");
  background-position: center;
  background-size: cover;
}
.articles-title {
  font-size: 40px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .articles-title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .articles-title {
    font-size: 30px;
  }
}
.articles-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
.articles-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 45px) / 4);
  margin-right: 15px;
}
.articles-item:last-child {
  margin-right: 0;
}
.articles-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 60%;
  overflow: hidden;
}
.articles-item-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  -webkit-filter: blur(0px);
          filter: blur(0px);
  -webkit-transform: scale(1, 1) rotate(0deg);
          transform: scale(1, 1) rotate(0deg);
  -webkit-transition: -webkit-filter .5s, -webkit-transform .5s;
  transition: -webkit-filter .5s, -webkit-transform .5s;
  transition: filter .5s, transform .5s;
  transition: filter .5s, transform .5s, -webkit-filter .5s, -webkit-transform .5s;
}
.articles-item:hover .articles-item-img {
  -webkit-filter: blur(3px);
          filter: blur(3px);
  -webkit-transform: scale(1.1, 1.1) rotate(-2deg);
          transform: scale(1.1, 1.1) rotate(-2deg);
}
.articles-item-img-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 12px 18px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  color: #f4f3f3;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: opacity .5s ;
  transition: opacity .5s ;
}
.articles-item:hover .articles-item-img-hover {
  opacity: 1;
}
.articles-item-img-hover-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: auto;
}
.articles-item-img-hover-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-right: auto;
}
.articles-item-img-hover-date-icon {
  margin-right: 5px;
}
.articles-item-img-hover-date-icon img {
  display: block;
  width: 100%;
}
.articles-item-img-hover-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.articles-item-img-hover-comments-icon {
  margin-right: 5px;
}
.articles-item-img-hover-comments-icon img {
  display: block;
  width: 100%;
}
.articles-item-img-hover-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 2px solid #f4f3f3;
}
.articles-item-img-hover-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-item-img-hover-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-item-img-hover-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-item-img-hover-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-item-img-hover-btn:hover {
  border: 2px solid #dc291e;
}
.articles-item-name {
  padding: 10px 20px;
  background-color: #ca281e;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-item-descr {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 25px;
  background-color: rgba(16, 15, 15, 0.2);
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.articles-item:hover .articles-item-descr {
  background-color: rgba(16, 15, 15, 0.7);
}
.articles-btn-wrapper {
  text-align: center;
}
.articles-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.articles-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-btn:hover {
  border: 2px solid #dc291e;
}
.articles-points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url("../img/articles-points-bg.jpg");
  background-position: center;
  background-size: cover;
}
.articles-points > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.articles-points-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.articles-points-content {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 60px 0;
  z-index: 20;
}
.articles-points-content-title {
  width: 100%;
  margin-bottom: 15px;
  font-size: 48px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-shadow: -5px 5px 0 #000000;
}
.articles-points-content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articles-points-content-phrase {
  margin-right: auto;
  padding: 10px 25px;
  background-color: #dc291e;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  -webkit-box-shadow: -5px 5px 0 0 #000000;
          box-shadow: -5px 5px 0 0 #000000;
  font-family: "Stadium 1946", sans-serif;
  font-size: 42px;
  font-weight: normal;
  line-height: 1;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-points-content-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  -ms-flex-item-align: end;
      align-self: flex-end;
  border: 2px solid #f4f3f3;
}
.articles-points-content-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-points-content-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-points-content-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-points-content-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-points-content-btn:hover {
  border: 2px solid #dc291e;
}
.articles-points-img {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 370px;
  margin-left: -100px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  z-index: 10;
}
.articles-points-img img {
  display: block;
  width: 100%;
}
@media (max-width: 1319px) {
  .articles-item-descr {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .articles-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .articles-item {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .articles-item:nth-child(2n) {
    margin-right: 0;
  }
  .articles-item:last-child {
    margin-bottom: 0;
  }
  .articles-points-content-title {
    font-size: 40px;
  }
  .articles-points-content-phrase {
    font-size: 34px;
  }
  .articles-points-img {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .articles-points-content-title {
    font-size: 30px;
  }
  .articles-points-content-phrase {
    font-size: 24px;
  }
  .articles-points-img {
    width: 280px;
  }
  .articles-item-descr {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .articles-items {
    display: block;
    margin-bottom: 85px;
  }
  .articles-item {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .articles-item:last-child,
  .articles-item:nth-child(2n) {
    margin-right: auto;
  }
  .articles-items .owl-dots {
    position: absolute;
    bottom: -45px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-size: 0;
  }
  .articles-items .owl-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 25px;
    background-color: #ffffff;
    border-radius: 50%;
  }
  .articles-items .owl-dot:last-child {
    margin-right: 0;
  }
  .articles-items .owl-dot.active {
    background-color: #dc291e;
  }
  .articles-points-inner-wrapper {
    display: block;
  }
  .articles-points-content {
    padding: 30px 0;
  }
  .articles-points-content-title {
    font-size: 24px;
    text-align: center;
  }
  .articles-points-content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .articles-points-content-phrase {
    -ms-flex-item-align: center;
        align-self: center;
    margin-right: 0;
    margin-bottom: 20px;
    font-size: 20px;
  }
  .articles-points-content-btn {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .articles-points-img {
    width: 250px;
    margin: 0 auto;
    margin-top: -50px;
  }
}
.giveaways {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-top: 105px;
  padding-bottom: 40px;
  background-image: url("../img/giveaways-bg.jpg");
  background-position: center;
  background-size: cover;
}
.giveaways-title {
  font-size: 40px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .giveaways-title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .giveaways-title {
    font-size: 30px;
  }
}
.giveaways-title-icon {
  width: 45px;
  margin-right: 10px;
}
.giveaways-title-icon img {
  display: block;
  width: 100%;
}
.giveaways-slider-wrapper {
  padding: 0 15px;
}
.giveaways-slider {
  padding-bottom: 45px;
}
.giveaways-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 410px;
  margin: 0 auto;
  padding: 0 5px;
}
.giveaways-slide-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 12px;
  background-color: #8a1f18;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.giveaways-slide:hover .giveaways-slide-header {
  background-color: #b3241b;
}
.giveaways-slide-header-period {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
  padding-right: 10px;
}
.giveaways-slide-header-period-icon {
  width: 12px;
  height: 15px;
  margin-right: 5px;
  background-image: url("../img/icon-unlock-white.png");
  background-repeat: no-repeat;
  background-position: center;
}
.giveaways-slide:hover .giveaways-slide-header-period-icon {
  background-image: url("../img/icon-unlock-black.png");
}
.giveaways-slide-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 45%;
}
.giveaways-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.giveaways-slide-img-btn-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(220, 41, 30, 0.85);
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.giveaways-slide:hover .giveaways-slide-img-btn-wrapper {
  opacity: 1;
}
.giveaways-slide-img-btn-enter {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  margin-bottom: 7px;
  border: 2px solid #100f0f;
  color: #100f0f;
}
.giveaways-slide-img-btn-enter:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-slide-img-btn-enter:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-slide-img-btn-enter:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-slide-img-btn-enter:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-slide-img-btn-enter:hover {
  border: 2px solid #dc291e;
  color: #f4f3f3;
  background-color: #100f0f;
}
.giveaways-slide-img-btn-more {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #100f0f;
  color: #100f0f;
}
.giveaways-slide-img-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-slide-img-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-slide-img-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-slide-img-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-slide-img-btn-more:hover {
  border: 2px solid #dc291e;
  color: #f4f3f3;
  background-color: #100f0f;
}
.giveaways-slide-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 12px;
  background-color: #100f0f;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
.giveaways-slide:hover .giveaways-slide-footer {
  background-color: #f4f3f3;
  color: #dc291e;
}
.giveaways-slide-footer-steam-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 26px;
  height: 24px;
  background-image: url("../img/icon-steam-red.png");
  background-repeat: no-repeat;
  background-position: center;
}
.giveaways-slide:hover .giveaways-slide-footer-steam-icon {
  background-image: url("../img/icon-steam-black.png");
}
.giveaways-slide-footer-users-icon {
  margin-right: 10px;
  fill: #e11d24;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.giveaways-slide:hover .giveaways-slide-footer-users-icon {
  fill: #100f0f;
}
.giveaways-slide-footer-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  padding-left: 10px;
}
.giveaways-slide-footer-comments-icon {
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url("../img/icon-comments-red.png");
  background-repeat: no-repeat;
  background-position: center;
}
.giveaways-slide:hover .giveaways-slide-footer-comments-icon {
  background-image: url("../img/icon-comments-black.png");
}
.giveaways-slider .owl-nav .owl-prev {
  position: absolute;
  left: -40px;
  top: calc(50% - 23px);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.giveaways-slider .owl-nav .owl-prev::before,
.giveaways-slider .owl-nav .owl-prev::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 1px 50%;
          transform-origin: 1px 50%;
  background-color: #ffffff;
}
.giveaways-slider .owl-nav .owl-prev::after {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.giveaways-slider .owl-nav .owl-prev::before {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.giveaways-slider .owl-nav .owl-next {
  position: absolute;
  right: -40px;
  top: calc(50% - 23px);
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.giveaways-slider .owl-nav .owl-next::before,
.giveaways-slider .owl-nav .owl-next::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 13px 50%;
          transform-origin: 13px 50%;
  background-color: #ffffff;
}
.giveaways-slider .owl-nav .owl-next::before {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.giveaways-slider .owl-nav .owl-next::after {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.giveaways-slider .owl-dots {
  position: absolute;
  bottom: -28px;
  left: 55%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 0;
}
@media screen and (max-width: 324px) {
    .giveaways-slider .owl-dots {
        bottom: -42px;
    }
}
.giveaways-slider .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 25px;
  background-color: #ffffff;
  border-radius: 50%;
}
.giveaways-slider .owl-dot:last-child {
  margin-right: 0;
}
.giveaways-slider .owl-dot.active {
  background-color: #dc291e;
}
.giveaways-btn-wrapper {
  margin-top: 40px;
  text-align: center;
}
.giveaways-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.giveaways-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-btn:hover {
  border: 2px solid #dc291e;
}
.giveaways-join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 70px 0;
  background-image: url("../img/giveaways-join-bg.jpg");
  background-position: center;
  background-size: cover;
}
.giveaways-join-title {
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 5px 4px 0 #000000;
}
.giveaways-join-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.giveaways-join-img1 img {
  display: block;
  width: 100%;
}
.giveaways-join-img2 {
  margin: 0 18px;
}
.giveaways-join-img2 img {
  display: block;
  width: 100%;
}
.giveaways-join-img3 img {
  display: block;
  width: 100%;
}
@media (max-width: 1319px) {
  .giveaways-slider-wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 1199px) {
  .giveaways-slider-wrapper {
    padding: 0 25px;
  }
  .giveaways-slider .owl-nav .owl-prev {
    left: -30px;
  }
  .giveaways-slider .owl-nav .owl-next {
    right: -30px;
  }
  .giveaways-join-title {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .giveaways-join {
    padding: 30px 0;
  }
  .giveaways-join-title {
    font-size: 30px;
  }
  .giveaways-join-content {
    display: block;
    max-width: 300px;
    margin: 0 auto;
  }
  .giveaways-join-img1,
  .giveaways-join-img2 {
    margin-bottom: 10px;
  }
}
@media (max-width: 479px) {
  .giveaways-slider-wrapper {
    padding: 0;
  }
  .giveaways-slide-header {
    font-size: 14px;
  }
  .giveaways-join-title {
    font-size: 24px;
  }
}
.arcade {
  padding-top: 105px;
  padding-bottom: 40px;
  background-image: url("../img/arcade-bg.jpg");
  background-position: center;
  background-size: cover;
}
.arcade-title {
  font-size: 40px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .arcade-title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .arcade-title {
    font-size: 30px;
  }
}
.arcade-filter-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.arcade-filter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 45px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.arcade-filter-item:hover, .arcade-filter-item.active {
  color: #dc291e;
}
.arcade-filter-item:last-child {
  margin-right: 0;
}
.arcade-filter-item-icon {
  width: 30px;
  height: 30px;
  margin-right: 3px;
}
.arcade-filter-item-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #ffffff;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.arcade-filter-item:hover svg, .arcade-filter-item.active svg {
  fill: #dc291e;
}
.arcade-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.arcade-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 150px) / 7);
  margin-right: 25px;
  margin-bottom: 18px;
}
@media (min-width: 1750px) {
  .arcade-item:nth-child(7n) {
    margin-right: 0;
  }
}
.arcade-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 12px;
  background-color: rgba(220, 41, 30, 0.65);
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.arcade-item:hover .arcade-item-header {
  background-color: #dc291e;
}
.arcade-item-header-points {
  margin-right: auto;
  padding-right: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.arcade-item-header-player-icon {
  width: 30px;
  height: 30px;
}
.arcade-item-header-player-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #ffffff;
}
.arcade-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 78%;
}
.arcade-item-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}
.arcade-item-img-btn-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 18px;
  background-color: rgba(220, 41, 30, 0.8);
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  color: #f4f3f3;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: opacity .5s ;
  transition: opacity .5s ;
}
.arcade-item:hover .arcade-item-img-btn-wrapper {
  opacity: 1;
}
.arcade-item-img-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  width: 100%;
  min-width: 0;
  border: 2px solid #f4f3f3;
}
.arcade-item-img-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.arcade-item-img-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.arcade-item-img-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.arcade-item-img-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.arcade-item-img-btn:hover {
  border: 2px solid #dc291e;
}
.arcade-item-name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px 20px;
  background-color: #100f0f;
  font-size: 12px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.arcade-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 70px 0;
  background-image: url("../img/arcade-promo-bg.jpg");
  background-position: center;
  background-size: cover;
}
.arcade-promo-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.arcade-promo-phrase {
  margin-right: 50px;
  font-size: 48px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-shadow: 5px 4px 0 #000000;
}
.arcade-promo-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.arcade-promo-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.arcade-promo-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.arcade-promo-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.arcade-promo-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.arcade-promo-btn:hover {
  border: 2px solid #dc291e;
}
@media (max-width: 1749px) {
  .arcade-item {
    width: calc((100% - 125px) / 6);
    margin-right: 25px;
  }
}
@media (min-width: 1320px) and (max-width: 1749px) {
  .arcade-item:nth-child(6n) {
    margin-right: 0;
  }
}
@media (max-width: 1319px) {
  .arcade-item {
    width: calc((100% - 100px) / 5);
    margin-right: 25px;
  }
}
@media (min-width: 1200px) and (max-width: 1319px) {
  .arcade-item:nth-child(5n) {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .arcade-item {
    width: calc((100% - 75px) / 4);
    margin-right: 25px;
  }
  .arcade-promo-phrase {
    margin-right: 40px;
    font-size: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .arcade-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .arcade-item {
    width: calc((100% - 50px) / 3);
    margin-right: 25px;
  }
  .arcade-promo-phrase {
    font-size: 30px;
  }
}
@media (min-width: 521px) and (max-width: 991px) {
  .arcade-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .arcade-item-header-points {
    font-size: 14px;
  }
}
@media (max-width: 520px) {
  .arcade-items {
    max-width: 560px;
    margin: 0 auto;
  }
  .arcade-item {
    width: calc((100% - 25px) / 2);
    margin-right: 25px;
  }
  .arcade-item:nth-child(2n) {
    margin-right: 0;
  }
  .arcade-promo {
    padding: 30px 0;
  }
  .arcade-promo-inner-wrapper {
    display: block;
    text-align: center;
  }
  .arcade-promo-phrase {
    margin-right: 0;
    margin-bottom: 20px;
    font-size: 24px;
  }
}
@media (max-width: 479px) {
  .arcade-item {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
  }
}
.trove {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-top: 105px;
  padding-bottom: 35px;
  background-image: url("../img/trove-bg.jpg");
  background-position: center;
  background-size: cover;
}
.trove-title {
  font-size: 40px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .trove-title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .trove-title {
    font-size: 30px;
  }
}
.trove-descr {
  margin-bottom: 40px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.trove-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.trove-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 36px) / 4);
  margin-right: 12px;
  margin-bottom: 12px;
}
@media (min-width: 1320px) {
  .trove-item:nth-child(4n) {
    margin-right: 0;
  }
}
.trove-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 12px;
  background-color: rgba(220, 41, 30, 0.6);
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.trove-item:hover .trove-item-header {
  background-color: rgba(220, 41, 30, 0.8);
}
.trove-item-header-steam-icon {
  width: 26px;
  height: 24px;
  background-image: url("../img/icon-steam-white.png");
  background-repeat: no-repeat;
  background-position: center;
}
.trove-item:hover .trove-item-header-steam-icon {
  background-image: url("../img/icon-steam-black.png");
}
.trove-item-header-points {
  margin-left: auto;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.trove-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 45%;
}
.trove-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.trove-item-img-btn-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  background-color: rgba(220, 41, 30, 0.85);
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.trove-item:hover .trove-item-img-btn-wrapper {
  opacity: 1;
}
.trove-item-img-btn-view {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  width: 165px;
  min-width: 0;
  margin-right: 12px;
  border: 2px solid #f4f3f3;
  color: #f4f3f3;
}
.trove-item-img-btn-view:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.trove-item-img-btn-view:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.trove-item-img-btn-view:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.trove-item-img-btn-view:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.trove-item-img-btn-view:hover {
  border: 2px solid #100f0f;
  color: #f4f3f3;
  background-color: #100f0f;
}
.trove-item-img-btn-buy {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 165px;
  min-width: 0;
  padding: 7px 15px;
  padding-bottom: 6px;
  border: 2px solid #f4f3f3;
  color: #f4f3f3;
}
.trove-item-img-btn-buy:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.trove-item-img-btn-buy:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.trove-item-img-btn-buy:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.trove-item-img-btn-buy:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.trove-item-img-btn-buy:hover {
  border: 2px solid #100f0f;
  color: #f4f3f3;
  background-color: #100f0f;
}
.trove-item-img-btn-buy-icon {
  width: 20px;
  height: 18px;
  margin-left: 7px;
  background-image: url("../img/icon-pig.png");
  background-repeat: no-repeat;
  background-position: center;
}
.trove-item-footer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 12px 12px;
  background-color: #100f0f;
  border-left: 1px solid #571d1a;
  border-right: 1px solid #571d1a;
  border-bottom: 1px solid #571d1a;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
.trove-item:hover .trove-item-footer {
  background-color: #f4f3f3;
  color: #dc291e;
}
.trove-item-footer-name {
  margin-right: auto;
}
.trove-item-footer-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
}
.trove-item-footer-comments-icon {
  position: relative;
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
.trove-item-footer-comments-icon::before,
.trove-item-footer-comments-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.trove-item-footer-comments-icon::before {
  background-image: url("../img/icon-comments-red.png");
  opacity: 1;
}
.trove-item-footer-comments-icon::after {
  background-image: url("../img/icon-comments-black.png");
  opacity: 0;
}
.trove-item:hover .trove-item-footer-comments-icon::before {
  opacity: 0;
}
.trove-item:hover .trove-item-footer-comments-icon::after {
  opacity: 1;
}
.trove-join-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("../img/trove-join-bg.jpg");
  background-position: center;
  background-size: cover;
}
.trove-join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}
.trove-join-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 145px;
}
.trove-join-img img {
  display: block;
  width: 100%;
}
.trove-join-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 535px;
  padding-left: 35px;
}
.trove-join-content-title {
  margin-bottom: 15px;
  font-size: 48px;
  font-weight: bold;
  line-height: 1;
  color: #f4f3f3;
  text-transform: uppercase;
  text-shadow: 5px 4px 0 #000000;
}
.trove-join-content-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.trove-join-content-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.trove-join-content-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.trove-join-content-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.trove-join-content-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.trove-join-content-btn:hover {
  border: 2px solid #dc291e;
  background-color: #dc291e;
}
@media (max-width: 1319px) {
  .trove-item {
    width: calc((100% - 24px) / 3);
  }
}
@media (min-width: 992px) and (max-width: 1319px) {
  .trove-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .trove-join-content-title {
    max-width: 450px;
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .trove-item {
    width: calc((100% - 12px) / 2);
  }
  .trove-join-content-title {
    max-width: 330px;
    font-size: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .trove-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .trove-items {
    margin-bottom: 70px;
  }
  .trove-item {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 0px;
  }
  .trove-items .owl-dots {
    position: absolute;
    bottom: -45px;
    left: 55%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-size: 0;
  }
  .trove-items .owl-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 25px;
    background-color: #ffffff;
    border-radius: 50%;
  }
  .trove-items .owl-dot:last-child {
    margin-right: 0;
  }
  .trove-items .owl-dot.active {
    background-color: #dc291e;
  }
  .trove-join-wrapper {
    background-position: 5%;
  }
  .trove-join {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 30px 0;
  }
  .trove-join-content {
    margin-bottom: 20px;
    padding-left: 0;
  }
  .trove-join-content-title {
    text-align: center;
  }
  .trove-join-content-btn-wrapper {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .trove-item-header-points {
    font-size: 14px;
  }
  .trove-join-content {
    font-size: 24px;
  }
}
.news-wrapper {
  position: relative;
  background-color: #100f0f;
}
.news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.group-news {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 66.67%;
  padding-top: 100px;
  padding-bottom: 70px;
  padding-right: 120px;
}
.news-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 58%;
  background-image: url("../img/group-news-bg.jpg");
  background-position: center;
  background-size: cover;
  z-index: 10;
}
.videos-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 33.33%;
  padding-top: 100px;
  padding-bottom: 40px;
  padding-left: 120px;
  z-index: 20;
}
.group-news-title {
  font-size: 40px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 40px;
  z-index: 20;
}
@media (max-width: 991px) {
  .group-news-title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .group-news-title {
    font-size: 30px;
  }
}
.group-news-items {
  position: relative;
  z-index: 20;
}
.group-news-item {
  padding: 12px;
  background-color: rgba(16, 15, 15, 0);
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.group-news-item:hover, .group-news-item.hover {
  background-color: rgba(16, 15, 15, 0.6);
}
.group-news-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 18px;
  padding: 7px 17px;
  background-color: rgba(16, 15, 15, 0.9);
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.group-news-item:hover .group-news-item-header, .group-news-item.hover .group-news-item-header {
  background-color: rgba(220, 41, 30, 0.9);
}
.group-news-item-header-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 26px;
  margin-right: 30px;
  background-image: url("../img/group-news-logo-red.png");
  background-position: center;
  background-size: cover;
}
.group-news-item:hover .group-news-item-header-logo, .group-news-item.hover .group-news-item-header-logo {
  width: 30px;
  height: 26px;
  background-image: url("../img/group-news-logo-black.png");
  background-position: center;
  background-size: cover;
}
.group-news-item-header-name {
  margin-right: auto;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.group-news-item-header-social {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
}
.group-news-item-header-social-descr {
  margin-right: 23px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.group-news-item-header-social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.group-news-item-header-social-item {
  margin-right: 18px;
}
.group-news-item-header-social-item:last-child {
  margin-right: 0;
}
.group-news-item-header-social-item img {
  display: block;
  width: 100%;
}
.group-news-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.group-news-item-content-date {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 62px;
  height: 62px;
  border: 1px solid #f4f3f3;
  font-size: 14px;
  font-weight: bold;
  color: #f4f3f3;
  -webkit-transition: border 0.5s, background-color 0.5s;
  transition: border 0.5s, background-color 0.5s;
}
.group-news-item:hover .group-news-item-content-date, .group-news-item.hover .group-news-item-content-date {
  border: 1px solid #dc291e;
  background-color: #dc291e;
}
.group-news-item-content-descr {
  padding: 0 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
}
.group-news-item-content-descr-title {
  margin-bottom: 15px;
}
.group-news-item-content-descr-title span {
  color: #c8261d;
}
.group-news-item-content-descr-text {
  text-align: justify;
}
.group-news-item-content-more-title {
  margin-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
}
.group-news-item-content-more-title span {
  color: #c8261d;
}
.group-news-item-content-more-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.group-news-item-content-more-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.group-news-item-content-more-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.group-news-item-content-more-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.group-news-item-content-more-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.group-news-item-content-more-btn:hover {
  border: 2px solid #dc291e;
}
.videos-title {
  max-width: 300px;
  margin: 0 auto;
  margin-bottom: 20px;
  background-image: url("../img/promo-top-games-title-bg.jpg");
  font-family: "Stadium 1946", sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.videos-item {
  margin-bottom: 25px;
}
.videos-item-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.2%;
}
.videos-item-video iframe {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.videos-item-name {
  padding: 10px 20px;
  background-color: #c8261d;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.videos-btn-wrapper {
  margin-top: 20px;
  text-align: center;
}
.videos-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
}
.videos-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.videos-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.videos-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.videos-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
@media (max-width: 2800px) {
  .news-bg {
    width: 60%;
  }
}
@media (max-width: 2200px) {
  .news-bg {
    width: 63%;
  }
}
@media (max-width: 1920px) {
  .news-bg {
    width: 66.67%;
  }
}
@media (max-width: 1749px) {
  .group-news {
    padding-right: 100px;
  }
  .videos-wrapper {
    padding-left: 100px;
  }
}
@media (max-width: 1319px) {
  .group-news {
    padding-right: 70px;
  }
  .videos-wrapper {
    padding-left: 70px;
  }
  .group-news-item-content-descr {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .group-news {
    padding-right: 30px;
  }
  .videos-wrapper {
    padding-left: 60px;
  }
}
@media (max-width: 991px) {
  .news-wrapper {
    overflow: hidden;
  }
  .news {
    display: block;
  }
  .group-news {
    position: relative;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .news-bg {
    width: auto;
    left: -140px;
    right: -140px;
  }
  .videos-wrapper {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    padding: 20px;
  }
  .group-news-item-content-descr {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .news-bg {
    left: -20px;
    right: -20px;
    background-image: url("../img/group-news-bg-small.jpg");
    background-position: center top;
  }
  .group-news-item-content {
    display: block;
  }
  .group-news-item-content-date {
    margin-bottom: 15px;
  }
  .group-news-item-content-descr {
    padding: 0;
    margin-bottom: 20px;
  }
  .group-news-item-content-descr-title {
    margin-bottom: 5px;
  }
  .group-news-item-content-more-title {
    text-align: left;
    margin-bottom: 15px;
  }
}
@media (max-width: 479px) {
  .videos-wrapper {
    padding: 20px 0;
  }
  .group-news {
    padding-left: 0;
    padding-right: 0;
  }
  .group-news-item-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .group-news-item-header-logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .group-news-item-header-name {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
  .group-news-item-header-social {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 10px;
  }
}
.page-footer {
  background-color: #100f0f;
}
.page-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  padding-bottom: 25px;
  border-bottom: 1px solid #5b5a5a;
}
.page-footer-nav-general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% / 6);
  padding: 10px 0;
  padding-right: 30px;
  border-right: 1px solid #5b5a5a;
}
.page-footer-nav-general-title {
  margin-bottom: 35px;
  font-size: 15px;
  font-weight: normal;
  color: #c8261d;
  text-transform: uppercase;
}
.page-footer-nav-general-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-footer-nav-general-item:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-footer-nav-general-item:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.page-footer-nav-navigation {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% / 6 * 3 / 2);
  padding: 10px 30px;
  border-right: 1px solid #5b5a5a;
}
.page-footer-nav-navigation-title {
  margin-bottom: 35px;
  font-size: 15px;
  font-weight: normal;
  color: #c8261d;
  text-transform: uppercase;
}
.page-footer-nav-navigation-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-footer-nav-navigation-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-footer-nav-navigation-item:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-footer-nav-navigation-item:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.page-footer-nav-navigation-item:nth-child(2n) {
  padding-left: 30px;
}
.page-footer-nav-personal {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% / 6 * 3 / 2);
  padding: 10px 30px;
  border-right: 1px solid #5b5a5a;
}
.page-footer-nav-personal-title {
  margin-bottom: 35px;
  font-size: 15px;
  font-weight: normal;
  color: #c8261d;
  text-transform: uppercase;
}
.page-footer-nav-personal-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-footer-nav-personal-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-footer-nav-personal-item:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-footer-nav-personal-item:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.page-footer-nav-personal-item:nth-child(2n) {
  padding-left: 30px;
}
.page-footer-nav-gaming {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% / 6);
  padding: 10px 30px;
  border-right: 1px solid #5b5a5a;
}
.page-footer-nav-gaming-title {
  margin-bottom: 35px;
  font-size: 15px;
  font-weight: normal;
  color: #c8261d;
  text-transform: uppercase;
}

.page-footer-nav-gaming-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-footer-nav-gaming-item {
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-footer-nav-gaming-item:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-footer-nav-gaming-item:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.page-footer-nav-pay {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% / 6);
  padding: 10px 0;
  padding-left: 30px;
}
.page-footer-nav-pay-payment {
  margin-bottom: 18px;
  padding-bottom: 25px;
  border-bottom: 1px solid #5b5a5a;
}
.page-footer-nav-pay-payment-title {
  margin-bottom: 17px;
  font-size: 15px;
  font-weight: normal;
  color: #c8261d;
  text-transform: uppercase;
}
.page-footer-nav-pay-payment-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
}
.page-footer-nav-pay-payment-img img {
  display: block;
  width: 100%;
}
.page-footer-nav-pay-discord-title {
  margin-bottom: 17px;
  font-size: 15px;
  font-weight: normal;
  color: #c8261d;
  text-transform: uppercase;
}
.page-footer-nav-pay-discord-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.page-footer-nav-pay-discord-img img {
  display: block;
  width: 100%;
}
.page-footer-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0;
}
.page-footer-block-copyright {
  width: 30%;
  margin-right: auto;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.page-footer-block-img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30%;
  margin: 0 auto;
}
.page-footer-block-logo {
  width: 78px;
  margin-right: 12px;
}
.page-footer-block-logo img {
  display: block;
  width: 100%;
}
.page-footer-block-ssl {
  width: 56px;
}
.page-footer-block-ssl img {
  display: block;
  width: 100%;
}
.page-footer-block-trustpilot {
  width: 100px;
  margin-left: 12px;
}
.page-footer-block-trustpilot img {
  display: block;
  width: 100%;
}
.page-footer-block-social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%;
  margin-left: auto;
}
.page-footer-block-social-item {
  position: relative;
  margin-left: 17px;
}
.page-footer-block-social-item-fb {
  width: 14px;
  height: 16px;
}
.page-footer-block-social-item-tw {
  width: 18px;
  height: 16px;
}
.page-footer-block-social-item-youtube {
  width: 23px;
  height: 16px;
}
.page-footer-block-social-item-twitch {
  width: 14px;
  height: 16px;
}
.page-footer-block-social-item-d {
  width: 22px;
  height: 16px;
}
.page-footer-block-social-item-steam {
  width: 16px;
  height: 16px;
}
.page-footer-block-social-item:first-child {
  margin-left: auto;
}
.page-footer-block-social-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.page-footer-block-social-item-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.page-footer-block-social-item:hover .page-footer-block-social-item-img {
  opacity: 0;
}
.page-footer-block-social-item:hover .page-footer-block-social-item-img-hover {
  opacity: 1;
}
@media (max-width: 1319px) {
  .page-footer-nav-general {
    padding-right: 25px;
  }
  .page-footer-nav-navigation {
    padding: 10px 25px;
  }
  .page-footer-nav-personal {
    padding: 10px 25px;
  }
  .page-footer-nav-gaming {
    padding: 10px 25px;
  }
  .page-footer-nav-pay {
    padding-left: 25px;
  }
}
@media (max-width: 1199px) {
  .page-footer-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 35px;
    padding-bottom: 0;
  }
  .page-footer-nav-general {
    min-width: 190px;
    margin-bottom: 20px;
  }
  .page-footer-nav-navigation {
    min-width: 285px;
    margin-bottom: 20px;
  }
  .page-footer-nav-personal {
    min-width: 285px;
    margin-bottom: 20px;
    border-right: none;
  }
  .page-footer-nav-gaming {
    min-width: 190px;
    margin-bottom: 20px;
  }
  .page-footer-nav-pay {
    min-width: 190px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .page-footer-nav-personal {
    border-right: 1px solid #5b5a5a;
  }
  .page-footer-nav-navigation {
    border-right: none;
  }
  .page-footer-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-footer-block-copyright {
    width: auto;
    margin-right: 0;
    font-size: 11px;
  }
  .page-footer-block-img-wrapper {
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .page-footer-block-social-items {
    width: auto;
    margin-left: 35px;
  }
}
@media (max-width: 720px) {
  .page-footer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-footer-nav-block {
    padding: 0 15px;
  }
  .page-footer-nav-block-title {
    margin-bottom: 15px;
    text-align: center;
    cursor: pointer;
  }
  .page-footer-nav-block-items {
    display: none;
    padding: 0 15px;
  }
  .page-footer-nav-block-items a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .page-footer-nav-block-items a:nth-child(2n) {
    padding-left: 0;
  }
  .page-footer-nav-general {
    border-right: none;
  }
  .page-footer-nav-personal {
    border-right: none;
  }
  .page-footer-nav-gaming {
    border-right: none;
  }
  .page-footer-nav-pay {
    padding: 0 15px;
  }
  .page-footer-nav-pay-payment-title {
    text-align: center;
  }
  .page-footer-nav-pay-payment-img1,
  .page-footer-nav-pay-payment-img2,
  .page-footer-nav-pay-discord-img {
    margin-left: auto;
    margin-right: auto;
  }
  .page-footer-nav-pay-discord-title {
    text-align: center;
  }
  .page-footer-block-copyright {
    margin-bottom: 10px;
  }
  .page-footer-block-social-items {
    margin-bottom: 10px;
  }
}
@media (max-width: 479px) {
  .page-footer-block-copyright {
    width: 100%;
    text-align: center;
  }
  .page-footer-block-social-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
  }
  .page-footer-block-social-item:first-child {
    margin-left: 0;
  }
}
.store {
  background-color: #2b2a2a;
}
.store-header-wrapper {
  background-image: url("../img/store/store-header-img-bg.jpg");
  background-position: center;
  background-size: cover;
}
.store-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1640px;
  margin: 0 auto;
  padding: 30px 15px;
}
.store-header-welcome {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 215px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 34px;
  font-weight: normal;
  line-height: 1;
  color: #f4f3f3;
  text-shadow: 4px  5px 0 #000000;
}
.store-header-welcome span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 65px;
  color: #dc291e;
}
.store-header-welcome img {
  width: 64px;
}
.store-header-filters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
}
.store-header-filters-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.store-header-filters-item {
  margin-right: 30px;
  cursor: pointer;
}
.store-header-filters-item:last-child {
  margin-right: 0;
}
.store-header-filters-item-img-wrapper {
  position: relative;
  width: 57px;
  height: 57px;
  margin: 0 auto;
  margin-bottom: 10px;
}
.store-header-filters-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.store-header-filters-item-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
@media (pointer: fine) {
  .store-header-filters-item:hover .store-header-filters-item-img-hover {
    opacity: 1;
  }

  .store-header-filters-item:hover .store-header-filters-item-img {
    opacity: 0;
  }
}

.store-header-filters-item-name {
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.store-header-filters-items .owl-dots {
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 0;
}
.store-header-filters-items .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 25px;
  background-color: #ffffff;
  border-radius: 50%;
}
.store-header-filters-items .owl-dot:last-child {
  margin-right: 0;
}
.store-header-filters-items .owl-dot.active {
  background-color: #dc291e;
}
.store-header-info {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 200px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 4px 5px 0 #000000;
}
.store-header-info-big {
  font-size: 46px;
  color: #dc291e;
}
.store-header-info-small {
  display: inline-block;
  padding: 4px 5px;
  background-color: #100f0f;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-shadow: none;
}
@media (max-width: 1749px) {
  .store-header-filters-item {
    margin-right: 25px;
  }
}
@media (max-width: 1499px) {
  .store-header-filters {
    width: 850px;
    padding-bottom: 20px;
  }
}
@media (max-width: 1319px) {
  .store-header-filters {
    width: 750px;
  }
}
@media (max-width: 1199px) {
  .store-header-filters {
    width: 550px;
  }
}
@media (max-width: 991px) {
  .store-header-filters {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .store-header {
    display: block;
  }
  .store-header-welcome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: none;
    margin-bottom: 20px;
  }
  .store-header-welcome span {
    margin-left: 10px;
    font-size: 34px;
  }
  .store-header-welcome img {
    width: 40px;
  }
  .store-header-filters {
    width: 100%;
    margin-bottom: 45px;
  }
  .store-header-info {
    margin: 0 auto;
  }
}
@media (max-width: 479px) {
  .store-header-welcome {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .store-header-welcome span {
    margin-top: 10px;
  }
}
.store-items-wrapper {
  padding: 0 15px;
  background-color: #2b2a2a;
}
.store-items {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1640px;
  margin: 0 auto;
  padding: 20px;
}
.store-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 90px) / 4);
  margin-right: 30px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  cursor: pointer;
  -webkit-transition: border .5s, -webkit-transform .5s;
  transition: border .5s, -webkit-transform .5s;
  transition: transform .5s, border .5s;
  transition: transform .5s, border .5s, -webkit-transform .5s;
}
.store-item:hover {
  -webkit-transform: scale(1.02, 1.02);
          transform: scale(1.02, 1.02);
  border: 1px solid #ed1c24;
}
@media (min-width: 1500px) {
  .store-item:nth-child(4n) {
    margin-right: 0;
  }
}
.store-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #100f0f;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.store-item:hover .store-item-header {
  background-color: #ed1c24;
}
.store-item-header-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  margin: 9px 0;
  margin-left: 20px;
}
.store-item-header-icon img {
  display: block;
  width: 100%;
}
.store-item-header-name {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 12px 0;
  padding-left: 10px;
  padding-right: 20px;
  font-size: 12px;
  font-weight: normal;
  color: #ed1c24;
  text-transform: uppercase;
}
.store-item:hover .store-item-header-name {
  color: #f4f3f3;
}
.store-item-header-discount {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  padding: 5px 12px;
  background-color: #ed1c24;
  font-size: 19px;
  font-weight: bold;
  color: #f4f3f3;
}
.store-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 59%;
}
.store-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.store-item-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  opacity: 0;
}
.store-item:hover .store-item-hover {
  opacity: 1;
}
.store-item-hover-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 15px;
  padding-top: 15px;
}
.store-item-hover-socials-descr {
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.store-item-hover-socials-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.store-item-hover-socials-item {
  position: relative;
  width: 14px;
  height: 16px;
  margin-left: 17px;
}
.store-item-hover-socials-item-tw {
  width: 18px;
}
.store-item-hover-socials-item .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.store-item-hover-socials-item .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.store-item-hover-socials-item:hover .img {
  opacity: 0;
}
.store-item-hover-socials-item:hover .img-hover {
  opacity: 1;
}
.store-item-hover-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 0;
  padding: 15px;
}
.store-item-hover-btn-more {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  margin-bottom: 10px;
  border: 2px solid #f4f3f3;
}
.store-item-hover-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-item-hover-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-item-hover-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-item-hover-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-item-hover-btn-more:hover {
  border: 2px solid #dc291e;
}
.store-item-hover-btn-wishlist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.store-item-hover-btn-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-item-hover-btn-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-item-hover-btn-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-item-hover-btn-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-item-hover-btn-wishlist:hover {
  border: 2px solid #dc291e;
}
.store-item-hover-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 15px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.store-item-hover-release {
  margin-right: auto;
  padding-right: 10px;
}
.store-item-hover-watch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
}
.store-item-hover-watch img {
  margin-right: 5px;
}
.store-item-hover-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.store-item-hover-like:hover, .store-item-hover-like.liked {
  color: #dc291e;
}
.store-item-hover-like-icon {
  position: relative;
  width: 15px;
  height: 14px;
  margin-right: 5px;
}
.store-item-hover-like-icon img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.store-item-hover-like-icon .img {
  opacity: 1;
}
.store-item-hover-like-icon .img-hover {
  opacity: 0;
}
.store-item-hover-like:hover .img, .store-item-hover-like.liked .img {
  opacity: 0;
}
.store-item-hover-like:hover .img-hover, .store-item-hover-like.liked .img-hover {
  opacity: 1;
}
.store-item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #100f0f;
}
.store-item-price {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 10px 15px;
  border-right: 1px solid #2c2b2b;
  border-bottom: 1px solid #2c2b2b;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.store-item-price-current span {
  font-size: 19px;
  font-weight: bold;
  color: #dc291e;
}
.store-item-price-prev {
  text-decoration: line-through;
}
.store-item-points {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 10px 15px;
  border-bottom: 1px solid #2c2b2b;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.store-item-points span {
  font-size: 19px;
  font-weight: bold;
  color: #dc291e;
}
.store-item-systems {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 20px 15px;
  border-right: 1px solid #2c2b2b;
}
.store-item-systems-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.store-item-systems-item {
  margin-right: 12px;
}
.store-item-systems-item:last-child {
  margin-right: 0;
}
.store-item-systems-item img {
  display: block;
  width: 100%;
}
.store-item-btn-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
}
.store-item-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% - 20px);
  min-width: 80%;
  height: 34px;
  margin: 0 auto;
  border: 2px solid #f4f3f3;
}
.store-item-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-item-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-item-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-item-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-item-btn:hover {
  border: 2px solid #dc291e;
}
.store-item-btn-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.store-item-btn-icon {
  width: 35px;
  height: 35px;
}
.store-item-btn-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #f4f3f3;
}
@media (max-width: 1499px) {
  .store-items {
    max-width: 1270px;
  }
  .store-item {
    width: calc((100% - 60px) / 3);
  }
}
@media (min-width: 992px) and (max-width: 1499px) {
  .store-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1319px) {
  .store-item {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .store-items {
    max-width: 840px;
  }
  .store-item {
    width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .store-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .store-items {
    display: block;
    max-width: 390px;
  }
  .store-item {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .store-items {
    padding-left: 0;
    padding-right: 0;
  }
}
.store-trove-wrapper {
  background-image: url("../img/store/store-trove-img-bg.jpg");
  background-position: center;
  background-size: cover;
}
.store-trove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1500px;
  margin: 0 auto;
  padding: 15px 30px;
}
.store-trove-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 550px;
}
.store-trove-img img {
  display: block;
  width: 100%;
}
.store-trove-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 830px;
  padding-left: 30px;
  margin-left: auto;
}
.store-trove-content-descr {
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: bold;
  color: #ed1c24;
  text-transform: uppercase;
}
.store-trove-content-phrase {
  margin-bottom: 25px;
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  color: #f4f3f3;
  text-transform: uppercase;
}
.store-trove-content-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.store-trove-content-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-trove-content-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-trove-content-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.store-trove-content-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.store-trove-content-btn:hover {
  border: 2px solid #dc291e;
}
@media (max-width: 1499px) {
  .store-trove-img {
    width: 500px;
  }
  .store-trove-content {
    max-width: 700px;
  }
  .store-trove-content-descr {
    font-size: 40px;
  }
  .store-trove-content-phrase {
    font-size: 50px;
  }
}
@media (max-width: 1319px) {
  .store-trove-img {
    width: 400px;
  }
}
@media (max-width: 1199px) {
  .store-trove-img {
    width: 350px;
  }
  .store-trove-content {
    max-width: 560px;
  }
  .store-trove-content-descr {
    font-size: 32px;
  }
  .store-trove-content-phrase {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .store-trove {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 5px;
  }
  .store-trove-content {
    margin-left: 0;
    margin-bottom: 20px;
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .store-trove-img {
    width: 300px;
  }
  .store-trove-content {
    max-width: 420px;
  }
  .store-trove-content-descr {
    font-size: 26px;
  }
  .store-trove-content-phrase {
    font-size: 30px;
  }
}
@media (max-width: 479px) {
  .store-trove-img {
    width: 260px;
  }
  .store-trove-content {
    max-width: 360px;
  }
  .store-trove-content-descr {
    font-size: 22px;
  }
  .store-trove-content-phrase {
    font-size: 26px;
  }
}
.settings-filters-wrapper-outer-wrapper {
  padding-top: 40px;
}
.settings-filters-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1650px;
  margin: 0 auto;
  padding: 0 20px;
  background-image: url("../img/store/store-settings-filters-img-bg.jpg");
  background-position: center;
  background-size: cover;
}
.settings-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.settings-filters-isfilter {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
  padding: 5px 0;
  font-size: 16px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.settings-filters-isfilter-icon {
  margin-right: 10px;
}
.settings-filters-isfilter-icon img {
  display: block;
  width: 100%;
}
.settings-filters-hide-block {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.settings-filters-blocks-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px;
}
.settings-filters-blocks-toggle {
  display: none;
}
.settings-filters-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.settings-filters-block {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
  padding: 0 25px;
}
.settings-filters-block-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 14px 0;
  font-size: 16px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 #000000;
  cursor: pointer;
}
.settings-filters-block-icon {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  width: 20px;
  height: 14px;
}
.settings-filters-block-icon::before,
.settings-filters-block-icon::after {
  content: "";
  position: absolute;
  right: 3px;
  top: 8px;
  width: 2px;
  height: 5px;
  -webkit-transform-origin: 50% .5px;
          transform-origin: 50% .5px;
  background-color: #100f0f;
  -webkit-transition: top .5s, -webkit-transform .5s;
  transition: top .5s, -webkit-transform .5s;
  transition: top .5s, transform .5s;
  transition: top .5s, transform .5s, -webkit-transform .5s;
}
.settings-filters-block-icon::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.settings-filters-block-icon::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.settings-filters-block--opened .settings-filters-block-icon::before,
.settings-filters-block--opened .settings-filters-block-icon::after {
  top: 5px;
}
.settings-filters-block--opened .settings-filters-block-icon::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.settings-filters-block--opened .settings-filters-block-icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.settings-filters-block-items-wrapper {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 0;
  overflow: hidden;
  z-index: 100;
  -webkit-transition: height .5s;
  transition: height .5s;
}
.settings-filters-block-items {
  background-color: #100f0f;
  border: 1px solid #3e3e3e;
  border-radius: 2px;
}
.settings-filters-block-genres .settings-filters-block-items {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 800px;
}
.settings-filters-block-item {
  display: block;
  min-width: 180px;
  padding: 7px 20px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.settings-filters-block-item:hover {
  color: #ed1c24;
  text-decoration: none;
}
.settings-filters-block-item:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.settings-filters-block-genres .settings-filters-block-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
}
.settings-filters-reset-filter {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  padding-left: 20px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.settings-filters-reset-filter-icon {
  margin-right: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.settings-filters-reset-filter-icon img {
  display: block;
  width: 100%;
}
@media (max-width: 1499px) {
  .settings-filters-isfilter {
    font-size: 15px;
  }
  .settings-filters-block-current {
    font-size: 15px;
  }
}
@media (max-width: 1199px) {
  .settings-filters-isfilter {
    font-size: 14px;
  }
  .settings-filters-block-current {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .settings-filters-wrapper {
    position: relative;
  }
  .settings-filters-blocks-toggle {
    position: relative;
    display: block;
    font-size: 0;
    width: 50px;
    height: 40px;
    cursor: pointer;
    z-index: 300;
  }
  .settings-filters-blocks-toggle::before,
  .settings-filters-blocks-toggle::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 19px;
    width: 30px;
    height: 2px;
    background-color: #f4f3f3;
    -webkit-transition: -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
    transition: -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
    transition: transform 0.5s, box-shadow 0.5s;
    transition: transform 0.5s, box-shadow 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
  }
  .settings-filters-blocks-toggle::before {
    -webkit-transform: translate(0, -8px);
            transform: translate(0, -8px);
    -webkit-box-shadow: 0 8px 0 0 #f4f3f3;
            box-shadow: 0 8px 0 0 #f4f3f3;
  }
  .settings-filters-blocks-toggle::after {
    -webkit-transform: translate(0, 8px);
            transform: translate(0, 8px);
  }
  .settings-filters-blocks-toggle--opened::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .settings-filters-blocks-toggle--opened::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .settings-filters-hide-block {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .5s;
    transition: height .5s;
    z-index: 100;
    background-color: #100f0f;
  }
  .settings-filters-blocks-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 15px;
  }
  .settings-filters-blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    padding: 10px 15px;
    background-color: #100f0f;
  }
  .settings-filters-block {
    display: block;
    width: auto;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .settings-filters-block-icon::before,
  .settings-filters-block-icon::after {
    background-color: #f4f3f3;
  }
  .settings-filters-block-items-wrapper {
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .settings-filters-block-items {
    border: none;
  }
  .settings-filters-block-item {
    text-align: center;
  }
  .settings-filters-block-genres .settings-filters-block-items {
    width: 600px;
  }
  .settings-filters-block-genres .settings-filters-block-item {
    width: 33%;
  }
  .settings-filters-reset-filter {
    margin-left: 0;
    padding-left: 0;
  }
  .settings-filters-reset-filter-icon {
    margin-left: auto;
  }
  .settings-filters-reset-filter span {
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .settings-filters-block-genres .settings-filters-block-items {
    width: 400px;
  }
  .settings-filters-block-genres .settings-filters-block-item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .settings-filters-block-genres .settings-filters-block-items {
    width: auto;
  }
  .settings-filters-block-genres .settings-filters-block-item {
    width: 100%;
  }
}
.product-promo-wrapper {
  background-color: #100f0f;
}
.product-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1700px;
  margin: 0 auto;
  padding: 15px 25px;
  padding-bottom: 55px;
}
.product-promo-gallery {
  width: calc(100% - 625px);
}
.product-promo-gallery-slide-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 59%;
}
.product-promo-gallery-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.product-promo-gallery-slide iframe {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.product-promo-descr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 625px;
  padding-left: 50px;
}
.product-promo-descr-name {
  font-size: 30px;
  font-weight: bold;
  color: #ed1c24;
  text-transform: uppercase;
}
.product-promo-descr-img-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 8px;
  padding-bottom: 47.5%;
}
.product-promo-descr-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.product-promo-descr-presentation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4px;
  padding: 24px 30px;
  background-color: #2b2a2a;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.product-promo-descr-presentation-release {
  margin-right: auto;
  padding-right: 15px;
}
.product-promo-descr-presentation-watch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 16px;
  cursor: pointer;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.product-promo-descr-presentation-watch:hover {
  color: #ed1c24;
}
.product-promo-descr-presentation-watch-icon {
  position: relative;
  width: 20px;
  height: 14px;
  margin-right: 7px;
}
.product-promo-descr-presentation-watch-icon .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.product-promo-descr-presentation-watch-icon .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.product-promo-descr-presentation-watch:hover .img {
  opacity: 0;
}
.product-promo-descr-presentation-watch:hover .img-hover {
  opacity: 1;
}
.product-promo-descr-presentation-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.product-promo-descr-presentation-like:hover, .product-promo-descr-presentation-like.liked {
  color: #ed1c24;
}
.product-promo-descr-presentation-like-icon {
  position: relative;
  width: 15px;
  height: 14px;
  margin-right: 7px;
}
.product-promo-descr-presentation-like-icon .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.product-promo-descr-presentation-like-icon .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.product-promo-descr-presentation-like:hover .img, .product-promo-descr-presentation-like.liked .img  {
  opacity: 0;
}
.product-promo-descr-presentation-like:hover .img-hover, .product-promo-descr-presentation-like.liked .img-hover {
  opacity: 1;
}
.product-promo-descr-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #2b2a2a;
}
.product-promo-descr-info-setting {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 205px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.product-promo-descr-info-setting-stock {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 10px 25px;
  background-image: url("../img/product/product-promo-descr-stock-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  white-space: nowrap;
}

.product-promo-descr-info-setting-stock.red {
  background-image: url("../img/product/product-promo-descr-stock-bg-red.png");
}

.product-promo-descr-info-setting-platform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 175px;
  margin-bottom: 3px;
  padding: 10px;
  padding-top: 40px;
  background-color: #3a3a3a;
  border-bottom: 1px solid #555555;
}
.product-promo-descr-info-setting-platform-text {
  margin-bottom: 15px;
}
.product-promo-descr-info-setting-platform-icon {
  width: 34px;
}
.product-promo-descr-info-setting-platform-icon img {
  display: block;
  width: 100%;
}
.product-promo-descr-info-setting-system {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 175px;
  margin-bottom: 3px;
  padding: 10px;
  padding-top: 40px;
  background-color: #3a3a3a;
  border-bottom: 1px solid #555555;
}
.product-promo-descr-info-setting-system-text {
  margin-bottom: 15px;
}
.product-promo-descr-info-setting-system-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-promo-descr-info-setting-system-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 12px;
}
.product-promo-descr-info-setting-system-icon:last-child {
  margin-right: 0;
}
.product-promo-descr-info-setting-system-icon img {
  display: block;
  width: 100%;
}
.product-promo-descr-info-price {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.product-promo-descr-info-price-rrp {
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  text-decoration: line-through;
}
.product-promo-descr-info-price-our {
  font-size: 25px;
  font-weight: bold;
  color: #ed1c24;
  text-transform: uppercase;
  text-align: center;
}
.product-promo-descr-info-price-points {
  margin-bottom: 50px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.product-promo-descr-info-price-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-promo-descr-info-price-btn-add-to-card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 35px;
  margin-bottom: 17px;
  border: 2px solid #f4f3f3;
}
.product-promo-descr-info-price-btn-add-to-card:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-card:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-card:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-card:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-card:hover {
  border: 2px solid #dc291e;
}
.product-promo-descr-info-price-btn-add-to-card-text {
  margin-right: 5px;
}
.product-promo-descr-info-price-btn-add-to-card-icon {
  display: block;
  width: 40px;
}
.product-promo-descr-info-price-btn-add-to-card-icon img {
  display: block;
  width: 100%;
}
.product-promo-descr-info-price-btn-add-to-wishlist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #f4f3f3;
}
.product-promo-descr-info-price-btn-add-to-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.product-promo-descr-info-price-btn-add-to-wishlist:hover {
  border: 2px solid #dc291e;
}
.product-promo-descr-info-price-btn-add-to-wishlist-text {
  margin-right: 8px;
}
.product-promo-descr-info-price-btn-add-to-wishlist-icon {
  position: relative;
  width: 8px;
  height: 8px;
}
.product-promo-descr-info-price-btn-add-to-wishlist-icon::before,
.product-promo-descr-info-price-btn-add-to-wishlist-icon::after {
  content: "";
  position: absolute;
  background-color: #f4f3f3;
}
.product-promo-descr-info-price-btn-add-to-wishlist-icon::before {
  left: 0;
  top: 3px;
  width: 100%;
  height: 2px;
}
.product-promo-descr-info-price-btn-add-to-wishlist-icon::after {
  left: 3px;
  top: 0;
  width: 2px;
  height: 100%;
}
@media (max-width: 1749px) {
  .product-promo-gallery {
    width: calc(100% - 570px);
  }
  .product-promo-descr {
    width: 570px;
    padding-left: 30px;
  }
}
@media (max-width: 1499px) {
  .product-promo-gallery {
    width: calc(100% - 440px);
  }
  .product-promo-descr {
    width: 440px;
    padding-left: 20px;
  }
  .product-promo-descr-info-setting {
    width: 180px;
  }
}
@media (max-width: 1319px) {
  .product-promo-gallery {
    width: calc(100% - 400px);
  }
  .product-promo-descr {
    width: 400px;
    padding-left: 20px;
  }
  .product-promo-descr-info-setting {
    width: 160px;
  }
  .product-promo-descr-info-setting-platform {
    min-height: 140px;
  }
  .product-promo-descr-info-setting-system {
    min-height: 140px;
  }
  .product-promo-descr-info-price-rrp {
    font-size: 18px;
  }
  .product-promo-descr-info-price-our {
    font-size: 22px;
  }
  .product-promo-descr-info-price-points {
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .product-promo-gallery {
    width: calc(100% - 350px);
  }
  .product-promo-descr {
    width: 350px;
    padding-left: 20px;
  }
  .product-promo-descr-presentation {
    padding: 15px 20px;
  }
  .product-promo-descr-info-setting-platform {
    min-height: 130px;
  }
  .product-promo-descr-info-setting-system {
    min-height: 130px;
  }
  .product-promo-descr-info-price-rrp {
    font-size: 16px;
  }
  .product-promo-descr-info-price-our {
    font-size: 20px;
  }
  .product-promo-descr-info-price-points {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .product-promo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .product-promo-gallery {
    width: 100%;
  }
  .product-promo-descr {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .product-promo-descr-inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product-promo-descr-inner-wrapper-block1 {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
  }
  .product-promo-descr-inner-wrapper-block2 {
    width: calc((100% - 10px) / 2);
  }
}
@media (max-width: 767px) {
  .product-promo-descr {
    max-width: 350px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .product-promo-descr-inner-wrapper {
    display: block;
  }
  .product-promo-descr-inner-wrapper-block1 {
    width: 100%;
    margin-right: 0;
  }
  .product-promo-descr-inner-wrapper-block2 {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .product-promo-descr-name {
    font-size: 24px;
  }
  .product-promo-descr-presentation {
    padding: 10px 12px;
    font-size: 10px;
  }
  .product-promo-descr-info-setting-stock {
    padding: 7px 20px;
    font-size: 10px;
  }
  .product-promo-descr-info-setting-system-icons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-promo-descr-info-setting-system-icon {
    margin: 0 10px;
    margin-bottom: 7px;
  }
  .product-promo-descr-info-setting-system-icon:last-child {
    margin: 0 10px;
    margin-bottom: 7px;
  }
  .product-promo-descr-info-price-rrp {
    font-size: 14px;
  }
  .product-promo-descr-info-price-our {
    font-size: 16px;
  }
  .product-promo-descr-info-price-points {
    font-size: 14px;
  }
  .product-promo-descr-info-price-btn-add-to-card,
  .product-promo-descr-info-price-btn-add-to-wishlist {
    min-width: 140px;
    padding: 9px 10px;
  }
}
.product-nav-tabs-wrapper {
  background-color: #100f0f;
}
.product-nav-tabs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 25px;
}
.product-nav-tabs {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: none;
}
.product-nav-tabs li {
  width: calc((100% - 18px) / 4);
  margin-right: 6px;
  margin-bottom: 0;
}
.product-nav-tabs li:last-child {
  margin-right: 0;
}
.nav-tabs.product-nav-tabs li a {
  margin-right: 0;
  margin-bottom: 0;
  padding: 17px 15px;
  background-color: #1e1d1d;
  border: none;
  border-radius: 0;
  font-size: 18px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: color 0.5s, background-color 0.5s;
  transition: color 0.5s, background-color 0.5s;
}
.nav-tabs.product-nav-tabs li a:hover {
  margin-bottom: 0;
  background-color: #2b2a2a;
  border: none;
}
.nav-tabs.product-nav-tabs li a:focus {
  border: none;
  outline: none;
  outline-offset: 0;
  background-color: #2b2a2a;
}
.nav-tabs.product-nav-tabs li.active a {
  background-color: #2b2a2a;
  color: #ed1c24;
}
.product-nav-tabs-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 400px;
  margin-left: 80px;
}
.product-nav-tabs-social-title {
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.product-nav-tabs-social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}
.product-nav-tabs-social-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14px;
  height: 16px;
  margin-left: 18px;
}
.product-nav-tabs-social-item-tw {
  width: 18px;
  height: 16px;
}
.product-nav-tabs-social-item-d {
  width: 22px;
}
.product-nav-tabs-social-item .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.product-nav-tabs-social-item .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.product-nav-tabs-social-item:hover .img {
  opacity: 0;
}
.product-nav-tabs-social-item:hover .img-hover {
  opacity: 1;
}
.product-block-wrapper {
  background-color: #2b2a2a;
}
.product-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 25px;
}
.product-tab-content-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 1190px;
  margin: 0 auto;
}
.product-tab-content {
  padding: 35px 0;
}
@media (max-width: 1499px) {
  .nav-tabs.product-nav-tabs li a {
    font-size: 16px;
  }
  .product-nav-tabs-social {
    width: 380px;
    margin-left: 40px;
  }
}
@media (max-width: 1319px) {
  .nav-tabs.product-nav-tabs li a {
    font-size: 15px;
  }
  .product-nav-tabs-social {
    width: 350px;
    margin-left: 30px;
  }
}
@media (max-width: 1199px) {
  .nav-tabs.product-nav-tabs li a {
    padding: 10px 7px;
    font-size: 12px;
  }
  .product-nav-tabs-social {
    width: 300px;
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  .product-nav-tabs-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .product-nav-tabs-social {
    width: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .product-block {
    display: block;
  }
}
@media (max-width: 767px) {
  .product-nav-tabs li {
    width: auto;
  }
}
.about-game-descr {
  margin-bottom: 30px;
}
.about-game-descr-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.about-game-descr-title {
  font-size: 20px;
  font-weight: normal;
  color: #e4e4e4;
  text-transform: uppercase;
}
.about-game-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  padding-left: 20px;
}
.about-game-rating-descr {
  margin-right: 20px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.about-game-rating-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-game-rating-item {
  margin-right: 12px;
}
.about-game-rating-item:last-child {
  margin-right: 0;
}
.about-game-rating-item svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: #151414;
}
.about-game-rating-item--active svg {
  fill: #f9e46e;
}
.about-game-descr-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #e4e4e4;
  text-align: justify;
}
.about-game-features {
  position: relative;
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-left: 80px;
}
.about-game-features::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15px;
  background-color: #151414;
}
.about-game-features-title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: normal;
  color: #e4e4e4;
  text-transform: uppercase;
}
.about-game-features-items, .about-game-descr ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-game-features-item, .about-game-descr li {
  position: relative;
  margin-bottom: 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #e4e4e4;
  text-align: justify;
  padding-left: 30px;
}
.about-game-features-item::before, .about-game-descr li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 8px;
  height: 8px;
  background-color: #ed1c24;
  border-radius: 50%;
}
.about-game-features-item:last-child {
  margin-bottom: 0;
}
.about-game-system {
  margin-bottom: 40px;
}
.about-game-system-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
  color: #e4e4e4;
  text-transform: uppercase;
}
.about-game-system-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-game-system-item {
  max-width: 360px;
  margin-right: auto;
}
.about-game-system-item-min {
  padding-right: 20px;
}
.about-game-system-item-title {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: normal;
  color: #e4e4e4;
  text-transform: uppercase;
}
.about-game-system-item-elem {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #e4e4e4;
  text-align: justify;
}
.about-game-system-item-elem-os {
  color: #ed1c24;
}
.about-game-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 38%;
}
.about-game-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../img/product/about-game-img.jpg");
  background-position: center;
  background-size: cover;
  opacity: 0.2;
}
.about-game-btn-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about-game-btn-add-to-card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 35px;
  margin-right: 100px;
  border: 2px solid #f4f3f3;
}
.about-game-btn-add-to-card:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.about-game-btn-add-to-card:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.about-game-btn-add-to-card:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.about-game-btn-add-to-card:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.about-game-btn-add-to-card:hover {
  border: 2px solid #dc291e;
}
.about-game-btn-add-to-card-text {
  margin-right: 5px;
}
.about-game-btn-add-to-card-icon {
  display: block;
  width: 35px;
}
.about-game-btn-add-to-card-icon img {
  display: block;
  width: 100%;
}
.about-game-btn-add-to-wishlist {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #f4f3f3;
}
.about-game-btn-add-to-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.about-game-btn-add-to-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.about-game-btn-add-to-wishlist:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.about-game-btn-add-to-wishlist:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.about-game-btn-add-to-wishlist:hover {
  border: 2px solid #dc291e;
}
.about-game-btn-add-to-wishlist-text {
  margin-right: 8px;
}
.about-game-btn-add-to-wishlist-icon {
  position: relative;
  width: 8px;
  height: 8px;
}
.about-game-btn-add-to-wishlist-icon::before,
.about-game-btn-add-to-wishlist-icon::after {
  content: "";
  position: absolute;
  background-color: #f4f3f3;
}
.about-game-btn-add-to-wishlist-icon::before {
  left: 0;
  top: 3px;
  width: 100%;
  height: 2px;
}
.about-game-btn-add-to-wishlist-icon::after {
  left: 3px;
  top: 0;
  width: 2px;
  height: 100%;
}
@media (max-width: 1319px) {
  .about-game-descr-text,
  .about-game-features-item {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .about-game-descr-text,
  .about-game-features-item {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .about-game-descr-title-wrapper {
    display: block;
  }
  .about-game-descr-title {
    margin-bottom: 5px;
  }
  .about-game-rating {
    margin-left: 0;
    padding-left: 0;
  }
  .about-game-btn-add-to-card {
    margin-right: 40px;
  }
}
@media (max-width: 479px) {
  .about-game-rating-item {
    margin-right: 10px;
  }
  .about-game-features {
    position: relative;
    padding-left: 40px;
  }
  .about-game-features::before {
    width: 10px;
  }
  .about-game-features-item::before {
    left: -20px;
  }
  .about-game-system-items {
    display: block;
  }
  .about-game-img-wrapper {
    padding-bottom: 50%;
  }
  .about-game-btn-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-game-btn-add-to-card {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.achievements-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.achievements-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 24px) / 5);
  margin-right: 6px;
  margin-bottom: 6px;
  padding: 25px;
  padding-top: 22px;
  background-color: #3a3a3a;
  border-bottom: 1px solid #757474;
}
@media (min-width: 1500px) {
  .achievements-item:nth-child(5n) {
    margin-right: 0;
  }
}
.achievements-item-name {
  margin-bottom: 24px;
  font-size: 15px;
  font-weight: normal;
  color: #e4e4e4;
  text-transform: uppercase;
  text-align: center;
}
.achievements-item-img {
  width: 64px;
  margin: 0 auto;
  margin-bottom: 24px;
}
.achievements-item-img img {
  display: block;
  width: 100%;
}
.achievements-item-descr {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #e4e4e4;
  text-align: justify;
}
@media (max-width: 1499px) {
  .achievements-item {
    width: calc((100% - 18px) / 4);
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .achievements-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 1319px) {
  .achievements-item {
    padding: 15px;
  }
  .achievements-item-descr {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .achievements-item {
    width: calc((100% - 12px) / 3);
  }
}
@media (min-width: 680px) and (max-width: 1199px) {
  .achievements-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .achievements-items {
    max-width: 700px;
    margin: 0 auto;
  }
  .achievements-item-descr {
    font-size: 12px;
  }
}
@media (max-width: 679px) {
  .achievements-items {
    max-width: 520px;
  }
  .achievements-item {
    width: calc((100% - 6px) / 2);
  }
}
@media (min-width: 480px) and (max-width: 679px) {
  .achievements-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .achievements-items {
    max-width: 280px;
  }
  .achievements-item {
    width: 100%;
    margin-right: 0;
  }
}
.trading-cards-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.trading-cards-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 18px) / 4);
  margin-right: 6px;
  margin-bottom: 6px;
  padding: 30px 32px 35px 32px;
  background-color: #3a3a3a;
  border-bottom: 1px solid #757474;
}
@media (min-width: 1200px) {
  .trading-cards-item:nth-child(4n) {
    margin-right: 0;
  }
}
.trading-cards-item-name {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: normal;
  color: #e4e4e4;
  text-transform: uppercase;
  text-align: center;
}
.trading-cards-item-img {
  margin-top: auto;
}
.trading-cards-item-img img {
  display: block;
  width: 100%;
}
@media (max-width: 1319px) {
  .trading-cards-item {
    padding: 20px;
  }
}
@media (max-width: 1199px) {
  .trading-cards-item {
    width: calc((100% - 12px) / 3);
  }
}
@media (min-width: 650px) and (max-width: 1199px) {
  .trading-cards-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .trading-cards-items {
    max-width: 700px;
    margin: 0 auto;
  }
  .trading-cards-item {
    padding: 15px;
  }
}
@media (max-width: 649px) {
  .trading-cards-items {
    max-width: 460px;
  }
  .trading-cards-item {
    width: calc((100% - 6px) / 2);
  }
}
@media (min-width: 0px) and (max-width: 649px) {
  .trading-cards-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 459px) {
  .trading-cards-items {
    max-width: 240px;
  }
  .trading-cards-item {
    width: 100%;
    margin-right: 0;
  }
}
.product-sidebar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 400px;
  margin-left: 80px;
  padding-top: 70px;
  padding-bottom: 30px;
}
.product-sidebar-categiries {
  margin-bottom: 20px;
}
.product-sidebar-categiries-title {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.product-sidebar-categiries-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-sidebar-categiries-item {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 9px 20px;
  background-color: #151414;
  border-bottom: 1px solid #393838;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.product-sidebar-categiries-item:hover {
  color: #f4f3f3;
  text-decoration: none;
}
.product-sidebar-categiries-item--active {
  background-color: #ed1c24;
}
.product-sidebar-redeem {
  position: relative;
  margin-bottom: 20 px;
}
.product-sidebar-redeem-img {
  width: 100%;
}
.product-sidebar-redeem-img img {
  display: block;
  width: 100%;
}
.product-sidebar-redeem-btn-wrapper {
  position: absolute;
  left: 60px;
  bottom: 35px;
}
.product-sidebar-redeem-btn {
  position: relative;
  display: inline-block;
  padding-right: 24px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.product-sidebar-redeem-btn::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-image: url("../img/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}
.product-sidebar-redeem-btn:hover {
  color: #ed1c24;
  text-decoration: none;
}
.product-sidebar-redeem-btn:hover::before {
  background-image: url("../img/arrow-red.png");
}
.product-sidebar-redeem:hover .product-sidebar-redeem-btn::before {
  background-image: url(../img/arrow-red.png);
}
.product-sidebar-recommnded-title {
  margin-bottom: 15px;
  background-image: url("../img/promo-top-games-title-bg.jpg");
  background-position: center;
  background-size: cover;
  font-family: "Stadium 1946", sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
}
.product-sidebar-recommnded-items {
  display: block;
}
.product-sidebar-recommnded-item {
  margin-bottom: 15px;
}
.product-sidebar-recommnded-item:hover {
  text-decoration: none;
}
.product-sidebar-recommnded-item:focus {
  text-decoration: none;
}
.product-sidebar-recommnded-item:last-child {
  margin-bottom: 0;
}
.product-sidebar-recommnded-item-name {
  position: relative;
  padding: 10px 0;
  padding-left: 31px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.product-sidebar-recommnded-item:hover .product-sidebar-recommnded-item-name {
  color: #ed1c24;
}
.product-sidebar-recommnded-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 51%;
}
.product-sidebar-recommnded-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.product-sidebar-recommnded-item-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  background-color: rgba(25, 24, 24, 0.6);
  border: 1px solid #ed1c24;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.product-sidebar-recommnded-item:hover .product-sidebar-recommnded-item-img-hover {
  opacity: 1;
}
.product-sidebar-recommnded-item-img-hover-our-price {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  color: #ed1c24;
  text-transform: uppercase;
}
.product-sidebar-recommnded-item-img-hover-rrp {
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-decoration: line-through;
}
@media (max-width: 1499px) {
  .product-sidebar {
    width: 380px;
    margin-left: 40px;
  }
}
@media (max-width: 1319px) {
  .product-sidebar {
    width: 350px;
    margin-left: 30px;
  }
}
@media (max-width: 1199px) {
  .product-sidebar {
    width: 300px;
    margin-left: 20px;
  }
  .product-sidebar-categiries-item {
    padding: 7px 15px;
  }
}
@media (max-width: 991px) {
  .product-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    padding: 25px;
  }
  .product-sidebar-categiries {
    width: 50%;
    padding-left: 20px;
  }
  .product-sidebar-redeem {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 350px;
    margin-left: auto;
  }
  .product-sidebar-recommnded {
    width: 100%;
  }
  .product-sidebar-recommnded-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product-sidebar-recommnded-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 320px;
    padding: 0 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 840px) {
  .product-sidebar-categiries {
    width: 100%;
  }
  .product-sidebar-redeem {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .product-sidebar-recommnded-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 479px) {
  .product-sidebar {
    padding-left: 0;
    padding-right: 0;
  }
  .product-sidebar-categiries-item {
    padding: 5px 12px;
    font-size: 11px;
  }
  .product-sidebar-redeem {
    width: 100%;
    max-width: 350px;
    margin-left: auto;
  }
}
.giveaways-page-wrapper {
  background-color: #100f0f;
  border-bottom: 10px solid #212121;
  padding-bottom: 55px;
}
.giveaways-page-title {
  padding: 12px 15px;
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.giveaways-page-promo {
  position: relative;
  padding-right: 190px;
}
.giveaways-page-promo-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 9px 65px;
  background-position: center;
  background-size: cover;
}
.giveaways-page-promo-slide-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 380px;
}
.giveaways-page-promo-slide-img img {
  display: block;
  width: 100%;
}
.giveaways-page-promo-slide-icons {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  padding: 15px 35px;
}
.giveaways-page-promo-slide-icon-steam {
  width: 55px;
  margin-bottom: 25px;
}
.giveaways-page-promo-slide-icon-for-all {
  width: 46px;
}
.giveaways-page-promo-slide-icon img {
  display: block;
  width: 100%;
}
.giveaways-page-promo-slide-descr {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.giveaways-page-promo-slide-descr-title {
  font-size: 35px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-shadow: 4px 5px 0 #000000;
}
.giveaways-page-promo-slide-descr-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.giveaways-page-promo-slide-time-left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 50px;
}
.giveaways-page-promo-slide-time-left-title {
  font-size: 12px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.giveaways-page-promo-slide-time-left-inner-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.giveaways-page-promo-slide-time-left-weeks {
  margin-right: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-page-promo-slide-time-left-weeks span {
  margin-right: 3px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 50px;
  font-weight: normal;
  color: #dc291e;
}
.giveaways-page-promo-slide-time-left-days {
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-page-promo-slide-time-left-days span {
  margin-right: 3px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 50px;
  font-weight: normal;
  color: #dc291e;
}
.giveaways-page-promo-slide-time-left-time {
  font-size: 35px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
}
.giveaways-page-promo-slider .owl-nav .owl-prev {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.giveaways-page-promo-slider .owl-nav .owl-prev::before,
.giveaways-page-promo-slider .owl-nav .owl-prev::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 1px 50%;
          transform-origin: 1px 50%;
  background-color: #ffffff;
}
.giveaways-page-promo-slider .owl-nav .owl-prev::after {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.giveaways-page-promo-slider .owl-nav .owl-prev::before {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.giveaways-page-promo-slider .owl-nav .owl-next {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.giveaways-page-promo-slider .owl-nav .owl-next::before,
.giveaways-page-promo-slider .owl-nav .owl-next::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 13px 50%;
          transform-origin: 13px 50%;
  background-color: #ffffff;
}
.giveaways-page-promo-slider .owl-nav .owl-next::before {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.giveaways-page-promo-slider .owl-nav .owl-next::after {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.giveaways-page-promo-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 157px;
}
.giveaways-page-promo-img img {
  display: block;
  width: 100%;
}
@media (max-width: 1499px) {
  .giveaways-page-promo-slide-img {
    max-width: 300px;
  }
  .giveaways-page-promo-slide-icons {
    padding: 10px 20px;
  }
  .giveaways-page-promo-slide-icon-steam {
    width: 50px;
  }
  .giveaways-page-promo-slide-icon-for-all {
    width: 42px;
  }
  .giveaways-page-promo-slide-descr-title {
    font-size: 32px;
  }
  .giveaways-page-promo-slide-time-left {
    margin-left: 25px;
  }
  .giveaways-page-promo-slide-time-left-time {
    font-size: 32px;
  }
}
@media (max-width: 1319px) {
  .giveaways-page-promo-slide-img {
    max-width: 280px;
  }
  .giveaways-page-promo-slide-icons {
    padding: 10px 15px;
  }
  .giveaways-page-promo-slide-icon-steam {
    width: 40px;
  }
  .giveaways-page-promo-slide-icon-for-all {
    width: 34px;
  }
  .giveaways-page-promo-slide-descr-title {
    font-size: 28px;
  }
  .giveaways-page-promo-slide-time-left {
    margin-left: 20px;
  }
  .giveaways-page-promo-slide-time-left-weeks {
    font-size: 14px;
  }
  .giveaways-page-promo-slide-time-left-weeks span {
    font-size: 40px;
  }
  .giveaways-page-promo-slide-time-left-days {
    font-size: 14px;
  }
  .giveaways-page-promo-slide-time-left-days span {
    font-size: 40px;
  }
  .giveaways-page-promo-slide-time-left-time {
    font-size: 30px;
  }
}
@media (max-width: 1199px) {
  .giveaways-page-title {
    font-size: 22px;
  }
  .giveaways-page-promo-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .giveaways-page-promo-slide-img {
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .giveaways-page-promo-slide-icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-right: 0;
  }
  .giveaways-page-promo-slide-icon-steam {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .giveaways-page-promo-slide-descr {
    width: 100%;
    margin-bottom: 20px;
  }
  .giveaways-page-promo-slide-descr-title {
    text-align: center;
  }
  .giveaways-page-promo-slide-time-left {
    margin-left: 0;
  }
  .giveaways-page-promo-slide-time-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .giveaways-page-promo-slide-time-left-inner-block {
    margin: 0 25px;
  }
  .giveaways-page-promo-slide-time-left-weeks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .giveaways-page-promo-slide-time-left-days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 991px) {
  .giveaways-page-promo {
    padding-right: 0;
  }
  .giveaways-page-promo-img {
    display: none;
  }
}
@media (max-width: 767px) {
  .giveaways-page-promo-slide {
    padding: 9px 45px;
  }
  .giveaways-page-promo-slide-descr-title {
    font-size: 26px;
  }
  .giveaways-page-promo-slide-descr-text {
    font-size: 13px;
  }
  .giveaways-page-promo-slide-time-left-time {
    font-size: 28px;
  }
  .giveaways-page-promo-slider .owl-nav .owl-prev {
    left: 0;
  }
  .giveaways-page-promo-slider .owl-nav .owl-next {
    right: 0;
  }
}
@media (max-width: 479px) {
  .giveaways-page-title {
    font-size: 20px;
  }
  .giveaways-page-promo-slide {
    padding: 9px 31px;
  }
  .giveaways-page-promo-slide-icon-steam {
    width: 30px;
  }
  .giveaways-page-promo-slide-icon-for-all {
    width: 26px;
  }
  .giveaways-page-promo-slide-descr-title {
    font-size: 22px;
  }
  .giveaways-page-promo-slide-descr-text {
    font-size: 12px;
  }
  .giveaways-page-promo-slide-time-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .giveaways-page-promo-slide-time-left-weeks {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .giveaways-page-promo-slide-time-left-days {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.giveaways-page-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 20px;
  margin-bottom: 35px;
}
.giveaways-page-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 36px) / 4);
  margin-right: 12px;
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .giveaways-page-item {
    margin-right: 9px;
  }
}
.giveaways-page-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 12px;
  background-color: #8a1f18;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.giveaways-page-item:hover .giveaways-page-item-header {
  background-color: #b3241b;
}
.giveaways-page-item-header-period {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
  padding-right: 10px;
}
.giveaways-page-item-header-period-icon {
  width: 12px;
  height: 15px;
  margin-right: 5px;
  background-image: url("../img/icon-unlock-white.png");
  background-repeat: no-repeat;
  background-position: center;
}
.giveaways-page-item:hover .giveaways-page-item-header-period-icon {
  background-image: url("../img/icon-unlock-black.png");
}
.giveaways-page-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 45%;
}
.giveaways-page-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.giveaways-page-item-img-btn-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(220, 41, 30, 0.85);
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  color: #62a762;
  font-size: 20px;
  font-weight: 700;
  font-family: monospace;
}
.giveaways-page-item:hover .giveaways-page-item-img-btn-wrapper {
  opacity: 1;
}
.giveaways-page-item-img-btn-enter {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  margin-bottom: 7px;
  border: 2px solid #100f0f;
  color: #100f0f;
}
.giveaways-page-item-img-btn-enter:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-page-item-img-btn-enter:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-page-item-img-btn-enter:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-page-item-img-btn-enter:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-page-item-img-btn-enter:hover {
  border: 2px solid #dc291e;
  color: #f4f3f3;
  background-color: #100f0f;
}
.giveaways-page-item-img-btn-more {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #100f0f;
  color: #100f0f;
}
.giveaways-page-item-img-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-page-item-img-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-page-item-img-btn-more:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-page-item-img-btn-more:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-page-item-img-btn-more:hover {
  border: 2px solid #dc291e;
  color: #f4f3f3;
  background-color: #100f0f;
}
.giveaways-page-item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 12px;
  background-color: #100f0f;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
.giveaways-page-item:hover .giveaways-page-item-footer {
  background-color: #f4f3f3;
  color: #dc291e;
}
.giveaways-page-item-footer-steam-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 26px;
  height: 24px;
  background-image: url("../img/icon-steam-red.png");
  background-repeat: no-repeat;
  background-position: center;
}
.giveaways-page-item:hover .giveaways-slide-footer-steam-icon {
  background-image: url("../img/icon-steam-black.png");
}
.giveaways-page-item-footer-users-icon {
  margin-right: 10px;
}
.giveaways-page-item-footer-users-icon svg {
  display: block;
  width: 29px;
  height: 29px;
  fill: #e11d24;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.giveaways-page-item:hover .giveaways-slide-footer-users-icon svg {
  fill: #100f0f;
}
.giveaways-page-item-footer-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  padding-left: 10px;
}
.giveaways-page-item-footer-comments-icon {
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background-image: url("../img/icon-comments-red.png");
  background-repeat: no-repeat;
  background-position: center;
}
.giveaways-page-item:hover .giveaways-page-item-footer-comments-icon {
  background-image: url("../img/icon-comments-black.png");
}
@media (max-width: 1199px) {
  .giveaways-page-item {
    width: calc((100% - 24px) / 3);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .giveaways-page-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .giveaways-page-item {
    width: calc((100% - 12px) / 2);
  }
}
@media (min-width: 600px) and (max-width: 991px) {
  .giveaways-page-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 599px) {
  .giveaways-page-item {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .giveaways-page-item-header {
    font-size: 14px;
  }
}
.settings-filters-btn-wrapper {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 60px;
}
.settings-filters-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  max-width: 160px;
  background-color: #100f0f;
  border: 2px solid #100f0f;
}
.settings-filters-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.settings-filters-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.settings-filters-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.settings-filters-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.settings-filters-btn:hover {
  background-color: rgba(16, 15, 15, 0.7);
  border: 2px solid #f4f3f3;
}
.giveaways-page-settings-filters-wrapper .settings-filters-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40%;
}
@media (max-width: 1199px) {
  .giveaways-page-settings-filters-wrapper .settings-filters-block {
    width: 45%;
    padding: 0 15px;
  }
  .settings-filters-btn-wrapper {
    margin-left: 30px;
  }
}
@media (max-width: 991px) {
  .settings-filters-btn-wrapper {
    margin-left: 0;
    margin-top: 20px;
  }
}
.giveaways-faq-wrapper {
  background-color: #100f0f;
  border-bottom: 5px solid #212121;
  padding-bottom: 55px;
}
.giveaways-faq-title {
  padding: 12px 15px;
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.giveaways-faq-block-title {
  padding: 20px 15px;
  font-size: 16px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
}
.giveaways-faq-accordion-body-items {
  margin-top: 30px;
}
.giveaways-faq-accordion-body-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.giveaways-faq-accordion-body-item:last-child {
  margin-bottom: 0;
}
.giveaways-faq-accordion-body-item-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
}
.giveaways-faq-accordion-body-item-icon img {
  display: block;
  width: 100%;
}
.giveaways-faq-accordion-body-item-content {
  padding-left: 55px;
  font-family: 'Open Sans', sans-serif;
}
.giveaways-faq-accordion-body-item-content-title {
  font-size: 16px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
}
.giveaways-faq-accordion-body-item-content-descr {
  font-size: 13px;
  font-weight: normal;
  color: #f4f3f3;
}
@media (max-width: 1199px) {
  .giveaways-faq-title {
    font-size: 22px;
  }
  .giveaways-faq-accordion-body-item-content {
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  .giveaways-faq-accordion-body-items {
    margin-top: 20px;
  }
  .giveaways-faq-accordion-body-item {
    margin-bottom: 12px;
  }
  .giveaways-faq-accordion-body-item-icon {
    width: 30px;
  }
  .giveaways-faq-accordion-body-item-content {
    padding-left: 20px;
  }
  .giveaways-faq-accordion-body-item-content-title {
    font-size: 15px;
  }
}
@media (max-width: 479px) {
  .giveaways-faq-title {
    font-size: 20px;
  }
}
.giveaways-single {
  background-color: #100f0f;
  border-bottom: 10px solid #212121;
  padding-bottom: 55px;
}
.giveaways-single-promo-wrapper {
  background-image: url("../img/giveaways/giveaways-single-promo-img-bg.jpg");
  background-position: center;
  background-size: cover;
}
.giveaways-single-promo {
  padding-top: 25px;
  padding-bottom: 50px;
}
.giveaways-single-promo-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 22px;
}
.giveaways-single-promo-header-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-single-promo-header-name-icon {
  width: 32px;
  margin-right: 25px;
}
.giveaways-single-promo-header-name-icon img {
  display: block;
  width: 100%;
}
.giveaways-single-promo-header-name-num {
  margin-right: 20px;
  color: #dc291e;
}
.giveaways-single-promo-header-btn-wrapper {
  margin-left: auto;
}
.giveaways-single-promo-header-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.giveaways-single-promo-header-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-single-promo-header-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-single-promo-header-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-single-promo-header-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-single-promo-header-btn:hover {
  border: 2px solid #dc291e;
}
.giveaways-single-promo-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.giveaways-single-promo-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 655px;
}
.giveaways-single-promo-img-wrapper img {
  display: block;
  width: 100%;
}
.giveaways-single-promo-img-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 22px;
}
.giveaways-single-promo-img-footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.giveaways-single-promo-img-footer-socials-descr {
  margin-right: 25px;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-single-promo-img-footer-socials-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.giveaways-single-promo-img-footer-socials-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14px;
  height: 16px;
  margin-right: 18px;
}
.giveaways-single-promo-img-footer-socials-item:last-child {
  margin-right: 0;
}
.giveaways-single-promo-img-footer-socials-item .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.giveaways-single-promo-img-footer-socials-item .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.giveaways-single-promo-img-footer-socials-item:hover .img {
  opacity: 0;
}
.giveaways-single-promo-img-footer-socials-item:hover .img-hover {
  opacity: 1;
}
.giveaways-single-promo-img-footer-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-single-promo-img-footer-comments-icon {
  width: 12px;
  margin-right: 7px;
}
.giveaways-single-promo-img-footer-comments-icon img {
  display: block;
  width: 100%;
}
.giveaways-single-promo-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 655px);
  padding-left: 110px;
}
.giveaways-single-promo-content-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: auto;
  padding-bottom: 30px;
  border-bottom: 1px solid #4d4d4d;
}
.giveaways-single-promo-content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 150px;
  margin-right: auto;
}
.giveaways-single-promo-content-item:last-child {
  margin-right: 0;
}
.giveaways-single-promo-content-item-title {
  padding-bottom: 30px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.giveaways-single-promo-content-item-icon {
  margin-top: auto;
  margin-bottom: 30px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 50px;
  font-weight: normal;
  color: #f4f3f3;
}
.giveaways-single-promo-content-item-icon img {
  display: block;
  width: 100%;
}
.giveaways-single-promo-content-item-descr {
  font-size: 16px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
}
.giveaways-single-promo-content-items .owl-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 0;
}
.giveaways-single-promo-content-items .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 25px;
  background-color: #ffffff;
  border-radius: 50%;
}
.giveaways-single-promo-content-items .owl-dot:last-child {
  margin-right: 0;
}
.giveaways-single-promo-content-items .owl-dot.active {
  background-color: #dc291e;
}
.store-header-info {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 200px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 4px 5px 0 #000000;
}
.giveaways-single-promo-content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
}
.giveaways-single-promo-content-info-time-left {
  padding-right: 30px;
}
.giveaways-single-promo-content-info-time-left-title {
  font-size: 12px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-single-promo-content-info-time-left-inner-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.giveaways-single-promo-content-info-time-left-weeks {
  margin-right: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-single-promo-content-info-time-left-weeks span {
  margin-right: 3px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 50px;
  font-weight: normal;
  color: #dc291e;
}
.giveaways-single-promo-content-info-time-left-days {
  margin-right: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.giveaways-single-promo-content-info-time-left-days span {
  margin-right: 3px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 50px;
  font-weight: normal;
  color: #dc291e;
}
.giveaways-single-promo-content-info-time-left-time {
  font-size: 35px;
  font-weight: bold;
  color: #f4f3f3;
}
.giveaways-single-promo-content-info-points {
  width: 28%;
}
.giveaways-single-promo-content-info-points-descr {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.giveaways-single-promo-content-info-points-btn-wrapper {
  text-align: center;
}
.giveaways-single-promo-content-info-points-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  /*border: 2px solid #dc291e;*/
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.giveaways-single-promo-content-info-points-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-single-promo-content-info-points-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
/*.giveaways-single-promo-content-info-points-btn:hover {*/
  /*background-color: #dc291e;*/
  /*color: #f4f3f3;*/
  /*text-decoration: none;*/
/*}*/
/*.giveaways-single-promo-content-info-points-btn:focus {*/
  /*color: #f4f3f3;*/
  /*outline: none;*/
  /*text-decoration: none;*/
/*}*/
.giveaways-single-promo-content-info-points-btn:hover {
  border: 2px solid #dc291e;
}
.giveaways-single-promo-content-info-phrase {
  width: 70%;
  padding-left: 30px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 35px;
  font-weight: normal;
  color: #dc291e;
  text-align: center;
  text-shadow: 4px 6px 0 #000000;
}
@media (max-width: 1749px) {
  .giveaways-single-promo-img {
    width: 600px;
  }
  .giveaways-single-promo-content {
    width: calc(100% - 600px);
    padding-left: 50px;
  }
  .giveaways-single-promo-content-item-title {
    padding-bottom: 25px;
  }
  .giveaways-single-promo-content-item-icon {
    margin-bottom: 25px;
  }
  .giveaways-single-promo-content-items {
    padding-bottom: 25px;
  }
  .giveaways-single-promo-content-info {
    padding-top: 25px;
  }
}
@media (max-width: 1499px) {
  .giveaways-single-promo-img {
    width: 520px;
  }
  .giveaways-single-promo-content {
    width: calc(100% - 520px);
  }
  .giveaways-single-promo-content-items {
    padding-bottom: 40px;
  }
  .giveaways-single-promo-content-item {
    width: auto;
    min-height: 170px;
  }
  .giveaways-single-promo-content-item:last-child {
    margin-right: auto;
    margin-left: auto;
  }
  .giveaways-single-promo-content-info-time-left {
    width: 240px;
  }
  .giveaways-single-promo-content-info-time-left-inner-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 1319px) {
  .giveaways-single-promo-header-name {
    font-size: 28px;
  }
  .giveaways-single-promo-content-item {
    min-height: 160px;
  }
  .giveaways-single-promo-content-item-title {
    padding-bottom: 20px;
    font-size: 15px;
  }
  .giveaways-single-promo-content-item-icon {
    margin-bottom: 20px;
    font-size: 42px;
  }
  .giveaways-single-promo-content-item-descr {
    font-size: 15px;
  }
  .giveaways-single-promo-content-info-time-left-weeks,
  .giveaways-single-promo-content-info-time-left-days {
    font-size: 15px;
  }
  .giveaways-single-promo-content-info-time-left-weeks span,
  .giveaways-single-promo-content-info-time-left-days span {
    font-size: 42px;
  }
  .giveaways-single-promo-content-info-time-left-time {
    font-size: 30px;
  }
  .giveaways-single-promo-content-info-phrase {
    font-size: 40px;
  }
}
@media (max-width: 1199px) {
  .giveaways-single-promo-inner-wrapper {
    display: block;
    max-width: 700px;
    margin: 0 auto;
  }

  .giveaways-single-promo-img {
    width: 100%;
    margin-bottom: 30px;
  }
  .giveaways-single-promo-content {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .giveaways-single-promo-header-name {
    font-size: 26px;
  }
  .giveaways-single-promo-content-item-title {
    font-size: 14px;
  }
  .giveaways-single-promo-content-item-icon {
    font-size: 36px;
  }
  .giveaways-single-promo-content-item-descr {
    font-size: 14px;
  }
  .giveaways-single-promo-content-info-time-left {
    width: 200px;
  }
  .giveaways-single-promo-content-info-time-left-weeks,
  .giveaways-single-promo-content-info-time-left-days {
    font-size: 14px;
  }
  .giveaways-single-promo-content-info-time-left-weeks span,
  .giveaways-single-promo-content-info-time-left-days span {
    font-size: 36px;
  }
  .giveaways-single-promo-content-info-time-left-time {
    font-size: 28px;
  }
  .giveaways-single-promo-content-info-phrase {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .giveaways-single-promo-header {
    display: block;
  }
  .giveaways-single-promo-header-name {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 15px;
    font-size: 22px;
  }
  .giveaways-single-promo-header-btn-wrapper {
    text-align: center;
  }
}
@media (max-width: 580px) {
  .giveaways-single-promo-content-info {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
  .giveaways-single-promo-content-info-time-left {
    width: 100%;
    margin-bottom: 15px;
    padding-right: 0;
  }
  .giveaways-single-promo-content-info-time-left-title {
    text-align: center;
  }
  .giveaways-single-promo-content-info-time-left-inner-block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .giveaways-single-promo-content-info-points {
    margin-bottom: 10px;
  }
  .giveaways-single-promo-content-info-phrase {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
.giveaways-single-sponsored {
  padding: 45px 0;
}
.giveaways-single-sponsored-title {
  margin-bottom: 10px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 45px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 4px 6px 0 #000000;
}
.giveaways-single-sponsored-icon {
  width: 56px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.giveaways-single-sponsored-icon img {
  display: block;
  width: 100%;
}
.giveaways-single-sponsored-descr {
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.giveaways-single-sponsored-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.giveaways-single-sponsored-content-slider-wrapper {
  width: calc(100% - 625px);
}
.giveaways-single-sponsored-content-slide-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 59%;
}
.giveaways-single-sponsored-content-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.giveaways-single-sponsored-content-descr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 625px;
  padding-left: 50px;
}
.giveaways-single-sponsored-content-descr-title {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: bold;
  color: #dc291e;
  text-align: center;
  text-transform: uppercase;
}
.giveaways-single-sponsored-content-descr-block {
  margin-bottom: 20px;
}
.giveaways-single-sponsored-content-descr-block:last-child {
  margin-bottom: 0;
}
.giveaways-single-sponsored-content-descr-block-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.giveaways-single-sponsored-content-descr-block-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.giveaways-single-sponsored-content-descr-block-text ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.giveaways-single-sponsored-content-descr-block-text ul li {
  position: relative;
  padding-left: 13px;
}
.giveaways-single-sponsored-content-descr-block-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  background-color: #dc291e;
  border-radius: 50%;
}
.giveaways-single-sponsored-content-descr-block-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.giveaways-single-sponsored-content-descr-block-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  border: 2px solid #f4f3f3;
}
.giveaways-single-sponsored-content-descr-block-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-single-sponsored-content-descr-block-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-single-sponsored-content-descr-block-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.giveaways-single-sponsored-content-descr-block-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.giveaways-single-sponsored-content-descr-block-btn:hover {
  border: 2px solid #dc291e;
}
.giveaways-single-sponsored-content-descr-block-btn img {
  width: 23px;
  margin-left: 14px;
}
@media (max-width: 1749px) {
  .giveaways-single-sponsored-content-descr {
    padding-left: 40px;
  }
  .giveaways-single-sponsored-content-descr-block {
    margin-bottom: 15px;
  }
  .giveaways-single-sponsored-content-descr-block-title {
    margin-bottom: 15px;
  }
}
@media (max-width: 1499px) {
  .giveaways-single-sponsored-content-descr {
    width: 600px;
    padding-left: 30px;
  }
  .giveaways-single-sponsored-content-slider-wrapper {
    width: calc(100% - 600px);
  }
  .giveaways-single-sponsored-content-descr-title {
    margin-bottom: 10px;
    font-size: 28px;
  }
  .giveaways-single-sponsored-content-descr-block-title {
    margin-bottom: 7px;
    font-size: 18px;
  }
}
@media (max-width: 1319px) {
  .giveaways-single-sponsored-title {
    font-size: 40px;
  }
  .giveaways-single-sponsored-content-descr {
    width: 560px;
    padding-left: 30px;
  }
  .giveaways-single-sponsored-content-slider-wrapper {
    width: calc(100% - 560px);
  }
  .giveaways-single-sponsored-content-descr-title {
    font-size: 26px;
  }
  .giveaways-single-sponsored-content-descr-block-title {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .giveaways-single-sponsored-content-descr-block-text {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .giveaways-single-sponsored-content {
    display: block;
    max-width: 730px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .giveaways-single-sponsored-content-slider-wrapper {
    width: 100%;
    margin-bottom: 30px;
  }
  .giveaways-single-sponsored-content-descr {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .giveaways-single-sponsored {
    padding: 30px 0;
  }
  .giveaways-single-sponsored-title {
    font-size: 36px;
  }
  .giveaways-single-sponsored-content-descr-title {
    font-size: 24px;
  }
  .giveaways-single-sponsored-content-descr-block-title {
    font-size: 15px;
  }
  .giveaways-single-sponsored-content-descr-block-text {
    font-size: 12px;
  }
}
@media (max-width: 479px) {
  .giveaways-single-sponsored {
    padding: 20px 0;
  }
  .giveaways-single-sponsored-title {
    font-size: 30px;
  }
  .giveaways-single-sponsored-icon {
    width: 48px;
  }
  .giveaways-single-sponsored-descr {
    font-size: 14px;
  }
  .giveaways-single-sponsored-content-descr-title {
    font-size: 22px;
  }
  .giveaways-single-sponsored-content-descr-block-title {
    font-size: 14px;
  }
}
.giveaways-single-video-wrapper {
  padding: 45px 0;
}
.giveaways-single-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.2%;
}
.giveaways-single-video iframe {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media (max-width: 991px) {
  .giveaways-single-video-wrapper {
    padding: 30px 0;
  }
}
@media (max-width: 479px) {
  .giveaways-single-video-wrapper {
    padding: 20px 0;
  }
}
.giveaways-single-reviews-wrapper {
  padding: 45px 0;
}
.giveaways-single-reviews {
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .giveaways-single-reviews-wrapper {
    padding: 30px 0;
  }
}
@media (max-width: 479px) {
  .giveaways-single-reviews-wrapper {
    padding: 20px 0;
  }
}
.quests-promo-wrapper {
  background-image: url("../img/quests/quests-promo-bg.jpg");
  background-position: center;
  background-size: cover;
}
.quests-promo {
  padding: 30px 0;
}
.quests-promo-header {
  position: relative;
  margin-bottom: 20px;
}
.quests-promo-header-title {
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.quests-promo-header-points {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quests-promo-header-points-img {
  width: 50px;
  margin-right: 24px;
}
.quests-promo-header-points-img img {
  display: block;
  width: 100%;
}
.quests-promo-header-points-descr {
  margin-right: 12px;
}
.quests-promo-header-points-descr-text {
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.quests-promo-header-points-descr-num {
  font-size: 25px;
  font-weight: bold;
  color: #ed1c24;
  text-transform: uppercase;
}
.quests-promo-header-points-btn {
  width: 21px;
}
.quests-promo-header-points-btn img {
  display: block;
  width: 100%;
}
.quests-promo-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.quests-promo-content-img1 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
  width: 230px;
}
.quests-promo-content-img1 img {
  display: block;
  width: 100%;
}
.quests-promo-content-text {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 75px;
  margin-right: 40px;
  padding: 35px;
  background-image: url("../img/quests/quests-promo-img-bg-say.jpg");
  background-position: center;
  background-size: cover;
  border: 4px solid #f9cb47;
}
.quests-promo-content-text::before {
  content: "";
  position: absolute;
  width: 55px;
  height: 42px;
  background-image: url("../img/quests/quests-promo-icon-say.png");
  background-position: center;
  background-repeat: no-repeat;
  left: 0px;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.quests-promo-content-text-title {
  font-family: "Stadium 1946", sans-serif;
  font-size: 86px;
  font-weight: normal;
  color: #ed1c24;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0px 7px 0 #000000;
}
.quests-promo-content-text-descr {
  font-size: 45px;
  font-weight: bold;
  line-height: .95;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0px 6px 0 #000000;
}
.quests-promo-content-trove-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.quests-promo-content-trove {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 290px;
  padding: 17px;
  background-image: url("../img/quests/quests-promo-img2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 1px solid transparent;
  -webkit-transition: border .5s;
  transition: border .5s;
}
.quests-promo-content-trove:hover {
  border: 1px solid #ed1c24;
}
.quests-promo-content-trove-descr {
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.quests-promo-content-trove:hover {
  text-decoration: none;
}
.quests-promo-content-trove-btn-wrapper {
  margin-top: auto;
}
.quests-promo-content-trove-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #100f0f;
  color: #100f0f;
  font-weight: bold;
}
.quests-promo-content-trove-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.quests-promo-content-trove-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.quests-promo-content-trove-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.quests-promo-content-trove-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.quests-promo-content-trove:hover .quests-promo-content-trove-btn {
  border: 2px solid #dc291e;
  background-color: #dc291e;
  color: #f4f3f3;
}
@media (max-width: 1499px) {
  .quests-promo-content-img1 {
    width: 200px;
  }
  .quests-promo-content-img1 img{
    width: 70%;
  }
  .quests-promo-content-text {
    margin-left: 0;
  }
  .quests-promo-content-text-title {
    font-size: 45px;
  }
  .quests-promo-content-text-descr {
    font-size: 24px;
  }
  .quests-promo-content-trove-descr {
    font-size: 14px;
  }
  .quests-promo-content-trove {
    width: 200px;
  }
  .quests-promo {
    padding-bottom: 5px !important;
  }
  .quests-promo-header {
    margin-bottom: 13px;
  }
}
@media (max-width: 1319px) {
  .quests-promo-content-img1 {
    width: 180px;
  }
  .quests-promo-content-text-title {
    font-size: 56px;
  }
  .quests-promo-content-text-descr {
    font-size: 30px;
    line-height: 1;
  }
  .quests-promo-content-trove {
    width: 250px;
  }
  .quests-promo-content-trove-descr {
    font-size: 22px;
  }
}
@media (max-width: 1199px) {
  .quests-promo-content-img1 {
    width: 160px;
  }
  .quests-promo-content-text {
    padding: 25px;
  }
  .quests-promo-content-text-title {
    font-size: 44px;
  }
  .quests-promo-content-text-descr {
    font-size: 24px;
    line-height: 1.1;
  }
  .quests-promo-content-trove {
    width: 220px;
  }
  .quests-promo-content-trove-descr {
    font-size: 11px;
  }
}
@media (max-width: 991px) {
  .quests-promo-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .quests-promo-content-text {
    width: calc(100% - 160px - 55px);
    margin-right: 0;
    margin-left: 55px;
  }
  .quests-promo-content-text::before {
    width: 30px;
    height: 42px;
    background-image: url("../img/quests/quests-promo-icon-say.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 85% auto;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
  .quests-promo-content-trove-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .quests-promo-content-trove {
    min-height: 220px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .quests-promo-header-title {
    margin-bottom: 20px;
  }
  .quests-promo-header-points {
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .quests-promo-content-img1 {
    width: 100px;
  }
  .quests-promo-content-text {
    width: calc(100% - 100px - 30px);
    margin-left: 30px;
    padding: 20px;
  }
  .quests-promo-content-text-title {
    font-size: 36px;
  }
  .quests-promo-content-text-descr {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  .quests-promo-content-img1 {
    width: 80px;
  }
  .quests-promo-content-text {
    width: calc(100% - 80px - 30px);
    margin-left: 30px;
    padding: 15px;
  }
  .quests-promo-content-text-title {
    font-size: 28px;
  }
  .quests-promo-content-text-descr {
    font-size: 16px;
  }
}
.quests-wrapper {
  background-color: #2b2a2a;
}
.quests-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 54px;
}
.quests-sidebar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 265px;
  margin-right: 58px;
}
.quests-sidebar-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #424141;
}
.quests-sidebar-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 120px;
  margin-bottom: 3px;
  padding: 10px;
  background-color: #100f0f;
  border: 1px solid #100f0f;
  font-size: 20px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: color .5s, border .5s;
  transition: color .5s, border .5s;
}
.quests-sidebar-item::before {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 11px;
  height: 41px;
  background-image: url("../img/quests/quests-sidebar-marker-active.png");
  background-position: right center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.quests-sidebar-item:hover {
  border: 1px solid #ed1c24;
  text-decoration: none;
  color: #ed1c24;
}
.quests-sidebar-item:focus {
  border: 1px solid #ed1c24;
  text-decoration: none;
  color: #ed1c24;
}
.quests-sidebar-item--active {
  border: 1px solid #ed1c24;
  color: #ed1c24;
}
.quests-sidebar-item--active::before {
  opacity: 1;
}
.quests-sidebar-item:last-child {
  margin-bottom: 0;
}
.quests-sidebar-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  max-width: calc(100% - 30px);
  max-height: 90%;
}
.quests-sidebar-item .img {
  opacity: 1;
}
.quests-sidebar-item .img-hover {
  opacity: 0;
}
.quests-sidebar-item:hover .img {
  opacity: 0;
}
.quests-sidebar-item:hover .img-hover {
  opacity: 1;
}
.quests-sidebar-item--active .img {
  opacity: 0;
}
.quests-sidebar-item--active .img-hover {
  opacity: 1;
}
.quests-sidebar-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.quests-sidebar-links-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 84px;
  margin-bottom: 5px;
  background-color: #100f0f;
  font-size: 20px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.quests-sidebar-links-item:hover {
  text-decoration: none;
  color: #ed1c24;
}
.quests-sidebar-links-item:focus {
  font-size: 20px;
  color: #f4f3f3;
  text-decoration: none;
}
.quests-sidebar-links-item:last-child {
  margin-bottom: 0;
}
.quests {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.quests-block-title {
  padding: 17px 25px;
  background-color: #100f0f;
  font-size: 20px;
  font-weight: normal;
  color: #ed1c24;
  text-transform: uppercase;
  text-align: center;
}
.quests-block-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 45px 10px;
}
.quests-block-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 100px) / 3);
  margin-right: 50px;
}
.quests-block-item:last-child {
  margin-right: 0;
}
.quests-block-item-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 209px;
  margin-right: 20px;
}
.quests-block-item-img img {
  display: block;
  width: 100%;
}
.quests-block-item-descr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: 1;
          flex-direction: 1;
}
.quests-block-item-descr-name {
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  color: #f4bd21;
  text-transform: uppercase;
}
.quests-block-item-descr-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
@media (max-width: 1749px) {
  .quests-sidebar-item {
    height: 100px;
  }
  .quests-block-item {
    width: calc((100% - 70px) / 3);
    margin-right: 35px;
  }
  .quests-block-item-img {
    width: 160px;
    margin-right: 15px;
  }
  .quests-block-item-descr-name {
    font-size: 24px;
  }
}
@media (max-width: 1499px) {
  .quests-block-item {
    width: calc((100% - 60px) / 3);
    margin-right: 30px;
  }
  .quests-block-item-img {
    width: 140px;
  }
  .quests-block-item-descr-name {
    font-size: 22px;
  }
  .quests-block-item-descr-text {
    font-size: 12px;
  }
}
@media (max-width: 1319px) {
  .quests-block-items {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .quests-block-item {
    display: block;
  }
  .quests-block-item-img {
    width: 140px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .quests-block-item-descr-name {
    text-align: center;
  }
  .quests-block-item-descr-text {
    text-align: center;
  }
}
@media (max-width: 1199px) {
  .quests-sidebar {
    width: 220px;
    margin-right: 40px;
  }
  .quests-sidebar-item {
    height: 90px;
    font-size: 18px;
  }
  .quests-sidebar-links-item {
    font-size: 18px;
  }
  .quests-block-item-descr-name {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .quests-sidebar {
    width: 190px;
    margin-right: 20px;
  }
  .quests-sidebar-item {
    font-size: 16px;
  }
  .quests-block-item-img {
    width: 120px;
  }
  .quests-sidebar-links-item {
    height: 70px;
    font-size: 16px;
  }
  .quests-block-item-descr-name {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .quests-inner-wrapper {
    display: block;
  }
  .quests-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .quests-sidebar-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .quests-sidebar-item {
    width: calc((100% - 10px) / 3);
    height: 60px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding-right: 15px;
  }
  .quests-sidebar-item:last-child {
    margin-right: 0;
  }
  .quests-sidebar-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #424141;
  }
  .quests-sidebar-links-item {
    width: calc((100% - 5px) / 2);
    height: 60px;
    margin-right: 5px;
    margin-bottom: 0;
  }
  .quests-sidebar-links-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 580px) and (max-width: 767px) {
  .quests-sidebar-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 579px) {
  .quests-sidebar-item {
    width: calc((100% - 5px) / 2);
  }
  .quests-sidebar-item:nth-child(2n) {
    margin-right: 0;
  }
  .quests-block-items {
    display: block;
    max-width: 350px;
    margin: 0 auto;
    padding: 25px 10px;
  }
  .quests-block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .quests-block-item:last-child {
    margin-bottom: 0;
  }
  .quests-block-item-img {
    margin-right: 20px;
    margin-bottom: 0;
  }
  .quests-block-title {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .quests-sidebar-item {
    height: 50px;
    font-size: 14px;
  }
  .quests-sidebar-links-item {
    height: 50px;
    font-size: 14px;
  }
  .quests-block-title {
    font-size: 16px;
  }
}
.quests-hints-wrapper {
  background-color: #100f0f;
}
.quests-hints {
  padding: 17px 0;
}
.quests-hints-block {
  margin-bottom: 40px;
}
.quests-hints-block-title {
  margin-bottom: 25px;
  font-size: 25px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
}
.quests-hints-block-descr {
  max-width: 1140px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.quests-hints-block-text {
  max-width: 1200px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.quests-hints-block-items {
  margin: 35px 0;
}
.quests-hints-block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  padding: 22px 110px;
  background-color: #2b2a2a;
  cursor: pointer;
}
.quests-hints-block-item:last-child {
  margin-bottom: 0;
}
.quests-hints-block-item-num {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  margin-right: 40px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 70px;
  font-weight: normal;
  color: #dc291e;
  text-shadow: 4px 6px 0 #000000;
  text-align: center;
}
.quests-hints-block-item-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.quests-hints-block-item-content-title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.quests-hints-block-item-content-descr {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.quests-hints-block-item-icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 42px;
  height: 42px;
  margin-left: 80px;
}
.quests-hints-block-item-icon-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.quests-hints-block-item-icon-img img {
  display: block;
  width: 100%;
}
.quests-hints-block-item-icon-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.quests-hints-block-item-icon-img-hover img {
  display: block;
  width: 100%;
}
.quests-hints-block-item:hover .quests-hints-block-item-icon-img {
  opacity: 0;
}
.quests-hints-block-item:hover .quests-hints-block-item-icon-img-hover {
  opacity: 1;
}
.quests-hints-block-item-inner-items {
  padding: 20px 0;
}
.quests-hints-block-item-inner-item {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 25px;
  padding-left: 80px;
  padding-right: 122px;
  border-bottom: 1px solid #464545;
  -webkit-box-shadow: 0 1px 0 0 #000000;
          box-shadow: 0 1px 0 0 #000000;
}
.quests-hints-block-item-inner-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.quests-hints-block-item-inner-item-num {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 70px;
  font-weight: normal;
  line-height: .9;
  color: #dc291e;
  text-shadow: 4px 6px 0 #000000;
  text-align: center;
}
.quests-hints-block-item-inner-item-content-title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.quests-hints-block-item-inner-item-content-descr {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.quests-hints-block-item-inner-item-content-descr a {
  color: inherit;
}
.quests-hints-block-item-inner-item-content-descr a:focus {
  text-decoration: none;
}
.quests-hints-block-item-inner-item-icon {
  position: absolute;
  top: 12px;
  right: 0;
  width: 42px;
  height: 42px;
}
.quests-hints-block-item-inner-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.quests-hints-block-item-inner-item-img img {
  display: block;
  width: 100%;
}
.quests-hints-block-item-inner-item-icon-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.quests-hints-block-item-inner-item-icon-img-hover img {
  display: block;
  width: 100%;
}
.quests-hints-block-item:hover .quests-hints-block-item-inner-item-img {
  opacity: 0;
}
.quests-hints-block-item:hover .quests-hints-block-item-inner-item-icon-img-hover {
  opacity: 1;
}
.quests-hints-block-item:hover .hover-yellow {
  color: #fcf358;
}
.quests-hints-block-faq .quests-hints-block-item {
  display: block;
  padding: 0;
}
.quests-hints-block-item-question {
  position: relative;
  padding: 21px 190px;
  border-bottom: 1px solid #a9a8a8;
  cursor: pointer;
}
.quests-hints-block-item-question-text {
  margin: 0 auto;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.quests-hints-block-item-question:hover .quests-hints-block-item-question-text,
.quests-hints-block-item--opened .quests-hints-block-item-question-text {
  color: #dc291e;
}
.quests-hints-block-item-question-icon {
  position: absolute;
  right: 28px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 30px;
  height: 30px;
}
.quests-hints-block-item-question-icon::before,
.quests-hints-block-item-question-icon::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 8px;
  width: 14px;
  height: 2px;
  background-color: #f4f3f3;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.quests-hints-block-item-question-icon::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.quests-hints-block-item-question-icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.quests-hints-block-item--opened .quests-hints-block-item-question-icon::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.quests-hints-block-item--opened .quests-hints-block-item-question-icon::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.quests-hints-block-item-answer {
  display: none;
  overflow: hidden;
  -webkit-transition: height .5s;
  transition: height .5s;
}


.quests-hints-block-item-answer-inner-wrapper {
  padding: 28px 190px;
  border-bottom: 1px solid #a9a8a8;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
@media (max-width: 1499px) {
  .quests-hints-block-item {
    padding: 20px 70px;
  }
  .quests-hints-block-item-question,
  .quests-hints-block-item-answer-inner-wrapper {
    padding: 20px 150px;
  }

  .quests-hints-block-item-question .quests-hints-block-item-inner-item-num {
    top: 20px;
  }
}
@media (max-width: 1319px) {
  .quests-hints-block-item {
    padding: 15px 50px;
  }
  .quests-hints-block-item-question,
  .quests-hints-block-item-answer-inner-wrapper {
    padding: 17px 130px;
  }
  .quests-hints-block-item-content-descr,
  .quests-hints-block-text,
  .quests-hints-block-item-inner-item-content-descr,
  .quests-hints-block-item-answer-inner-wrapper {
    font-size: 13px;
  }

  .quests-hints-block-item-question .quests-hints-block-item-inner-item-num {
    top: 17px;
  }
}
@media (max-width: 1199px) {
  .quests-hints-block-title {
    font-size: 22px;
  }
  .quests-hints-block-descr {
    font-size: 18px;
  }
  .quests-hints-block-item-content-title {
    font-size: 18px;
  }
  .quests-hints-block-item-num {
    font-size: 60px;
  }
}
@media (max-width: 991px) {
  .quests-hints-block-item-num {
    margin-right: 30px;
  }
  .quests-hints-block-item-icon {
    margin-left: 50px;
  }
  .quests-hints-block-title {
    font-size: 20px;
  }
  .quests-hints-block-descr {
    font-size: 16px;
  }
  .quests-hints-block-item-content-title {
    font-size: 16px;
  }
  .quests-hints-block-item-inner-item-num,
  .quests-hints-block-item-num {
    font-size: 50px;
  }
  .quests-hints-block-item-inner-item {
    padding-left: 70px;
    padding-right: 92px;
  }
  .quests-hints-block-item-question,
  .quests-hints-block-item-answer-inner-wrapper {
    padding: 17px 120px;
  }
  .quests-hints-block-item-content-descr,
  .quests-hints-block-text,
  .quests-hints-block-item-inner-item-content-descr,
  .quests-hints-block-item-answer-inner-wrapper {
    font-size: 12px;
  }

  .quests-hints-block-item-question .quests-hints-block-item-inner-item-num {
    top: 17px;
  }
}
@media (max-width: 767px) {
  .quests-hints-block-item {
    padding: 15px;
  }
  .quests-hints-block-item-num {
    margin-right: 15px;
  }
  .quests-hints-block-item-icon {
    width: 35px;
    height: 35px;
    margin-left: 20px;
  }
  .quests-hints-block-title {
    font-size: 18px;
  }
  .quests-hints-block-descr {
    font-size: 15px;
  }
  .quests-hints-block-item-content-title {
    font-size: 15px;
  }
  .quests-hints-block-item-inner-item {
    padding-left: 55px;
    padding-right: 55px;
  }
  .quests-hints-block-item-inner-item-icon {
    width: 35px;
    height: 35px;
  }
  .quests-hints-block-item-question,
  .quests-hints-block-item-answer-inner-wrapper {
    padding: 15px 80px;
  }

  .quests-hints-block-item-question .quests-hints-block-item-inner-item-num {
    top: 15px;
  }
}
@media (max-width: 479px) {
  .quests-hints-block-title {
    font-size: 16px;
  }
  .quests-hints-block-descr {
    font-size: 14px;
  }
  .quests-hints-block-item-content-title {
    font-size: 14px;
  }
  .quests-hints-block-item-question,
  .quests-hints-block-item-answer-inner-wrapper {
    padding: 12px 20px;
    padding-right: 50px;
  }
  .quests-hints-block-item-question-icon {
    right: 10px;
  }
  .quests-hints-block-item-answer-inner-wrapper {
    font-size: 12px;
  }
  .quests-hints-block-item-question .quests-hints-block-item-inner-item-num {
    top: 12px;
  }
}
.quests-hints-promo-wrapper {
  background-image: url("../img/quests/quests-faq-promo-img-bg.jpg");
  background-position: center;
  background-size: cover;
}
.quests-hints-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 270px;
}
.quests-hints-promo-inner-wrapper {
  margin-right: 40px;
  padding: 20px 0;
}
.quests-hints-promo-title {
  margin-bottom: 15px;
  font-size: 48px;
  font-weight: bold;
  line-height: .9;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 4px 6px 0 #000000;
}
.quests-hints-promo-title span {
  font-size: 64px;
}
.quests-hints-promo-btn-wrapper {
  text-align: center;
}
.quests-hints-promo-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.quests-hints-promo-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.quests-hints-promo-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.quests-hints-promo-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.quests-hints-promo-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.quests-hints-promo-btn:hover {
  border: 2px solid #dc291e;
}
.quests-hints-promo-img {
  width: 400px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.quests-hints-promo-img img {
  display: block;
  width: 100%;
}
@media (max-width: 1199px) {
  .quests-hints-promo {
    min-height: 240px;
  }
  .quests-hints-promo-title {
    font-size: 40px;
  }
  .quests-hints-promo-title span {
    font-size: 54px;
  }
  .quests-hints-promo-img {
    width: 350px;
  }
}
@media (max-width: 991px) {
  .quests-hints-promo {
    min-height: 210px;
  }
  .quests-hints-promo-title {
    font-size: 36px;
  }
  .quests-hints-promo-title span {
    font-size: 48px;
  }
  .quests-hints-promo-img {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .quests-hints-promo {
    display: block;
    min-height: 0;
  }
  .quests-hints-promo-inner-wrapper {
    margin-right: 0;
  }
  .quests-hints-promo-img {
    margin: 0 auto;
  }
  .quests-hints-promo-img {
    width: 260px;
  }
}
@media (max-width: 479px) {
  .quests-hints-promo-title {
    font-size: 30px;
  }
  .quests-hints-promo-title span {
    font-size: 40px;
  }
  .quests-hints-promo-img {
    width: 220px;
  }
}
.quests-hints-feedback-wrapper {
  padding-bottom: 55px;
  background-color: #100f0f;
  border-bottom: 7px solid #212121;
}
.page-trove {
  background-color: #2b2a2a;
}
.store-header-wrapper {
  background-image: url("../img/trove/trove-header-bg.jpg");
}
.trove-store-header-phrase {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 215px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 50px;
  font-weight: normal;
  line-height: .9;
  color: #dc291e;
  text-transform: uppercase;
  text-shadow: 4px 5px 0 #000000;
}
.trove-store-header-phrase span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 60px;
}
.trove-store-header-phrase span img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 42px;
  margin-left: 7px;
}
.trove-store-header .store-header-info-small {
  font-size: 11px;
}
@media (max-width: 767px) {
  .trove-store-header-phrase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: none;
    margin-bottom: 20px;
    font-size: 40px;
  }
  .trove-store-header-phrase span {
    margin-left: 10px;
    font-size: 48px;
  }
  .trove-store-header-phrase span img {
    width: 34px;
  }
}
@media (max-width: 479px) {
  .trove-store-header-phrase {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 32px;
  }
  .trove-store-header-phrase span {
    margin-left: 0;
    font-size: 40px;
  }
}
.trove-store-items .store-item-points {
  width: 100%;
}
.product-promo-descr-info-price-points-descr {
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.product-promo-descr-info-price-points-num {
  margin-bottom: 50px;
  font-size: 25px;
  font-weight: bold;
  color: #ed1c24;
  text-transform: uppercase;
  text-align: center;
}
.trove-product-promo-descr .product-promo-descr-info-price-btn-add-to-card-icon {
  display: block;
  width: 35px;
}
@media (max-width: 1319px) {
  .product-promo-descr-info-price-points-descr {
    font-size: 18px;
  }
  .product-promo-descr-info-price-points-num {
    font-size: 22px;
  }
}
@media (max-width: 1199px) {
  .product-promo-descr-info-price-points-descr {
    font-size: 16px;
  }
  .product-promo-descr-info-price-points-num {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  .product-promo-descr-info-price-points-descr {
    font-size: 14px;
  }
  .product-promo-descr-info-price-points-num {
    font-size: 16px;
  }
}
.arcades-promo-wrapper {
  background-image: url("../img/arcades/arcades-promo-img-bg.jpg");
  background-position: center;
  background-size: cover;
}
.arcades-promo {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 15px;
  padding-top: 20px;
}
.arcades-promo-title {
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.arcades-promo-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.arcades-promo-content-img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 230px;
}
.arcades-promo-content-img img {
  display: block;
  width: 100%;
}
.arcades-promo-content-items-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 460px);
  padding: 20px 40px;
}
.arcades-promo-content-item {
  padding: 0 5px;
}
.arcades-promo-content-item-img {
  position: relative;
  display: block;
}
.arcades-promo-content-item-img img {
  display: block;
  width: 100%;
}
.arcades-promo-content-item-hover {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 0;
  background-color: rgba(220, 41, 30, 0.9);
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.arcades-promo-content-item:hover .arcades-promo-content-item-hover {
  opacity: 1;
}
.arcades-promo-content-item-hover-title {
  margin-top: auto;
  margin-bottom: auto;
  padding: 5px 15px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.arcades-promo-content-item-hover-descr {
  padding: 5px 15px;
  border-top: 2px solid #100f0f;
  border-bottom: 2px solid #100f0f;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  color: #100f0f;
}
.arcades-promo-content-items .owl-nav .owl-prev {
  position: absolute;
  left: -25px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 24px;
  height: 32px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.arcades-promo-content-items .owl-nav .owl-prev::before,
.arcades-promo-content-items .owl-nav .owl-prev::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 15px;
  width: 10px;
  height: 2px;
  -webkit-transform-origin: 1px 50%;
          transform-origin: 1px 50%;
  background-color: #ffffff;
}
.arcades-promo-content-items .owl-nav .owl-prev::after {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.arcades-promo-content-items .owl-nav .owl-prev::before {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.arcades-promo-content-items .owl-nav .owl-next {
  position: absolute;
  right: -25px;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  width: 24px;
  height: 32px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.arcades-promo-content-items .owl-nav .owl-next::before,
.arcades-promo-content-items .owl-nav .owl-next::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 15px;
  width: 10px;
  height: 2px;
  -webkit-transform-origin: 9px 50%;
          transform-origin: 9px 50%;
  background-color: #ffffff;
}
.arcades-promo-content-items .owl-nav .owl-next::before {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.arcades-promo-content-items .owl-nav .owl-next::after {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.arcades-promo-content-info {
  width: 230px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 46px;
  font-weight: normal;
  line-height: .9;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 4px 6px 0 #000000;
}
.arcades-promo-content-info span {
  font-size: 32px;
  color: #f4f3f3;
}
@media (max-width: 1319px) {
  .arcades-promo-content-img {
    width: 200px;
  }
  .arcades-promo-content-items-wrapper {
    width: calc(100% - 400px);
  }
  .arcades-promo-content-info {
    width: 200px;
    font-size: 40px;
  }
  .arcades-promo-content-info span {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .arcades-promo-title {
    font-size: 24px;
  }
  .arcades-promo-content-img {
    width: 180px;
  }
  .arcades-promo-content-items-wrapper {
    width: calc(100% - 360px);
  }
  .arcades-promo-content-info {
    width: 180px;
    font-size: 36px;
  }
  .arcades-promo-content-info span {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .arcades-promo-title {
    font-size: 22px;
  }
  .arcades-promo-content-img {
    width: 150px;
  }
  .arcades-promo-content-items-wrapper {
    width: calc(100% - 300px);
  }
  .arcades-promo-content-info {
    width: 150px;
    font-size: 32px;
  }
  .arcades-promo-content-info span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .arcades-promo-title {
    font-size: 20px;
  }
  .arcades-promo-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .arcades-promo-content-img {
    width: 150px;
    margin-right: 30px;
  }
  .arcades-promo-content-items-wrapper {
    width: 100%;
    padding: 20px 30px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .arcades-promo-content-info {
    width: 150px;
    font-size: 32px;
  }
  .arcades-promo-content-info span {
    font-size: 24px;
  }
}
@media (max-width: 400px) {
  .arcades-promo-content-info {
    width: 100%;
    margin-bottom: 20px;
  }
  .arcades-promo-content-img {
    margin-right: 0;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
.arcades-settings-filters-wrapper-outer-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #100f0f;
}
.arcades-tab-content-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 25px;
}
.articles-page-wrapper {
  background-color: #212121;
}
.articles-page {
  padding-top: 35px;
}
.articles-page-title {
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
}
.articles-page-inner-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 30px;
}
.articles-page-items-wrapper {
  -webkit-box-flex: 1 ;
      -ms-flex-positive: 1 ;
          flex-grow: 1 ;
}
.articles-page-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  padding: 9px 12px;
  background-color: #2b2a2a;
}
.articles-page-item:last-child {
  margin-bottom: 0;
}
.articles-page-item-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 48%;
}
.articles-page-item-img img {
  display: block;
  width: 100%;
}
.articles-page-item-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 52%;
  padding-left: 45px;
  padding-right: 33px;
  padding-bottom: 15px;
}
.articles-page-item-content-title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.articles-page-item-content-title:hover {
  color: #dc291e;
  text-decoration: none;
}
.articles-page-item-content-text {
  padding-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.articles-page-item-content-text p {
  margin: 0;
}
.articles-page-item-content-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
}
.articles-page-item-content-footer-info-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-page-item-content-footer-info-author img {
  width: 12px;
  margin-right: 7px;
}
.articles-page-item-content-footer-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articles-page-item-content-footer-info-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-page-item-content-footer-info-date img {
  width: 10px;
  margin-right: 7px;
}
.articles-page-item-content-footer-info-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-page-item-content-footer-info-comments img {
  width: 12px;
  margin-right: 7px;
}
.articles-page-item-content-footer-info-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 7px;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.articles-page-item-content-footer-info-like:hover {
  color: #dc291e;
}
.articles-page-item-content-footer-info-like-icon {
  position: relative;
  width: 15px;
  height: 14px;
  margin-right: 7px;
}
.articles-page-item-content-footer-info-like-icon img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.articles-page-item-content-footer-info-like-icon .img {
  opacity: 1;
}
.articles-page-item-content-footer-info-like-icon .img-hover {
  opacity: 0;
}
.articles-page-item-content-footer-info-like:hover .img, .articles-page-item-content-footer-info-like-icon.liked .img {
  opacity: 0;
}
.articles-page-item-content-footer-info-like:hover .img-hover, .articles-page-item-content-footer-info-like-icon.liked .img-hover {
  opacity: 1;
}
.articles-page-item-content-footer-btn-wrapper {
  margin-left: auto;
}
.articles-page-item-content-footer-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.articles-page-item-content-footer-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-page-item-content-footer-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-page-item-content-footer-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.articles-page-item-content-footer-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.articles-page-item-content-footer-btn:hover {
  border: 2px solid #dc291e;
}
.articles-page-sidebar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 420px;
  padding: 25px 0;
  padding-left: 45px;
}
.articles-page-sidebar-block {
  margin-bottom: 50px;
}
.articles-page-sidebar-block:last-child {
  margin-bottom: 0;
}
.articles-page-sidebar-block-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-page-sidebar-category-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.articles-page-sidebar-category-item {
  position: relative;
  margin-bottom: 7px;
  padding: 7px;
  border-bottom: 1px solid #3e3e3e;
}
.articles-page-sidebar-category-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 3px;
  height: 3px;
  background-color: #f4f3f3;
  border-radius: 50%;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.articles-page-sidebar-category-item:hover::before, .articles-page-sidebar-category-item.active::before {
  background-color: #dc291e;
}
.articles-page-sidebar-category-item a {
  font-size: 15px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.articles-page-sidebar-category-item a:hover, .articles-page-sidebar-category-item.active a {
  color: #dc291e;
  text-decoration: none;
}
.articles-page-sidebar-category-item.active a {
  font-weight: bold;
}
.articles-page-sidebar-category-item a:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.articles-page-sidebar-popular-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.articles-page-sidebar-popular-item {
  border-bottom: 1px solid #3e3e3e;
  padding: 12px 0;
}
.articles-page-sidebar-popular-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.articles-page-sidebar-popular-item-header-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 12px;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-page-sidebar-popular-item-header-date img {
  width: 10px;
  margin-right: 7px;
}
.articles-page-sidebar-popular-item-header-comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-page-sidebar-popular-item-header-comments img {
  width: 12px;
  margin-right: 7px;
}
.articles-page-sidebar-popular-item-name a {
  font-size: 15px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.articles-page-sidebar-popular-item-name a:hover {
  color: #dc291e;
  text-decoration: none;
}
.articles-page-sidebar-popular-item-name a:focus {
  color: #f4f3f3;
  text-decoration: none;
}
.articles-page-sidebar-comments-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.articles-page-sidebar-comments-item {
  padding: 12px 0;
  border-bottom: 1px solid #3e3e3e;
}
.articles-page-sidebar-comments-item:last-child {
  margin-bottom: 0;
}
.articles-page-sidebar-comments-item-nick {
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
}
.articles-page-sidebar-comments-item-text {
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.articles-page-sidebar-comments-item-date {
  font-size: 12px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
}
@media (max-width: 1499px) {
  .articles-page-item-img {
    width: 45%;
  }
  .articles-page-item-content {
    width: 55%;
    padding-left: 30px;
    padding-right: 20px;
  }
  .articles-page-sidebar {
    width: 350px;
    padding-left: 30px;
  }
}
@media (max-width: 1319px) {
  .articles-page-sidebar {
    width: 300px;
  }
  .articles-page-item-content-text,
  .articles-page-sidebar-comments-item-text {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .articles-page-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .articles-page-item-img {
    width: 360px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .articles-page-item-content {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .articles-page-item-content-title {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .articles-page-title {
    font-size: 28px;
  }
  .articles-page-inner-wrapper {
    display: block;
  }
  .articles-page-item-content-title {
    font-size: 18px;
  }
  .articles-page-sidebar {
    width: 100%;
    padding: 25px;
  }
  .articles-page-sidebar-block-title {
    font-size: 18px;
  }
  .articles-page-sidebar-category-item a,
  .articles-page-sidebar-popular-item-name a {
    font-size: 14px;
  }
  .articles-page-sidebar-categories {
    max-width: 400px;
  }
  .articles-page-sidebar-popular {
    max-width: 400px;
  }
  .articles-page-item-content-text,
  .articles-page-sidebar-comments-item-text {
    font-size: 12px;
  }
  .product-sidebar-categiries.articles-page-sidebar-tags {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .articles-page-title {
    font-size: 26px;
  }
  .articles-page-inner-wrapper {
    padding: 0 15px;
  }
  .articles-page-item-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .articles-page-item-img {
    width: 300px;
  }
  .articles-page-item-content-title {
    font-size: 16px;
  }
  .articles-page-sidebar-block-title {
    font-size: 16px;
  }
  .articles-page-sidebar-category-item a,
  .articles-page-sidebar-popular-item-name a {
    font-size: 13px;
  }
}
@media (max-width: 479px) {
  .articles-page-title {
    font-size: 24px;
  }
  .articles-page-item-img {
    width: 220px;
  }
  .articles-page-item-content {
    padding-left: 5px;
    padding-right: 5px;
  }
  .articles-page-item-content-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .articles-page-item-content-footer-info {
    margin-bottom: 15px;
  }
  .articles-page-item-content-footer-info-author {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .articles-page-item-content-footer-info-block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .articles-page-item-content-footer-btn-wrapper {
    margin-left: 0;
  }
  .articles-page-sidebar {
    padding: 15px;
  }
}
.article-single-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 420px);
}
.article-single-block-inner-wrapper {
  margin-bottom: 25px;
  padding: 15px;
  background-color: #2b2a2a;
}
.article-single-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.article-single-header .articles-page-item-content-footer-info-date {
  margin-right: auto;
}
.article-single-header .product-nav-tabs-social {
  margin-bottom: 0;
}
.article-single-title {
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
}
.article-single-img {
  margin-bottom: 15px;
}
.article-single-img img {
  display: block;
  width: 100%;
}
.article-single-content {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.article-single-content-img-small.float-left {
  float: left;
  width: 410px;
  margin: 20px 0;
  margin-right: 40px;
}
.article-single-content-img-small img {
  display: block;
  width: 100%;
}
.article-single-content-video-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 84%;
  margin: 30px auto;
}
.article-single-content-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.2%;
}
.article-single-content-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-single-slider-wrapper {
  padding-top: 30px;
  padding-bottom: 50px;
}
.article-single-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 84%;
  margin: 0 auto;
}
.article-single-slide img {
  display: block;
  width: 100%;
}
.article-single-slider .owl-nav .owl-prev {
  position: absolute;
  left: -40px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.article-single-slider .owl-nav .owl-prev::before,
.article-single-slider .owl-nav .owl-prev::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 1px 50%;
          transform-origin: 1px 50%;
  background-color: #ffffff;
}
.article-single-slider .owl-nav .owl-prev::after {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.article-single-slider .owl-nav .owl-prev::before {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.article-single-slider .owl-nav .owl-next {
  position: absolute;
  right: -40px;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  width: 31px;
  height: 30px;
  font-size: 0;
  cursor: pointer;
  z-index: 100;
}
.article-single-slider .owl-nav .owl-next::before,
.article-single-slider .owl-nav .owl-next::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 14px;
  width: 14px;
  height: 2px;
  -webkit-transform-origin: 13px 50%;
          transform-origin: 13px 50%;
  background-color: #ffffff;
}
.article-single-slider .owl-nav .owl-next::before {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.article-single-slider .owl-nav .owl-next::after {
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.article-single-slider .owl-dots {
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 0;
}
.article-single-slider .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 25px;
  background-color: #ffffff;
  border-radius: 50%;
}
.article-single-slider .owl-dot:last-child {
  margin-right: 0;
}
.article-single-slider .owl-dot.active {
  background-color: #dc291e;
}
.article-single-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.article-single-footer .articles-page-item-content-footer-info-like {
  margin-right: auto;
}
.article-single-footer .product-nav-tabs-social {
  margin-bottom: 0;
}
.article-single-reviews {
  padding: 15px;
}
@media (max-width: 1499px) {
  .article-single-block {
    width: calc(100% - 350px);
  }
}
@media (max-width: 1319px) {
  .article-single-block {
    width: calc(100% - 300px);
  }
  .article-single-content {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .article-single-content-img-small.float-left {
    width: 300px;
    margin: 15px 0;
    margin-right: 25px;
  }
}
@media (max-width: 991px) {
  .article-single-block {
    width: 100%;
  }
  .article-single-content {
    font-size: 12px;
  }
}
@media (max-width: 580px) {
  .article-single-content-img-small.float-left {
    float: none;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .article-single-header .product-nav-tabs-social-item {
    margin-left: 12px;
  }
  .article-single-footer .product-nav-tabs-social-item {
    margin-left: 12px;
  }
  .article-single-slider {
    width: 100%;
  }
  .article-single-slider .owl-nav .owl-prev {
    display: none;
  }
  .article-single-slider .owl-nav .owl-next {
    display: none;
  }
}
.media-wrapper {
  padding-top: 30px;
  padding-bottom: 50px;
  background-color: #100f0f;
  border-bottom: 10px solid #212121;
}
.media-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.media-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - 20px) / 2);
  min-height: 426px;
  margin-right: 20px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.media-item:nth-child(2n) {
  margin-right: 0;
}
.media-item-contact {
  background-size: contain;
}
.media-item-inner-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 50px 30px;
}
.media-item-contact-inner-wrapper {
  position: relative;
}
.media-item-title {
  font-size: 30px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.media-item-text {
  min-height: 85px;
  padding: 15px 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.media-item-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.media-item-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.media-item-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.media-item-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.media-item-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.media-item-btn:hover {
  border: 2px solid #dc291e;
}
.media-item-contact-btn-wrapper {
  position: absolute;
  left: 0;
  top: 60%;
}
.media-item-contact-btn {
  position: relative;
  display: inline-block;
  padding-right: 24px;
  font-size: 12px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
}
.media-item-contact-btn::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-image: url(../img/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
}
.media-item-contact-btn:hover {
  color: #ed1c24;
  text-decoration: none;
}
.media-item-contact-btn:hover::before {
  background-image: url(../img/arrow-red.png);
}
.media-item .product-nav-tabs-social {
  width: auto;
  margin-left: 0;
  padding-top: 10px;
}
@media (max-width: 1499px) {
  .media-item {
    min-height: 360px;
  }
}
@media (max-width: 1319px) {
  .media-item-text {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .media-item {
    min-height: 280px;
  }
  .media-item-title {
    font-size: 28px;
  }
  .media-item-text {
    min-height: 80px;
  }
}
@media (max-width: 991px) {
  .media-item-inner-wrapper {
    padding: 25px;
  }
  .media-item {
    min-height: 240px;
  }
  .media-item-title {
    font-size: 26px;
  }
  .media-item-text {
    font-size: 12px;
    min-height: 70px;
  }
}
@media (max-width: 767px) {
  .media-items {
    display: block;
    max-width: 500px;
    margin: 0 auto;
  }
  .media-item {
    width: 100%;
    margin-right: 0;
  }
  .media-item-title {
    font-size: 24px;
  }
}
@media (max-width: 479px) {
  .media-item-title {
    font-size: 22px;
  }
}
.page-videos {
  position: relative;
  background-color: #100f0f;
  overflow: hidden;
  border-bottom: 2px solid #212121;
}
.page-videos-img-bg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width: 1800px;
  min-width: 1000px;
  width: 100%;
  z-index: 10;
}
.page-videos-img-bg img {
  display: block;
  width: 100%;
}
.page-videos-title {
  position: relative;
  margin-bottom: 50px;
  padding: 12px 15px;
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  z-index: 20;
}
.page-videos-items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1640px;
  margin: 0 auto;
  padding: 20px;
  z-index: 20;
}
.page-videos-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 60px) / 3);
  margin-right: 30px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .page-videos-item:nth-child(3n) {
    margin-right: 0;
  }
}
.page-videos-item-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.2%;
}
.page-videos-item-video iframe {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.page-videos-item-descr {
  padding: 7px 15px;
  background-color: #2b2a2a;
}
.page-videos-item-descr-title {
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
}
.page-videos-item-descr-text {
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: justify;
}
.page-videos-item-descr-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-videos-item-descr-footer-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
  padding-right: 20px;
}
.page-videos-item-descr-footer-date-icon {
  width: 10px;
  height: 11px;
  margin-right: 7px;
}
.page-videos-item-descr-footer-date-icon img {
  display: block;
  width: 100%;
}
.page-videos-item-descr-footer-date-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
}
.page-videos-item-descr-footer-btn {
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  -webkit-transition: color .5s;
  transition: color .5s;
}
.page-videos-item-descr-footer-btn:hover {
  color: #dc291e;
  text-decoration: none;
}
.page-videos-item-descr-footer-btn:focus {
  color: #f4f3f3;
  text-decoration: none;
}
@media (max-width: 1319px) {
  .page-videos-item-descr-title {
    font-size: 15px;
  }
  .page-videos-item-descr-text {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  .page-videos-title {
    margin-bottom: 30px;
    font-size: 22px;
  }
  .page-videos-items {
    max-width: 1050px;
  }
  .page-videos-item {
    width: calc((100% - 30px) / 2);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .page-videos-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .page-videos-item-descr-title {
    font-size: 14px;
  }
  .page-videos-item-descr-text {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .page-videos-items {
    max-width: 525px;
  }
  .page-videos-item {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .page-videos-title {
    font-size: 20px;
  }
}
.page-photos {
  position: relative;
  background-color: #100f0f;
  overflow: hidden;
  border-bottom: 2px solid #212121;
}
.page-photos-img-bg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width: 1800px;
  min-width: 1000px;
  width: 100%;
  z-index: 10;
}
.page-photos-img-bg img {
  display: block;
  width: 100%;
}
.page-photos-title {
  position: relative;
  margin-bottom: 50px;
  padding: 12px 15px;
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  z-index: 20;
}
.page-photos-blocks {
  position: relative;
  max-width: 1640px;
  margin: 0 auto;
  padding: 20px;
  z-index: 20;
}
.page-photos-block {
  margin-bottom: 15px;
  padding: 15px;
  padding-bottom: 22px;
  background-color: #2b2a2a;
}
.page-photos-block-title {
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
.page-photos-block-descr {
  margin-bottom: 15px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
}
.page-photos-block-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}
.page-photos-block-item {
  width: calc((100% - 21px) / 4);
  margin-right: 7px;
  margin-bottom: 10px;
}
@media (min-width: 1320px) {
  .page-photos-block-item:nth-child(4n) {
    margin-right: 0;
  }
}
.page-photos-block-item img {
  display: block;
  width: 100%;
}
.page-photos-block-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-photos-block-footer-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 100px;
}
.page-photos-block-footer-date-icon {
  width: 10px;
  height: 11px;
  margin-right: 7px;
}
.page-photos-block-footer-date-icon img {
  display: block;
  width: 100%;
}
.page-photos-block-footer-date-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
}
.page-photos-block-footer-btn-wrapper {
  margin: 0 auto;
  padding: 0 20px;
}
.page-photos-block-footer-num {
  min-width: 100px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #f4f3f3;
  text-align: right;
}
@media (max-width: 1319px) {
  .page-photos-title {
    margin-bottom: 30px;
  }
  .page-photos-block-title {
    font-size: 15px;
  }
  .page-photos-block-descr {
    font-size: 13px;
  }
  .page-photos-block-item {
    width: calc((100% - 14px) / 3);
  }
}
@media (min-width: 992px) and (max-width: 1319px) {
  .page-photos-block-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .page-photos-title {
    margin-bottom: 10px;
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .page-photos-block-title {
    font-size: 14px;
  }
  .page-photos-block-descr {
    font-size: 12px;
  }
  .page-photos-block-items {
    max-width: 780px;
    margin: auto;
    margin-bottom: 15px;
  }
  .page-photos-block-item {
    width: calc((100% - 7px) / 2);
  }
}
@media (min-width: 640px) and (max-width: 991px) {
  .page-photos-block-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 639px) {
  .page-photos-block-items {
    max-width: 350px;
  }
  .page-photos-block-item {
    width: 100%;
    margin-right: 0;
  }
  .page-photos-block-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-photos-block-footer-date {
    margin-right: auto;
  }
  .page-photos-block-footer-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-top: 10px;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media (max-width: 479px) {
  .page-photos-title {
    font-size: 20px;
  }
}
.about-promo-wrapper {
  background-image: url("../img/about/about-promo-bg.jpg");
  background-position: center;
  background-size: cover;
}
.about-promo {
  padding-top: 20px;
  padding-bottom: 40px;
}
.about-title {
  margin-bottom: 30px;
  padding: 12px 15px;
  font-size: 25px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.about-promo-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.about-promo-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 416px;
}
.about-promo-img img {
  display: block;
  width: 100%;
}
.about-promo-descr {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.about-promo-descr-title {
  margin-bottom: 10px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 35px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
}
.about-promo-descr-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: justify;
}
@media (max-width: 1199px) {
  .about-title {
    margin-bottom: 30px;
    font-size: 22px;
  }
  .about-promo-img {
    width: 380px;
  }
  .about-promo-descr-title {
    font-size: 30px;
  }
  .about-promo-descr-text {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .about-promo-img {
    width: 300px;
  }
  .about-promo-descr-title {
    font-size: 28px;
  }
  .about-promo-descr-text {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .about-promo-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .about-promo-img {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  .about-promo-descr {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
  }
}
@media (max-width: 479px) {
  .about-title {
    font-size: 20px;
  }
  .about-promo-descr-title {
    font-size: 24px;
  }
  .about-promo-descr-text {
    font-size: 13px;
  }
}
.about-services-wrapper {
  padding-top: 30px;
  padding-bottom: 50px;
  background-color: #100f0f;
}
.about-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.about-services-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 15px;
  padding-left: 45px;
}
.about-services-main {
  width: 60%;
  padding-right: 60px;
}
.about-services-additional {
  width: 40%;
  background-color: #2b2a2a;
}
.about-services-block-title {
  margin-bottom: 15px;
}
.about-services-block-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-services-block-item {
  position: relative;
  margin-bottom: 12px;
  text-align: justify;
}
.about-services-block-item::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -28px;
  width: 8px;
  height: 8px;
  background-color: #ed1c24;
  border-radius: 50%;
}
.about-services-block-item:last-child {
  margin-bottom: 0;
}
.about-services-block-item-name {
  font-size: 16px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
}
.about-services-block-item-warning {
  margin-top: 5px;
  font-weight: bold;
  color: #dc291e;
  text-transform: uppercase;
}
@media (max-width: 1319px) {
  .about-services-main {
    padding-right: 30px;
  }
  .about-services-block-item-name {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .about-services {
    display: block;
  }
  .about-services-block {
    padding: 20px 15px;
    padding-left: 45px;
  }
  .about-services-main {
    width: 100%;
  }
  .about-services-additional {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .about-services-block {
    padding-left: 35px;
  }
  .about-services-block-item::before {
    top: 5px;
    left: -20px;
  }
  .about-services-block-item-name {
    font-size: 14px;
  }
}
.about-feedback-wrapper {
  padding: 30px 0;
  background-image: url("../img/about/about-feedback.jpg");
  background-position: center;
  background-size: cover;
}
.about-feedback-title {
  margin-bottom: 10px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 35px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
}
.about-feedback-descr {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
}
.about-feedback-btn-wrapper {
  margin: 15px 0;
  text-align: center;
}
.about-feedback-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 165px;
  padding: 9px 15px;
  background-color: transparent;
  border: 2px solid #dc291e;
  border-radius: 0;
  font-size: 10px;
  line-height: 1.3;
  font-weight: normal;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.5s, border 0.5s, color 0.5s;
  transition: background-color 0.5s, border 0.5s, color 0.5s;
  border: 2px solid #f4f3f3;
}
.about-feedback-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.about-feedback-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.about-feedback-btn:hover {
  background-color: #dc291e;
  color: #f4f3f3;
  text-decoration: none;
}
.about-feedback-btn:focus {
  color: #f4f3f3;
  outline: none;
  text-decoration: none;
}
.about-feedback-btn:hover {
  border: 2px solid #dc291e;
}
@media (max-width: 1199px) {
  .about-feedback-title {
    font-size: 30px;
  }
  .about-feedback-descr {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .about-feedback-title {
    font-size: 28px;
  }
  .about-feedback-descr {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .about-feedback-title {
    font-size: 24px;
  }
  .about-feedback-descr {
    font-size: 13px;
  }
}
.about-history-wrapper {
  padding-top: 35px;
  padding-bottom: 50px;
  background-color: #100f0f;
  border: 2px solid #212121;
}
.about-history-logo {
  width: 162px;
  margin: 0  auto;
  margin-bottom: 25px;
}
.about-history-logo img {
  display: block;
  width: 100%;
}
.about-history .accordion-item-title-let {
  width: 75px;
}
.about-history .accordion-item-body-text {
  padding-left: 85px;
}
.about-history .accordion-item-body-text p {
  margin-bottom: 20px;
  text-align: justify;
}
.about-history .accordion-item-body-text p:last-child {
  margin-bottom: 0;
}
.about-history .accordion-item-body-text-title {
  margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #dc291e;
  text-transform: uppercase;
  text-align: center;
}
.about-history .accordion-item-body-img {
  width: 110px;
  margin: 0 auto;
  margin-bottom: 25px;
}
.about-history .accordion-item-body-img img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .about-history .accordion-item-title-let {
    width: 75px;
    font-size: 36px;
  }
  .about-history .accordion-item-title-text {
    font-size: 14px;
  }
  .about-history .accordion-item-body-text {
    padding-left: 60px;
  }
  .about-history .accordion-item-body-text-title {
    font-size: 13px;
  }
  .about-history .accordion-item-body-img {
    width: 90px;
    margin-bottom: 15px;
  }
}
@media (max-width: 479px) {
  .about-history .accordion-item-title-let {
    width: 50px;
    font-size: 26px;
  }
  .about-history .accordion-item-title-text {
    font-size: 12px;
  }
  .about-history .accordion-item-body-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .about-history .accordion-item-body-text {
    font-size: 12px;
  }
}
.faq-contact-wrapper {
  background-color: #100f0f;
  border-bottom: 5px solid #212121;
}
.faq-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 70px;
}
.faq {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 64px) / 2);
  margin-right: 64px;
}
.faq-title {
  margin-bottom: 10px;
}
.accordion-item-body-text-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.accordion-item-body-text-btn-group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.accordion-item-body-text-btn-wrapper a,
.accordion-item-body-text-btn-group-wrapper a {
  margin-right: 11px;
  border: 2px solid #f4f3f3;
}
.accordion-item-body-text-btn-wrapper a:last-child,
.accordion-item-body-text-btn-group-wrapper a:last-child {
  margin-right: 0;
}
.accordion-item-body-text-btn-wrapper a:hover,
.accordion-item-body-text-btn-group-wrapper a:hover {
  border: 2px solid #dc291e;
}
.contact {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 64px) / 2);
}
.contact-title {
  margin-bottom: 10px;
}
.contact-descr {
  margin-bottom: 10px;
  font-family: "Stadium 1946", sans-serif;
  font-size: 35px;
  font-weight: normal;
  text-align: center;
  color: #dc291e;
}
.contact-form {
  margin-bottom: 40px;
}
.contact-img {
  width: 100%;
}
.contact-img img {
  display: block;
  width: 100%;
}
@media (max-width: 1199px) {
  .faq .accordion-item-title-text {
    font-size: 16px;
  }
  .contact-descr {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .faq-contact {
    display: block;
  }
  .faq {
    width: 100%;
    margin-bottom: 20px;
  }
  .contact {
    width: 100%;
  }
  .contact-descr {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .contact-descr {
    font-size: 28px;
  }
}
@media (max-width: 479px) {
  .contact-descr {
    font-size: 26px;
  }
}
.privacy-promo-wrapper {
  padding-top: 20px;
  padding-bottom: 35px;
  background-image: url("../img/privacy/privacy-promo-bg.jpg");
  background-position: center;
  background-size: cover;
}
.privacy-promo {
  max-width: 1110px;
  margin: 0 auto;
}
.privacy-promo-title {
  margin-bottom: 20px;
}
.privacy-promo-title span {
  color: #dc291e;
}
.privacy-promo-descr {
  margin-bottom: 15px;
  text-align: center;
}
.privacy-promo-text {
  text-align: center;
}
.privacy-promo-text span {
  color: #dc291e;
}
.privacy-wrapper {
  background-color: #2b2a2a;
  border-bottom: 5px solid #212121;
}
.privacy {
  padding: 20px 0;
}
.privacy-block {
  padding: 25px;
}
.privacy-block:nth-child(2n) {
  background-color: #3a3a3a;
  border-bottom: 2px solid #686868;
}
.privacy-block-title {
  margin-bottom: 30px;
}
.privacy-block-text {
  text-align: justify;
}
.privacy-block-text p {
  margin-bottom: 20px;
}
.privacy-block-text p:last-child {
  margin-bottom: 0;
}
.privacy-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.privacy-block-list li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 24px;
  text-align: justify;
}
.privacy-block-list li:last-child {
  margin-bottom: 0;
}
.privacy-block-list li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 4px;
  width: 8px;
  height: 8px;
  background-color: #dc291e;
  border-radius: 50%;
}
.terms-promo-wrapper {
  padding-top: 20px;
  padding-bottom: 100px;
  background-image: url("../img/terms/terms-promo-bg.jpg");
  background-position: center;
  background-size: cover;
}
.terms-promo {
  max-width: 1150px;
  margin: 0 auto;
}
.terms-promo-title {
  margin-bottom: 20px;
}
.terms-promo-title span {
  color: #dc291e;
}
.terms-promo-descr {
  margin-bottom: 15px;
  text-align: center;
}
.terms-promo-text {
  text-align: center;
}
.terms-promo-text span {
  color: #dc291e;
}
@media (max-width: 479px) {
  .terms-promo-wrapper {
    padding-bottom: 30px;
  }
}
.terms-wrapper {
  position: relative;
  background-color: #2b2a2a;
  border-bottom: 5px solid #212121;
  z-index: 100;
}
.terms .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: none;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
.terms .nav-tabs > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
  max-width: 400px;
  margin-bottom: 0;
  margin-right: 7px;
  background-color: #151414;
}
.terms .nav-tabs > li:last-child {
  margin-right: 0;
}
.terms .nav-tabs > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  margin-right: 0;
  border: none;
  border-radius: 0;
  font-size: 18px;
  font-weight: normal;
  color: #f4f3f3;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: color 0.5s, background-color 0.5s;
  transition: color 0.5s, background-color 0.5s;
}
.terms .nav > li > a:focus {
  background-color: #2b2a2a;
}
.nav > li > a:hover {
  background-color: #2b2a2a;
}
.terms .nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  background-color: #2b2a2a;
  border: none;
  color: #dc291e;
  cursor: default;
}
.terms-blocks {
  padding-bottom: 50px;
}
.terms-block {
  padding: 22px 28px;
}
.terms-block:nth-child(2n-1) {
  background-color: #3a3a3a;
  border-bottom: 2px solid #686868;
}
.terms-block-text {
  text-align: justify;
}
.terms-block-text p {
  margin-bottom: 20px;
}
.terms-block-text p:last-child {
  margin-bottom: 0;
}
.terms-block-list {
  margin: 0;
  margin-top: 25px;
  padding: 0;
  list-style: none;
}
.terms-block-list li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 24px;
  text-align: justify;
}
.terms-block-list li:last-child {
  margin-bottom: 0;
}
.terms-block-list li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 4px;
  width: 8px;
  height: 8px;
  background-color: #dc291e;
  border-radius: 50%;
}
@media (max-width: 1199px) {
  .terms .nav-tabs > li {
    width: calc((100% - 14px) / 3);
  }
  .terms .nav-tabs > li > a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .terms .nav-tabs > li > a {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .terms .nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .terms .nav-tabs > li {
    width: 100%;
    margin-right: 0;
  }
  .terms .nav-tabs > li > a {
    height: 40px;
    font-size: 14px;
  }
  .terms .tab-content {
    padding-top: 30px;
  }
}
.fanart-promo-wrapper {
  padding-top: 20px;
  padding-bottom: 50px;
  background-image: url("../img/fanart/fanart-img-bg.png");
  background-position: center;
  background-size: cover;
  background-color: #100f0f;
}
.fanart-promo-title {
  margin-bottom: 15px;
}
.fanart-promo-descr {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .fanart-promo-descr {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .fanart-promo-descr {
    font-size: 14px;
  }
}
.fanart-wrapper {
  background-color: #100f0f;
}
.fanart-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.fanart-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: calc((100% - 25px) / 6);
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #464646;
}
@media (min-width: 1750px) {
  .fanart-item:nth-child(6n) {
    margin-right: 0;
  }
}
.fanart-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 79%;
  overflow: hidden;
}
.fanart-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.fanart-item:hover .fanart-item-img {
  -webkit-transform: rotate(-5deg) scale(1.3);
          transform: rotate(-5deg) scale(1.3);
}
.fanart-item-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px;
  padding-top: 50px;
  background-color: rgba(220, 41, 30, 0.7);
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.fanart-item:hover .fanart-item-hover {
  opacity: 1;
}
.fanart-item-hover-icon {
  display: block;
  margin-bottom: 25px;
  text-align: center;
  cursor: pointer;
}
.fanart-item-hover-icon svg {
  display: inline-block;
  width: 25px;
  height: 26px;
  fill: #ffffff;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.fanart-item-hover-icon svg:hover {
  fill: #000000;
}
.fanart-item-hover-text {
  text-align: center;
}
@media (max-width: 1749px) {
  .fanart-item {
    width: calc((100% - 20px) / 5);
  }
}
@media (min-width: 1500px) and (max-width: 1749px) {
  .fanart-item:nth-child(5n) {
    margin-right: 0;
  }
}
@media (max-width: 1499px) {
  .fanart-item {
    width: calc((100% - 15px) / 4);
  }
}
@media (min-width: 992px) and (max-width: 1499px) {
  .fanart-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .fanart-item-hover {
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .fanart-item {
    width: calc((100% - 10px) / 3);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .fanart-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .fanart-items {
    max-width: 500px;
    margin: 0 auto;
  }
  .fanart-item {
    width: calc((100% - 5px) / 2);
  }
  .fanart-item-hover-icon {
    margin-bottom: 15px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .fanart-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .fanart-items {
    max-width: 260px;
  }
  .fanart-item {
    width: 100%;
    margin-right: 0;
  }
}
.freebies-promo-wrapper {
  padding-top: 20px;
  padding-bottom: 50px;
  background-image: url("../img/freebies/freebies-img-bg.png");
  background-position: center;
  background-size: cover;
  background-color: #100f0f;
}
.freebies-promo-title {
  margin-bottom: 15px;
}
.freebies-promo-descr {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f4f3f3;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .freebies-promo-descr {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .freebies-promo-descr {
    font-size: 14px;
  }
}
.freebies-wrapper {
  background-color: #100f0f;
}
.freebies-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.freebies-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: calc((100% - 25px) / 6);
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #464646;
}
@media (min-width: 1750px) {
  .freebies-item:nth-child(6n) {
    margin-right: 0;
  }
}
.freebies-item-img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
}
.freebies-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.freebies-item:hover .freebies-item-img {
  -webkit-transform: rotate(-5deg) scale(1.3);
          transform: rotate(-5deg) scale(1.3);
}
.freebies-item-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
  background-color: rgba(220, 41, 30, 0.7);
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.freebies-item:hover .freebies-item-hover {
  opacity: 1;
}
.freebies-item-hover-icon {
  display: block;
  text-align: center;
  cursor: pointer;
}
.freebies-item-hover-icon svg {
  display: inline-block;
  width: 25px;
  height: 26px;
  fill: #ffffff;
  -webkit-transition: fill .5s;
  transition: fill .5s;
}
.freebies-item-hover-icon svg:hover {
  fill: #000000;
}
@media (max-width: 1749px) {
  .freebies-item {
    width: calc((100% - 20px) / 5);
  }
}
@media (min-width: 1500px) and (max-width: 1749px) {
  .freebies-item:nth-child(5n) {
    margin-right: 0;
  }
}
@media (max-width: 1499px) {
  .freebies-item {
    width: calc((100% - 15px) / 4);
  }
}
@media (min-width: 992px) and (max-width: 1499px) {
  .freebies-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .freebies-item {
    width: calc((100% - 10px) / 3);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .freebies-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .freebies-items {
    max-width: 500px;
    margin: 0 auto;
  }
  .freebies-item {
    width: calc((100% - 5px) / 2);
  }
  .freebies-item-hover-icon {
    margin-bottom: 15px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .freebies-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .freebies-items {
    max-width: 260px;
  }
  .freebies-item {
    width: 100%;
    margin-right: 0;
  }
}

.podcasts-container .container {
  background: url('../img/media/podcasts-page-img-bg.png') no-repeat;
}

.podcasts-header {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media  (max-width:767px)  and (min-width: 420px){
  .winner_a{
    width:120px
  }
}
@media (max-width:419px){
  .winner_a{
    width:33% !important
  }
}
/*# sourceMappingURL=style.css.map */
